Releases
Download Emu198x
Emu198x ships one binary per machine. Pick the machine you want, take the archive for your operating system, unpack it, and run the binary inside.
Every machine, every target
Every archive is listed below, for all 30 machines and all 4 targets.
macOS comes in two builds. Apple silicon leads, for an M1 or later Mac; Intel follows, for a Mac built before it. A browser cannot always tell the two apart — Safari names an Intel processor on every Mac, including Apple silicon — so both stay listed and neither is marked unless your browser reports the architecture outright. Windows and Linux have one build each. Nothing here is ever hidden: if you are fetching an archive for a different machine, it is on this page.
Acorn Atom
emu198x-acorn-atomAcorn BBC Micro
emu198x-acorn-bbc-micro- Acorn BBC Micro, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Acorn BBC Micro, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Acorn BBC Micro, Windows, x86-6464-bit Windows, zipMatches your platform
- Acorn BBC Micro, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Acorn Electron
emu198x-acorn-electron- Acorn Electron, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Acorn Electron, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Acorn Electron, Windows, x86-6464-bit Windows, zipMatches your platform
- Acorn Electron, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Amstrad CPC 464
emu198x-amstrad-cpc- Amstrad CPC 464, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Amstrad CPC 464, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Amstrad CPC 464, Windows, x86-6464-bit Windows, zipMatches your platform
- Amstrad CPC 464, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Atari 2600
emu198x-atari-2600Atari 5200
emu198x-atari-5200Atari 7800
emu198x-atari-7800Atari 800XL
emu198x-atari-800xlColecoVision
emu198x-colecovisionCommodore Amiga
emu198x-amiga- Commodore Amiga, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Commodore Amiga, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Commodore Amiga, Windows, x86-6464-bit Windows, zipMatches your platform
- Commodore Amiga, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Commodore 64
emu198x-c64Commodore PET
emu198x-commodore-petCommodore VIC-20
emu198x-commodore-vic-20- Commodore VIC-20, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Commodore VIC-20, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Commodore VIC-20, Windows, x86-6464-bit Windows, zipMatches your platform
- Commodore VIC-20, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Dragon 32
emu198x-dragonJupiter Ace
emu198x-jupiter-aceMattel Aquarius
emu198x-mattel-aquarius- Mattel Aquarius, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Mattel Aquarius, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Mattel Aquarius, Windows, x86-6464-bit Windows, zipMatches your platform
- Mattel Aquarius, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Memotech MTX
emu198x-memotech-mtxMSX1
emu198x-msxNintendo Game Boy
emu198x-game-boy- Nintendo Game Boy, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Nintendo Game Boy, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Nintendo Game Boy, Windows, x86-6464-bit Windows, zipMatches your platform
- Nintendo Game Boy, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Nintendo NES
emu198x-nesOric Atmos
emu198x-oric-atmosSega Game Gear
emu198x-sega-game-gear- Sega Game Gear, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Sega Game Gear, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Sega Game Gear, Windows, x86-6464-bit Windows, zipMatches your platform
- Sega Game Gear, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Sega Master System
emu198x-sega-master-system- Sega Master System, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Sega Master System, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Sega Master System, Windows, x86-6464-bit Windows, zipMatches your platform
- Sega Master System, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Sega SG-1000
emu198x-sega-sg-1000ZX Spectrum
emu198x-spectrumZX80
emu198x-sinclair-zx80ZX81
emu198x-sinclair-zx81Sord M5
emu198x-sord-m5Spectravideo SVI-328
emu198x-spectravideo-svi-328- Spectravideo SVI-328, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Spectravideo SVI-328, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Spectravideo SVI-328, Windows, x86-6464-bit Windows, zipMatches your platform
- Spectravideo SVI-328, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Tatung Einstein
emu198x-tatung-einstein- Tatung Einstein, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Tatung Einstein, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Tatung Einstein, Windows, x86-6464-bit Windows, zipMatches your platform
- Tatung Einstein, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Check what you downloaded
Every archive in the release carries a SHA-256 sum, and one file lists them all. Each archive also ships its own .sha256 beside it on the release page. Hash the file you fetched and compare it with the line for that name:
shasum -a 256 emu198x-spectrum-aarch64-apple-darwin.tar.gzRun the binary
Each archive unpacks to a directory of the same name holding the binary, a README, a changelog and the licence. Unpack it and run the binary from inside:
tar -xf emu198x-spectrum-aarch64-apple-darwin.tar.gz
cd emu198x-spectrum-aarch64-apple-darwin.tar.gz
./emu198x-spectrum --script boot.jsonOn Windows the archive is a .zip; unpack it and run the .exe the same way.
The documentation reaches for cargo run because that form works straight from a source checkout. With a release archive, name the unpacked binary instead. Both take the same flags:
# From a source checkout
cargo run --release -p emu198x-nes -- \
--rom game.nes \
--frames 300 \
--screenshot nes.png
# From a release archive
./emu198x-nes --rom game.nes --frames 300 --screenshot nes.pngScripting and MCP need no special build. See scripting for the JSON session format and MCP for driving a machine from a client.
ROMs, firmware, and media
Emu198x does not ship commercial ROMs, firmware, disks, tapes, or cartridges. You provide those yourself from hardware you own or another legal source. Some machines start from a cartridge or disk image; others need a local firmware path before they can boot. The system matrix records what each one asks for.
Build from source
A source build is still the right path for development work and for changes that have not reached a release yet. The getting started guide covers the checkout.