Emulators

21 projects

Emulators are a natural fit for Rust: they need predictable performance and careful handling of binary data, and they often target WebAssembly so they can run in a browser. The best-known project here is Ruffle, a Flash Player emulator that runs SWF content on the desktop and in modern browsers, and is used by archives to keep old Flash games and animations playable.

Game Boy emulators are a common learning project, and the list includes several: mooneye-gb is known for its accuracy work and test ROMs, and boytacean and rboy are other options. rustboyadvance-ng emulates the Game Boy Advance, pinky and sprocketnes cover the NES, and gopher64 targets the Nintendo 64. MartyPC aims at cycle-accurate emulation of the original IBM PC and XT.

Some projects tackle harder systems. touchHLE runs early iPhone OS apps by emulating the operating system's high-level APIs rather than the hardware. Obliteration is a PlayStation 4 emulator project. If you want to write your own emulator, the smaller Game Boy and NES projects are readable starting points.

wasm-rust-chip8by ColinEberhardtCHIP-8

A WebAssembly CHIP-8 emulator.

updated 26d ago

272

chip8-rustby starrhorneCHIP-8

Chip8 emulator

updated 2y ago

160

rust64by kondrakCommodore 64

Commodore 64 emulator

updated 2mo ago

282

Ruffleby ruffle-rsFlash Player

Ruffle is an Adobe Flash Player emulator. Ruffle targets both the desktop and the web using WebAssembly.

v0.7.1updated today

18.7k

mooneye-gbby GekkioGameboy

A Game Boy research project and emulator

v0.1.0updated 3y ago

971

boytaceanby joamagGameboy

GameBoy Color emulator that runs on the Web using WebAssembly.

boytacean0.13.236.4k/90d updated 14d ago

683

gameboyby mohansonGameboy

Full featured Cross-platform GameBoy emulator. Forever boys!.

v2.0.0updated 5mo ago

1.4k

rboyby mvdnesGameboy

A Gameboy Emulator

updated 2mo ago

665

rustboyadvance-ngby michelheGameboy Advance

RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.

test-android-buildupdated 1mo ago

671

OpenGMKGameMaker

OpenGMK is a modern rewrite of the proprietary GameMaker Classic engines, providing a full sourceport of the runner, a decompiler, a TASing framework, and libraries for working with gamedata yourself.

updated 7d ago

408

MartyPCby dbalsomIBM PC

An IBM PC/XT emulator written in Rust.

0.4.1updated 5d ago

946

i8080by mohansonIntel 8080 CPU

Intel 8080 CPU emulator

updated 2y ago

118

touchHLEiOS

High-level emulator for iPhone OS apps

v0.3.0updated 7d ago

4k

clickyby daniel5151iPod

A clickwheel iPod emulator (WIP)

updated today

268

pinkyby kouteNES

A NES emulator

updated 2y ago

810

sprocketnesby pcwaltonNES

A NES emulator

updated 6y ago

755

gopher64Nintendo 64

N64 emulator written in Rust

v1.1.42updated 3d ago

1.3k

dustby kelpsyberryNintendo DS

A Nintendo DS emulator

updated 8mo ago

343

Obliterationby obhqPlayStation 4

Experimental PS4 emulator for Windows, macOS and Linux

updated 24d ago

822

DirPlayerby igorliraShockwave Player

A web-compatible Shockwave Player emulator written in Rust

v0.8.1updated 1mo ago

417

rustzxZX Spectrum

rustzx0.16.09/90d updated 2mo ago

217

Built on the open rust-unofficial/awesome-rust list by its contributors, licensed CC0 1.0. Crate Atlas is an independent project, not affiliated with the list's maintainers.

About Synced Oct 21, 2026

© 2026 Crate Atlas

Esc

Type to search every entry. ↑↓ to move, Enter to open.