diff options
author | Aaditya Dhruv <[email protected]> | 2024-10-06 12:26:51 -0500 |
---|---|---|
committer | Aaditya Dhruv <[email protected]> | 2025-02-05 22:22:09 -0600 |
commit | de481cb15b7bcfdaafdb688776426c54db6258e9 (patch) | |
tree | 44cce1dcf19a5849477a176e0248e9be548c50c5 /todo.md | |
parent | 9e085ccd25a74a330cf472678f6a8cf52c2ee865 (diff) |
Add todo.md
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 |