Emulators
Links
- QEMU - Generic and open source machine emulator and virtualizer. (Docs) (Qemu 680x0 support) (HN) (Code)
- byuu - Multi-system emulator focused on performance, features, and ease of use.
- Quickemu - Quickly create and run optimized Windows, macOS and Linux desktop virtual machines. (HN)
- Lisa Emulator
- Shoebill - Macintosh II emulator that runs A/UX (and A/UX only).
- PCE.js - Emulates Mac Plus, PC, & Atari ST in asm.js & WebAssembly.
- Nintendo 64 homebrew demo & tutorial
- The ultimate goal: a ternary computer
- Citra - Nintendo 3DS Emulator.
- Dolphin - GameCube and Wii Emulator.
- Writing an Emulator in JavaScript (and Interfacing with Multiple UIs) (2020)
- gdbstub - Implementation of the GDB Remote Serial Protocol in Rust, primarily for use in emulators.
- PyBoy - Game Boy emulator written in Python.
- SameBoy - Game Boy and Game Boy Color emulator written in C.
- Super Bootable 64 (2020) (Lobsters)
- Kopycat - Multi-architecture hardware emulation solution.
- Edge of Emulation: Game Boy Sewing Machines (HN)
- libz80 - Emulator of the Z80 processor (C library).
- Ruffle - Flash Player emulator written in Rust.
- Gameboy emulator: Zig -> wasm
- JSLinux - Run Linux or other Operating Systems in your browser.
- Windows98 Running in the Browser (HN)
- 8-bit CPU simulator in C (HN)
- GBEmu - WebAssembly based Gameboy Emulator. (Web)
- Playstation Emulation Guide: implementation of an emulator from scratch (2016)
- Emu68 - M68K emulation for ARM.
- yuzu - Nintendo Switch Emulator. (Web)
- We made our own x86 shellcode emulator and how it works (2020) (HN)
- Hypervisor Memory Introspection
- vAmiga - Emulates a Commodore Amiga 500, 1000, or 2000 on your Mac.
- Butano - Modern C++ high level GBA engine.
- Awesome Open Source Emulators
- PCSX2 - Playstation 2 Emulator. (Web)
- QEMU 6.0.0 (HN)
- FEX - Fast x86 emulation frontend.
- Magia - GBA emulator written in Go.
- CHIP-8 (and Emulators) In Plain English (2021)
- Bringing emulation into the 21st century (2021) (HN)
- VMKit - Virtualization made easy. Supports QEMU and Apple Virtualization.framework.
- VirtualSMC - Advanced Apple SMC emulator in the kernel.
- GateBoy - Gate-level simulators and tools for the original Game Boy.
- SwiftNES - NES emulator written in Swift.
- SwiftNES - Cross-platform NES Emulator written in Swift.
- RBoy - Gameboy Color Emulator written in Rust.
- Mooneye GB - Game Boy research project and emulator written in Rust.
- BrowserVM.js - Efficient X86-64 virtual machine runs in modern browsers.
- Mimic - Gameboy emulator written in Rust.
- CHIP-8 emulator written in Rust
- Fearless-NES - NES emulator written in Rust.
- Chip8 Emulator in Go
- How to Write a Computer Emulator (HN)
- llama - Low Level ARM Machine Amulator. Experimental emulator for the Nintendo 3DS's ARM9.
- Tiny Emulators
- CAMLBOY - Game Boy emulator written in OCaml that runs in your browser.
- Ness - SNES emulator written in Rust.
- WASM-4 - Build retro games using WebAssembly for a fantasy console. (Web) (HN)
- Chip8 Emulator
- Writing a Game Boy Emulator in OCaml (2022)
- Pinky - NES emulator written in Rust.
- binjgb - Gameboy emulator implemented in C, that also runs in the browser. (Web)
- Snes9x - Portable Super Nintendo Entertainment System emulator.
- SNES Development Part 1: Getting Started (2022)
- Apple I Emulator (2019) (HN)
- Hades - Nintendo Game Boy Advance emulator.
- Binfmt - Cross-platform emulator collection distributed with Docker images.
- Play! - PlayStation2 emulator. (Web)
- Padme core - Cross-platform gameboy emulator engine.
- Kyty - PS4 & PS5 emulator.
- Goodboy - Pure OCaml Gameboy emulator.
- rgy - No-std cross-platform Rust GameBoy emulator library.
- R64Emu - Nintendo 64 emulator in Rust.
- Ziguana Game System - Retro-style gaming console running on bare x86 metal written in Zig.
- mGBA - Game Boy Advance Emulator. (Code)
- webЯcade - WASM based retro emulation on any device. (HN)
- Implementation of a CHIP-8 machine for FPGAs in Hardcaml with a custom assembler for writing test programs
- AGBRS - Library for writing Game Boy Advance games in Rust.
- Stella - Multi-platform Atari 2600 Emulator.
- Potatis - MOS-6502 and NES emulator in Rust.
- RosettaBoy - Gameboy emulator in several different languages.
- NES emulator in <5000 bytes of C++
- Emulating an emulator inside itself. Meet Blink (2023) (HN)
- A Z80 emulator (2023)
- Making a 68000 Emulator in Rust (2021)
- Weird things I learned while writing an x86 emulator (2023) (HN)
- Simple64 - Accurate N64 Emulator.
- N64 WASM - Web based N64 Emulator.
- Gameboy - Full featured Cross-platform GameBoy emulator by Rust.
- Boytacean - Game Boy emulator that is written in Rust.
- Sled - Library intended to make full system emulation of embedded targets simple.
- ZigNES - NES emulator written in Zig.
- The Adventures of Writing a CHIP8 Emulator (2023)
- Open SIMH machine simulator - Framework and collection of computer system simulators.
- Gameboy emulator written in Rust to WebAssembly