github jsgroth/jgnes v0.3.0

latest releases: v0.6.2, v0.6.1, v0.6.0...
2 years ago
  • Additional mapper features implemented:
    • Sunsoft 5B expansion audio implemented, minus the noise and envelope features which were not used by the only game that used this audio chip
    • MMC5 PCM channel implemented; MMC5 is now fully implemented, aside from the MMC5A features which were not used by any released games
  • Added a ROM list to the GUI window instead of leaving it blank
  • Implemented save & load state
  • Implemented reset, both soft reset (emulated reset button) and hard reset (completely re-initialize the emulator)
  • Improved support for using multiple gamepads simultaneously
  • Made hotkeys configurable (Quit / Toggle Fullscreen / Save & Load State / Reset)
  • Changed the emulation core to return an error instead of panicking after executing an invalid or unsupported opcode
  • Implemented CPU open bus, which fixes issues with a few games (e.g. Battletoads & Double Dragon and Low G Man)
  • Implemented PPU OAM "open bus", which fixes numerous issues with Micro Machines
  • Implemented a limited web frontend that compiles to WASM and runs in the browser, using wgpu with the WebGL2 backend for rendering
    • Audio and save files are not implemented, nor is any form of video/input configuration, but the emulation core is identical to the native frontends

Don't miss a new jgnes release

NewReleases is sending notifications on new releases.