diff options
Diffstat (limited to 'todo.md')
-rw-r--r-- | todo.md | 48 |
1 files changed, 48 insertions, 0 deletions
@@ -0,0 +1,48 @@ +### Emulator features +- Tracelogger +- Support for cheats +- Rewind/save state functionality +- Memory editor +- Sprite/background viewer +- Support for shaders to change the video output +- Scripting support +- TAS replay support + + +### Assembler & Engine Ideas + +Rust based assembler +Rust/C/C++ Engine + +#### Structure + +src +| +main.rs - inits +chip/| + | + | + gameboy.rs - loop, Opcode, buffers etc. + dassm.rs - wrapper struct for gameboy +graphics/| + | + | + graphics.rs - generic lib which is called in main.rs + sdl2.rs - Using sdl2 as the backend + optional.rs - some other backend +input/| + | + | + input.rs generic lib called in main.rs + sdl2.rs - sdl2 input + + +### Implementation Order + +1. CPU +2. Input +3. Interrupts +4. Graphics +5. Audio +6. Peripherals +7. Engine |