Added
- MMC1: Improved accuracy by ignoring writes in consecutive cycles
- Show interrupt status in debugger
- Added frame count in the debug overlay
- Unofficial operations are now highlighted in red
- When an error occurs during emulation, an error toast message is shown
- Added a button to remove a ROM from the recent ROM list
- Added a button to delete a save state from the save states menu
- Added a button to create a new save state from the save states menu
- Gamepad inputs are now repeated when held down for easier menu navigation
- Added the option to remove a ROM from the recent ROM list if it could not be found while loading
Changed
- Made the CPU implementation cycle accurate
- Should improve compatibility in general
- Battletoads is now playable
- Increased the limit of operations the disassembler will disassemble in one go from 100 to 200
- Improved usability of breakpoint dialogs
- Improved performance of the PPU code
- Improved test coverage and fixed some small bugs
Fixed
- Fixed CNROM ROMs not starting up
- Fixed an issue where the disassembler would disassemble non-code data when encountering a BRK instruction
- Fixed an issue where multiple breakpoints could be added for the same address