aboutsummaryrefslogtreecommitdiff
path: root/todo.md
blob: 19ea8dbbdce09684fbb45f5027bd40894c91a6e7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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