Freedom report

Three barsScore 6.6

  • Free tierA free tier is on its own pricing page
  • Open codeNo open-source code on record
  • Runs widely3 of 6 device platforms
  • DocumentedPlans, terms and facts published

zx_go is a free, MIT-licensed emulator for Sinclair 8-bit computers, including the ZX80, ZX81, classic ZX Spectrum models, Pentagon, SAM Coupé and Spectrum Next. Pre-built binaries are listed for macOS, Windows and Linux, with x64 and ARM64 variants; Windows ARM64 is marked experimental. The project describes classic-machine emulation as mature and stable, with cycle-accurate Z80 emulation and memory and port contention. Spectrum Next mode cold-boots through its FPGA boot chain into NextZXOS and implements hardware including Layer 2, sprites, tilemap, Copper and MMU. Compatibility with Next games is still developing: some titles work, others have bugs, and many are unverified. Supported media include tape, snapshot, disk, microdrive, NEX and RZX files, with load and save support varying by format. Emulated sound includes beeper, AY, DACs and Next audio; peripherals include disk interfaces, mouse, printer and joysticks. Debugging options include visual and scriptable telnet tools, plus headless tracing and instrumentation. Reverse debugging cannot show memory, and rewind does not yet capture a +D or Opus Discovery controller. Building from source requires Go 1.25 or later, a C compiler and OpenGL libraries.

Who it is for

It suits users seeking to emulate Sinclair 8-bit machines on Linux, macOS or Windows. The classic machines are described as the mature, day-to-day-usable part; Spectrum Next users should expect developing game compatibility.

What is good

  • Emulates several Sinclair computer families.
  • Pre-built binaries cover Linux, macOS and Windows.
  • Supports tape, snapshot, disk and other media formats.
  • Includes visual, telnet and headless debugging tools.

What to know first

  • Spectrum Next game compatibility remains incomplete and partly unverified.
  • Licensed Spectrum Next ROMs are not bundled.
  • Windows ARM64 binaries are marked experimental.
  • Building from source requires Go 1.25 or later, a C compiler and OpenGL.

Freedom251 review

zx_go: the full review

zx_go covers a broad range of Sinclair machines, formats and peripherals, with the classic line described as mature and stable. Spectrum Next game compatibility is still developing, and that mode requires licensed ROMs not bundled with the program.

Overview

zx_go is a free, open-source emulator for Sinclair computers, spanning the ZX80 and ZX81, classic Spectrum models, Pentagon, SAM Coupé and Spectrum Next. It is best suited to retro-computing users who want timing-conscious classic emulation, broad peripheral coverage and built-in debugging. Its classic-machine support is the dependable draw; Spectrum Next game compatibility remains a work in progress.

Key features

For classic machines, zx_go uses cycle-accurate Z80 emulation with memory and port contention. That focus matters for users who care about timing-sensitive behavior, not just getting software to launch. It supports SNA, Z80 and SZX snapshots; TAP and TZX tapes; multiple disk formats; MDR microdrive media; NEX files; and RZX recordings. Load and save support varies by format, so users should not assume every collection has the same workflow.

Peripheral emulation includes +3 FDC, Beta Disk, Opus Discovery, Interface 1 and 2, DISCiPLE, Multiface, Kempston mouse, ZX Printer and joystick schemes. Sound support spans the beeper, AY, Turbosound, SpecDrum, Covox, DACs and Next audio. This range makes zx_go more appealing to users with varied hardware setups than to someone seeking only basic tape loading.

Spectrum Next mode cold-boots through its FPGA boot chain into NextZXOS and implements custom hardware including Layer 2, sprites, tilemap, Copper, MMU and multiple clocks. That is substantial machine coverage, but it does not translate into dependable support for every Next game: some .NEX titles are playable, others have bugs and many remain unverified.

Debugging tools include a visual debugger, a scriptable telnet debugger, and headless tracing and instrumentation. These give developers and technically minded users more ways to inspect execution. Reverse debugging cannot show memory, and rewind does not yet capture a +D or Opus Discovery controller, so those features have practical limits for users relying on them to diagnose or replay behavior.

Pricing

Free — 0.00 USD per free. The MIT-licensed emulator costs nothing, and there is no paid tier to weigh against it. The trade-off is that Spectrum Next system ROMs are not bundled: Next mode requires licensed ROMs and SD-card content. zx_go can download the ROMs from the official Spectrum Next distribution, but their separate licensing still applies.

Platforms

