All Projects → rim-buei → Gameboy

rim-buei / Gameboy

Licence: mit
🎮 Game Boy emulator written in Rust

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

Travis-CI

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

image image

image image

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

Setup cargo-web

$ 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).

image image

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].