rim-buei / Gameboy
Licence: mit
🎮 Game Boy emulator written in Rust
Stars: ✭ 17
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Gameboy
Wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
Stars: ✭ 963 (+5564.71%)
Mutual labels: gameboy, gameboy-emulator, webassembly, emulator, wasm
Gbemu
WebAssembly based Gameboy Emulator
Stars: ✭ 120 (+605.88%)
Mutual labels: gameboy, gameboy-emulator, webassembly, emulator, wasm
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (+247.06%)
Mutual labels: emulator, gameboy, gameboy-emulator, wasm
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (+52.94%)
Mutual labels: emulator, gameboy, gameboy-emulator
dashboy
Gameboy Emulator implemented by pure Dart
Stars: ✭ 130 (+664.71%)
Mutual labels: emulator, gameboy, gameboy-emulator
goboy
Playing GameBoy Emulation in GoLang (ported from https://github.com/racerxdl/GameBoyEmulator)
Stars: ✭ 37 (+117.65%)
Mutual labels: emulator, gameboy, gameboy-emulator
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (+158.82%)
Mutual labels: emulator, gameboy, gameboy-emulator
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (+476.47%)
Mutual labels: emulator, webassembly, wasm
Gearboy
Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 528 (+3005.88%)
Mutual labels: gameboy, gameboy-emulator, emulator
khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-11.76%)
Mutual labels: emulator, gameboy, gameboy-emulator
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (+17.65%)
Mutual labels: emulator, gameboy, gameboy-emulator
Riscv Rust
RISC-V processor emulator written in Rust+WASM
Stars: ✭ 253 (+1388.24%)
Mutual labels: webassembly, emulator, wasm
Mooneye Gb
A Game Boy research project and emulator written in Rust
Stars: ✭ 557 (+3176.47%)
Mutual labels: gameboy, gameboy-emulator, emulator
gameboi
An Original GameBoy emulator?
Stars: ✭ 20 (+17.65%)
Mutual labels: emulator, gameboy, gameboy-emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+3211.76%)
Mutual labels: emulator, gameboy, gameboy-emulator
jsGBC-core
jsGBC Core Emulator
Stars: ✭ 14 (-17.65%)
Mutual labels: emulator, gameboy, gameboy-emulator
Rustyboy
A Gameboy emulator written in Rust.
Stars: ✭ 224 (+1217.65%)
Mutual labels: gameboy, gameboy-emulator, emulator
Pyboy
Game Boy emulator written in Python
Stars: ✭ 3,326 (+19464.71%)
Mutual labels: gameboy, gameboy-emulator, emulator
Goboy
Multi-platform Nintendo Game Boy Color emulator written in Go
Stars: ✭ 2,403 (+14035.29%)
Mutual labels: gameboy, gameboy-emulator, emulator
Binjgb
Gameboy emulator implemented in C
Stars: ✭ 222 (+1205.88%)
Mutual labels: gameboy, gameboy-emulator, emulator
Game Boy
A Game Boy emulator written in Rust.
This project doesn't plan to support Game Boy Color's features, but instead aims to keep the implementation simple and accurate (hopefully! 😆). This implementation might help you to learn basics of Game Boy spec.
Project Status
- Still work in progress
- Able to run/play some Game Boy roms
Screenshot Gallery
How to Setup
Requirements
- Rust
- cargo-web
Setup Rust
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ rustup default nightly
$ rustup target add wasm32-unknown-unknown
cargo-web
Setup $ cargo install cargo-web
How to Run
Clone this repo and launch cargo-web
.
$ git clone https://github.com/rim-buei/gameboy.git
$ cd gameboy
$ cargo web start --bin wasm --target wasm32-unknown-unknown
Then, browse http://localhost:8000
.
Emulation Accuracy
Currently, this emulator passes Blargg's CPU instruction test cases (cpu_instrs
) and CPU instruction timing test cases (instr_timing
).
Meanwhile, cannot pass the other test cases 😞
Known Issues / Missing Features
There are still known issues and missing features:
- No APU support
- No save file support
- No link cable support
- Support for MBC 2/3 are missing
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].