zx_go
zx_go is a free, open-source emulator for the Sinclair ZX80, ZX81, classic ZX Spectrum models, Pentagon, SAM Coupé and Spectrum Next.
What zx_go is
zx_go is a free, open-source emulator for the Sinclair ZX80, ZX81, classic ZX Spectrum models, Pentagon, SAM Coupé and Spectrum Next. It runs on Linux, macOS and Windows, with pre-built x64 and ARM64 binaries; 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 starts into NextZXOS, but compatibility with arbitrary .NEX games is still young and incomplete, and licensed system ROMs are not bundled. The emulator supports tape, snapshot, disk and other formats, alongside peripherals including disk interfaces, joysticks and the ZX Printer. Sound options include beeper, AY, DACs and Next audio. Debugging tools include visual and scriptable telnet interfaces, 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.
Good
- Free and MIT licensed.
- Supports Linux, macOS and Windows.
- Reads SNA, Z80, SZX, TAP and TZX formats.
- Includes visual and telnet debuggers.
- Emulates a broad range of peripherals and sound.
Watch out
- Arbitrary Spectrum Next .NEX compatibility is incomplete.
- Licensed Spectrum Next system ROMs are not bundled.
- Reverse debugging cannot show memory.
- Rewind omits +D and Opus Discovery controllers.
Who it suits
It suits people who want to run classic Sinclair and related machines on Linux, macOS or Windows, including users who need debugger and tracing tools. Spectrum Next users should note the current limits on arbitrary .NEX games and bundled ROMs.
Verdict
zx_go covers a wide set of Sinclair-era machines and formats, with mature classic emulation and useful debugging options. Spectrum Next game compatibility and some rewind and reverse-debugging functions remain limited.
Plans and prices
From zx_go's own pricing page, checked 5 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | MIT-licensed emulator; licensed Spectrum Next ROMs are not bundled |
The facts
Each one read from zx_go's own pages, with the date it was checked.
What it does
- Build requirements
- Building from source requires Go 1.25 or later, a C compiler, and OpenGL libraries.checked 5 Oct 2026
- Classic emulation
- The project describes its classic machines as mature and stable, with cycle-accurate Z80 emulation and memory and port contention.checked 5 Oct 2026
- Compatibility status
- The maker says Spectrum Next game compatibility is still developing: some titles are playable, others have bugs, and many are unverified.checked 5 Oct 2026
- Debugging
- It provides a visual debugger, a scriptable telnet debugger, and headless tracing and instrumentation.checked 5 Oct 2026
- Debugging limit
- Reverse debugging cannot show memory, and rewind does not yet capture a +D or Opus Discovery controller.checked 5 Oct 2026
- Downloads
- Pre-built binaries are listed for macOS on Apple Silicon and Intel, Windows x64 and experimental ARM64, and Linux x64 and ARM64.checked 5 Oct 2026
- Formats
- Supported media include SNA, Z80, SZX, TAP, TZX, several disk formats, microdrive MDR, NEX, and RZX files, with load and save support varying by format.checked 5 Oct 2026
- License
- The project is MIT licensed; its embedded FPGA loader is GPLv3, and NextZXOS system ROMs have separate licensing.checked 5 Oct 2026
- Media formats
- Supported formats include SNA, Z80, SZX, TAP, TZX, multiple disk formats, MDR, NEX, and RZX recordings.checked 5 Oct 2026
- Next ROM requirement
- Spectrum Next mode requires two licensed ROMs and SD-card content; the maker says the ROMs are not bundled and the app can download them from the official Spectrum Next distribution.checked 5 Oct 2026
- Next ROMs
- The Spectrum Next requires licensed system ROMs that are not bundled; the program offers to download them from the official Spectrum Next distribution.checked 5 Oct 2026
- Operating systems
- Pre-built binaries are listed for macOS, Windows, and Linux, including x64 and ARM64 variants, with Windows ARM64 marked experimental.checked 5 Oct 2026
- Peripherals and sound
- Emulated peripherals include +3 FDC, Beta Disk, Opus Discovery, Interface 1 and 2, DISCiPLE, Multiface, Kempston mouse, ZX Printer, and joystick schemes; sound includes beeper, AY, DACs, and Next audio.checked 5 Oct 2026
- Purpose
- zx_go is a Go emulator for the Sinclair ZX80, ZX81, classic ZX Spectrum models, Pentagon, SAM Coupé, and Spectrum Next.checked 5 Oct 2026
- Requirements
- Building from source requires Go 1.25 or later, a C compiler, and OpenGL libraries.checked 5 Oct 2026
- Sound and peripherals
- Emulated sound includes the ULA beeper, AY, Turbosound, SpecDrum, Covox, and Next DAC; listed peripherals include disk interfaces, microdrive, mouse, printer, and joysticks.checked 5 Oct 2026
- Spectrum Next
- The emulator cold-boots the Spectrum Next through its FPGA boot chain into NextZXOS and implements custom hardware including Layer 2, sprites, tilemap, Copper, MMU, and multiple clocks.checked 5 Oct 2026
- Spectrum Next status
- The Spectrum Next cold-boots into NextZXOS, while arbitrary .NEX game compatibility is described as young and incomplete.checked 5 Oct 2026
- Support
- The README asks users to open a GitHub issue when a Spectrum Next game misbehaves and links to a user manual and troubleshooting documentation.checked 5 Oct 2026
- Support and project status
- The README asks users to report Next game problems through GitHub issues and describes the classic line as the mature, day-to-day-usable part of the emulator.checked 5 Oct 2026
- What it does
- zx_go is a Go emulator for Sinclair 8-bit computers, including ZX80, ZX81, classic ZX Spectrum models, Pentagon, SAM Coupé, and Spectrum Next.checked 5 Oct 2026
The full review of zx_go
Overview
zx_go is a free, open-source emulator for Sinclair computers, from the ZX80 and ZX81 to classic Spectrum models, Pentagon, SAM Coupé and Spectrum Next. It best suits retro-computing users who want broad machine support and built-in debugging on desktop systems. Its strongest case is mature classic emulation; Spectrum Next game support is still developing.
Key features
For classic machines, cycle-accurate Z80 emulation with memory and port contention targets timing-sensitive behavior, making zx_go a stronger option for users who care about hardware fidelity than a basic emulator. It supports SNA, Z80 and SZX snapshots; TAP and TZX tapes; multiple disk formats; MDR microdrive images; NEX files; and RZX recordings. Load and save support varies by format, so users should not assume identical workflows across their collections.
Peripheral emulation covers +3 FDC, Beta Disk, Opus Discovery, Interface 1 and 2, DISCiPLE, Multiface, Kempston mouse, ZX Printer and joystick schemes. Sound support includes the beeper, AY, DACs and Next audio. That range is useful for users with varied hardware setups, not just those loading tapes and using standard sound.
Spectrum Next mode cold-boots through its FPGA boot chain into NextZXOS and implements hardware including Layer 2, sprites, tilemap, Copper and MMU. However, compatibility with arbitrary .NEX games is incomplete: some titles work, others have bugs, and many remain unverified. Treat Next support as an opportunity to explore the platform, not a dependable way to run every game.
Debugging tools include a visual debugger, a scriptable telnet debugger, and headless tracing and instrumentation. These are meaningful advantages for development and investigation, but reverse debugging cannot show memory, and rewind does not yet capture a +D or Opus Discovery controller.
Pricing
zx_go is free: the Free plan costs nothing and the emulator is MIT-licensed. There is no paid tier or trial to weigh against it. Spectrum Next system ROMs are not bundled; Next mode requires licensed ROMs and SD-card content, though the program can download the ROMs from the official Spectrum Next distribution.
Platforms
Pre-built binaries are available for macOS and Windows on x64 and ARM64, and Linux on x64 and ARM64; Windows ARM64 is experimental. Building from source requires Go 1.25 or later, a C compiler and OpenGL libraries. The project is MIT-licensed, while its embedded FPGA loader is GPLv3 and NextZXOS ROMs have separate licensing.
Who it's for
Choose zx_go if you want a free desktop emulator for several Sinclair-era machines, use less-common peripherals or media formats, or need debugging and tracing tools. It is less suited to anyone who needs reliable compatibility across a broad Spectrum Next game library today.
Pros and cons
- Pro: Mature classic emulation combines cycle-accurate Z80 behavior with memory and port contention.
- Pro: Broad format and peripheral support suits users with varied software and hardware setups.
- Pro: Visual, telnet and headless debugging options serve both interactive work and instrumentation.
- Con: Spectrum Next game compatibility is incomplete, with bugs and unverified titles.
- Con: Reverse debugging cannot show memory, and rewind omits +D and Opus Discovery controllers.
- Con: Next mode depends on licensed ROMs and SD-card content that are not bundled.
Alternatives
ZX Spectrum Emulators is the broader directory for comparing options by category. Consider JNEXT for another free, open-source desktop option on Linux, macOS and Windows. Unreal Speccy Portable is worth considering if Android support matters, alongside Linux, macOS and Windows. Klive IDE is another free, open-source desktop choice. ZEsarUX offers a free alternative across Linux, macOS, Windows and self-hosted environments. CSpect is described as free, with no support or warranty and no guaranteed updates. Spectral is a free, public-domain experimental emulator whose code is prone to change. GZX is a free option for Linux and Windows, with ZX Spectrum ROM files excepted from its MIT-style license. Atari 5200DS is a free alternative if you are looking for Atari 5200 emulation instead.
Verdict
zx_go is an easy recommendation for retro-computing users who want mature classic Sinclair emulation, broad peripheral support and serious debugging tools without paying. Look elsewhere if dependable Spectrum Next game compatibility is your priority, or if its rewind and reverse-debugging limits affect your work.
Getting started
- Visit the zx_go GitHub project page.
- Download a pre-built binary for Linux, macOS, or Windows, or build from source with Go 1.25 or later, a C compiler, and OpenGL libraries.
- For Spectrum Next mode, obtain the required licensed ROMs and SD-card content; the program offers to download the ROMs from the official distribution.
- Open a supported tape, snapshot, disk, microdrive, NEX, or RZX file.
Limits worth knowing
Spectrum Next mode requires licensed system ROMs that are not bundled, as well as SD-card content. Windows ARM64 binaries are marked experimental.
Questions
How much does zx_go cost?
The emulator is free and MIT-licensed.
Which operating systems does it support?
Pre-built binaries are listed for Linux, macOS, and Windows, with x64 and ARM64 variants. Windows ARM64 is experimental.
What systems does it emulate?
It emulates the ZX80, ZX81, classic ZX Spectrum models, Pentagon, SAM Coupé, and Spectrum Next.
Does it support Spectrum Next games?
Next game compatibility is still developing: some titles are playable, others have bugs, and many are unverified.
Are Spectrum Next ROMs included?
No. Licensed ROMs are required and are not bundled, but the program offers to download them from the official Spectrum Next distribution.
What debugging tools are included?
It provides a visual debugger, a scriptable telnet debugger, and headless tracing and instrumentation. Reverse debugging cannot show memory.
Alternatives to zx_go
- 1
Unreal Speccy Portable
Free planOpen sourceAndroidiOSLinuxmacOS7.8Free plan - 2
Avidemux
Free planOpen sourceWebLinuxmacOSWindows7.3Free plan - 3
Klive IDE
Free planOpen sourceAPIExtensionLinuxmacOS7.2Free plan - 4

JNEXT
Free planLinuxmacOSWindows6.6Free plan - 5

Spectaculator
AndroidiOSWindows6.6$2.99 one-time - 6
SpeccyDate
Free planmacOSWindows6.3Free plan
