Oxyboy is a partially-implemented Gameboy emulator written in Rust, using WebGPU and Egui/Eframe for rendering and window handling. This is a work-in-progress project. The only mapper emulated is MBC1, which allows most games to run.
To find games, go to emulatorgames.net. Here is link for Tetris.
Full CPU instruction set emulation (including fetch-decode-execute loop).
Platform-independent rendering using Wgpu.
To build and run Oxyboy locally, you'll need the Rust toolchain.
Note
For Nix users, there is a flake ready for you.
git clone https://github.com/shenawy29/oxyboy.git
cd oxyboycargo build --releasecargo run --release| Key on Keyboard | Emulator Key |
|---|---|
| Z | A |
| X | B |
| Up/Down/Left/Right | Up/Down/Left/Right |
| K/J/H/L | Up/Down/Left/Right |
| Space | Select |
| Return/Enter | Start |
- Sound emulation
- Save games
- WASM release
