Mythic

Émulateur v0.4.2

Mythic est un lanceur open source conçu pour jouer à des jeux Windows et macOS depuis un Mac, en s’appuyant sur une implémentation personnalisée du Game Porting Toolkit d’Apple. Il centralise vos bibliothèques de jeux, qu’ils proviennent de Steam, de l’Epic Games Store, ou d’installations locales, en évitant la fragmentation entre plusieurs applications.

Destiné aux utilisateurs d’Apple Silicon et nécessitant macOS 14 ou une version ultérieure, Mythic simplifie la gestion des paramètres de lancement, la vérification des fichiers et la création d’instances isolées de Windows via des conteneurs. Son interface intuitive et son processus d’onboarding guidé visent à réduire les manipulations techniques. En phase alpha, il reste sujet à des bugs, mais son approche unifiée et ses fonctionnalités de synchronisation en font un outil pratique pour les joueurs macOS. Une communauté active sur Discord permet d’échanger et de contribuer au développement.

Dernière mise à jour :

Plateformes

Architecture

Mac OS X - macOS Mac OS X - macOS Apple Silicon Apple Silicon 64 bits 64 bits

Téléchargement et liens

Historique des versions

v0.6.0
  • Refonte complète de l’architecture des jeux :

    • Système de gestion des jeux entièrement réécrit avec typage strict, gestion d’état améliorée et logique unifiée (suppression de LegacyGame).
    • Ajout de types de jeux distincts (EpicGamesGame, LocalGame, SteamGame) avec héritage structuré.
    • Stockage persistant des données de jeu (GameDataStore) avec synchronisation automatique et protocole Mergeable pour fusion intelligente des sources.
  • Améliorations spécifiques à macOS :

    • Support des images de cartes de jeux avec fallback pour les jeux macOS dans GameImageCard (compatibilité visuelle unifiée).
    • Correction de problèmes de persistance des propriétés de jeu entre sessions (impactant macOS via le système de stockage unifié).
  • Corrections critiques :

    • Suppression du blocage à l’initialisation (affectait potentiellement macOS via des dépendances partagées).
    • Fermeture des fuites de processus dans Wine/Conteneurs (meilleure stabilité sur macOS avec Apple Silicon).
    • Correction des erreurs de fusion de bibliothèque et de tri des jeux (problèmes récurrents sur macOS).
  • Améliorations UI/UX globales :

    • Interface de paramètres tabulée (SwiftUI) et recherche/refiltrement réimplémentés pour une meilleure réactivité.
    • Notifications de menu bar/dock pour les opérations en cours (visibilité accrue sur macOS).
  • Corrections mineures mais impactantes :

    • Suppression d’une commande shell dangereuse (risque de corruption de fichiers, potentiellement critique sur macOS).
    • Correction des affichages de taille d’installation et des problèmes de texte multiline dans les interfaces.
