All Projects → YushiOMOTE → rgy

YushiOMOTE / rgy

Licence: other
No-std cross-platform Rust GameBoy emulator library

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rgy

emu-gameboy
A Gameboy emulator written in C++
Stars: ✭ 55 (+89.66%)
Mutual labels:  gameboy-emulator
jsGBC-core
jsGBC Core Emulator
Stars: ✭ 14 (-51.72%)
Mutual labels:  gameboy-emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+1841.38%)
Mutual labels:  gameboy-emulator
ahv
Allows Apple Silicon Hypervisor Framework interactions in a safe manner
Stars: ✭ 50 (+72.41%)
Mutual labels:  nostd
ghidra-gb
[WIP] A simple Ghidra loader for GameBoy ROMs
Stars: ✭ 11 (-62.07%)
Mutual labels:  gameboy-emulator
mish
A no-std libm implementation in Rust
Stars: ✭ 14 (-51.72%)
Mutual labels:  nostd
RGB
RGB (Rust Game Boy) is a simple emulator for the original game boy
Stars: ✭ 19 (-34.48%)
Mutual labels:  gameboy-emulator
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (+51.72%)
Mutual labels:  gameboy-emulator
rust-hmac-sha256
A small, self-contained SHA256 and HMAC-SHA256 implementation.
Stars: ✭ 24 (-17.24%)
Mutual labels:  nostd
goboy
Playing GameBoy Emulation in GoLang (ported from https://github.com/racerxdl/GameBoyEmulator)
Stars: ✭ 37 (+27.59%)
Mutual labels:  gameboy-emulator
mealybug-tearoom-tests
🪲☕️ Game Boy emulator test ROMs
Stars: ✭ 40 (+37.93%)
Mutual labels:  gameboy-emulator
CAMLBOY
A Game Boy emulator written in OCaml that runs in your browser 🐫 🎮
Stars: ✭ 409 (+1310.34%)
Mutual labels:  gameboy-emulator
Goodboy
A pure OCaml Gameboy emulator
Stars: ✭ 75 (+158.62%)
Mutual labels:  gameboy-emulator
demo-emulator
Nintendo Game Boy emulator written in Go to be used in workshops about emulator programming
Stars: ✭ 41 (+41.38%)
Mutual labels:  gameboy-emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-10.34%)
Mutual labels:  gameboy-emulator
ostrich
A Game Boy Sound System player for macOS, written in Swift
Stars: ✭ 37 (+27.59%)
Mutual labels:  gameboy-emulator
gameboi
An Original GameBoy emulator?
Stars: ✭ 20 (-31.03%)
Mutual labels:  gameboy-emulator
xgbc
Game Boy emulator written in Kotlin using libGDX
Stars: ✭ 44 (+51.72%)
Mutual labels:  gameboy-emulator
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (+103.45%)
Mutual labels:  gameboy-emulator
dashboy
Gameboy Emulator implemented by pure Dart
Stars: ✭ 130 (+348.28%)
Mutual labels:  gameboy-emulator

rgy

No-std cross-platform Rust GameBoy emulator library. Rust GameboY (RGY, or Real GaY).

Latest version Documentation License Actions Status

Usage

Once you implement OS-specific part, i.e. Hardware trait, you will get a GameBoy emulator for your environment.

struct Hardware;

// 1. Implement `rgy::Hardware`.
impl rgy::Hardware for Hardware {
    ...
}

// 2. Call `rgy::run`.
fn main() {
    let cfg = Config::new();
    let rom = include_bytes!("rom,gb");
    rgy::run(cfg, &rom, Hardware);
}

Example

$ cargo run --example pc <a ROM file>

The example runs the GameBoy emulator in UNIX environment. It depends on libasound2-dev and libxcursor-dev. The ROM files can be easily downloaded from the Internet.

Projects

The following projects use this library to run a GameBoy emulator.

  • stickboy runs a GameBoy emulator on Macbook Pro (UEFI).
  • biboy runs a GameBoy emulator on BIOS PC.
  • waboy runs a GameBoy emulator on web browsers (wasm).
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].