emulation
Light, fluffy, and always free - AWS Local Emulator.
Floci is a fast, free, and open-source local AWS service emulator built for developers who need reliable AWS services in development and CI without cost, complexity, or vendor lock-in.
Related contents:
Boot a virtual iPhone (iOS 26) via Apple's Virtualization.framework using PCC research VM infrastructure.
Related contents:
Run Classic Windows & DOS Programs in Your Browser. 💾 Run classic Windows & DOS executables in the browser — an x86 emulator + Win32/Win16/DOS API layer built from scratch in TypeScript
Related contents:
Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js
Pebble smartwatch emulator running in the browser. QEMU compiled to WebAssembly boots real Pebble firmware and renders the display to an HTML canvas.
Runs entirely in your browser — no server, no install. QEMU is compiled to WebAssembly, emulating the original Pebble ARM hardware and booting real PebbleOS firmware. Tested on desktop, doesn't work well on mobile yet.
🤖 A minimal and customizable Docker image running the Android emulator as a service.
Nostalgist.js is a JavaScript library that allows you to run emulators of retro consoles like NES and Sega Genesis, within web browsers.
Fast PlayStation 1 emulator for x86-64/AArch32/AArch64/RV64. PlayStation 1, aka. PSX Emulator.
DuckStation is an simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged, the default configuration should support all playable games with only some of the enhancements having compatibility issues.
Related contents:
NanoCore 8-bit CPU emulator in Rust.
NanoCore is a meticulously crafted emulator for a custom 8-bit CPU. Designed with extreme minimalism in mind, this CPU operates within a strict 256-byte memory space, with all registers, the Program Counter (PC), and the Stack Pointer (SP) being 8-bit.
Run Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) built in.
Related contents:
The first fully functional Lisa Emulatorâ„¢.
LisaEm is a emulator that runs on a wide variety of modern and somewhat old systems by means of the wxWidgets framework, implementing an emulation of the (in)famous Apple Lisa Computer. The Apple Lisa computer is the predecessor of the Mac and the "inspiration" of many GUI environments from Windows 1.x to GEOS, GEM, VisiOn, etc.
Continuum 93 is an emulator of a classic retro computer that never existed before and is designed for retro games programming in native assembly code.
Related contents:
Linux shell for iOS.
A project to get a Linux shell running on iOS, using usermode x86 emulation and syscall translation.
Related contents:
RetroDECK brings you an all-in-one sandboxed application to play your retro games (and even not-so-retro games) on Linux/SteamOS.
RetroDECK is committed to preserving retro and vintage games for all. However, even new games are at risk when online components are shut down. If you are an EU citizen you can help us in our mission by signing the Stop Killing Games EU initiative!
Related contents:
retro-gaming hand-held consoles and game cabinets.
Related contents:
ScummVM is a program which allows you to run certain classic graphical adventure and role-playing games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed! ScummVM is a complete rewrite of these games' executables and is not an emulator.
Related contents:
Emulator of retro x86-based machines.
86Box is a low level x86 emulator that runs older operating systems and software designed for IBM PC systems and compatibles from 1981 through fairly recent system designs based on the PCI bus.
Related contents:
The Uxn/Varvara ecosystem is a personal computing stack based on a small virtual machine that lies at the heart of our software, and that allows us to run the same application on a variety of systems.
Related contents:
A tiny C header-only risc-v emulator.
Related contents:
Open Gaming Platform.
Lutris is a video game preservation platform aiming to keep your video game collection up and running for the years to come. Over the years, video games have gone through many different hardware and software platforms. By offering the best software available to run your games, Lutris makes it easy to run all your games, old and new.
A centralized game library/collection management service with a focus on emulation.
Retrom is a centralized game library management service that allows you to host your games on a single device, and connect clients on any amount of other devices to (un)install/download and play them when and where you want to! Think of it as a sort of self-hosted Steam for your DRM-free game library.
Winlator is an Android application that lets you to run Windows (x86_64) applications with Wine and Box86/Box64.
The original IBM PC and other machine emulations in JavaScript.
PCjs uses JavaScript to emulate a small collection of hardware and software that I grew up with in the 1970s and 1980s, allowing you to experience their slow CPUs, low-resolution displays, and primitive sound effects, all in the comfort and safety of your desktop or mobile web browser.
Over time, PCjs emulations have expanded to include selected IBM PC Compatibles and more classic machines, such as Minicomputers, Programmable Calculators, Terminals, and Arcade Games. To learn more or contribute to these very modest preservation efforts, visit the PCjs open-source project on GitHub.
💩🚀 Windows 95 in Electron. Runs on macOS, Linux, and Windows. This is Windows 95, running in an Electron app. Yes, it's the full thing. I'm sorry.
Related contents:
Windows 98 SE / ME Mouse Driver Patch to remove DOS speed bugs and mouse acceleration.
Related contents:
PS4 emulator for PC.
PlayStation 4 emulator for Windows, Linux and macOS written in C++
Related contents:
A Simple web server to manage and run DOS based games on your browser.
wDOSg (web DOS games) is a centralized DOS game library that allows you to fetch metadata from IGDB and run your games on the browser through js-dos, using a minimalistic configuration.
Your beautiful, powerful, self-hosted rom manager.
Scan, enrich, and browse your game collection with a clean and responsive interface.
With support for multiple platforms, various naming schemes and custom tags, RomM is a must-have for anyone who plays on emulators.
Related contents:
A fast linux usermode x86 and x86-64 emulator.
FEX-Emu allows you to run x86 and x86-64 binaries on an AArch64 Linux host, similar to qemu-user and box86/box64.
Related contents:
A Java-based Sega Mega Drive/Genesis emulator. And other systems too.
Initially created as a Sega Megadrive/Genesis emulator and then evolved to emulate the following systems: Sega Megadrive/32X, Sega Master System/Game Gear, Sega Sg-1000, Colecovision, MSX v1, NES
Emulators on Steam Deck, SteamOS , Rog Ally and Windows.
Emulation made easy on steamOS. EmuDeck takes care of everything. Emulator installation & configuration, bezels, hotkeys, performance fixes and more.
The Emulated Virtual Environment For Network, Security and DevOps Professionals.
Open-source, non-profit Switch emulator.
suyu is a familiar C++ based Nintendo Switch emulator with a focus on compatibility. Completely free and open-source, forever.
Nintendo 3DS Emulator.
Citra is an open-source emulator for the Nintendo 3DS capable of playing many of your favorite games.
Nintendo Switch Emulator.
yuzu is an experimental open-source emulator for the Nintendo Switch from the creators of Citra. It is written in C++ with portability in mind, with builds actively maintained for Windows, Linux and Android.
GameCube/Wii games on PC.
Dolphin is an emulator for two recent Nintendo video game consoles: the GameCube and the Wii. It allows PC gamers to enjoy games for these two consoles in full HD (1080p) with several enhancements: compatibility with all PC controllers, turbo speed, networked multiplayer, and even more!
GNS3 allows to emulate, configure, test and troubleshoot virtual and real networks. GNS3 allows you to run a small topology consisting of only a few devices on your laptop, to those that have many devices hosted on multiple servers or even hosted in the cloud.
Xcpc is a portable Amstrad CPC 464/664/6128 emulator written in C. It is designed to run on any POSIX compliant system having an X11 server, including Linux, BSD and Unix.
Infinite Mac is a collection of classic Macintosh system releases and software, all easily accessible from the comfort of a (modern) web browser.
Pick any version of System Software/Mac OS from the 1980s or 1990s and run it (and major software of that era) within a virtual machine. Files can be imported and exported using drag and drop, and System 7 and onward have more advanced integrations as well – refer to the welcome screen in each machine for more details.
Related contents:
The DIY open source retrogaming emulation console.
Lakka is a lightweight Linux distribution that transforms a small computer into a full blown retrogaming console.
Retro-gaming on the Raspberry Pi.
RetroPie allows you to turn your Raspberry Pi, ODroid C1/C2, or PC into a retro-gaming machine. It builds upon Raspbian, EmulationStation, RetroArch and many other projects to enable you to play your favourite Arcade, home-console, and classic PC games with the minimum set-up. For power users it also provides a large variety of configuration tools to customise the system as you want.
Batocera.linux is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.
THE all-in-one retro gaming console!
Replay all the consoles, arcades, and computers of your childhood.
Related contents:
Use a Raspberry Pi, old computer or VM as network storage for different retro computers and consoles. RetroNAS is a tool that installs other tools, and is a rolling release. Each time the command line "retronas" tool is run, the core project is updated to its latest stable release. Third party tools that RetroNAS installs are done so via a mix of Debian APT repositories (which can be managed via standard package manager and system update tools), and for specialised tools via upstream project pages (these can be updated by re-running the tool installer).
Responsive browser-based gaming powered by feeds.
Games natively execute within the browser across a wide variety of platforms as directed by cloud-based gaming feeds.
The simpliest API to run DOS games in browser.
The simplest API to run DOS/Win 9x programs in browser or node. js-dos provides full-featured DOS player that can be easily installed and used to get your DOS program up and running in browser quickly. js-dos provide many advanced features like multiplayer and cloud storage. All available features are enabled for any integration and free.
OpenEmu is about to change the world of video game emulation. One console at a time...
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems.
Darling is a translation layer that lets you run macOS software on Linux.
x86 virtualization in JavaScript, running in your browser and NodeJS
v86 emulates an x86-compatible CPU and hardware. Machine code is translated to WebAssembly modules at runtime in order to achieve decent performance.
A crossplatform application API, powering the crossplatform gaming platform RetroArch
Libretro is a simple but powerful development interface that allows for the easy creation of emulators, games and multimedia applications that can plug straight into any libretro-compatible frontend. This development interface is open to others so that they can run these pluggable emulator and game cores also in their own programs or devices.
Lakka is a lightweight Linux distribution that transforms a small computer into a full blown game console.
The Internet Arcade is a web-based library of arcade (coin-operated) video games from the 1970s through to the 1990s, emulated in JSMAME, part of the JSMESS software package. Containing hundreds of games ranging through many different genres and styles, the Arcade provides research, comparison, and entertainment in the realm of the Video Game Arcade.