No description
Find a file
2022-06-14 18:29:52 +02:00
.github/workflows Removed SDL and updated README 2020-09-21 19:28:27 +02:00
gbemulator Remove unused code 2022-06-14 18:29:52 +02:00
lib_gbemulation Remove unused code 2022-06-14 18:29:52 +02:00
.gitignore Add wgpu support 2022-02-10 20:02:55 +01:00
.gitlab-ci.yml Add glium 2020-06-12 15:38:19 +02:00
Cargo.lock Remove imgui 2022-02-11 18:55:26 +01:00
Cargo.toml Add wgpu support 2022-02-10 20:02:55 +01:00
LICENSE Add license 2020-02-24 19:44:29 +01:00
README.md Update README 2022-02-13 09:28:10 +01:00

GBemulator

Build

Gameboy Emulator written from scratch in Rust. Compatible with macOS, Linux and Windows. Uses wgpu for graphics, cpal for audio output and egui for the interface. Binaries for Linux and Windows are available in the release section. If you want to compile it from source just run cargo build --release or cargo run --release

MarioLand2 MarioLand

Status

Working

  • Implemented almost all instructions (STOP still missing)
  • blargg's cpu_instr and instr_timing tests pass
  • Rendering is working
  • Sound
  • Tetris, Dr. Mario, Super Mario Land 2, Kirby's Dreamland and a lot more are working
  • Timer
  • Window
  • GUI
  • Configurable controls
  • Configurable palette

Todo

  • Complete APU
  • MBC
  • Interrupts (Serial and Joypad)
  • Probably a lot I forgot

Screenshots

CpuTest TimingTest Tetris DrMario