Changelog complet
### [[Click to download Mythic from the website.]](https://getmythic.app) #### Sponsor if you love Mythic: https://github.com/sponsors/MythicApp --- ## What's Changed ### 🎮 COMPLETE GAME ARCHITECTURE OVERHAUL (#eae90c) * **BRAND NEW GAME SYSTEM** - Complete rewrite of game management with proper type safety, better state handling, and unified logic (#eae90c, #f74f09, #2f6071) * Implemented distinct game types: `EpicGamesGame`, `LocalGame`, `SteamGame` with proper inheritance (#2f6071, #0ec735) * New `GameDataStore` for persistent game storage with automatic syncing (#f9ce21, #c6e29c) * Implemented `Mergeable` protocol for smart game data merging across sources (#e929783, #fc38555, #709df42) * Total `GameOperation` reimplementation with observable progress, dock integration, and menu bar status (#c2f3e98, #d979747, #7a4732) * New `GameOperationManager` for better task coordination and concurrent operations (#462db0, #d70c50) * `InstallationState` enum for better differentiation between installed/uninstalled games (#f74f09) * Removed `LegacyGame` - we so back (#e0f2596) ### 🎨 Visual Overhaul * **Circular progress indicators** in game cards instead of linear bars (#c32d079) * **Background blur effects** on hero game cards and expanded list cards - the community has spoken! (#5367c70, #d917e2, #b8329c) * **Expanding game cards on hover** - this looks sick!!! (#2ca8976) * **New Operations view** with redesigned operation cards - they look sick!!! (#56de538, #0e3262b) * Unified `GameImageCard` with fallback images for macOS games (#8de80ef, #6592bf9, #c7a9dc9) * Removed horizontal scrolling in library for cleaner navigation (#96b8406) * Removed Home view navigation title for minimal aesthetic (#77ab6f1) * Top-aligned hero image cards with improved blur performance (#08cfa29, #d917e2, #bbc8b73) * Changed store icon (#ae66bd) * Updated About view with bundle icon (#436bb9) ### 🚀 Epic Games / Legendary Integration * **Full struct parsing** of Legendary data with explicit coding keys (#6188410, #d760ca8, #cdb745) * Implemented `EpicGamesGameManager` for proper Epic game handling (#cdcad2e, #2f6071) * Added error handling to all Legendary tasks (#828ef50) * Fixed game import failures (#65aceb5) * Fixed games persisting after uninstall (#a05de39) * Better throughput parsing in install/repair operations (#dbc0138, #5bb367c) * Folder-only selection for Epic game imports (#dbf2187) * Updated web auth data store persistence (#9a2d539) * Prefer new instance image URLs when merging game data (#69789c4) * Launch arguments now support spaces with parentheses (#98d9b8) * Verification alerts in Legendary flow (#fd1e383) ### 🍷 Wine & Container Improvements * Better process handling with modular, async-friendly code (#fe7fe8b, #39503a) * Split DXVK functionality with explicit container creation (#a2060f) * Fixed wineboot command invocation (#2801779) * Fixed container settings picker giving wrong results (#5beb987) * Fixed container URL issues in newly added games (#5a9d1dc, #5722bd6) * Fixed ghost operations from container settings (#79c0b8a) * Filter existing containers on setter instead of every launch (#fa99e06) * Container creation view title improvements (#acf27f9) * `ContentUnavailableView` when no containers exist (#78623e3) * Safer container initialization with `knownURL` (#28631bc, #6f5fab) * Separated Wine extensions from container logic (#c98ee2) ### 🎯 Operations & Progress Tracking * **Unified operation status system** with `OperationStatusViewModifier` (#62fae5d) * **Menu bar operation progress** display (#d979747) * **Dock badge progress** for file-modifying operations (#4ce8ad4, #6bdae2) * **User notifications** on operation completion (success only!) (#72d2474, #b70c789) * Observable `Progress` with custom KVO bridge (#7a4732, #2c32738) * Operation cancellation support conforming to `Operation` protocol (#84c916a) * Concurrent operations of certain types (#d70c50) * Fixed critical `modifiesFiles` enum value bug (#6c160bb) * Check task cancellation before execution (#c271e0e) * Disabled buttons if operation already exists for that action (#586e449) ### 🎨 UI/UX Improvements * **Tabbed settings interface** - fine SwiftUI you win (#891ba90) * Auto-refresh library from storefronts when empty (#76710ef) * Reimplemented search functionality in library (#050ca68) * Reimplemented filter button with full `GameListViewModel` refactor (#2d57f84) * Disable filter views when library is empty (#d283bb1) * Better onboarding with formatted completion percentages (#f61af67, #c2f78ad) * Skip greeting stage if not signed into storefronts (#bd7156b) * Fixed greeting stage logic error (#66094b5) * Unified game uninstallation views (#5a8e04, #1e7e5ae, #bbbe3b) * `Label` usage in form groups (#02ed753, #e245c6) * Easier-to-understand container configuration strings (#f2aa03a) * Replace nonfunctional disclaimers with informative messages (#2e879f5) * Updated colorful view colors (#107301e) ### 🐛 Critical Fixes * **Fixed hanging on startup** (#efc708d) * **Fixed game properties not persisting between sessions** (#c6e29c, #6156971) * **Fixed infinite recursion** in GameDataStore (#bb76a7b) * Fixed process output loss with buffered readability handlers (#c6c620d) * Fixed readability stream exceptions on cancellation (#0d7b68d) * Fixed 'Bad file descriptor' errors in `.runStreamed` (#f40faf0, #595e506) * Fixed local games not being removed from library after uninstall (#0166b10) * Fixed bad library merge logic (#89e4bff) * Fixed game sorting (#9beb957) * Fixed merge failures due to bad keypath inference (#8efd5db) * **Removed dangerous shell command** from shader cache purging (#784aa63) * Fixed button sheet presentation firing twice (#0706fea) * Fixed game install size not appearing (#57e6772, #2c9fa28) * Fixed subscripted text spanning multiple lines (#c9b277f) ### 📦 Process & Migration * Refactored `Process` stream handling with readability handlers (#2a50e55, #70d8715) * Rosetta installation uses `Process.stream` (#6b5e962) * Prevent Rosetta installation on Intel Macs (#f4025f4, #7febca7) * Full migration implementation for 0.5.0 game structures (#36387aa) * Removed old migration methods (#064744f) * Migrator only refreshes from storefronts when necessary (#6fceea5) ### 🧹 Code Quality & Refactors * Unified `StagedFlow` view models (#54d658a) * Separated Wine container settings codable conformance (#94e647) * Relocated process extensions with better organization (#22f049) * Prefer `MainActor.run` over creating tasks (#bcd003) * Remove redundant 'Evo' naming (#1de986) * Cleaned up ContentView and project structure (#ae66bd, #e4c3d8, #7ec388) * Updated deprecated `URL` initializer syntax (#94a3e8d) * Removed unreferenced files (#ff7eec, #6ab160) * SwiftLint compliance throughout (#c51b13, #fbd31d, #c77f7b, #bd6909, #eb0396, #269370) * Reduced Firebase log verbosity - shut up firebase (#1eb624) * Network monitor uses async, reduced overhead (#6f9f98) * Better game launch flow with reduced boilerplate (#5e2a4d) ### 🎨 Sparkle Updater * Refactored all updater views (#424004, #2bac69, #7ec388) * Multiline strings in download view (#2bac69) * Better adherence to contributing guidelines (#424004) ### 🌐 Localization & Strings * Localization-friendly game verification alerts (#9fb4a53) * Localization improvements throughout (#fcbd3d9, #c98ee2, #acf27f9) * Multiple strings updates (#7c9cfa, #719cc2, #31990c, #b70c789, #62fae5d, #6bdae2, #78623e3) * Removed stale strings (#063458) * Removed "What's New in Mythic" menu button (#6271d83) ### 📝 Documentation * Updated contributing guidelines multiple times (#917dc2, #a98b2c, #51a2c1, #aa3887) * Added explanatory comments to Legendary codebase (#3c573b) * Better file header comments (#b9e001d, #dad94e) * DocC for `GameOperation.function` (#1183773) ### 🔧 Miscellaneous * Mythic now supports **game mode!!!** * Updated donation links (#d26acb5) * Game ID display in debug builds (#ee4ade, #6dfcf8b) * 'Update available' notification on game cards (#5ee6689) * Better UserDefaults storage for launch args and container URLs (#171c2b6) * `CodableAppStorage` improvements (#ed44bf2, #6759540) * Prevented wrapping sets in arrays in `encodeAndSet` (#081909) * Streamlined game launch flow (#5e2a4d) * Deprecated `VariableManager` with concurrency safety (#3d052c4, #1b8129) --- ### 🐛 The Emotional Journey * jhyperfixation doesnt want me to stop (#599b2f) * sigh (#2e727c) * im so done with this (#137397) * chore: remove unnecessary marks why are there so many gulp my coding skills have greatly improved and i am glad (#c39706) --- ### 🎭 Performance * Improved image card blur performance (#bbc8b73) * Lower render scale for fallback image glow (#b1f8fd1) * Migrator optimization for storefront refreshes (#6fceea5) * performance is implicit, i literally refactored everything --- **Early stages** If you hit bugs or need support [[create an issue](https://github.com/MythicApp/Mythic/issues/new/choose)](https://github.com/MythicApp/Mythic/issues/new/choose). _Mythic is still alpha; expect chaos._ **Full Changelog**: https://github.com/MythicApp/Mythic/compare/v0.5.0...v0.6.0 --- [The World - DIO's ultimate Stand](https://jojo.fandom.com/wiki/The_World) — _"The World's true power, as its name suggests, is to reign supreme over the entire world!"_ ZAAAAAAAA WARUDOOOOOOOOOOOOO i'm so goated
v0.5.0
  • Migration majeure vers Swift 6 : refonte complète de la concurrency et suppression des fuites de continuations dans le système d'installation, avec des impacts structurels sur l'ensemble du codebase (risque de compatibilité avec les anciennes versions).

  • Réorganisation architecturale (BREAKING CHANGES) :

    • Système d'installation modulaire et suivi des versions avec intégration d'un catalogue de mises à jour.
    • Onboarding redessiné (MVVM) et gestion des comptes Epic Games avec authentification de secours.
    • Gestion des jeux simplifiée (propriétés locales, persistance des miniatures personnalisées et images de couverture).
  • Améliorations macOS spécifiques :

    • Correction des régressions UI pour macOS 14 Sonoma (version 26) et stabilisation de l'affichage.
    • Aucune modification majeure pour Apple Silicon (M1/M2/M3) ou les builds .dmg signalées, mais compatibilité macOS minimum inchangée (probablement toujours macOS 13 Ventura).
  • Corrections critiques :

    • Lancement des jeux bloqué (problèmes de progression asynchrone) et échecs d'installation systématiques résolus.
    • Synchronisation des sauvegardes cloud corrigée (hangs et délégations web).
    • Suppression des doublons dans les cartes d'images de fallback et stabilisation des vues "Harmony".
  • Fonctionnalités mineures mais notables :

    • Ajout de vues préliminaires pour Mythic Harmony (système de notation/communauté en développement).
    • Gestion améliorée des conteneurs (Wine) avec désinstallation et avertissements pour les jeux en cours d'exécution.