Pre-built binaries are available for macOS on Apple Silicon and Intel, Windows x64 and Linux x64 and ARM64. Windows ARM64 is marked experimental. Building from source requires Go 1.25 or later, a C compiler and OpenGL libraries, making pre-built packages the simpler route for users who do not want to assemble a development toolchain.

Who it's for

Choose zx_go if you want one desktop emulator for several Sinclair-era machines, a wide set of peripherals and sound options, or debugging and tracing alongside emulation. It is especially compelling for classic-machine use, which the project describes as mature and suitable for day-to-day use. Spectrum Next owners can explore its boot and hardware support, but users who need reliable compatibility across arbitrary Next games should look elsewhere or expect to encounter bugs and unverified titles.

Pros and cons

  • Pro: Cycle-accurate Z80 emulation with memory and port contention gives classic-machine users a timing-focused option.
  • Pro: Broad media, peripheral and sound support accommodates more than a tape-and-display setup.
  • Pro: Visual, telnet and headless debugging options serve both interactive investigation and instrumentation workflows.
  • Con: Spectrum Next game compatibility is still developing, with some games buggy and many unverified.
  • Con: Next mode requires licensed ROMs and SD-card content that are not bundled.
  • Con: Reverse debugging cannot show memory, and rewind omits +D and Opus Discovery controllers.

Alternatives

ZX Spectrum Emulators is the broader category page for comparing options. Consider JNEXT for a free, open-source choice on Linux, macOS and Windows. Unreal Speccy Portable is another free, open-source option, with Android support as well as Linux, macOS and Windows. CSpect is free on Linux, macOS and Windows, but its name-your-own-price offering comes with no support or warranty and no guaranteed updates. GZX is a free, open-source option for Linux and Windows, with ZX Spectrum ROM files excepted from its MIT-style license. Klive IDE is a free option for Linux, macOS and Windows x64, described as a not-for-profit passion project. Spectral is free, open-source and experimental, with code prone to change. ZEsarUX is free on Linux, macOS, Windows and self-hosted environments, with optional donations. Atari 5200DS is another free option.

Verdict

zx_go is a strong choice for users who want mature classic Sinclair emulation with wide peripheral coverage and serious debugging tools, all at no cost. Its main reason to choose something else is Spectrum Next game compatibility: if dependable support across Next titles is essential, zx_go's developing compatibility is a meaningful caveat.

Get started with zx_go

  1. Open the zx_go GitHub project page.
  2. Choose a pre-built version for Linux, macOS, or Windows; Windows ARM64 is experimental.
  3. For Spectrum Next mode, provide the licensed ROMs and SD-card content, or use the program's offer to download the ROMs.
  4. To build from source, have Go 1.25 or later, a C compiler, and OpenGL libraries.

What the free plan stops at

The MIT-licensed emulator is free, but Spectrum Next mode requires licensed ROMs and SD-card content that are not bundled. The listed reverse-debugging and rewind limitations apply to debugging features.

Questions about zx_go

How much does zx_go cost?

The listed plan is 0.00 USD per free. The emulator is MIT licensed.

Which computers does it emulate?

It emulates the ZX80, ZX81, classic ZX Spectrum models, Pentagon, SAM Coupé, and Spectrum Next.

Which operating systems are supported?

Pre-built binaries are listed for Linux, macOS, and Windows, including x64 and ARM64 variants. Windows ARM64 is marked experimental.

What file formats can it use?

Supported formats include SNA, Z80, SZX, TAP, TZX, disk formats, MDR, NEX, and RZX recordings. Load and save support varies by format.

Is it open source?

Yes. The emulator is MIT licensed. Its embedded FPGA loader is GPLv3, and NextZXOS system ROMs have separate licensing.

What is required for Spectrum Next mode?

It requires licensed system ROMs and SD-card content. The ROMs are not bundled; the program offers to download them from the official Spectrum Next distribution.

zx_go plans and pricing

All plans
Free Free MIT-licensed emulator; licensed Spectrum Next ROMs are not bundled github.com · 5 Oct 2026

Compared on ZX spectrum emulators

Host platforms
Windows, macOS, Linux
Tape formats
.tap, .tzx
Snapshot formats
.sna, .z80, .szx
Built-in debugger
Yes
Open source
Yes
Peripheral support
+3 FDC, Beta Disk, Opus Discovery, Interface 1/2, DISCiPLE, Multiface, Kempston mouse, ZX Printer, joysticks

Best zx_go alternatives

See all 20