Skip to content

Changelog

entrpntr edited this page Mar 5, 2020 · 3 revisions

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)