ZX Play documentation

ZX Play is three things built on one emulation core:

All three come out of one repository, stever/zxcode.

Which part do you want?

I want to write a Spectrum or Next program without installing anything. Start with Using the IDE, then pick a toolchain from Languages and toolchains.

I am developing a game locally and want the emulator in my build loop. Automating the emulator is the page to read: headless runs, scripted breakpoints, screenshots, and regression tests that fail your build when the game breaks.

I use DeZog / ZEsarUX / CSpect and want to know how zxplay_go fits. Read DeZog, ZEsarUX and CSpect first. The short version: zxplay_go speaks its own line-oriented protocol, DeZog cannot attach to it, and the page explains what to use instead and where each tool wins.

I want to know whether my game will run correctly. Game compatibility lists tested titles and their status; the conformance dashboard shows the emulator's live standing against its oracles and the external Next test suites; and known gaps records the deliberate differences from real hardware.

I want to change the emulator. Read the architecture docs before anything else, then Contributing.

Honest status

The classic line — ZX80, ZX81, Spectrum 48K/128K/+2/+2A/+3, Pentagon, SAM Coupé — is mature: cycle-accurate, contended, and stable enough for day-to-day work.

The Spectrum Next boots real NextZXOS through the authentic FPGA chain and its individual hardware blocks are extensively tested against the FPGA VHDL, but running arbitrary .nex games is the newest and least-finished area. Some titles are playable, several render with bugs, and many are unverified. If a Next game misbehaves, that is expected at this stage — open an issue, because a comparison against real hardware is exactly what moves it forward.

Start here

What this project publishes, and which part you want.

Writing code — code.zxplay.org

The browser IDE: projects, eleven toolchains, and a source-line debugger that runs against the real emulator.

Playing — zxplay.org

The player site, and the URL options that let you link straight to a program.

Game development with the emulator

zxplay_go on your own machine: run it, script it, and use it as a test harness for the game you are building.

Emulator internals

Developer documentation for the emulation core itself — read this before changing it.

Conformance

Generated on every publish from the manifest and the actual test run.