Amiberry 8.1.5 is a feature and stability release focused on configuration handling, new FPU options, GUI polish, and platform fixes across macOS, Windows, Android, and libretro.
This update adds optional 80-bit Softfloat FPU emulation, a brand-new ImGui-based on-screen keyboard, adaptive VSync, persistent per-config filter settings, a refreshed macOS full-window behaviour, groundwork for iOS, and a long list of bug fixes across the GUI, .uaem sidecar metadata, CD/filesystem path handling, and Android input.
New Features
- Softfloat FPU (80-bit): Added optional Softfloat support for 80-bit FPU emulation, selectable when accuracy matters more than speed.
- On-Screen Keyboard: Replaced the legacy bitmap virtual keyboard with a new ImGui-based on-screen keyboard.
- GUI: Window title now shows the loaded configuration name and its modified status.
- GUI: Added screenshot controls to the Misc panel.
- GUI: Filter settings now persist per configuration. (#1954)
- GUI: File dialogs now include missing extensions in their filters.
- .uaem sidecar: Exposed sidecar metadata options in the GUI, and reduced unnecessary .uaem creation.
- VSync: Added an adaptive VSync mode, decoupled frame pacing from swap blocking, and removed the old lagless path.
- Windows signing: CI now integrates SignPath to sign Windows artifacts.
- libretro: Added support for
.hdfimages.
Bug Fixes
- GUI: Fixed the empty controller dropdown in the Add/Edit Hardfile dialogs.
- GUI: Fixed chipset fields not syncing when toggling internal IDE/SCSI boards. (#1956)
- GUI: Raised the HD/directory mount limit to 50 entries. (#1950)
- GUI: Fixed UI scaling on Windows.
- GUI (X11): Fixed the GUI staying in the foreground on resume under WM-less X11. (#1962)
- CD Dialog: Fixed the start path for the CD image dialog, empty-slot CD browse, and relative CD browse paths.
- Filesystem: Fixed relative filesystem and hardfile config paths. (#1957)
- Paths: Initialize multipath search directories from the configured default paths.
- .uaem: Fixed timestamp updates after file writes, timestamp-only sidecar creation, and preserved explicit file dates on close;
my_utimepaths are now converted to UTF-8. - Input: Made multi-mouse opt-in and fixed port shuffling on toggle. (#1906)
- Softfloat: Fixed
uae_u64/uint64_ttype mismatch and build errors on Linux and libretro. - SDL3_image: Fixed bundled packaging and added an independent per-library bundling fallback.
macOS
- Fixed the GUI window filling the entire screen after full-window emulation. (#1930)
- Fixed full-window focus handling.
- Switching from fullscreen to full-window now takes effect without restart.
Android
- Fixed controller input: custom mapping, pause button, and mapping UI navigation.
- Fixed the on-screen joystick not working at startup, and the pause menu Advanced Settings entry.
- Fixed the on-screen joystick setting from the Kotlin UI.
- Allowed multi-file selection when importing in the File Manager.
- Switched to a time-based
versionCodeso internal builds are unique without bumping the CMake version. - Removed
maxSdkVersionfrom the manifest, bumped AGP, and refreshed dependencies. - General UX improvements.
iOS
- Groundwork: Added CMake infrastructure, platform guards, and packaging for iOS builds.
- Phase 2: Added dependency gating and compilation fixes for the iOS Simulator.
libretro
- Restored
save_state_internalandrestore_state_filefor the libretro build. - Added the missing
SDL_GetWindowFullscreenModestub.
Core / Sync
- Synced with the latest WinUAE updates (through 6100b1).
- Updated ImGui to the latest version.
Packages for Linux, macOS and Windows are included with this release.
Android testing release invites will start going out to the project supporters shortly.