This is a simple self-teaching project
Gameboy controls mapping:
- Arrows : D-pad
- X/C : A/B Buttons
- Enter/Backspace : Start/Select
Misc controls:
- O to open a ROM file in the default display
- P to Pause
- R to Reset
- Press F1 to open the debug UI
- CPU
- GPU
- Inputs
- MBC 1/3/5
- Sound
- GameBoy Color
- Link Cable (somewhat)
- Refactor to get rid of duplicated code here and there
- Sprite overlapping and 10 sprite on one line limit
- Refactor Memory to not allocate the full 64Kb now that rom/ram and sound are allocated in other classes
- Cleaning up stuff
- Wasm frontend improvements
- Save States
- Link Cable still has some glitches on games like Pokémon
- Gameboy peripherals
- Lots of undiscovered bugs
- SDL2
- GLEW
-
SDL2 : https://www.libsdl.org/
-
tinyfiledialogs : https://sourceforge.net/projects/tinyfiledialogs/
-
Dear imgui : https://github.com/ocornut/imgui
- Memory Editor plugin for imgui : https://github.com/ocornut/imgui_club
- ImGuiFileDialog by aiekick : https://github.com/aiekick/ImGuiFileDialog
-
The Ultimate Gameboy talk : https://www.youtube.com/watch?v=HyzD8pNlpwI
-
Multiple docs and manuals:
-
Multiple github repos (may link them later)