rmg-001/README.md

49 lines
1.8 KiB
Markdown
Raw Normal View History

2021-10-20 19:33:11 +00:00
# RMG-001
Rust Matrix Game - 001: Yet Another Rust Gameboy Emulator.
2021-10-11 19:51:24 +00:00
2021-11-10 00:52:14 +00:00
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
2021-10-11 19:51:24 +00:00
Any help or suggestion is welcome!
2021-11-22 01:22:47 +00:00
# Screenshots
![CPU Instructions](screenshots/cpu_instrs.png)
![CPU Timing](screenshots/instr_timing.png)
![Link's Awakening](screenshots/links_awakening.png)
![Mario Land 2](screenshots/mario-land-2.png)
![Pokémon Silver](screenshots/pokemon-silver.png)
![Pokémon Yellow](screenshots/pokemon-yellow.png)
# TODO
2021-10-29 00:42:15 +00:00
- [x] CPU implementation
2021-11-09 21:33:56 +00:00
- [x] Interrupts
2021-11-01 02:09:10 +00:00
- [x] Timer
- [x] Joypad (not configurable yet)
- [x] PPU implementations
2021-11-09 21:33:56 +00:00
- [ ] MBC Implementations
- [x] NoMBC
2021-11-22 01:22:47 +00:00
- [x] MBC1 (Multicart not implemented)
2021-11-16 13:28:15 +00:00
- [x] MBC2
2021-11-22 01:22:47 +00:00
- [x] MBC3 (partially implemented, RTC missing)
2021-11-19 22:11:27 +00:00
- [x] MBC5
2021-11-09 21:33:56 +00:00
- [ ] MBC6
- [ ] MBC7
- [ ] HuC1
2021-11-19 22:11:27 +00:00
- [x] Save files
2021-11-09 21:33:56 +00:00
- [ ] Web Assembly support (because this is a Rust project and it has to support Web Assembly)
2021-11-22 01:22:47 +00:00
- [ ] Gameboy boot ROM (not important for now)
2021-10-11 19:51:24 +00:00
- [ ] Gameboy Color compatibility
- [ ] Sound
2021-11-22 01:22:47 +00:00
- [ ] Many code refactors and optimizations
2021-11-10 00:52:14 +00:00
# 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
2021-11-20 12:56:23 +00:00
- Blargg's test ROMs: https://github.com/retrio/gb-test-roms
- Mooneye test ROMs: https://github.com/Gekkio/mooneye-test-suite
2021-11-26 01:09:17 +00:00
- Sound emulation guide: https://nightshade256.github.io/2021/03/27/gb-sound-emulation.html
2021-11-10 00:52:14 +00:00
- The Ultimate Gameboy talk: https://youtu.be/HyzD8pNlpwI