Gambatte-speedrun
Gambatte-speedrun est un émulateur spécialisé dans le speedrun de jeux Game Boy et Game Boy Color, dérivé de l’émulateur Gambatte. Il intègre des optimisations ciblées pour les compétitions, notamment les jeux Pokémon, en garantissant une parité temporelle avec les consoles originales (via l’utilisation de bootroms). L’émulateur supprime les fonctionnalités non essentielles (turbo, cheats) et propose des ajustements précis comme une horloge RTC cycle-based ou une émulation Super Game Boy pour reproduire fidèlement les conditions de jeu.
Développé pour macOS, il s’appuie sur Qt5 et peut être compilé depuis les sources. Bien que non officiellement optimisé pour Apple Silicon, il fonctionne sur les versions récentes de macOS (à partir de 10.13). Notons qu’il est désormais obsolète au profit de l’émulateur GSR, mais reste une référence pour les speedrunners exigeants.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
Téléchargement et liens
Historique des versions
v717
-
Mise à jour obligatoire pour les soumissions aux leaderboards : intégration de toutes les corrections de précision émulation de 2019 (sinamas), incluant des fixes pour TCG et Crystal Clear, avec une meilleure fidélité pour les jeux Game Boy originaux (pas d’optimisations GBC/GBA/GBP pour les non-Pokémon).
-
Réécriture du hard reset :
- Prise en charge des subframe hard resets sur la plateforme Game Boy Player (parité avec la console pour les routes de corruption de sauvegarde Gen 2 et la duplication de cartes TCG).
- Coupure immédiate du son lors du début du fade-out de reset (comportement conforme à GBP).
- Correction des comportements rares (délais anormaux ou crash Blue NSC lié à un reset non traité).
-
Corrections majeures pour macOS :
- Supports officiels ajoutés pour macOS 10.13+ (les builds
.dmgsont désormais fournis pour cette version et les suivantes, distincts des.zipWindows). - Aucune mention spécifique pour Apple Silicon (M1/M2/M3) ou correctifs ciblés macOS dans ce changelog.
- Supports officiels ajoutés pour macOS 10.13+ (les builds
-
Gestion des entrées améliorée :
- Annulation correcte des entrées simultanées Up+Down ou Left+Right (parité avec GBP).
- Désactivation de la réaffectation d’une même entrée clavier/joystick à plusieurs commandes GB.
- Fix des problèmes avec les claviers allemand/portugais (et autres) causant des comportements erratiques.
- Ajout d’un avertissement pour l’utilisation de Shift comme touche liée (risque de conflits avec les touches modifiées par Shift).
-
Autres améliorations :
- Création instantanée des fichiers
.savpour Gen 1/2 et TCG (à la fin de la routine de sauvegarde). - Message de bootrom initial plus informatif pour les nouveaux utilisateurs.
- Réinitialisation des paramètres d’entrée par défaut et ajustement des valeurs par défaut globales.
- Création instantanée des fichiers
Changelog complet
v664
-
Amélioration majeure de la précision du générateur de nombres aléatoires (RNG) pour les jeux de la 2ᵉ génération (Game Boy Color) : synchronisation complète avec le comportement console pour toutes les manipulations connues (ex. Pokémon), avec une compréhension accrue de l'émulation Game Boy.
-
Correction critique : prise en charge des sauvegardes pour Pokémon Cristal (version japonaise).
-
Suppression des options de framerate (base, ajustements manuels) jugées inutiles pour les speedruns légitimes, remplacées par le fast-forward existant. Les utilisateurs ayant besoin de fonctionnalités spécifiques (ex. 200% speed) doivent utiliser la version précédente.
-
Mise en garde pour les soumissions aux leaderboards : utilisation obligatoire de la version PSR (avec "PSR" dans le nom) pour éviter les rejets, ou sélection systématique de Game Boy Player comme plateforme pour les Pokémon speedruns. La version Non-PSR n’est pas compatible.
Changelog complet
v649
-
Amélioration majeure de la précision du RNG pour les jeux de la 2ᵉ génération (Game Boy), permettant une synchronisation parfaite avec la console pour toutes les manipulations connues.
-
Correction de la précision des timings de fondu (fade-out), améliorant la fidélité visuelle et temporelle.
-
Ajout du support basique du mapper HuC3 (utilisé par Robopon), incluant :
- Sauvegarde des progrès,
- Utilisation de l’horloge réelle,
- Fonctionnalités activées à distance (sans support du P2P IR).
-
Nouveauté pour les utilisateurs : option "Ouvrir le dossier des sauvegardes" pour accéder directement au répertoire via l’explorateur de fichiers (Windows/macOS, mais inactive si le dossier est lié au ROM).
-
Extension des plateformes émulées (version non-PSR uniquement) :
- Support de la DMG, GBC, GBA (sans fondu) et SGB2 (support partiel, limité aux fonctionnalités critiques pour le RNG et les couleurs).
- ⚠️ Attention : les runs Pokémon sur ces plateformes seront rejetés des leaderboards si la version PSR n’est pas utilisée.
Changelog complet
v614
-
Nouveauté majeure : ajout d’un effet de fondu à l’éteignement forcé (hard reset) pour reproduire le comportement du Game Boy Player et de l’interface logicielle associée.
-
Amélioration critique pour les speedrunners : correction précise du générateur de nombres aléatoires (RNG) des cartes Yellow/Gen2, basée sur des recherches communautaires et externes (lien technique fourni).
-
Option fonctionnelle : intégration d’un mode "vraies couleurs" (palettes Game Boy Player) au lieu des palettes simulées pour Game Boy Color, offrant une fidélité visuelle accrue.
-
Correction technique : ajustement de l’émulation de l’opcode STOP pour refléter son impact réel sur les chronos, rendant la version obligatoire pour les soumissions aux tableaux de leaderboard.
Changelog complet
v604
- Amélioration majeure pour les speedrunners : Désactivation par défaut de l’option permettant d’utiliser le RNG du Game Boy Color (au lieu de celui de la GBA), évitant ainsi les configurations accidentelles qui pourraient nuire aux tentatives de manipulation du RNG. Les développeurs peuvent réactiver cette option via un build define spécifique.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v600
-
Correction majeure : les arrêts corrompus (corrupted stops) fonctionnent désormais correctement, notamment pour les glitches spécifiques à Gold Glitched et à des cas obscurs liés au numéro 151 (probablement des références à des techniques de speedrun ou des bugs précis).
-
Amélioration mineure : le numéro de build est désormais affiché dans le message lors d’un redémarrage forcé (hard reset).
Changelog complet
v597
-
Nouveauté majeure : Première version officielle avec une réimplémentation précise du générateur de nombres aléatoires (RNG), essentielle pour les speedruns de jeux Pokémon (notamment ceux dépendants de séquences aléatoires fiables).
-
Correction importante : Dépendance obligatoire à une ROM BIOS Game Boy Color (GBC) pour fonctionner (contrairement à la version originale, qui n’en nécessitait pas).
-
Cible spécifique : Développé pour répondre aux besoins des communautés de speedrunning (notamment Pokémon), avec une priorité sur la compatibilité avec les mécaniques aléatoires des jeux.
(Aucune mention de macOS, Apple Silicon ou build spécifique dans ce changelog.)