New Features
- Multi-monitor RTG rendering — RTG screens can now display on a separate physical monitor. Per-monitor renderer and surface lifecycle, window placement on configured display, and touch/pen input on external monitors (#1593, #1856, #1861)
.uaemsidecar filesystem metadata — Host filesystem emulation now reads/writes.uaemsidecar files for Amiga protection bits, timestamps, and file comments. Supports encoded filenames and ACTION_SET_COMMENT- Native OS file dialogs — File requesters now use the native OS dialog (via NFD-extended) on all platforms (#1845)
- Multi-mouse support — SDL3 per-device mouse tracking allows multiple mice to be assigned to different Amiga ports
- RTG host display selector — New option in the RTG panel to choose which physical display shows RTG output
Enhancements
- Merged latest updates from WinUAE emulation core
- Updated Dear ImGui to latest version
- Improved autocrop with per-axis integer scaling and vblank-based NTSC detection (#1862)
- Crisp ImGui text rendering on HiDPI displays (macOS Retina, Linux/Windows scaling)
- Sprite autoscale detection improvements
- Updated WHDLoad to latest version with auto-detect from archive
- SDL3 extra controller button mappings
- macOS user data relocated to
~/Documents/Amiberrywith automatic migration from previous location (#1872)
Bug Fixes
- Fix CPU spinning at 100% due to unlocked mutex in
sleep_millis2 - Fix crash when configured display is disconnected
- Fix joystick hot-plug detection during GUI phase (#1869)
- Fix joystick input not triggering (#1869)
- Fix click-through when resuming emulation from the GUI on KMSDRM (#1871)
- Fix incorrect aspect ratio in NTSC modes (#1862)
- Fix autocrop aspect ratio in CRT shader and non-integer scaling paths
- Fix host filesystem recursive copy failing with wrong object type (#1873)
- Fix crash when controller with high button/axis counts is connected
- Fix crash in Custom Controls panel when controller is connected
- Fix Quickstart config combo showing A500 defaults after returning to GUI
- Fix RTG crash: P96 state arrays indexed by board, not monitor
- Fix
uae_ClockSyncpipe protocol mismatch causing deadlock - Fix plugins not loading on Windows installs (#1857)
- Fix Save As dialog not appending
.uaeextension - Fix 16-bit RTG modes always using 32-bit host format (#1847)
- Migrate old RTG BGRA pixel format to RGBA on config load (#1850)
- Harden floppy disk path handling against buffer overflows
- Fix macOS NFD-decomposed filenames in
utf8_to_latin1 - Fix
libgpiodv1/v2 API detection via pkg-config (#1851) - Fix build with
USE_GPIODandUSE_DBUSon Debian 13 Trixie (#1851) - Fix
errnonot set in virtual filesystem helpers - Fix libretro build compatibility
Packaging & CI
- Signed RPM packages for Fedora/RHEL repository
- Improved Flatpak manifest for Flathub quality guidelines
- Fixed macOS universal binary dylib merging
- macOS DMG published directly (no ZIP wrapper)
- Cross-platform build fixes for embedded Linux (#1838)
- Various CI fixes for macOS notarization and Homebrew bash