Copperline 0.6.0
Copperline 0.6.0 adds a chip-bus frame analyzer, a remote GDB debugger frontend, Zorro identification metadata, Linux Vulkan presentation checks, and another pass over display, sprite, floppy, and live-audio timing. It is still a hardware-behavior release: the fixes model the underlying Amiga subsystems rather than individual titles.
Required config changes
None. Existing configs should continue to load. Linux windowed presentation now requires a Vulkan-capable driver stack; headless runs are unaffected.
Highlights
- Chip-bus frame analyzer. A new debugger tool window visualizes per-frame chip-bus ownership, DMA spans, CPU waits, blitter pressure, and display fetch activity for timing investigations.
- Remote GDB debugging. Copperline can now expose the emulated CPU to a GDB frontend for source-level and machine-level debugging outside the built-in UI.
- Zorro board identification. Autoconfig metadata can now identify Copperline boards using the registered manufacturer ID, board ID, and a version-derived serial number.
- Linux presentation hardening. Linux GUI presentation now requires Vulkan explicitly, with CI smoke coverage for the required X11/Vulkan runtime libraries.
Hardware accuracy fixes
- Agnus and Denise display timing. TV-visible horizontal overscan is modelled, bitplane pre-fetch no longer scrolls into the first line of a DMA block, and sprite pointer/fetch timing is tightened around DMA descriptor updates.
- Chip-bus and audio pacing. Bitplane ownership planning avoids redundant work, pending sprite descriptor origins are preserved, and live audio starvation during heavy display effects is reduced.
- Floppy media. Padded UAE-1ADF AmigaDOS tracks are accepted without treating the padding as part of the logical track payload.
- Zorro Autoconfig. The built-in identification board reports Copperline metadata through hardware-derived Autoconfig fields.
Other improvements
- The debugger documentation now covers the chip-bus analyzer and remote GDB flow.
- Homebrew release documentation was refreshed around formula checksum and tap validation steps.
- The README and guide now document the Linux Vulkan presentation requirement.
- Documentation credits and internals notes were updated for the new timing and diagnostic workflows.
Installation
macOS (Homebrew):
brew tap LinuxJedi/copperline https://github.com/LinuxJedi/Copperline
brew install copperlineLinux (AppImage): download Copperline-0.6.0-x86_64.AppImage below, then:
chmod +x Copperline-0.6.0-*.AppImage
./Copperline-0.6.0-*.AppImageWindows: download and extract the portable Copperline-0.6.0-win-x64.zip below.
From source:
cargo build --release
./target/release/copperlineThe bundled AROS boot ROM lets Copperline run out of the box. A real Kickstart ROM and disk or hard-disk images are still required to run commercial Amiga software; these are not included.
Full changelog: v0.5.0...v0.6.0