Releases
Download Emu198x
Emu198x ships one binary per machine. Install the machines you want with Homebrew on macOS or Linux, or download an archive for macOS, Linux or Windows.
Install with Homebrew
If you use Homebrew, install each machine separately. The tap covers macOS on Apple silicon and Intel, and Linux on ARM64 and x86-64. Homebrew chooses the matching binary.
brew install emu198x/tap/emu198x-spectrum
emu198x-spectrum --helpEvery machine below has its own install command. Firmware and games are separate; the getting started guide explains what to provide.
Every machine, every target
Every archive is listed below, for all 30 machines and all 5 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. Linux also has two builds: ARM64 and x86-64. Windows has an x86-64 build. Nothing here is ever hidden: if you are fetching an archive for a different machine, it is on this page.
Acorn Atom
emu198x-acorn-atombrew install emu198x/tap/emu198x-acorn-atom- Acorn Atom, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Acorn Atom, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Acorn Atom, Windows, x86-6464-bit Windows, zipMatches your platform
- Acorn Atom, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Acorn Atom, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Acorn BBC Micro
emu198x-acorn-bbc-microbrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Acorn BBC Micro, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Acorn Electron
emu198x-acorn-electronbrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Acorn Electron, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Amstrad CPC 464
emu198x-amstrad-cpcbrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Amstrad CPC 464, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Atari 2600
emu198x-atari-2600brew install emu198x/tap/emu198x-atari-2600- Atari 2600, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Atari 2600, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Atari 2600, Windows, x86-6464-bit Windows, zipMatches your platform
- Atari 2600, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Atari 2600, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Atari 5200
emu198x-atari-5200brew install emu198x/tap/emu198x-atari-5200- Atari 5200, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Atari 5200, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Atari 5200, Windows, x86-6464-bit Windows, zipMatches your platform
- Atari 5200, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Atari 5200, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Atari 7800
emu198x-atari-7800brew install emu198x/tap/emu198x-atari-7800- Atari 7800, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Atari 7800, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Atari 7800, Windows, x86-6464-bit Windows, zipMatches your platform
- Atari 7800, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Atari 7800, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Atari 800XL
emu198x-atari-800xlbrew install emu198x/tap/emu198x-atari-800xl- Atari 800XL, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Atari 800XL, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Atari 800XL, Windows, x86-6464-bit Windows, zipMatches your platform
- Atari 800XL, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Atari 800XL, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
ColecoVision
emu198x-colecovisionbrew install emu198x/tap/emu198x-colecovision- ColecoVision, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- ColecoVision, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- ColecoVision, Windows, x86-6464-bit Windows, zipMatches your platform
- ColecoVision, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- ColecoVision, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Commodore Amiga
emu198x-amigabrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Commodore Amiga, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Commodore 64
emu198x-c64brew install emu198x/tap/emu198x-c64- Commodore 64, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Commodore 64, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Commodore 64, Windows, x86-6464-bit Windows, zipMatches your platform
- Commodore 64, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Commodore 64, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Commodore PET
emu198x-commodore-petbrew install emu198x/tap/emu198x-commodore-pet- Commodore PET, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Commodore PET, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Commodore PET, Windows, x86-6464-bit Windows, zipMatches your platform
- Commodore PET, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Commodore PET, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Commodore VIC-20
emu198x-commodore-vic-20brew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Commodore VIC-20, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Dragon 32
emu198x-dragonbrew install emu198x/tap/emu198x-dragon- Dragon 32, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Dragon 32, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Dragon 32, Windows, x86-6464-bit Windows, zipMatches your platform
- Dragon 32, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Dragon 32, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Jupiter Ace
emu198x-jupiter-acebrew install emu198x/tap/emu198x-jupiter-ace- Jupiter Ace, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Jupiter Ace, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Jupiter Ace, Windows, x86-6464-bit Windows, zipMatches your platform
- Jupiter Ace, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Jupiter Ace, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Mattel Aquarius
emu198x-mattel-aquariusbrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Mattel Aquarius, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Memotech MTX
emu198x-memotech-mtxbrew install emu198x/tap/emu198x-memotech-mtx- Memotech MTX, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Memotech MTX, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Memotech MTX, Windows, x86-6464-bit Windows, zipMatches your platform
- Memotech MTX, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Memotech MTX, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
MSX1
emu198x-msxbrew install emu198x/tap/emu198x-msx- MSX1, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- MSX1, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- MSX1, Windows, x86-6464-bit Windows, zipMatches your platform
- MSX1, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- MSX1, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Nintendo Game Boy
emu198x-game-boybrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Nintendo Game Boy, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Nintendo NES
emu198x-nesbrew install emu198x/tap/emu198x-nes- Nintendo NES, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Nintendo NES, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Nintendo NES, Windows, x86-6464-bit Windows, zipMatches your platform
- Nintendo NES, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Nintendo NES, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Oric Atmos
emu198x-oric-atmosbrew install emu198x/tap/emu198x-oric-atmos- Oric Atmos, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Oric Atmos, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Oric Atmos, Windows, x86-6464-bit Windows, zipMatches your platform
- Oric Atmos, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Oric Atmos, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Sega Game Gear
emu198x-sega-game-gearbrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Sega Game Gear, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Sega Master System
emu198x-sega-master-systembrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Sega Master System, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Sega SG-1000
emu198x-sega-sg-1000brew install emu198x/tap/emu198x-sega-sg-1000- Sega SG-1000, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Sega SG-1000, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Sega SG-1000, Windows, x86-6464-bit Windows, zipMatches your platform
- Sega SG-1000, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Sega SG-1000, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
ZX Spectrum
emu198x-spectrumbrew install emu198x/tap/emu198x-spectrum- ZX Spectrum, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- ZX Spectrum, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- ZX Spectrum, Windows, x86-6464-bit Windows, zipMatches your platform
- ZX Spectrum, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- ZX Spectrum, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
ZX80
emu198x-sinclair-zx80brew install emu198x/tap/emu198x-sinclair-zx80- ZX80, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- ZX80, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- ZX80, Windows, x86-6464-bit Windows, zipMatches your platform
- ZX80, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- ZX80, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
ZX81
emu198x-sinclair-zx81brew install emu198x/tap/emu198x-sinclair-zx81- ZX81, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- ZX81, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- ZX81, Windows, x86-6464-bit Windows, zipMatches your platform
- ZX81, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- ZX81, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Sord M5
emu198x-sord-m5brew install emu198x/tap/emu198x-sord-m5- Sord M5, macOS, Apple siliconM1 and later, tar.gzMatches your platform
- Sord M5, macOS, IntelMacs before Apple silicon, tar.gzMatches your platform
- Sord M5, Windows, x86-6464-bit Windows, zipMatches your platform
- Sord M5, Linux, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Sord M5, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Spectravideo SVI-328
emu198x-spectravideo-svi-328brew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches your platform
- Spectravideo SVI-328, Linux, x86-64glibc, 64-bit, tar.gzMatches your platform
Tatung Einstein
emu198x-tatung-einsteinbrew install emu198x/tap/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, ARM64glibc, 64-bit ARM, tar.gzMatches 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
./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.