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):
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)