Gameboy Emulator in Rust
  • Rust 98.9%
  • TypeScript 0.6%
  • HTML 0.4%
Find a file
2023-05-16 18:47:56 +05:30
frontend refactor: move web outside 2023-04-19 18:27:52 +05:30
gameboy_emulator feat: add joypad input 2023-04-30 00:14:12 +05:30
gameboy_emulator_lib feat: add joypad input 2023-04-30 00:14:12 +05:30
images docs: update readmne, add images 2023-05-16 18:47:56 +05:30
.gitignore chore: update gitignore 2023-04-19 21:11:28 +05:30
Cargo.lock feat: run minifb 2023-04-18 18:30:42 +05:30
Cargo.toml feat: add solid start 2023-04-17 20:05:24 +05:30
justfile feat: fetcher and documentation 2023-04-24 18:10:18 +05:30
layout.kdl chore: cleanup 2023-04-17 23:26:08 +05:30
README.md docs: update readmne, add images 2023-05-16 18:47:56 +05:30

Gameboy Emulator

Gameboy emulator, built using Rust for learning purposes.

Run Instructions

# Running ROM
cargo run -- -p "relative path to rom" 

# List different cli options
cargo run -- --help 

Controls

Keyboard Input
W Dpad Up
S Dpad Down
A Dpad Right
D Dpad Left
J A
K B
U Select
I Start

Images

Dr Mario

Tetris

Dependencies

  • rust_minifb Framebuffer for displaying the lcd output and keyboard input

Test roms

Blarrg's test roms can be found at gb-test-roms.

Tasks

  • Pass all individual CPU instruction tests
  • Add more mappers
  • Run using WASM
  • Display on browser