Next steps
LukasKalbertodt opened this issue · 0 comments
LukasKalbertodt commented
This is just an issue for myself to keep track if what I want to tackle next.
- Bugfixes
- Fix synchronization in
execute_frame
(return on V-Blank) - Implement timer interrupt
- Fix incorrect window behavior in Zelda
- Fix window/BG scroll bug in Pokemon when talking to mom
- Check correct window behavior in Super Mario Land
- Check Tetris always generating the same blocks
- Make all of Blargg's instruction tests pass (EDIT: kind of, the invidual tests work, but the combined does strange things with STOP)
- Fix strange flickering in Zelda
- Fix synchronization in
- Improvements
- Provide correct and minimal boot ROM
- Also download Gekkio's test ROMs in the script
-
Check input less often than every cycle - Change desktop backend to OpenGL (what about MacOS?)
- Profile emulator and improve performance
- New Features
- Make it possible to serialize the machine state (and load it)
- Make savegames work
- Start working on sound
-
Make the web version work(we decided to remove the web version) - Implement all MBC modes
- Sound
- Implement Pulse channel 1
- Implement noise channel
- Fix/complete pulse channel 2
- Fix/complete wave channel
- Make it possible to mute/disable sound
- OpenGL frontend stuff
- Listen for window unfocus event to "release" all keys
- Add fullscreen mode