Changelog - pokemon-speedrunning/gambatte-speedrun GitHub Wiki
Notable changes from r664 -> r717
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-poke 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
Developer stuff
- Added speedup flags (plus other niceties) to shared library, for higher performance w/botting
- Greatly improved the build instructions in the README; also made some cleanups in the build process itself
Miscellaneous
- Changed name of built executable (from gambatte_qt to gambatte_speedrun)
- 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; fixes wsopboy91 situation from Red tourney)
- 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 and autosplitters from r649/r664 should remain unaffected by changes
- Potential future support for "input log" functionality (dev-only currently) with emulator runs
Notable changes from r649 -> r664
(TODO)
Notable changes from r614 -> r649
(TODO)
Notable changes from r600 -> r614
(TODO)
Notable changes from r577 (gambatte) -> r600
(TODO)