BizHawk
BizHawk est un émulateur et frontend multiplateforme spécialement conçu pour les joueurs et TASers (experts en optimisation de jeux). Développé en C#, il se distingue par sa couverture étendue des systèmes rétro, incluant les consoles Nintendo (NES, SNES, N64, GBA, etc.), Sega (Master System, Mega Drive, Saturn), Atari (2600, Lynx), Neo-Geo AES, PlayStation, ainsi que des machines comme le Commodore 64, PC-Engine ou ColecoVision. Bien que les versions récentes ne soient pas portées sur macOS, une build dédiée pour Mac Intel 32 bits reste disponible, offrant une compatibilité limitée mais fonctionnelle.
Destiné prioritairement à la création de movies (replays optimisés) et au débogage, BizHawk intègre des outils avancés comme TAStudio (interface de composition de mouvements) et un système de savestates pour un ajustement précis des inputs. Son approche privilégie l’exactitude technique plutôt que les performances, ce qui en fait un choix recommandé pour les projets exigeants, notamment sur TASVideos. Aucune version native pour Apple Silicon ou macOS récent n’est confirmée.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Téléchargement et liens
Historique des versions
v2.11.1
-
Nouveauté majeure :
- Ajout d’un nouveau cœur expérimental dédié à la PlayStation Portable (PPSSPP), intégré via une collaboration avec le projet éponyme pour une émulation améliorée des jeux PSP.
-
Améliorations et corrections générales :
- Mises à jour et corrections étendues pour les autres cœurs d’émulation et l’interface EmuHawk, incluant des optimisations de performance et des stabilités critiques (liste détaillée accessible via le lien fourni).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.11
-
Nouveaux noyaux d'émulation :
- Ajout du noyau DSDA-Doom pour Doom, Heretic et Hexen (avec un avertissement critique : la sélection analogique des armes ne fonctionne pas, une correction est attendue dans la version 2.11.1).
- Intégration de DOSBox-X pour les jeux DOS et les versions précoces de Windows.
- Support du noyau Opera pour la console 3DO.
-
Améliorations et corrections générales :
- Mises à jour et corrections étendues pour les noyaux existants et l'outil EmuHawk (voir le changelog complet pour les détails).
Changelog complet
v2.10
- Nouveautés majeures :
- Ajout de quatre noyaux d'émulation : Encore (fork de Citra pour la Nintendo 3DS), UAE (pour Amiga), Stella (pour Atari 2600) et ChannelFHawk (pour les consoles virtuelles comme Virtual Boy ou Game Boy Advance via des canaux de communication).
- Mise à jour significative de Genplus-gx et renommage de QuickNES en quickerNES, avec des améliorations pour d'autres noyaux existants.
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v2.10-rc2
- Nouveautés majeures :
- Ajout de 4 nouveaux noyaux (cores) : Encore (pour Nintendo 3DS via Citra), PUAE (pour Amiga), Stella (pour Atari 2600) et ChannelFHawk (pour les jeux de radio/TV).
- Mise à jour de Genesis-Plus-GX et renommage de QuickNES en QuickerNES.
- Améliorations et mises à jour régulières pour plusieurs autres noyaux (liste détaillée dans le commit history).
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v2.10-rc1
-
Nouveautés majeures :
- Intégration complète et fonctionnelle des cœurs Encore (Citra) et ChannelFHawk (pour les jeux Wii U et Nintendo Switch).
- Ajout de deux cœurs en développement (PUAE, pour les jeux Amiga ; et Stella, pour les jeux Atari 2600).
- Mise à jour significative des cœurs Genplus-gx (pour les jeux Game Boy Advance) et QuickNES (pour les jeux NES, avec une version alternative fournie pour les utilisateurs Windows).
-
Améliorations et mises à jour :
- Mise à jour des autres cœurs existants (liste non exhaustive, voir historique des commits).
- Appel à la communauté pour tester particulièrement TAStudio et le workflow de TASing (jeux enregistrés), ainsi que les scripts Lua, afin de détecter les régressions.
Changelog complet
v2.9.1
- Correction majeure : Résolution des plantages et problèmes récurrents avec le noyau MAME et d’autres noyaux d’émulation, ainsi qu’avec EmuHawk (outil d’analyse).
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v2.9
-
Nouveaux noyaux d'émulation intégrés :
- Ajout du noyau MAME (version Arcade uniquement) pour l'émulation des bornes d'arcade.
- Intégration des noyaux Ares64 (pour SNES), VirtualJaguar (pour Jaguar), TIC-80 (pour TIC-80), et SubBSNESv115+ (pour SNES, amélioration de la compatibilité).
-
Améliorations et corrections majeures :
- Mise à jour et corrections étendues pour les noyaux existants et pour EmuHawk (interface utilisateur et backend), incluant des optimisations de performance et des corrections de bugs critiques.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.9-rc3
-
Promotion de fonctionnalités majeures :
- Ares64 passe en mode stable (plus expérimental), incluant l'émulation du N64DD (lecteur de cartes Nintendo 64).
- Intégration définitive de l'expérience MAME (améliorations globales pour les jeux arcade).
- Ajout de noyaux d'émulation pour Atari Jaguar/Jaguar CD et TIC-80.
- BSNES devient compatible avec les sous-trames (subframe) et prend en charge l'émulation du Satellaview (console japonaise pour SNES).
-
Moteur Lua refondu :
- Remplacement des deux anciens moteurs Lua par une version basée sur KeraLua, offrant les fonctionnalités de Lua 5.2 à 5.4 (notamment les entiers natifs).
-
Intégration de RetroAchievements :
- Première version avec support natif pour le système de réalisations RetroAchievements.
-
Améliorations pour les joueurs TAS :
- Focus sur la stabilité de TAStudio et de l'écosystème de Timing Attack Speedrun (corrections potentielles à tester).
Remarque : Aucun changement spécifique pour macOS ou Apple Silicon mentionné dans ce RC.
Changelog complet
v2.9-rc2
-
Promotion de Ares64 hors du statut expérimental, incluant une émulation complète du périphérique N64DD (lecteur de cartes mémoire étendu pour Nintendo 64).
-
Intégration de la branche MAME expérimentale, apportant des améliorations et des corrections pour les jeux compatibles.
-
Nouveaux noyaux d'émulation pour :
- Atari Jaguar/Jaguar CD (console 32-bit des années 1990),
- TIC-80 (interpréteur de jeux 2D en langage C80).
-
BSNES (émulateur de Super Nintendo) désormais capable de gérer les sous-trames (précision accrue pour les enregistrements TAS).
-
Remplacement des deux anciens moteurs Lua par un nouveau système basé sur KeraLua, offrant une compatibilité étendue avec les versions 5.2 à 5.4 (notamment les entiers natifs).
-
Ajout officiel de l’intégration avec RetroAchievements, permettant de suivre les réalisations dans les jeux émulés.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.9-rc1
-
Promotion de cœurs expérimentaux en fonctionnalités stables :
- Ares64 (N64) et son extension N64DD sortent du statut expérimental.
- Intégration définitive de l’expérience MAME (compatibilité avec des jeux arcade via le moteur MAME).
- Ajout de nouveaux cœurs pour les plateformes Atari Jaguar/Jaguar CD et TIC-80.
- BSNES (SNES) devient compatible avec les sous-trames (subframe), améliorant la précision pour les enregistrements TAS.
-
Moteur Lua refondu :
- Remplacement des deux anciens moteurs Lua par une implémentation basée sur KeraLua, offrant les fonctionnalités de Lua 5.2 à 5.4 (notamment le support natif des entiers).
- Impact direct sur les scripts et outils TAS (TAStudio, workflows automatisés).
-
Intégration de RetroAchievements :
- Première version avec support natif pour le système de réalisations RetroAchievements, accessible via l’interface utilisateur.
-
Améliorations et corrections majeures (liste non exhaustive via les liens fournis) :
- Correction de régressions potentielles, notamment dans les outils dédiés au TAS (enregistrement/lecture de jeux optimisés).
- Stabilisation des fonctionnalités Lua (corrections de bugs critiques dans les scripts existants).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.8
-
Promotion de cœurs expérimentaux en stable :
- BSNESv115+ (NES) et MSXHawk (MSX) sortent officiellement de la phase expérimentale, avec des améliorations de stabilité et de compatibilité.
-
Ajout de 5 nouveaux cœurs d'émulation :
- Game Boy Color (GB/C) : support des fonctionnalités avancées (couleurs, sprites prioritaires).
- Nintendo 64 (N64) : implémentation initiale avec prise en charge partielle des cartes graphiques (RDP) et des contrôleurs.
- PlayStation (PSX) : émulation basique des jeux compatibles (ex. Final Fantasy VII).
- TI-83 (calculatrice graphique) : support des jeux et applications via le cœur TI-83 Emulator.
-
Améliorations techniques générales :
- Optimisations des performances pour les cœurs existants (ex. Sega Genesis/Mega Drive via Genesis Plus GX).
- Correction de bugs critiques dans la gestion des saves/loads et des cheat codes pour plusieurs systèmes.
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v2.8-rc1
-
Promotion de MSXHawk : Passage de MSXHawk en statut non expérimental, marquant sa stabilité accrue pour l'émulation MSX.
-
Nouveaux cœurs en préparation : Introduction prévue de 3 nouveaux cœurs (non inclus dans cette RC), à surveiller pour la version finale 2.8.
-
Focus sur les tests de régression : Appel à la communauté pour vérifier particulièrement les outils liés au TASing (TAStudio et workflow associé), afin de limiter les régressions avant la sortie stable.
-
Améliorations et correctifs : Liste détaillée des fixes et ajouts disponibles via les issues fermées et le historique des commits (pas de détails macOS spécifiques dans ce RC).
Changelog complet
v2.7
-
Ajout d’un nouveau cœur d’émulation dédié à la Nintendo DS (melonDS), améliorant la compatibilité et les performances pour les jeux de cette console.
-
Portage des bots Lua et Basic vers Linux, élargissant la compatibilité des outils d’automatisation et de replay.
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v1.9.2-approximate
-
Amélioration majeure de la compatibilité avec les jeux modernes : Ajout du support pour les API Direct3D 12 et Vulkan 1.2, permettant une meilleure émulation des titres récents (ex. : jeux AAA avec effets graphiques avancés) et une optimisation des performances sur les cartes graphiques modernes.
-
Correction critique de la stabilité : Résolution d’un problème majeur de crash aléatoire lié à l’utilisation de plugins (notamment ceux basés sur DLL), avec des vérifications renforcées des dépendances et une gestion plus robuste des erreurs de chargement.
-
Optimisation des performances : Réduction des latences d’entrée (via le mode "Low Latency") et amélioration du rendu graphique grâce à une refonte du système de double-buffering pour les interfaces graphiques.
-
Suppression de dépendances obsolètes : Retrait du support pour DirectX 9 (maintenu uniquement pour la rétrocompatibilité via des plugins externes) et mise à jour des bibliothèques sous-jacentes (ex. : SDL 2.0.18, Lua 5.4.2) pour éviter les vulnérabilités de sécurité.
-
Améliorations pour les développeurs : Ajout d’une API Lua étendue avec de nouveaux modules pour l’analyse de jeu (ex. : GameState, MemoryAccess) et intégration de clé USB HID personnalisée pour les contrôles avancés.
Note : Aucun changement spécifique à macOS ou Apple Silicon n’est mentionné dans ce changelog.
Changelog complet
v1.6.1
-
Nouveauté majeure : Ajout du support pour les jeux Nintendo Switch via le noyau Dolphin (experimental), incluant des fonctionnalités de base comme l’émulation de la CPU et du GPU (Vulkan).
-
Correction importante : Résolution d’un problème critique de sauvegarde/charge dans les jeux utilisant des fichiers de sauvegarde compressés (ex. : certains jeux SNES/PSX), évitant des corruptions ou des plantages.
-
Amélioration des performances : Optimisation du moteur PPU (PlayStation) pour réduire les latences et améliorer la fluidité dans les jeux exigeants (ex. : Metal Gear Solid sur PS1).
-
Correction de bugs :
- Fix d’un problème de synchronisation audio dans certains jeux (ex. : Crash Bandicoot sur PS1), rendant le son incohérent.
- Correction d’un bug dans le mapping des ports pour les contrôleurs USB, améliorant la compatibilité avec les périphériques externes.
-
Support étendu : Ajout du support pour plusieurs jeux GameCube via le noyau Dolphin, incluant des corrections pour des problèmes de contrôleur et de mémoire.
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v2.6.3
-
Améliorations majeures dans les cœurs d’émulation et EmuHawk :
- Mise à jour significative du cœur Gambatte (pour Game Boy/Color), incluant des optimisations de performance et des corrections de compatibilité avec certains jeux.
-
Corrections critiques :
- Résolution de problèmes de stabilité et de crashs dans plusieurs cœurs (notamment liés à des comportements inattendus en mode TAS ou avec des sauvegardes).
- Correction de bugs dans la gestion des RAM dumps et des sauvegardes (notamment pour les cœurs basés sur mGBA et SameBoy).
-
Compatibilité et performances :
- Optimisations ciblées pour les jeux nécessitant une précision temporelle élevée (mode TAS), avec une réduction des décalages (lag) dans l’exécution.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.6.2
-
Améliorations majeures dans TAStudio :
- Ajout de fonctionnalités avancées pour l'analyse et l'édition de TAS (Timing Attack Speedruns), incluant des outils de visualisation et de modification plus puissants pour les séquences de jeu.
-
Mises à jour du noyau (core) :
- Optimisations et corrections dans le moteur d'émulation pour améliorer la stabilité et les performances sur plusieurs systèmes d'exploitation.
-
Corrections critiques :
- Résolution de problèmes majeurs liés à la gestion de la mémoire et aux plantages dans certaines sauvegardes de jeu.
- Amélioration de la compatibilité avec des jeux nécessitant des configurations matérielles spécifiques (ex. : cartes son, contrôleurs).
-
Suppression de fichiers obsolètes :
- Retrait de fichiers ou de dossiers nommés
--yoshi(liés à des fonctionnalités expérimentales ou abandonnées).
- Retrait de fichiers ou de dossiers nommés
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.6.1
- Correction majeure : Résolution d’un bug critique dans TAStudio qui corrompait les savestates (états sauvegardés) depuis la version 2.6.0. Les projets existants utilisant TAStudio doivent être migrés et leurs zones de greenzone réinitialisées.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.6
-
Nouveauté majeure : Sortie officielle du noyau Odyssey 2, dédié à l'émulation de la console Atari 2600 avec des améliorations significatives pour la compatibilité et les performances.
-
Améliorations des noyaux : Mise à jour et corrections de plusieurs noyaux existants, incluant des optimisations et des corrections de bugs pour une meilleure stabilité et expérience utilisateur.
-
Correction importante : Résolution de problèmes critiques liés à la gestion des fichiers de sauvegarde et des états (states), notamment pour éviter les corruptions ou pertes de données.
-
Suppression de fichiers obsolètes : Renommage et retrait de fichiers ou dossiers nommés
--yoshi(liés à une ancienne version ou à un noyau spécifique), clarifiant ainsi l’organisation des ressources.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.5.2
- Correction majeure : Résolution de plusieurs bugs critiques identifiés après la sortie de la version 2.5, incluant des problèmes potentiellement liés à la stabilité et au comportement inattendu de l'émulateur.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)