Gekkio /
mooneye-gb
A Game Boy research project and emulator written in Rust
83/100 healthLoading repository data…
adamsoutar / repository
A Rust Gameboy emulator! Supports macOS, Windows, Linux, and ports
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A Rust GameBoy emulator!
gbrs supports:
& more!
I'm still working on gbrs (and having a tonne of fun doing it!).
The main thing(s) I'm working on:
gbrs is not yet finished enough to distribute binaries, but if you want to try it out:
The repo contains ports for multiple graphics backends. SDL is the easiest to build.
The SDL port comes with everything you need to compile & run in one command. If you experience issues with screen tearing or cracking sound, check out the SFML port instead.
git clone https://github.com/adamsoutar/gbrs
cd gbrs/sdl-gui
cargo run --release ROM_PATH
(Replace ROM_PATH with the path to a .gb file)
You'll need SFML set up, which you can find instructions for here.
Afterwards, in a terminal, you can execute these commands, assuming you have a Rust toolchain installed.
git clone https://github.com/adamsoutar/gbrs
cd gbrs/sfml-gui
cargo run --release ROM_PATH
gbrs is written to be ported to other platforms. Its default GUIs for Windows, macOS and Linux are just modules that it doesn't have to use.
You can port gbrs-core to almost anything - especially since it supports running without the Rust StdLib.
All a port needs to do is:
use gbrs_core::cpu::Cpu;
let mut gameboy = Cpu::from_rom_bytes(
include_bytes!("./tetris.gb").to_vec()
);
// Each frame:
gameboy.step_one_frame();
draw_screen(&gameboy.gpu.finished_frame);
// (where draw_screen is a platform-specific function left to the reader)
Selected from shared topics, language and repository description—not editorial ratings.
Gekkio /
A Game Boy research project and emulator written in Rust
83/100 healthjoamag /
A GB emulator that is written in Rust 🦀!
85/100 healthmvdnes /
A Gameboy Emulator in Rust
/100 healthChiplis /
A Gameboy emulator written in Rust as both a learning exercise and a love letter to the console that got me into gaming.
67/100 healthRodrigodd /
A Game Boy emulator, disassembler and debugger, written in Rust
75/100 healthjawline /
A Gameboy emulator written in Rust
63/100 health