Changelog complet
# Download Mythic here: https://getmythic.app/download ## Sponsor if you love Mythic: https://github.com/sponsors/MythicApp --- ## What's Changed * LIQUID GLASS BABYYYYY * Migrated the project fully to Swift 6 and cleaned up concurrency issues * Rebuilt the Mythic Engine system: modular installs, version tracking, and update catalog integration ⚠️ BREAKING * Overhauled onboarding with MVVM, added fallback Epic Games sign-in, and staged UI ⚠️ BREAKING * Cleaned up game management: local-only computed properties, persistent custom images and thumbnails ⚠️ BREAKING * Revamped Settings view with unified action buttons and better code structure * Created a brand new 'about mythic' view with improved error messages and material design buttons * Updated library: moved filters next to search, added force-refresh, and refined recently played logic * Enabled importing custom thumbnails and unified image card display in settings * Added container management improvements: wine uninstaller and disclaimers for running games * Improved Epic Games integration: async library loading, manual cloud save sync, and fallback auth * Enhanced downloads & updates view: content unavailable screens and storage warnings * Added preliminary Mythic Harmony views 🗣️🗣️ --- ### 🐛 Fixes * Fixed continuation leaks in the engine installer * Fixed game launch progress getting stuck due to async bugs * Fixed default bottle setup failures * Fixed infinite recursion in Harmony rating view * Fixed fallback image card doubling * Fixed onboarding small text issues and operation percentage display * Fixed cloud save sync hang and web auth delegate assignment * Fixed persistence of custom image URLs * Fixed engine installation failures --- ### 🔧 Refactor & Code Quality * Game card buttons refactored into standalone views with modular hero components * Unified compact and standard game cards * Pulled action buttons out of SettingsView for reusability * Cleaned up process environment construction and progress calculation logic * Removed debug prints, fixed compiler warnings, and replaced deprecated functions --- ### 🎨 Visual & Settings * Tuned game card blur and glow defaults, aligned title and buttons inline * Updated dark mode icons and expanded minimum window size constraints --- ### 📦 macOS 26 Support * Updated project and fixed UI regressions for macOS 26 --- ### 🌐 Localization * Cleaned up stale strings and improved overall localization — [whitesnake like the jojo reference!!! what!!!!](https://jojo.fandom.com/wiki/Whitesnake) **Early stages** If you hit bugs or need support [create an issue](https://github.com/MythicApp/Mythic/issues/new/choose). _Mythic is still alpha; expect chaos._ **Full Changelog**: https://github.com/MythicApp/Mythic/compare/v0.4.4...v0.5.0
v0.4.5
  • Nouveautés majeures pour l'intégration Epic Games :

    • Ajout d’un système de connexion fallback pour les comptes Epic Games (meilleure résilience en cas d’échec de connexion initiale).
    • Chargement asynchrone de la bibliothèque de jeux après la connexion, améliorant les performances et la fluidité.
    • Persistance des données des sites web (stockage local) entre les vues de l’application Epic Games, évitant les rechargements inutiles.
  • Amélioration de l’interface utilisateur :

    • Affichage optimisé du jeu récemment joué dans la vue d’accueil, uniquement s’il est installé localement (évite les suggestions erronées).
  • Limites et fonctionnalités absentes (pour cette version) :

    • Pas de support Steam (en développement prioritaire pour les prochaines versions, mais possibilité manuelle d’importer le client Windows via un travail utilisateur).
    • Pas de support pour les contrôleurs connectés en interne (nécessite toujours une configuration externe).
    • Pas de pause des téléchargements (mais ceux-ci sont mis en cache).
  • Spécificités macOS (version 0.4.5) :

    • Support exclusif pour les Mac Intel (pas de build pour Apple Silicon, ni pour macOS sur puce M1/M2/M3).
    • Distribution sous forme de fichier .zip à extraire dans le dossier Applications (pas de .dmg officiel fourni).
    • Version minimale de macOS non précisée (à vérifier via les logs ou la documentation, mais probablement compatible avec des versions récentes d’Intel macOS comme Ventura/Monterey).
