← News

Bizmuth 0.9.5-beta5 is available

July 28, 2026Bizmuth

Bizmuth 0.9.5-beta5 is available to download.

What’s new

Added

  • SD-card activity indicator — status-bar icon per Next slot: empty / read / write / unsaved-changes; tooltip shows file name + RO/RW mode.
  • Corrupt-card warning — a corrupt/unformatted Next SD card raises a dialog (+ red status icon) instead of a blank “Error Mounting” guest screen.
  • Scan / Fix SD Card — Media ▸ SD0/SD1 ▸ Scan / Fix…: FAT consistency check, with reformat-to-fix for an unreadable card.

Fixed

  • Z80N flag accuracy: ADD HL/DE/BC,A now clear the carry and LDWS computes it, matching the FPGA — programs branching on the carry after these no longer take the wrong path.
  • LGPL corresponding-source artifacts regenerated — the published z80emu patch and z80-ffi bridge source had drifted from the shipping library (missing Z80::set_halt and the z80ffi_im export); both now reproduce it, verified by rebuilding the library from them alone.
  • First-run setup no longer recurs each launch — onboarding’s installed SD path is now persisted to the config.
  • DZRP debugging fixed — the previous implementation was non-conformant and could not connect; DeZog now attaches, reads registers and memory, and stops at breakpoints.
  • --nex was silently ignored outside --screenshot; the windowed and --headless paths now load it too.
  • IM2 daisy controller was gated on a stale interrupt mode in default (dynamic-link) builds — the bus mirrored Cpu::inner()’s mode, so a program’s IM n went unseen; a cheap im() read was added to the CPU library and the bus now mirrors the live mode.
  • Debugger reported stale (≈reset) CPU registers while the machine was running, in default (dynamic-link) builds only — Cpu::inner() never pulled from the dlopen’d z80-ffi library; ADP reg/state/get cpu.* and Rhai reg() now read live state.

Changed

  • Emulation is substantially faster — measured end to end on two machines (AMD x86_64 / Apple M4 Pro): TX-1696 +163% / +112%, NXModPlayer +111% / +81%, scrollnutter +92% / +66%. Interrupt-heavy and sprite-heavy programs gain most; output is byte-identical in every case.
  • Save states now use the .bzst extension (was .azst); the file format is unchanged, so existing states load under either name.

ROMs/SD images are user-supplied (not included).

Get it from the Downloads page.