Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/keichi/gbr
Yet another Game Boy emulator in Rust
https://github.com/keichi/gbr
emulator game-boy-emulator gameboy-emulator rust
Last synced: about 1 month ago
JSON representation
Yet another Game Boy emulator in Rust
- Host: GitHub
- URL: https://github.com/keichi/gbr
- Owner: keichi
- License: mit
- Created: 2019-01-18T04:31:19.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-20T01:46:37.000Z (about 4 years ago)
- Last Synced: 2024-12-02T00:45:48.718Z (about 2 months ago)
- Topics: emulator, game-boy-emulator, gameboy-emulator, rust
- Language: Rust
- Homepage:
- Size: 99.6 KB
- Stars: 53
- Watchers: 4
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gbr [![CircleCI](https://circleci.com/gh/keichi/gbr.svg?style=svg)](https://circleci.com/gh/keichi/gbr)
Yet another Game Boy emulator in Rust.
![Mario](https://raw.githubusercontent.com/keichi/gbr/master/images/mario.png)
## Prerequisites
- Rust 1.31.1
- SDL2## Status
- [x] CPU
- [x] Instructions
- [x] Instruction timing
- [x] Interrupt handling
- [ ] PPU
- [x] Background
- [x] Window
- [x] Sprite
- [x] V-blank interrupt
- [x] LCDC STAT interrupt
- [x] Sprite and background priority
- [ ] OAM bug
- [x] Joypad
- [x] Joypad input
- [x] Joypad interrupt
- [ ] Catridge
- [x] Catridge loading
- [x] Data
- [x] MBC1
- [ ] MBC3
- [ ] MBC5
- [ ] External RAM persistence
- [x] Timer
- [x] Timer registers
- [x] Timer overflow interrupt
- [ ] APU