Changelog complet
# Download Mythic here: https://getmythic.app/download ## Sponsor here if you love Mythic: https://github.com/sponsors/MythicApp school is inhibiting development like crazy rn chat [polished like silver, swift like a chariot!!!](https://jojo.fandom.com/wiki/Silver_Chariot) ## What's Changed [feat: add fallback signin to epic account card](https://github.com/MythicApp/Mythic/commit/a489a8c0f5ea1e401fc175c238ac66bdbd2a2681) [feat: asynchronously load library view after signing into Epic Games](https://github.com/MythicApp/Mythic/commit/ab2f60aee997edc8ed85df9d9b75a77990a0de32) [feat: webview updates + add persistence of website datastores across epic games views](https://github.com/MythicApp/Mythic/commit/b81fe0b5d219bfe20550b4ccef02639593f9780d) [feat: only show recently played game in home view if it's installed + build bump](https://github.com/MythicApp/Mythic/commit/0e8e6bb437628bb6c702ae4daa1d72382ec8cc50) -- ## What NOT to expect this release * Steam support (coming soon, development on this is now ***priority***) **(ℹ️ for now, the Windows steam client can be downloaded, manually imported, and ran by Mythic.)** * In-app controller support * Download pausing (downloads are, however, cached.) **⚠︎ THIS VERSION OF MYTHIC IS SUPPORTED ON INTEL MACS! 🎉** Download Mythic.zip and extract it to your Applications folder. **Early stages** If you run into any issues or need support please [create an issue](https://github.com/MythicApp/Mythic/issues/new/choose). _Please note that Mythic is still in its alpha stage of development; expect bugs._ **Full Changelog**: https://github.com/MythicApp/Mythic/compare/v0.4.4...v0.4.5

Captures d'écran

Bibliothèque de Mythic Paramètres d'un jeu dans Mythic