Skip to content

v0.16.3 - DZRP Toolchain & Shader Vision

Choose a tag to compare

@oisee oisee released this 05 Jan 01:16
· 1672 commits to main since this release

Instant Load Revolution

This release introduces a complete DZRP toolchain that transforms ZX Spectrum development.

New: mztap - Instant TAP Loader

Load TAP files 500x faster by bypassing tape emulation entirely!

mztap game.tap        # 19KB loads in ~100ms instead of 55 seconds!
mztap --list demo.tap # Inspect TAP structure

Unified DZRP Configuration

Configure once, use everywhere:

export DZRP_HOST=192.168.1.100
export DZRP_PORT=11000

mzrun game.minz   # Uses DZRP_HOST:DZRP_PORT
mztap game.tap    # Uses DZRP_HOST:DZRP_PORT

Flexible Address Formats

Both tools support Z80-style addresses:

  • 0x8000 or $8000 (hex)
  • 32768 (decimal)
  • 0100000 (octal)

Future Vision: Shader Graphics

Inspired by ZXSpeculator's experiments, we're exploring GLSL-style vector math for Z80:

import glsl;
fun sdSphere(p: vec3, r: i16) -> i16 {
    return v3_length(p) - r;
}

Full Changelog

  • mztap: New instant TAP loader
  • mzrun: Address formats + DZRP_* env vars
  • Unified config: DZRP_HOST, DZRP_PORT, DZRP_SOCKET
  • WebSocket prep: --socket flag for future ws:// support
  • Docs: ZXSpeculator integration recommendations

Full Changelog: v0.16.2...v0.16.3