Skip to content

ZX-V v0.6.1

Choose a tag to compare

@cronomantic cronomantic released this 30 Oct 14:56
· 4 commits to main since this release

ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)

What's new in 0.6.1

Three new games, and a page to publish yours on the web.

  • Three new example games, with their graphics, levels, music and effects in files you can edit with zxv-gfx and zxv-tracker: Umbra, a 3D maze in the dark in C (raycast walls, mode 7 floor and ceiling, and a lamp whose light shrinks as its oil runs out; its levels are maps in umbra.gfx); The Keep, a top-down dungeon adventure in C, four floors of rooms and a sorcerer at the top (its floors are maps in keep.gfx); and Cascade, a falling-gems puzzle in BASIC. All three are on the ROM: drive.
  • Publish your game on the web: sdk/tools/mkweb.py turns a game (.zxv, .tap, .tzx or .bas, with its files) into a page that plays only that game, ready to upload to itch.io or any website. It starts straight into the game, without the BASIC, starts it again when it ends, keeps its records in the browser, and has touch controls on phones and tablets. The page it uses is in the play/ folder of zxv-web.zip.
  • BASIC programs find their own files: a program loaded from ROM: (or another folder) looks for the files it loads in its own folder when they are not in the current one, so LOAD "ROM:platformer" now works. A file with the same name in the current folder still comes first.
  • No more overlapping texts in the C games: the "GO" arrow of Street Justice, the pause over a stage message in Estela and The Mine, Estela's boss bar, and the start banner showing through Route 128's title screen.
  • The ROM has a new system variable, EDITOR (0x2000_0724): 1 while the BASIC is waiting for a command.
File Contents
zxv-windows-x64.zip The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, sdimg, zxv-gfx, zxv-tracker, the examples and the documentation. Unzip it and open zxv.exe
ZX-V-0.6.1-x86_64.AppImage The emulator for Linux in a single file: make it executable and run it
zxv-linux-x86_64.tar.gz The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2
zxv-web.zip The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V
zxv-uf2.zip The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide

The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.


ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.

Novedades de la 0.6.1

Tres juegos nuevos, y una página para publicar el tuyo en la web.

  • Tres juegos de ejemplo nuevos, con sus gráficos, niveles, música y efectos en ficheros que se editan con zxv-gfx y zxv-tracker: Umbra, un laberinto en 3D a oscuras en C (paredes por raycasting, suelo y techo con el modo 7 y una lámpara cuya luz se acorta al gastarse el aceite; sus niveles son mapas de umbra.gfx); The Keep, una aventura de mazmorras vista desde arriba en C, con cuatro plantas de salas y un hechicero en lo alto (sus plantas son mapas de keep.gfx); y Cascade, un puzle de gemas que caen, en BASIC. Los tres están en la unidad ROM:.
  • Publica tu juego en la web: sdk/tools/mkweb.py convierte un juego (.zxv, .tap, .tzx o .bas, con sus ficheros) en una página que solo tiene ese juego, lista para subirla a itch.io o a cualquier web. Empieza directamente en el juego, sin el BASIC, lo vuelve a empezar cuando acaba, guarda sus récords en el navegador y tiene controles táctiles en móviles y tabletas. La página que usa está en la carpeta play/ de zxv-web.zip.
  • Los programas en BASIC encuentran sus ficheros: un programa cargado de ROM: (o de otra carpeta) busca lo que carga en su propia carpeta si no está en la actual, así que LOAD "ROM:platformer" ya funciona. Un fichero con el mismo nombre en la carpeta actual sigue yendo antes.
  • Ningún texto pisa a otro en los juegos en C: la flecha «GO» de Street Justice, la pausa sobre el letrero de la fase en Estela y The Mine, la barra del jefe de Estela y la pancarta de salida que asomaba en el título de Route 128.
  • La ROM tiene una variable del sistema nueva, EDITOR (0x2000_0724): 1 mientras el BASIC espera una orden.
Fichero Contenido
zxv-windows-x64.zip El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, sdimg, zxv-gfx, zxv-tracker, los ejemplos y la documentación. Se descomprime y se abre zxv.exe
ZX-V-0.6.1-x86_64.AppImage El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre
zxv-linux-x86_64.tar.gz Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema
zxv-web.zip La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V
zxv-uf2.zip El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware

Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.