mirror of
https://github.com/FranLMSP/rmg-001.git
synced 2024-11-10 12:11:32 +00:00
41 lines
1.4 KiB
Markdown
41 lines
1.4 KiB
Markdown
# RMG-001
|
|
Rust Matrix Game - 001: Yet Another Rust Gameboy Emulator.
|
|
|
|
This is just a fun project I'm making for learning and practice purposes. If you want a fully-featured Gameboy emulator, this is probably not the best one :P
|
|
|
|
Any help or suggestion is welcome!
|
|
|
|
## TODO
|
|
- [x] CPU implementation
|
|
- [x] Interrupts
|
|
- [x] Timer
|
|
- [x] Joypad (not configurable yet)
|
|
- [x] PPU implementations
|
|
- [x] Render the pixels
|
|
- [ ] MBC Implementations
|
|
- [x] NoMBC
|
|
- [x] MBC1
|
|
- [x] MBC2
|
|
- [ ] MBC3 (partially implemented)
|
|
- [x] MBC5
|
|
- [ ] MBC6
|
|
- [ ] MBC7
|
|
- [ ] HuC1
|
|
- [x] Save files
|
|
- [ ] Web Assembly support (because this is a Rust project and it has to support Web Assembly)
|
|
- [ ] Gameboy boot ROM (Not important for now)
|
|
- [ ] Gameboy Color compatibility
|
|
- [ ] Sound
|
|
- [ ] Many code refactors and optimizations are needed
|
|
|
|
# Resources
|
|
This project would have been completely impossible without all the documentation and help that exists online for the Nintendo Gameboy:
|
|
- The EmuDev community
|
|
- Pandocs: https://gbdev.io/pandocs/
|
|
- Gameboy emulation guide: https://hacktixme.ga/GBEDG/
|
|
- CPU opcodes table: https://izik1.github.io/gbops/
|
|
- Opcodes behaviour: https://rgbds.gbdev.io/docs/v0.5.1/gbz80.7
|
|
- Blargg's test ROMs: https://github.com/retrio/gb-test-roms
|
|
- Mooneye test ROMs: https://github.com/Gekkio/mooneye-test-suite
|
|
- The Ultimate Gameboy talk: https://youtu.be/HyzD8pNlpwI
|