All Projects → BlueBlazin → Gbemu

BlueBlazin / Gbemu

Licence: other
WebAssembly based Gameboy Emulator

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Gbemu

Wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
Stars: ✭ 963 (+702.5%)
Mutual labels:  gameboy, gameboy-emulator, webassembly, emulator, wasm
Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (-85.83%)
Mutual labels:  gameboy, gameboy-emulator, webassembly, emulator, wasm
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (-50.83%)
Mutual labels:  emulator, gameboy, gameboy-emulator, wasm
khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-87.5%)
Mutual labels:  emulator, gameboy, gameboy-emulator
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (-18.33%)
Mutual labels:  emulator, webassembly, wasm
gameboyGO
Gameboy emulator in go
Stars: ✭ 24 (-80%)
Mutual labels:  emulator, gameboy, gameboy-emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+369.17%)
Mutual labels:  emulator, gameboy, gameboy-emulator
Pyboy
Game Boy emulator written in Python
Stars: ✭ 3,326 (+2671.67%)
Mutual labels:  gameboy, gameboy-emulator, emulator
Riscv Rust
RISC-V processor emulator written in Rust+WASM
Stars: ✭ 253 (+110.83%)
Mutual labels:  webassembly, emulator, wasm
Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (+232.5%)
Mutual labels:  webassembly, emulator, wasm
Mooneye Gb
A Game Boy research project and emulator written in Rust
Stars: ✭ 557 (+364.17%)
Mutual labels:  gameboy, gameboy-emulator, emulator
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-90.83%)
Mutual labels:  gameboy, gameboy-emulator, emulator
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (-63.33%)
Mutual labels:  emulator, gameboy, gameboy-emulator
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (-83.33%)
Mutual labels:  emulator, gameboy, gameboy-emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-78.33%)
Mutual labels:  emulator, gameboy, gameboy-emulator
Elmboy
A Nintendo™ Game Boy™ Emulator written in Elm.
Stars: ✭ 285 (+137.5%)
Mutual labels:  gameboy, gameboy-emulator, emulator
dashboy
Gameboy Emulator implemented by pure Dart
Stars: ✭ 130 (+8.33%)
Mutual labels:  emulator, gameboy, gameboy-emulator
goboy
Playing GameBoy Emulation in GoLang (ported from https://github.com/racerxdl/GameBoyEmulator)
Stars: ✭ 37 (-69.17%)
Mutual labels:  emulator, gameboy, gameboy-emulator
Gearboy
Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 528 (+340%)
Mutual labels:  gameboy, gameboy-emulator, emulator
Coffee Gb
Gameboy emulator in Java 8.
Stars: ✭ 953 (+694.17%)
Mutual labels:  gameboy, gameboy-emulator, emulator

GBEmu

https://gbemu.netlify.app/

cover image showing prehistorik man

A Gameboy emulator written in Rust, compiled to WebAssembly, and running in the browser.

Usage

Visit the website, load your ROM and begin playing! The emulator uses:

  • Arrow keys for Up, Down, Left, and Right
  • A and S for A and B
  • Enter and Space for Start and Select.

Build

To try it out locally:

$ cd www
$ make

The emulator will be running at localhost:8080.

Screenshots

3 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Note: These images were taken with a different colorization algorithm. The current version of the emulator uses a slightly different algorithm for efficiency and colors will appear different.

Tests

1 2 3 4 5 6

Attributions

I am grateful to the direct and indirect help from several people to make this emulator possible.

SameBoy: Initially my emulator didn't refer much to SameBoy but as accuracy became of interest I heavily copied some of SameBoy's approach to accurately emulate the more complicated parts. In particular I want to thank the creator of SameBoy (The Great) LIJI, whom I hounded with questions almost daily on the gbdev discord server.

Binjigb: I used this as a reference for implementing some of the frontend logic. This includes an event based emulation driver, as well as some WASM stuff.

WasmBoy: I want to thank torch2424, the creator of WasmBoy for initially suggesting using an event based emulation driver as well as offering advice on switching from RAF to setTimeout.

gbdev: I wouldn't have been able to complete the emulator without the daily help I got from members of the gbdev discord community.

Pandocs, Blargg, Mooneye-gb, AntonioND, mattcurrie: These docs and tests were invaluable!

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