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
|