Gambatte-speedrun

Émulateur vr717

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 Mac OS X - macOS Intel x86 Intel x86 64 bits 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 .dmg sont désormais fournis pour cette version et les suivantes, distincts des .zip Windows).
    • Aucune mention spécifique pour Apple Silicon (M1/M2/M3) ou correctifs ciblés macOS dans ce changelog.
  • 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 .sav pour 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.
Changelog complet
**Note: If you download the Non-PSR version of Gambatte-Speedrun, select a platform other than Game Boy Player, and do a Pokémon speedrun on it, your run will be REJECTED from the leaderboards. PSR runners should use the attachment with PSR in its name, or be careful to have GBP selected for all attempts.** As usual, this release is a compulsory upgrade for runners submitting to our leaderboards. Note that there are two new .dmg files, which are Mac versions of GSR. If you are on Windows, download the .zip files as usual. Includes the following changes ([click here for full changelog](https://github.com/pokemon-speedrunning/gambatte-speedrun/wiki/Changelog)): ### Emulation accuracy * Merged all 2019 upstream gambatte accuracy updates by sinamas (fixes TCG, Crystal Clear, perhaps others) * Fixed emulation of some original Game Boy games (i.e. no GBC enhancements) on GBC/GBA/GBP (mostly affects non-Pokemon games) ### Hard reset rework * Subframe hard resets now supported on GBP platform (Gen 2 save corruption routes, TCG card duplication should have parity with console) * Game audio now cuts immediately when the hard reset fade begins, to match GBP behavior * Rare quirky behavior (e.g. resets that take 1 or many frames too long, or Blue NSC crash where hard reset was never processed) should be mostly mitigated ### Input handling fixes * Simultaneous Up+Down or Left+Right inputs now have proper "cancellation" behavior to match GBP * Using the same keyboard/joystick input for multiple GB inputs is no longer possible (was already "not allowed") * Fixed stray issues with German/Portuguese keyboard layouts (and perhaps others) that could cause numerous erratic behaviors * Added warning when using Shift as a bound key (causes issues when used in combination with keys "modified" by Shift) * Added a deadzone threshold configuration option for joystick users ### Miscellaneous * Added official support for macOS 10.13+; binaries will be added with the upcoming release * Instant .sav creation for Gen 1/2 and TCG (at end of game's save routine) * Initial bootrom "error message" for first-time users was made slightly more informative * Fixed bug with default input settings for first-time users; other default settings also made more sensible * Savestates from r649/r664 should remain unaffected by changes (autosplitters are mostly ok, but will need updating to detect the new gambatte_speedrun.exe program name)
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
Includes the following changes: - Improved RNG accuracy for gen2 games to where all known gen2 manips sync with console. (Yes, the same patch note as the last release, as our understanding of GB emulation has progressed further) - Fixed saves for JP Crystal. - Removed settings for base framerate and increase/decrease/reset framerate inputs. These functions have no use in legitimate runs and very little use in practice since fast forward is still available. If you have niche uses for base framerate changes such as 200% speed runs, you can continue to use the last release. **Note: If you download the Non-PSR version of Gambatte-Speedrun, select a platform other than Game Boy Player, and do a Pokémon speedrun on it, your run will be REJECTED from the leaderboards. PSR runners should use the attachment with PSR in its name, or be careful to have GBP selected for all attempts.** As usual, this release is a compulsory upgrade for runners submitting to our leaderboards.
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
Includes some fairly significant changes: - Improved RNG accuracy for gen2 games to where all known gen2 manips sync with console. - Improved accuracy of fadeout timing. - Add rudimentary support for HuC3 mapper used by Robopon. Allows for saving, using the real-time clock and using the remote-activated functionality (P2P IR is not supported) - Add "open save folder" option to have Windows Explorer (or equivalent) show you the folder where your saves are. Has no effect if you change the save folder to the option to use the same folder as the ROM, for now. This may be adjusted next release. - (Non-PSR only) Added more platforms that you can emulate games on. DMG, GBC, GBA (same as GBP without the fadeout) and SGB2 (partial support, only really the things that are necessary to sync with console RNG-wise and colors on the main screen) are supported. **Note: If you download the Non-PSR version of Gambatte-Speedrun, select a platform other than Game Boy Player, and do a Pokémon speedrun on it, your run will be REJECTED from the leaderboards. PSR runners should use the attachment with PSR in its name, or be careful to have GBP selected for all attempts.** As usual, this release is a compulsory upgrade for runners submitting to our leaderboards.