- 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
wgpuwith 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