From de481cb15b7bcfdaafdb688776426c54db6258e9 Mon Sep 17 00:00:00 2001 From: Aaditya Dhruv Date: Sun, 6 Oct 2024 12:26:51 -0500 Subject: Add todo.md --- todo.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 todo.md (limited to 'todo.md') diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..19ea8db --- /dev/null +++ b/todo.md @@ -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 -- cgit