Bizmuth 0.9.5-beta5 is available
July 28, 2026
Bizmuth
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,Anow clear the carry andLDWScomputes it, matching the FPGA — programs branching on the carry after these no longer take the wrong path. - LGPL corresponding-source artifacts regenerated — the published
z80emupatch andz80-ffibridge source had drifted from the shipping library (missingZ80::set_haltand thez80ffi_imexport); 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.
--nexwas silently ignored outside--screenshot; the windowed and--headlesspaths 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’sIM nwent unseen; a cheapim()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’dz80-ffilibrary; ADPreg/state/get cpu.*and Rhaireg()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
.bzstextension (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.