LukasKalbertodt/mahboi

Next steps

LukasKalbertodt opened this issue · 0 comments

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