JNEXT

Free software · Linux, Windows, macOS · GPLv3

JNEXT A developer's ZX Spectrum Next emulator

JNEXT is an open source emulator that runs Next software in real time and shows you the machine while it runs: every layer drawn on its own, all 256 registers, 128 sprites, the Copper, the tilemap, three AY chips, and execution you can step backwards through. It is under continuous development, and open to anyone who wants a hand in it.

Download the latest release Read the user guide

A Next game rendering a castle interior with sprites, tiles and a status bar.
Layer 2 at 320×256, sprites over a tilemap
A Next game showing a starlit snowy town with a sleigh crossing the sky.
Sprites over a Layer 2 backdrop, at 50 fps
The NextZXOS boot menu, with Browser, Command Line, NextBASIC and Calculator entries.
NextZXOS 2.09, cold-booted from an SD-card image
Downloads

Latest release

Packages for Linux (deb, rpm, Flatpak), Windows and macOS, plus the full source archive. Releases happen when there is something worth releasing, not on a schedule.

Downloads and release notes
Development

Under active development

JNEXT is worked on continuously: hardware coverage grows, behaviour gets more accurate, and the debugger gains tools as they turn out to be needed. The ChangeLog and the open issues are public, so what changed and what is still being worked on stay in plain view.

Read the ChangeLog
Documentation

User guide

Installing it, loading a program, driving the debugger, scripting screenshots from CI. If a page here is unclear, that counts as a bug.

Read the user guide
Documentation

Developer guide

How the emulator is put together — the core, the video pipeline, the test suite — and how to build it and find your way around the code.

Read the developer guide
Source code

All of it, on GitHub

C++17 and Qt6 under the GPLv3. The source, the tests and the design notes are all there. Clone it, build it, change it, keep it.

github.com/jorgegv/jnext
Issues

Something not right?

Wrong rendering, hardware that isn't there yet, a crash, a confusing page in the guide — all of it is worth an issue. A snapshot or a small program that reproduces it helps a lot, but please say something even if you don't have one.

Open an issue
Roadmap

What's being worked on

Planned work is tracked in the open, as milestones. What gets done first shifts as people report what is actually getting in their way, so the list is a direction rather than a promise.

See the milestones