Amiberry

Émulateur v7.0.6

Émulateur Amiga basé sur WinUAE prévu à la base pour Raspberry Pi.

Un build Intel est également disponible.

Dernière mise à jour :

Plateformes

Amiga

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits

Téléchargement et liens

Historique des versions

v8.3.0
Fix macOS crash when bsdsocket library closes from a trap thread (#2115) by @midwan in https://github.com/BlitterStudio/amiberry/pull/2127
Fix ZZ9000 screen mode crash on ARM64 by @midwan in https://github.com/BlitterStudio/amiberry/pull/2194
Fix controller input capture during mapping by @midwan in https://github.com/BlitterStudio/amiberry/pull/2165
Fix debugger console selection across launches by @midwan in https://github.com/BlitterStudio/amiberry/pull/2169
Fix LSI DMA crash without queued request by @midwan in https://github.com/BlitterStudio/amiberry/pull/2174
Fix IPC debugger control after breakpoints by @midwan in https://github.com/BlitterStudio/amiberry/pull/2183
Fix live AutoCrop updates and filtered edge seams by @midwan in https://github.com/BlitterStudio/amiberry/pull/2212
Fix indirect trap callback crash with clipboard sharing by @midwan in https://github.com/BlitterStudio/amiberry/pull/2224
Changelog complet
Windows release binaries are signed through SignPath. See the Code signing policy: https://amiberry.com/code-signing-policy ## What's Changed ### Other Changes * Capsimage 5.2 update by @midwan in https://github.com/BlitterStudio/amiberry/pull/2120 * feat(android): adaptive CPU performance tuning via ADPF with affinity/uclamp fallback by @midwan in https://github.com/BlitterStudio/amiberry/pull/2121 * Android: Integer Scaling toggle + Hard Drives in Storage settings by @midwan in https://github.com/BlitterStudio/amiberry/pull/2123 * Fix collapsed group box hiding sibling column; more collapsible panels by @midwan in https://github.com/BlitterStudio/amiberry/pull/2124 * Collapsible left-nav sections to reduce scrolling by @midwan in https://github.com/BlitterStudio/amiberry/pull/2125 * Fix editing device/controller in CD & Tape Drive Settings (#2119) by @midwan in https://github.com/BlitterStudio/amiberry/pull/2126 * Fix macOS crash when bsdsocket library closes from a trap thread (#2115) by @midwan in https://github.com/BlitterStudio/amiberry/pull/2127 * Fix uae_sem_init semaphore-count inflation + RTG render lock + bsdsocket log spam (#2122) by @midwan in https://github.com/BlitterStudio/amiberry/pull/2128 * Redirect debugger I/O via shell stdin/stdout (#2117) by @midwan in https://github.com/BlitterStudio/amiberry/pull/2129 * libretro: add Crop Overscan core option by @midwan in https://github.com/BlitterStudio/amiberry/pull/2130 * Android: document-style config edit/save UX (Save / Save As, dirty tracking, unsaved-changes guard) by @midwan in https://github.com/BlitterStudio/amiberry/pull/2132 * capsimage: fix IPF/CT-Raw images failing to lock with 5.2 library by @midwan in https://github.com/BlitterStudio/amiberry/pull/2133 * Android Kotlin UI UX improvements by @midwan in https://github.com/BlitterStudio/amiberry/pull/2137 * Fix Host Only cursor handling by @midwan in https://github.com/BlitterStudio/amiberry/pull/2138 * Fix serial RBF clear after SERDATR read by @midwan in https://github.com/BlitterStudio/amiberry/pull/2139 * Fix libretro audio starvation padding by @midwan in https://github.com/BlitterStudio/amiberry/pull/2140 * Improve AutoCrop policy by @midwan in https://github.com/BlitterStudio/amiberry/pull/2143 * Read and write RTG autoscale setting. by @dlundqvist in https://github.com/BlitterStudio/amiberry/pull/2142 * Persist used GFX filter settings by @midwan in https://github.com/BlitterStudio/amiberry/pull/2144 * Improve ImGui Play UX by @midwan in https://github.com/BlitterStudio/amiberry/pull/2146 * Fix warp mode after closing GUI by @midwan in https://github.com/BlitterStudio/amiberry/pull/2148 * Fix hardfile creation mode by @midwan in https://github.com/BlitterStudio/amiberry/pull/2149 * Fix Host Only cursor without Magic Mouse untrap by @midwan in https://github.com/BlitterStudio/amiberry/pull/2150 * Keep libretro crop from hiding visible content by @midwan in https://github.com/BlitterStudio/amiberry/pull/2151 * Fix native host cursor coordinate clamp by @midwan in https://github.com/BlitterStudio/amiberry/pull/2152 * a2065: poll the host receive queue from the hsync handler by @jusii in https://github.com/BlitterStudio/amiberry/pull/2153 * a4091: fix 53C710 register and SCSI FIFO tests (ncr7xx -t) by @codewiz in https://github.com/BlitterStudio/amiberry/pull/2156 * a4091: reject illegal 53C710 Memory Move opcodes (ncr7xx bus/DMA tests) by @codewiz in https://github.com/BlitterStudio/amiberry/pull/2157 * a4091: emulate 53C710 SCSI loopback pins (ncr7xx -t8) by @codewiz in https://github.com/BlitterStudio/amiberry/pull/2158 * Fix native host cursor hotspot by @midwan in https://github.com/BlitterStudio/amiberry/pull/2159 * Expose native aspect correction setting by @midwan in https://github.com/BlitterStudio/amiberry/pull/2160 * Fix native host cursor hotspot learning by @midwan in https://github.com/BlitterStudio/amiberry/pull/2161 * Add optional on-screen keyboard numpad by @midwan in https://github.com/BlitterStudio/amiberry/pull/2163 * Fix libretro OSK link failures by @midwan in https://github.com/BlitterStudio/amiberry/pull/2164 * Fix controller input capture during mapping by @midwan in https://github.com/BlitterStudio/amiberry/pull/2165 * Fix configuration naming for loaded media by @midwan in https://github.com/BlitterStudio/amiberry/pull/2166 * Fix debugger console selection across launches by @midwan in https://github.com/BlitterStudio/amiberry/pull/2169 * feat(libretro): add statusline by @beudbeud in https://github.com/BlitterStudio/amiberry/pull/2167 * Fix host-only cursor alignment across native and P96 modes by @midwan in https://github.com/BlitterStudio/amiberry/pull/2172 * Fix LSI DMA crash without queued request by @midwan in https://github.com/BlitterStudio/amiberry/pull/2174 * fix(android): sync SDL Java shim with 3.4.12 by @midwan in https://github.com/BlitterStudio/amiberry/pull/2176 * Fix legacy path migration reliability by @midwan in https://github.com/BlitterStudio/amiberry/pull/2177 * Stabilize KMSDRM display timing and GUI resume by @midwan in https://github.com/BlitterStudio/amiberry/pull/2181 * fix(scsi): match SDMAC register behavior by @midwan in https://github.com/BlitterStudio/amiberry/pull/2182 * Fix IPC debugger control after breakpoints by @midwan in https://github.com/BlitterStudio/amiberry/pull/2183 * fix(scsi): correct SDMAC address mirroring by @midwan in https://github.com/BlitterStudio/amiberry/pull/2185 * fix: list top-level external shaders by @midwan in https://github.com/BlitterStudio/amiberry/pull/2187 * fix: show shader parameter editor in shared GUI by @midwan in https://github.com/BlitterStudio/amiberry/pull/2189 * Fix Linux exclusive-fullscreen aspect ratio by @midwan in https://github.com/BlitterStudio/amiberry/pull/2190 * Add RP9 package support by @midwan in https://github.com/BlitterStudio/amiberry/pull/2186 * Add ZZ9000 RTG emulation by @midwan in https://github.com/BlitterStudio/amiberry/pull/2188 * Save Native and RTG shader parameters by @midwan in https://github.com/BlitterStudio/amiberry/pull/2191 * Fix shader scaling in Linux fullscreen mode by @midwan in https://github.com/BlitterStudio/amiberry/pull/2192 * fix(p96): prevent host cursor jump by @midwan in https://github.com/BlitterStudio/amiberry/pull/2193 * Fix ZZ9000 screen mode crash on ARM64 by @midwan in https://github.com/BlitterStudio/amiberry/pull/2194 * fix(gfx): replace fullscreen with full-window by @midwan in https://github.com/BlitterStudio/amiberry/pull/2195 * Fix theme, RP9, and shader settings by @midwan in https://github.com/BlitterStudio/amiberry/pull/2197 * fix(p96): keep declared cursor hotspot stable by @midwan in https://github.com/BlitterStudio/amiberry/pull/2198 * Fix native cursor jumps at screen edges by @midwan in https://github.com/BlitterStudio/amiberry/pull/2199 * fix(zz9000): translate VRAM for ARM64 JIT by @midwan in https://github.com/BlitterStudio/amiberry/pull/2200 * Improve Global Settings UI controls by @midwan in https://github.com/BlitterStudio/amiberry/pull/2201 * fix(gfx): restore native autocrop bounds by @midwan in https://github.com/BlitterStudio/amiberry/pull/2202 * Gate host integration behind Native Code by @midwan in https://github.com/BlitterStudio/amiberry/pull/2203 * Fix remaining Global Settings input controls by @midwan in https://github.com/BlitterStudio/amiberry/pull/2204 * fix(gfx): preserve visible content in autocrop by @midwan in https://github.com/BlitterStudio/amiberry/pull/2205 * fix(gfx): detect non-black autocrop borders by @midwan in https://github.com/BlitterStudio/amiberry/pull/2206 * perf(gfx): optimize autocrop scan by @midwan in https://github.com/BlitterStudio/amiberry/pull/2207 * perf(osdep): reduce renderer overhead by @midwan in https://github.com/BlitterStudio/amiberry/pull/2208 * perf: streamline machdep and P96 hot paths by @midwan in https://github.com/BlitterStudio/amiberry/pull/2209 * Fix live AutoCrop updates and filtered edge seams by @midwan in https://github.com/BlitterStudio/amiberry/pull/2212 * fix(gui): honor WHDLoad splash and expose shader params by @midwan in https://github.com/BlitterStudio/amiberry/pull/2213 * Fix Host Only cursors with ZZ9000 by @midwan in https://github.com/BlitterStudio/amiberry/pull/2214 * Fix S3 line drawing destination and stepping by @midwan in https://github.com/BlitterStudio/amiberry/pull/2216 * Fix controller hotplug reconnection by @midwan in https://github.com/BlitterStudio/amiberry/pull/2223 * Fix indirect trap callback crash with clipboard sharing by @midwan in https://github.com/BlitterStudio/amiberry/pull/2224 * Fix sidebar section header text color by @midwan in https://github.com/BlitterStudio/amiberry/pull/2226 * Fix wide-window GUI layout issues by @midwan in https://github.com/BlitterStudio/amiberry/pull/2227 * Fix physical CD capacity reporting by @midwan in https://github.com/BlitterStudio/amiberry/pull/2228 * Clarify resolution autoswitch and KMSDRM Play mode by @midwan in https://github.com/BlitterStudio/amiberry/pull/2229 * Fix ZZ9000 combined complement draw modes by @midwan in https://github.com/BlitterStudio/amiberry/pull/2230 * Honor runtime controller selections on reconnect by @midwan in https://github.com/BlitterStudio/amiberry/pull/2231 * Fix KMSDRM GUI resume page-flip handoff by @midwan in https://github.com/BlitterStudio/amiberry/pull/2232 * Fix KMSDRM full-speed GUI handoff by @midwan in https://github.com/BlitterStudio/amiberry/pull/2233 * perf(rpi4): restore SDL 3.2 KMSDRM throughput by @midwan in https://github.com/BlitterStudio/amiberry/pull/2234 * perf(rpi4): reduce Copper overhead and add PGO support by @midwan in https://github.com/BlitterStudio/amiberry/pull/2238 * Fix libretro ROM lookup in the frontend system directory by @midwan in https://github.com/BlitterStudio/amiberry/pull/2241 * ci: add GitLab CI for the libretro buildbot (Linux x64 + aarch64) by @WizzardSK in https://github.com/BlitterStudio/amiberry/pull/2239 * ci: add remaining libretro buildbot targets by @midwan in https://github.com/BlitterStudio/amiberry/pull/2242 * zz9000: accept a template with a zero source pitch by @codewiz in https://github.com/BlitterStudio/amiberry/pull/2237 * feat(configurations): add category grouping by @midwan in https://github.com/BlitterStudio/amiberry/pull/2243 * feat(android): improve emulator setup reliability by @midwan in https://github.com/BlitterStudio/amiberry/pull/2244 * Update Capsimg library to latest version by @midwan in https://github.com/BlitterStudio/amiberry/pull/2245 * Fix build warnings caused by type mismatch by @c0d3h4x0r in https://github.com/BlitterStudio/amiberry/pull/2247 * fix(android): make legacy content migration reliable by @midwan in https://github.com/BlitterStudio/amiberry/pull/2248 * fix(android): make on-screen controls responsive and reliable by @midwan in https://github.com/BlitterStudio/amiberry/pull/2249 * fix: preserve scaling geometry through filters by @midwan in https://github.com/BlitterStudio/amiberry/pull/2250 * fix(android): make ROM management reliable by @midwan in https://github.com/BlitterStudio/amiberry/pull/2251 * fix(android): add touch trackpad mouse controls by @midwan in https://github.com/BlitterStudio/amiberry/pull/2253 * feat(android): expose native shader selection by @midwan in https://github.com/BlitterStudio/amiberry/pull/2255 * fix(gfx): prevent autocrop panning around edge sprites by @midwan in https://github.com/BlitterStudio/amiberry/pull/2258 * fix(filesys): keep regular host files non-executable by @midwan in https://github.com/BlitterStudio/amiberry/pull/2261 * UI Display panel improvements by @midwan in https://github.com/BlitterStudio/amiberry/pull/2262 * Enhance mouse positioning for ICP by @sacredbanana in https://github.com/BlitterStudio/amiberry/pull/2252 * fix(filesys): defer clock sync until OS heartbeat by @midwan in https://github.com/BlitterStudio/amiberry/pull/2263 * IPC screenshot gui automation by @midwan in https://github.com/BlitterStudio/amiberry/pull/2264 * Eliminate build warning by preventing buffer overflow by @c0d3h4x0r in https://github.com/BlitterStudio/amiberry/pull/2265 * fix: prevent heap corruption when switching between RTG and native modes by @midwan in https://github.com/BlitterStudio/amiberry/pull/2267 ## New Contributors * @dlundqvist made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2142 * @jusii made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2153 * @WizzardSK made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2239 * @c0d3h4x0r made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2247 * @sacredbanana made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2252 **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v8.2.2...v8.3.0
v8.2.2
Libretro:** Fixed partial audio starvation and improved tracing for easier diagnosis.
CD/Filesystem:** Fixed raw CD read buffer handling and added OS4 examinedata packet fallback.
Input/Shutdown:** Fixed input device cleanup and threaded device shutdown. (#2109)
Packaging:** Improved QEMU-UAE runtime dependency packaging and static plugin handling. (#2102, #2105)
Amiberry v8.2.2 is a focused stability release, with several fixes aimed at smoother audio, more reliable accelerator and PPC setups, better RTG/Picasso96 behavior, and cleaner packaging across Linux distributions.
Accelerators:** Fixed writable accelerator flash/NVRAM persistence to use the configured NVRAM directory instead of the ROMs directory.
MHI Audio:** Fixed playback drain handling and retained decoded PCM correctly under backpressure.
RTG/P96:** Fixed RTG/PPC presentation issues, P96 indirect template fetch sizing, and dirty marking by byte depth. (#2108)
Changelog complet
Windows release binaries are signed through SignPath. See the Code signing policy: https://amiberry.com/code-signing-policy ## What's Changed Amiberry v8.2.2 is a focused stability release, with several fixes aimed at smoother audio, more reliable accelerator and PPC setups, better RTG/Picasso96 behavior, and cleaner packaging across Linux distributions. ### Highlights - Accelerator flash/NVRAM data now saves in the configured NVRAM folder instead of writing beside ROM files. - Libretro audio handling is more resilient under partial buffer starvation. - MHI audio playback is more reliable when decoding or output temporarily backs up. - RTG/Picasso96 display handling has several fixes for PPC/RTG setups. - PPC/QEMU-UAE accelerator setups should avoid unnecessary JIT flush slowdowns. ### Bug Fixes - **Accelerators:** Fixed writable accelerator flash/NVRAM persistence to use the configured NVRAM directory instead of the ROMs directory. - **Libretro:** Fixed partial audio starvation and improved tracing for easier diagnosis. - **MHI Audio:** Fixed playback drain handling and retained decoded PCM correctly under backpressure. - **CD/Filesystem:** Fixed raw CD read buffer handling and added OS4 examinedata packet fallback. - **RTG/P96:** Fixed RTG/PPC presentation issues, P96 indirect template fetch sizing, and dirty marking by byte depth. (#2108) - **Custom chips:** Fixed CCK counter wrap handling. (#2106) - **Input/Shutdown:** Fixed input device cleanup and threaded device shutdown. (#2109) - **KMSDRM:** Fixed mouse cursor capture on KMSDRM. (#2104) - **Config:** Fixed truncated config option saves and hardened bounded string handling. (#2101) ### Performance - **PPC/QEMU-UAE:** Reduced slowdowns caused by JIT cache flush handling. (#2112) ### Packaging And Platform Updates - **PPC/QEMU-UAE:** Updated the bundled QEMU-UAE plugin release tag. (#2113) - **Packaging:** Improved QEMU-UAE runtime dependency packaging and static plugin handling. (#2102, #2105) - **Linux packaging:** Added derivative distro setup support, including Parrot Debian mapping. (#2111) - **PPA:** Fixed default backport revision handling. **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v8.2.1...v8.2.2
v8.2.1
PPC/QEMU-UAE:** Fixed the QEMU PPC cache sync hook, improved plugin override/SIGTERM handling, and updated the bundled plugin to v11.0.1-amiberry.3.
Libretro:** Improved audio underrun recovery.
Audio:** Added UAE MHI MP3 offload support. (#2096) - requires latest Host-Tools (v2.5) https://github.com/BlitterStudio/host-tools/releases/tag/v2.5
Windows release binaries are signed through SignPath. See the Code signing policy: https://amiberry.com/code-signing-policy
UAESND:** Implemented recording/capture. (#2097) - requires latest Host-Tools package (v2.5) https://github.com/BlitterStudio/host-tools/releases/tag/v2.5
Build:** Optimization flags now apply more broadly. (#2095)
Changelog complet
Windows release binaries are signed through SignPath. See the Code signing policy: https://amiberry.com/code-signing-policy ## What's Changed ### New Features - **Audio:** Added UAE MHI MP3 offload support. (#2096) - requires latest Host-Tools (v2.5) https://github.com/BlitterStudio/host-tools/releases/tag/v2.5 ### Bug Fixes - **PPC/QEMU-UAE:** Fixed the QEMU PPC cache sync hook, improved plugin override/SIGTERM handling, and updated the bundled plugin to v11.0.1-amiberry.3. - **UAESND:** Implemented recording/capture. (#2097) - requires latest Host-Tools package (v2.5) https://github.com/BlitterStudio/host-tools/releases/tag/v2.5 - **Libretro:** Improved audio underrun recovery. ### Other - **Build:** Optimization flags now apply more broadly. (#2095) - **WinUAE sync:** Refreshed main-thread callback queue handling. **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v8.2.0...v8.2.1
v8.2.0
Packaging:** Fixed Debian Ninja package builds, PortMidi DEB dependency detection, CPack metadata scrubbing, macOS metadata cleanup, macOS app bundle codesigning, macOS QEMU plugin bundling, Windows libretro stub builds, and Android builds after the SDL3 update. (#2040, #2073, #2074, #2084)
Libretro:** Added direct 7z disk loading and improved ROM key handling.
Libretro:** Fixed startup input crashes, WHDLoad booting, lifecycle callback edge cases, early-return input polling, path handling, qemuvga SCSI backend coverage, audio crackle, and vblank AV-info churn. (#2046, #2070, #2071, #2072, #2073, #2089)
x86-64 JIT:** Fixed pointer-width memory operands, RIP range checking, REX prefix handling, and x87/FPU control-word codegen crashes. (#2044)
PPC/QEMU-UAE:** Fixed OS4 CyberStorm boot stalls, macOS QEMU thread event handling, macOS W^X executable-state issues, non-Windows PPC lock creation, and unsupported/disabled PPC board states. (#2069, #2075, #2076, #2078, #2083)
Android:** Improved app launch, controls, SDL input handling, mouse lifecycle fallback, and settings UI constraints. (#2080)
Performance monitor:** Added frame timing, render/present timing, and line-rendering diagnostics. (#2094)
ARM64 JIT:** Fixed MOVEM predecrement base stores, branch target PC state, LINK A7 fallback, trap PC preservation, indirect rtarea translation, noflags DIVU flag preservation, and multiple instruction flag regressions. (#2053, #2054, #2055, #2059, #2067, #2087, #2090)
Changelog complet
Windows release binaries are signed through SignPath. See the Code signing policy: https://amiberry.com/code-signing-policy ## New Features - **Performance monitor:** Added frame timing, render/present timing, and line-rendering diagnostics. (#2094) - **Quickstart:** Added a Compatibility vs Required CPU Power slider. (#2094) - **Keyboard:** Added keyboard layout D maps, CLI selection, and GUI selection. (#2057) - **Libretro:** Added direct 7z disk loading and improved ROM key handling. - **HostShell:** Added pipe-based HostShell sessions and Windows host platform trap support. (#2093) ## Bug Fixes - **ARM64 JIT:** Fixed MOVEM predecrement base stores, branch target PC state, LINK A7 fallback, trap PC preservation, indirect rtarea translation, noflags DIVU flag preservation, and multiple instruction flag regressions. (#2053, #2054, #2055, #2059, #2067, #2087, #2090) - **x86-64 JIT:** Fixed pointer-width memory operands, RIP range checking, REX prefix handling, and x87/FPU control-word codegen crashes. (#2044) - **PPC/QEMU-UAE:** Fixed OS4 CyberStorm boot stalls, macOS QEMU thread event handling, macOS W^X executable-state issues, non-Windows PPC lock creation, and unsupported/disabled PPC board states. (#2069, #2075, #2076, #2078, #2083) - **Libretro:** Fixed startup input crashes, WHDLoad booting, lifecycle callback edge cases, early-return input polling, path handling, qemuvga SCSI backend coverage, audio crackle, and vblank AV-info churn. (#2046, #2070, #2071, #2072, #2073, #2089) - **Android:** Improved app launch, controls, SDL input handling, mouse lifecycle fallback, and settings UI constraints. (#2080) - **Networking:** Fixed uaenet wakeups, SANA-II cleanup bookkeeping, bsdsocket cleanup/option guards, and TCP serial status/CR-LF handling. (#2058, #2061, #2062, #2063, #2064, #2065) - **GUI/Input:** Fixed input capture regressions, uncaptured hotkey modifier remapping, keyboard LED mapping/probing/reset paths, ROM-dependent list refreshes, WHDBooter cache refreshes, and built-in dark-theme startup behavior. (#2038, #2043, #2085, #2088) - **Configuration:** Saved configuration atomically on all platforms and fixed UAE path case migration. (#1345, #2050, #2056) - **Packaging:** Fixed Debian Ninja package builds, PortMidi DEB dependency detection, CPack metadata scrubbing, macOS metadata cleanup, macOS app bundle codesigning, macOS QEMU plugin bundling, Windows libretro stub builds, and Android builds after the SDL3 update. (#2040, #2073, #2074, #2084) ## Performance - **Slow ARM hosts:** Added GUI warning and one-click recovery behavior for overloaded hosts. (#2094) - **Raspberry Pi 4:** Default first run now favors resolution autoswitching instead of accuracy downshift. (#2094) - **Linux ARM64:** Tuned aarch64 builds for Cortex-A72 scheduling while preserving the generic ARMv8-A baseline. (#2094) - **ImGui:** Removed redundant per-frame panel work. (#2088) - **PPC:** Spins briefly before blocking on the PPC-to-emulation handoff lock on non-Windows hosts. (#2078) ## Platform and Dependency Updates - Refreshed SDL3/SDL_image, ImGui, AGP, Gradle, cputester, and WinUAE-derived code. - Modernized CMake configuration and dependency linking. - Added and refined QEMU-UAE PPC plugin packaging/signing support. - Updated SignPath release signing policy and configuration. ## Contributors Thanks to everyone who contributed fixes, testing, reports, and review in this cycle ## New Contributors * @amiga23 made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2068 **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v8.1.6...v8.2.0
v8.1.6
RTG and graphics:** Enabled RTG zero-copy by default, fixed RTG cursor fringe artifacts, improved RTG dirty tracking, added truecolor ARGB32 hardware sprite support, and improved OpenGL shader rendering paths. (#2028, #2030)
Windows ARM64:** Added and hardened native Windows ARM64 release builds, including installer/signing support, release artifacts, JIT startup fixes, and fault recovery improvements. (#2024)
GUI and input:** Improved hotkey capture/clearing, controller mapping layout, Reboot/Reload button labels, Joy Up mapping, Linux keyboard LED handling, and several GUI tooltips/help texts. (#1975, #1988, #1990, #2009, #2011, #2031, #2033)
Improved Linux/macOS content directory canonicalization and migration from legacy lowercase paths.
This release focuses on platform support, JIT stability, RTG/graphics improvements, Android and libretro fixes, and safer configuration handling. It also includes upstream WinUAE syncs through 6100b5 and refreshed release CI/package targets.
Android:** Improved back/menu handling, GUI access fallbacks, two-finger tracking, default controls, on-screen keyboard sizing, and version/build behavior. (#2015)
Improved OpenGL context sharing and fallback behavior on picky drivers.
Improved FreeBSD build/install support and documentation.
Changelog complet
Amiberry v8.1.6 is now available. This release focuses on platform support, JIT stability, RTG/graphics improvements, Android and libretro fixes, and safer configuration handling. It also includes upstream WinUAE syncs through 6100b5 and refreshed release CI/package targets. ## Highlights - **Windows ARM64:** Added and hardened native Windows ARM64 release builds, including installer/signing support, release artifacts, JIT startup fixes, and fault recovery improvements. (#2024) - **Windows build system:** Unified Windows x64 and Windows ARM64 builds around llvm-mingw, retiring the older MSYS2/GCC Windows build route. (#2025, #2026, #2027) - **x86-64 JIT:** Improved stability with high host memory mappings, 32-bit address wrapping, unsafe control-flow fallbacks, and signal recovery. (#2003, #2020) - **RTG and graphics:** Enabled RTG zero-copy by default, fixed RTG cursor fringe artifacts, improved RTG dirty tracking, added truecolor ARGB32 hardware sprite support, and improved OpenGL shader rendering paths. (#2028, #2030) - **Config healing:** Re-saving configs now removes duplicate or obsolete Amiberry-managed path entries, while avoiding premature display config cleanup. (#2034) - **Android:** Improved back/menu handling, GUI access fallbacks, two-finger tracking, default controls, on-screen keyboard sizing, and version/build behavior. (#2015) - **Libretro:** Fixed path isolation, log placement, frontend directory handling, and Windows clang build linkage. (#2019, #2029) - **GUI and input:** Improved hotkey capture/clearing, controller mapping layout, Reboot/Reload button labels, Joy Up mapping, Linux keyboard LED handling, and several GUI tooltips/help texts. (#1975, #1988, #1990, #2009, #2011, #2031, #2033) - **Core emulation:** Synced with upstream WinUAE updates through 6100b5, including OCS Denise NTSC overscan behavior and 68020/030 cycle-exact interrupt timing fixes. - **Packaging and CI:** Refreshed release targets for Ubuntu 26.04, Fedora 44, newer GitHub Actions, and SDL 3.4.4. ## Other Changes - Fixed filesystem size reporting on `statvfs` platforms. - Fixed empty extended ROM handling on Windows. - Restored the Windows screenshot hotkey. - Improved Linux/macOS content directory canonicalization and migration from legacy lowercase paths. - Stopped per-frame CD probing in the GUI and improved the hard drive panel layout. - Fixed mouse wheel truncation for sub-tick scroll events. - Improved OpenGL context sharing and fallback behavior on picky drivers. - Added a hotkey-driven debugger console. - Improved FreeBSD build/install support and documentation. - Updated Dear ImGui, gamecontrollerdb, and WHDBooter data. ## Downloads Packages and release artifacts are available below. Amiberry is available for Linux, macOS, Windows, Android, and libretro. ## New Contributors * @codewiz made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2005 * @nathan-casabieille made their first contribution in https://github.com/BlitterStudio/amiberry/pull/2014 **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v8.1.5...v8.1.6
v8.1.5
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.
.uaem:** Fixed timestamp updates after file writes, timestamp-only sidecar creation, and preserved explicit file dates on close; `my_utime` paths are now converted to UTF-8.
SDL3_image:** Fixed bundled packaging and added an independent per-library bundling fallback.
Fixed controller input: custom mapping, pause button, and mapping UI navigation.
GUI:** Fixed the empty controller dropdown in the Add/Edit Hardfile dialogs.
Input:** Made multi-mouse opt-in and fixed port shuffling on toggle. (#1906)
Softfloat:** Fixed `uae_u64` / `uint64_t` type mismatch and build errors on Linux and libretro.
Phase 2:** Added dependency gating and compilation fixes for the iOS Simulator.
Changelog complet
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 `.hdf` images. ## 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_utime` paths are now converted to UTF-8. - **Input:** Made multi-mouse opt-in and fixed port shuffling on toggle. (#1906) - **Softfloat:** Fixed `uae_u64` / `uint64_t` type 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 `versionCode` so internal builds are unique without bumping the CMake version. - Removed `maxSdkVersion` from 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_internal` and `restore_state_file` for the libretro build. - Added the missing `SDL_GetWindowFullscreenMode` stub. ## 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.
v8.1.4
This update fixes the macOS Intel JIT startup crash, improves KMSDRM fullscreen behavior, adds dedicated multi-threaded Vulkan rendering, and brings several quality-of-life improvements
Graphics Window:** Fixed lifecycle issues and improved behavior when switching macOS Spaces.
Input:** Fixed the on-screen joystick getting stuck in one direction and improved joystick re-enumeration when toggling the on-screen joystick.
macOS:** Fixed a startup crash affecting Intel systems when JIT was enabled.
GUI:** Improved touch scrolling and scrollbar interaction in the ImGui interface.
Frontend:** Added a pause menu, search, recent launches, theme toggle, and broader UX improvements.
Recent Launches:** Switched to JSON-backed recent launches, preserved full media sets, and improved refresh behavior in Compose.
Core:** Improved bootstrap and portable mode handling.
Changelog complet
Amiberry 8.1.4 is a stability and usability release focused on startup reliability, display handling, and Android polish. This update fixes the macOS Intel JIT startup crash, improves KMSDRM fullscreen behavior, adds dedicated multi-threaded Vulkan rendering, and brings several quality-of-life improvements to both the desktop GUI and the Android app. ## Bug Fixes - **macOS:** Fixed a startup crash affecting Intel systems when JIT was enabled. - **KMSDRM:** Fixed GUI desktop fullscreen startup and drawable size handling. - **Graphics Window:** Fixed lifecycle issues and improved behavior when switching macOS Spaces. - **Input:** Fixed the on-screen joystick getting stuck in one direction and improved joystick re-enumeration when toggling the on-screen joystick. - **GUI:** Improved touch scrolling and scrollbar interaction in the ImGui interface. - **CD Drive:** Fixed infinite recursion in IOCTL handling when a CD drive has no disc. (#1922) - **CLI:** Fixed `--version` output and removed the broken `-v` alias. - **DiskSwapper:** Fixed SDL3 const-correctness and safety issues. - **Packaging:** Bundled SDL3 libraries in Ubuntu 22.04 and 24.04 `.deb` packages. - **Startup:** Removed the warning about missing PNG assets on startup. ## New Features - **Vulkan:** Added multi-threaded rendering with a dedicated render thread. - **GUI:** Amiberry now persists GUI window size and position across sessions. - **DiskSwapper:** Multi-disk ZIP archives can now populate the DiskSwapper automatically. (#960) ## Android - **Frontend:** Added a pause menu, search, recent launches, theme toggle, and broader UX improvements. - **Resilience:** Hardened the Android app for better stability and smoother quick-start behavior. - **Recent Launches:** Switched to JSON-backed recent launches, preserved full media sets, and improved refresh behavior in Compose. ## Other - **Core:** Improved bootstrap and portable mode handling. - **Libretro:** Fixed libretro builds. Packages for Linux, macOS and Windows are included with this release. Android testing release invites will start going out to the project supporters shortly.
v8.1.3
Libretro:** Fixed several build and compatibility issues, updated SDL stubs for the SDL3 API, disabled the debug option in the Makefile, and added release packaging support including the `.info` file.
Serial:** Fixed a TCP serial crash on connect and improved broken-pipe handling. (#1907)
Settings / Paths:** Fixed joined-path issues in Themes and WHDLoad setup and improved settings migration layout.
Android:** Improved store-release readiness, including UX, lint, permissions, and privacy-related updates.
Input Devices:** Improved device filtering to prioritize real mice and ignore non-joystick devices where appropriate.
Input / Display:** Fixed mouse and pen coordinate mapping issues in the SDL renderer, including Denise buffer origin alignment, left border handling, and double-HiDPI scaling problems. (#1904, #1870)
Display:** Improved fullscreen behavior by using borderless fullscreen desktop mode and falling back cleanly when a requested display mode is unavailable. (#1908)
Windows:** Improved bootstrap migration flow on Windows.
Changelog complet
## New Features - **GUI:** Restored the Themes panel in the ImGui interface. (#1916) - **GUI:** Embedded GUI assets and introduced Font Awesome icons across the sidebar and buttons, with further layout polish throughout the interface. - **Paths Panel:** Added async downloads with progress bars for a smoother setup workflow. - **Game Database:** Added JSON game database support, with XML fallback for compatibility. (#1843) - **Vulkan Renderer:** Added Phase 4 Vulkan work, including ImGui integration, CRT shader support, OSD rendering, and overlay composition. ## Bug Fixes - **Input / Display:** Fixed mouse and pen coordinate mapping issues in the SDL renderer, including Denise buffer origin alignment, left border handling, and double-HiDPI scaling problems. (#1904, #1870) - **Display:** Improved fullscreen behavior by using borderless fullscreen desktop mode and falling back cleanly when a requested display mode is unavailable. (#1908) - **Audio:** Reduced pops and correction discontinuities in adaptive audio buffering. (#1909) - **Input Devices:** Improved device filtering to prioritize real mice and ignore non-joystick devices where appropriate. - **Mouse Capture:** Fixed cases where mouse capture could activate too early by deferring it until the window gains focus. (#1895) - **Serial:** Fixed a TCP serial crash on connect and improved broken-pipe handling. (#1907) - **File Dialogs:** Remember the last used directory in floppy file dialogs. - **GUI:** Fixed vertical alignment of sidebar icons with text labels. - **Settings / Paths:** Fixed joined-path issues in Themes and WHDLoad setup and improved settings migration layout. - **Windows:** Improved bootstrap migration flow on Windows. - **CLI:** Fixed the version command-line parameter. - **Core:** Fixed the wordsync interrupt enable handling. - **Vulkan Renderer:** Fixed custom bezel viewport alignment plus CRT shader and 1084 orientation issues. ## Android - **Android:** Improved store-release readiness, including UX, lint, permissions, and privacy-related updates. ## Libretro - **Libretro:** Fixed several build and compatibility issues, updated SDL stubs for the SDL3 API, disabled the debug option in the Makefile, and added release packaging support including the `.info` file. ## Other - **Dependencies:** Updated to the latest ImGui version. - **Core Sync:** Merged the latest upstream WinUAE updates. - **WHDLoad:** Updated the bundled WHDLoad binary to the latest release. - **Packaging:** Renamed the macOS DMG artifact from `Darwin` to `macOS-universal`. - **Build System:** Included FreeBSD CMake cleanup and Linux CI declaration-order fixes.
v8.1.2
libretro:** Fixed macOS build regression (missing `macos_authopen.cpp`).
File dialog:** Fixed crash caused by stale ImGuiListClipper context pointer. (#1900)
Windows installer:** Fixed crash caused by missing `SHChangeNotifyW` export in shell32.dll.
macOS raw disk access:** Added `authopen` fallback for physical raw disk access in the HDD panel.
GUI:** Improved sidebar and panel spacing/density. (#1874)
Improved audio queue robustness and buffer size UI.
UAE Board autoconfig:** Fixed CPU halt when software writes an invalid address to the autoconfig space. (#1901)
Audio:** Fixed dropouts during auto-resolution and autocrop changes. (#1899)
Changelog complet
## Bug Fixes - **UAE Board autoconfig:** Fixed CPU halt when software writes an invalid address to the autoconfig space. (#1901) - **File dialog:** Fixed crash caused by stale ImGuiListClipper context pointer. (#1900) - **Audio:** Fixed dropouts during auto-resolution and autocrop changes. (#1899) - **Mouse capture:** Fixed mouse not being recaptured after closing the GUI. (#1895) - **Mouse capture:** Release mouse grab on Alt-Tab so cursor can leave the window. - **CRT shaders:** Inject GLSL preamble for shaders missing a `#version` directive. (#1893) - **Clock:** `getlocaltime()` returned UTC instead of local time. (#1896) - **x86-64 JIT:** Decode all ModR/M modes for byte MOV in the exception handler. - **x86-64 JIT:** Handle Ramsey size probes in JIT exception handler. - **Windows installer:** Fixed crash caused by missing `SHChangeNotifyW` export in shell32.dll. - **Windows file dialogs:** Force native file dialogs to open in the configured default directory. - **libretro:** Fixed macOS build regression (missing `macos_authopen.cpp`). ## New Features - **Portable mode:** Added portable mode toggle and reset-to-defaults button in the Paths panel. (#1897) - **Mouse release hotkey:** Added Ctrl+Alt hotkey to release mouse capture. - **macOS raw disk access:** Added `authopen` fallback for physical raw disk access in the HDD panel. - **Vulkan renderer (experimental):** Phase 3 — pipeline setup, frame buffering, and textured presentation. - **GUI:** Improved sidebar and panel spacing/density. (#1874) ## Performance - **Input dispatch:** Switched to event-driven input dispatch, eliminating SDL polling. - **Input hotkeys:** Per-device event-ordered hotkey tracking for proper isolation. - **HiDPI mouse:** Cached per-monitor mouse scale factors to avoid repeated lookups. ## Other - Updated Dear ImGui to the latest version. - Improved audio queue robustness and buffer size UI. - Updated Sound panel help text. - Refreshed Windows Start Menu entries after install.
v8.1.1
macOS self-updater:** Fixed failure when release asset is a DMG instead of a ZIP-wrapped file.
Phase 2 quality polish splash screen, lint fixes, debug build improvements, theme toggle.
Windows self-update:** Fixed installing to the wrong directory.
Startup crash:** Fixed crash on startup with invalid or empty `amiberry.ini`.
JIT allocator (x86-64):** Root-cause fix for JIT allocation failures when globals are >2GB from low memory on x86-64 Linux. Added range-check for Windows VirtualAlloc last-resort path. (#1887, #1889)
Vulkan renderer:** Fixed swapchain spec compliance gate TRANSFER_DST and composite alpha on device capabilities.
Improved CMake presets.
HiDPI scaling:** Fixed blurry scaling on Linux when desktop scale != 100%. (#1882)
Changelog complet
## Bug Fixes - **JIT allocator (x86-64):** Root-cause fix for JIT allocation failures when globals are >2GB from low memory on x86-64 Linux. Added range-check for Windows VirtualAlloc last-resort path. (#1887, #1889) - **macOS self-updater:** Fixed failure when release asset is a DMG instead of a ZIP-wrapped file. - **Windows self-update:** Fixed installing to the wrong directory. - **Windows portable mode:** Honor portable install paths correctly. (#1891) - **Startup crash:** Fixed crash on startup with invalid or empty `amiberry.ini`. - **CRT shader:** Force alpha=1.0 in crtemu NONE shader output, fixing transparency artifacts. (#1884) - **HiDPI scaling:** Fixed blurry scaling on Linux when desktop scale != 100%. (#1882) - **Disk swapper:** Fixed CLI parsing when paths contain commas. - **Filesystem encoding:** Fixed handling of international filenames (e.g. Turkish characters). - **Vulkan renderer:** Fixed swapchain spec compliance — gate TRANSFER_DST and composite alpha on device capabilities. ## New Features - **Vulkan renderer (experimental):** Phase 2 — initialization, device selection, and swapchain setup. (#1888) - **LoongArch64 support:** Added architecture support (interpreter-only, no JIT). - **macOS:** Respect `AMIBERRY_HOME_DIR` environment variable for custom data locations. - **Debian Bookworm:** Bundle SDL3 shared libraries in `.deb` packages. (#1886) ## Android - Phase 2 quality polish — splash screen, lint fixes, debug build improvements, theme toggle. - Added 71 unit tests for config parsing, generation, and file management. ## Other - Improved CMake presets. - Updated sponsorship and contact information in README.
v8.1.0
Fix crash when controller with high button/axis counts is connected
Fix crash in Custom Controls panel when controller is connected
Fixed macOS universal binary dylib merging
Improved autocrop with per-axis integer scaling and vblank-based NTSC detection (#1862)
Fix crash when configured display is disconnected
Fix RTG crash: P96 state arrays indexed by board, not monitor
Fix macOS NFD-decomposed filenames in `utf8_to_latin1`
Improved Flatpak manifest for Flathub quality guidelines
Changelog complet
## 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) - **`.uaem` sidecar filesystem metadata** — Host filesystem emulation now reads/writes `.uaem` sidecar 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/Amiberry` with 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_ClockSync` pipe protocol mismatch causing deadlock - Fix plugins not loading on Windows installs (#1857) - Fix Save As dialog not appending `.uae` extension - 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 `libgpiod` v1/v2 API detection via pkg-config (#1851) - Fix build with `USE_GPIOD` and `USE_DBUS` on Debian 13 Trixie (#1851) - Fix `errno` not 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
v8.0.0
CL5429 VGA**: Improved CL5429 blitter/fill operations for RTG performance
Improved macOS initial folder setup, handle spaces in paths
Improved OpenGL ES and modern OpenGL compatibility ([#1760](https://github.com/BlitterStudio/amiberry/pull/1760))
Major stability fixes for ARM64: crashes, visual corruption, 64-bit pointer safety ([#1766](https://github.com/BlitterStudio/amiberry/issues/1766), [#1824](https://github.com/BlitterStudio/amiberry/pull/1824))
Fixed SIGSEGV handler crash with `comp_catchfault` on Linux ([#1816](https://github.com/BlitterStudio/amiberry/pull/1816))
Fix ARM64 JIT crashes, visual corruption, and 64-bit pointer safety ([#1824](https://github.com/BlitterStudio/amiberry/pull/1824))
Fix shell quoting when downloading XML and Controller updates
Fix debugger regression affecting memory dumping and input parsing ([#1727](https://github.com/BlitterStudio/amiberry/pull/1727))
Changelog complet
# Amiberry v8.0.0 This is the first stable release of the Amiberry v8.0.0 series, covering 400+ changes since v7.1.1. This represents a massive leap forward — a new multimedia library (SDL3), a new GUI framework, new platform support (Windows, Android, Haiku), JIT across all major architectures, a complete networking stack overhaul, and hundreds of fixes and improvements. --- ## 🎉 Major New Features ### SDL3 Migration - Complete migration from SDL2 to SDL3 across the entire codebase (115 files, ~4200 insertions, ~3400 deletions) ([#1826](https://github.com/BlitterStudio/amiberry/pull/1826)) - Replace all SDL2 APIs with SDL3 equivalents (types, functions, constants) - Migrate to SDL3 Audio (`SDL_AudioStream` API), Gamepad, Window, and Renderer APIs - Fix `SDL_WindowFlags` to `Uint64` (was `Uint32`, caused silent truncation) - NULL-deref protection for `SDL_GetPixelFormatDetails()` and performance hoisting out of pixel loops - Android uses FetchContent-pinned SDL 3.2.8 and SDL3_image 3.2.4 - Libretro compatibility shim rewritten for SDL3 - Removed `cmake/FindSDL2.cmake` and `cmake/FindSDL2_image.cmake` - Removed `USE_IMGUI` build option (ImGui is now the only GUI, always enabled) - DEB/RPM/Flatpak package dependencies updated to SDL3 ### Dear ImGui GUI (replaces Guisan) - Complete replacement of the old Guisan-based GUI with modern [Dear ImGui](https://github.com/ocornut/imgui) ([#1740](https://github.com/BlitterStudio/amiberry/pull/1740), [#1775](https://github.com/BlitterStudio/amiberry/pull/1775)) - DPI-aware scaling on all platforms - ImGuiFileDialog replaces old file browser - Removed SDL2_TTF and libguisan dependencies entirely - GUI position is remembered between sessions - imgui.ini file creation is disabled (settings stored in amiberry.conf) ### Windows Native Support - Full native Windows version ([#1781](https://github.com/BlitterStudio/amiberry/pull/1781)) - InnoSetup installer with SHA256SUMS and `.exe` release artifacts - Optional file associations for Amiga file types (`.adf`, `.hdf`, `.uae`, etc.) - Embedded application icon in executable - Capitalized executable name (`Amiberry.exe`) - Proper path resolution using executable directory instead of CWD - Console window management (no forced console on startup) ### Android Native Support - Full native Android version with Kotlin/Compose UI ([#1768](https://github.com/BlitterStudio/amiberry/pull/1768)) - On-screen touch controls with virtual joystick ([#1786](https://github.com/BlitterStudio/amiberry/pull/1786)) - Native Android keyboard support - Android TV support - Native Home screen with content browsing - Touch scrolling improvements - Back button opens GUI - Version derived from root CMakeLists.txt (single source of truth) - Use mbedTLS instead of OpenSSL for curl SSL on Android - Coming to the Play Store soon... ### Auto-Update System - Built-in update checker and self-updater ([#1832](https://github.com/BlitterStudio/amiberry/pull/1832)) - Check GitHub Releases for new versions (stable + preview channels) - Download with SHA256 verification via libcurl - Self-update on Windows (PowerShell ZIP extraction + batch restart script) - Self-update on macOS (`ditto` ZIP/DMG extraction + app bundle replacement) - Self-update on Linux portable (in-place binary replacement) - Notify-only for DEB/RPM/FreeBSD installs, disabled for Flatpak/Android/LibRetro - Update check integrated into the About panel ### Linux Package Repositories - Self-hosted APT/YUM package repository at [packages.amiberry.com](https://packages.amiberry.com) - One-liner install script: `curl -fsSL https://packages.amiberry.com/install.sh | sudo sh` - Ubuntu PPA: `ppa:midwan-a/amiberry` - Fedora COPR: `midwan/amiberry` - GPG-signed packages with automated CI publishing - Supported distros: Ubuntu 22.04/24.04/25.10, Debian 12/13, Fedora 42/43/44 ### Libretro Core - RetroArch/Libretro core integration ([#1803](https://github.com/BlitterStudio/amiberry/pull/1803)) - Comprehensive improvements in follow-up ([#1825](https://github.com/BlitterStudio/amiberry/pull/1825)): - Core options: sound filter, stereo separation, floppy speed, video standard (PAL/NTSC) - Modern Libretro API adoption (audio latency, buffer status callbacks, message severity) - CUE/CCD sheet parsing for CD content detection - Support for `RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME` (Workbench boot without game) - CD32 Pad and Joystick controller subtypes - Superhires geometry support (up to 1920×1280) - Save state bug fixes (double close, variable-size serialization quirks) - Fixed aspect ratio (4:3) and multi-port mouse polling ### OpenGL Renderer & Shader Support - New OpenGL rendering backend with full GLSL shader support - Built-in CRT shader: `1084` monitor emulation - Support for external GLSL shader files - OpenGL set as default renderer (shader set to `none` for max performance) - Improved OpenGL ES and modern OpenGL compatibility ([#1760](https://github.com/BlitterStudio/amiberry/pull/1760)) - Adaptive VSync implementation - Lagless VSync options (beam racing) - OpenGL and Auto Crop interaction fixed with CRT shaders ([#1728](https://github.com/BlitterStudio/amiberry/pull/1728)) - Shader option exposed to `amiberry.conf` - Shader changes apply immediately - RTG CENTER mode now works correctly in OpenGL renderer ### ARM64 JIT Compiler - JIT enabled for ARM64 Linux ([#1785](https://github.com/BlitterStudio/amiberry/pull/1785)) - JIT enabled for macOS Apple Silicon ([#1802](https://github.com/BlitterStudio/amiberry/pull/1802)) - JIT enabled for Android - Major stability fixes for ARM64: crashes, visual corruption, 64-bit pointer safety ([#1766](https://github.com/BlitterStudio/amiberry/issues/1766), [#1824](https://github.com/BlitterStudio/amiberry/pull/1824)) - Fixed BSR.L / Bcc.L displacement sign extension - Fixed 64-bit pointer truncation in FPU branch handler - JIT and CPU thread can now work together ([#1806](https://github.com/BlitterStudio/amiberry/pull/1806)) - Dynamic unstable block guard with quarantine system for startup stability ### x86-64 JIT Improvements - Made 64-bit pointer-clean for Windows/Linux/macOS ([#1811](https://github.com/BlitterStudio/amiberry/pull/1811)) - PIE compatible ([#1820](https://github.com/BlitterStudio/amiberry/pull/1820)) - FreeBSD support with ASLR-safe cache allocation ([#1814](https://github.com/BlitterStudio/amiberry/pull/1814)) - Fixed SIGSEGV handler crash with `comp_catchfault` on Linux ([#1816](https://github.com/BlitterStudio/amiberry/pull/1816)) - Corrected JIT cache distance check threshold to actual RIP-relative limit ([#1821](https://github.com/BlitterStudio/amiberry/pull/1821)) ### Custom Bezels - Support for custom bezel/overlay images - Fixed bezel aspect ratio preservation - Fixed bezel image centering ### Networking Overhaul - TAP networking backend for bridged A2065 emulation ([#1784](https://github.com/BlitterStudio/amiberry/pull/1784)) - Complete rewrite of PCAP backend for correct bridged networking ([#1777](https://github.com/BlitterStudio/amiberry/pull/1777)) - Segment GRO/GSO-coalesced packets in PCAP receive path ([#1780](https://github.com/BlitterStudio/amiberry/pull/1780)) - Fixed deadlock in PCAP worker thread ([#1773](https://github.com/BlitterStudio/amiberry/pull/1773)) - Populate `device_settings` when parsing A2065 config ([#1774](https://github.com/BlitterStudio/amiberry/pull/1774)) ### Tablet Pressure Support - Tablet pressure and tilt via SDL3 pen events ([#1833](https://github.com/BlitterStudio/amiberry/pull/1833)) - Axis-only event handling and SDL hint management ### Host-Shell Support - AmigaOS host-run/host-shell integration ([#1742](https://github.com/BlitterStudio/amiberry/pull/1742)) ### Haiku OS Support - Build and run on Haiku R1 Beta5 ([#1827](https://github.com/BlitterStudio/amiberry/pull/1827)) --- ## 🚀 Performance Improvements - **SIMD Bitplane-to-Chunky**: ARM64 NEON and x86_64 SSE2 merge giving ~4x throughput on the hottest inner loop in the display pipeline - **Skip Redundant Framebuffer Copies**: Skip `vbcopy()` when inbuffer and outbuffer share the same backing memory - **Skip OSD Rebuilds**: OSD statusline texture upload skipped when LED state is unchanged (lightweight hash comparison) - **RTG Zero Copy**: Zero-copy rendering mechanism for Picasso96, avoiding redundant buffer copies ([#1762](https://github.com/BlitterStudio/amiberry/pull/1762)) - **CPU Threading**: Enable and optimize CPU threading with multiple fixes ([#1767](https://github.com/BlitterStudio/amiberry/pull/1767)) - **Partial Renders**: Only redraw changed portions of the emulation display - **CL5429 VGA**: Improved CL5429 blitter/fill operations for RTG performance - **P96 Dirty Rects**: Bridge P96 invalidation to SDL dirty rect system — only update modified portions of RTG screens ([#1712](https://github.com/BlitterStudio/amiberry/pull/1712), [#1741](https://github.com/BlitterStudio/amiberry/pull/1741)) - **Optimized 24-bpp P96**: Faster `fillrect_frame_buffer` for 24-bit modes - **Shader Rendering**: Optimized rendering performance for shaders ([#1756](https://github.com/BlitterStudio/amiberry/pull/1756)) - **Flush Clear Screen**: Optimized clear screen operations - **Parallel LTO**: Added parallel LTO compilation support and CPU optimization flags ([#1724](https://github.com/BlitterStudio/amiberry/pull/1724)) - **Reduced Render Overhead**: Avoid `SDL_RenderClear` when render quad covers the entire screen; use `SDL_Delay` to reduce CPU wakeups - **Status Line**: Rendered as separate texture instead of pushing pixels on the emulation surface --- ## 🐛 Bug Fixes ### BSD Socket / Networking - Major bsdsocket.library implementation overhaul ([#1359](https://github.com/BlitterStudio/amiberry/issues/1359)) - Fix SO_EVENTMASK crash and WaitSelect hang ([#1787](https://github.com/BlitterStudio/amiberry/pull/1787)) - Fix SBTC_DTABLESIZE crash and WaitSelect bounds check ([#1788](https://github.com/BlitterStudio/amiberry/pull/1788)) - Implement `Inet_LnaOf`, `Inet_NetOf`, and `Inet_MakeAddr` ([#1789](https://github.com/BlitterStudio/amiberry/pull/1789)) - Fix `sendmsg`/`recvmsg` data corruption ([#1790](https://github.com/BlitterStudio/amiberry/pull/1790)) - Resolve 9 remaining bsdsocket emulation bugs ([#1791](https://github.com/BlitterStudio/amiberry/pull/1791)) - Fix close event monitor race ([#1792](https://github.com/BlitterStudio/amiberry/pull/1792)) - Fix Windows bsdsocket bugs and consolidate shared code ([#1793](https://github.com/BlitterStudio/amiberry/pull/1793)) - Fix errno clobbering and thread cleanup race on non-Windows platforms ([#1828](https://github.com/BlitterStudio/amiberry/pull/1828)) - Fix host_WaitSelect result propagation - Add SETERRNO checks throughout - Add support for Amiga-specific socket options and interface discovery IOCTLs - Fix multiple bugs in `bsdsocket_host.cpp` ### JIT - Fix ARM64 JIT crashes, visual corruption, and 64-bit pointer safety ([#1824](https://github.com/BlitterStudio/amiberry/pull/1824)) - Fix crash when JIT was enabled in complex configs - Fix JIT FPU would not enable from `uae-configuration` - Fix bug when toggling JIT on/off through event - Fix 32-bit memory allocation ([#1753](https://github.com/BlitterStudio/amiberry/issues/1753)) ### Graphics & Display - Fix black screen when autoresolution was enabled - Fix OpenGL rendering issues (upside-down textures, format handling, OSD position) - Fix absolute mouse positioning in fullscreen and HiDPI (Retina) environments - Fix KMSDRM mode rendering: scale option, 16-bit RTG, keyboard input, mouse offset ([#1823](https://github.com/BlitterStudio/amiberry/pull/1823)) - Fix hardware RTG cursor and mouse position handling ([#1763](https://github.com/BlitterStudio/amiberry/pull/1763)) - Fix CL5429 optimizations causing 8-bit modes to show garbage ([#1746](https://github.com/BlitterStudio/amiberry/issues/1746)) - Fix P96 mode 1024×600 error on startup ([#1708](https://github.com/BlitterStudio/amiberry/issues/1708)) - Fix hardware mouse cursor using BGR instead of RGB - Fix display port adapters - Fix transparency of hardware sprite in P96 modes - Fix RTG modes having incorrect aspect ratio - Fix DPF mode garbage in right border - Fix `bpl_end` calculation in hires - Fix mode switch height change not updating `row_map` - Fix 24-bit custom RTG modes showing black areas - Fix buffer overflow when `gfx_display` was set to non-zero values ([#1748](https://github.com/BlitterStudio/amiberry/issues/1748)) - Fix GL pixel format caching when switching between 16/32-bit - Fix host buffer refresh on panning state change (zero-copy path) - Fix black screen with VSync Standard ([#1739](https://github.com/BlitterStudio/amiberry/issues/1739)) - Fix DMA hack ("Fastest Possible") never enabling ([#1746](https://github.com/BlitterStudio/amiberry/issues/1746)) - Fix P96 modeid number ([#1743](https://github.com/BlitterStudio/amiberry/issues/1743)) - Clamp crop rect to valid values - Fix scaling method change when GUI opens - Don't hardcode legacy OpenGL attributes on startup - Fix integer scaling in OpenGL - Fix Display panel line mode / interlaced coupling and centering logic - Fix Display panel Overscan dropdown alignment with internal `gfx_overscanmode` indices - Fix KMSDRM GUI scaling on re-open and Linux DPI false positives ### Sound & Audio - Improve SDL audio buffer handling and synchronization ([#1404](https://github.com/BlitterStudio/amiberry/issues/1404)) - Improve audio device locking and volume control - Clean re-implementation of sound emulation - Clean re-implementation of AHI v1 - Sound Push mode improvement - Don't always clear the buffer to silence first - Remove double wait loop in frame timing - Honor selected audio device in AHI V1 - Removed sound pull mode option (force push mode) ### CPU & Emulation Core - Fix condition for `tt1_030` CACHE_DISABLE_MMU - Change MMU page cache type from instruction to data - Fix mouse state on button press ([#1719](https://github.com/BlitterStudio/amiberry/issues/1719)) - Fix pixel data handling for A2024 ([#1667](https://github.com/BlitterStudio/amiberry/issues/1667)) - Fix dynamically use pixel format depending on RTG card ([#1713](https://github.com/BlitterStudio/amiberry/issues/1713)) - Fix `maprom` was always set to false - Fix 3.2.3 ROM IDs in detection - Fast drawing functions need `start_draw_denise()` - Fix `DisplayModes` allocation (use `xcalloc` instead of `malloc`) - Ensure black draw color for clearing the renderer - Fix ini file writes could be cut-off sometimes - Adapt semaphore trywait macros to SDL3 bool return type ### GUI & Input - Fix Windows crash when re-opening GUI after emulation had started - Fix CD image dropdown selection bug ([#1718](https://github.com/BlitterStudio/amiberry/issues/1718)) - Fix Restart button behavior ([#1731](https://github.com/BlitterStudio/amiberry/issues/1731)) - Restart would not trigger a refresh of Configs - Virtual keyboard always showing on startup ([#1702](https://github.com/BlitterStudio/amiberry/issues/1702)) - Virtual keyboard input would pass through ([#1702](https://github.com/BlitterStudio/amiberry/issues/1702)) - Fix virtual keyboard on OpenGL - Fix bounds-check joystick index to prevent crash - Fix Alt-Tab keyboard grab release on SDL3+sdl2-compat ([#1829](https://github.com/BlitterStudio/amiberry/issues/1829)) - Fix shell quoting when downloading XML and Controller updates - Fix macOS case-sensitive filesystem issue ([#1722](https://github.com/BlitterStudio/amiberry/pull/1722)) - Check for `$AMIBERRY_HOME_DIR` before last fallback ([#1698](https://github.com/BlitterStudio/amiberry/issues/1698)) - Fix network volumes access on macOS - Network HDF files that fail to open log errors instead of crashing - HRTMon ROM check fix - Fix all C++ string constant conversion warnings ([#1686](https://github.com/BlitterStudio/amiberry/pull/1686)) - Fix debugger regression affecting memory dumping and input parsing ([#1727](https://github.com/BlitterStudio/amiberry/pull/1727)) - Fix Expansions panel WinUAE parity and bugs - Fix Input panel swap ports button and tablet enable/disable logic - Fix Sound panel controls now disabled when sound emulation is off - Fix RTG panel VRAM slider clamping to hardware board limits on card change - Fix on-screen joystick device only registered when enabled - Fix Port 2 defaults to Keyboard Layout B when no joystick exists - Fix texture checks after ImGui update (`ImTextureID_Invalid` change) - Fix SDL3 Wayland crash on Alt+Tab focus transition ([#1829](https://github.com/BlitterStudio/amiberry/issues/1829)) - Fix Windows self-update process --- ## 🔨 Improvements & Enhancements ### WinUAE Sync - Synced with WinUAE 6.0.2 beta series (b1 through b11) - Multiple additional WinUAE update merges throughout the development cycle - Merged GCC-specific fixes from WinUAE - Added `cputest` and `softfloat` from WinUAE ### Display & Rendering - Scale NTSC resolutions properly ([#1703](https://github.com/BlitterStudio/amiberry/issues/1703)) - Improve auto-crop when using NTSC - Stretch NTSC to PAL height option - Scale emulation window based on DPI on Linux - Hi-DPI scaling for Linux - Implement custom adaptive sync for improved frame timing ([#1737](https://github.com/BlitterStudio/amiberry/issues/1737)) - Preserve window in full-window mode to avoid flicker - Updated app icons - DPI-aware `ShowMessage` dialogs - Reset fast mode state when centering changes - Manual filter negative positioning values support - Major refactor of amiberry gfx subsystem ([#1812](https://github.com/BlitterStudio/amiberry/pull/1812)) - Sync VSync RTG options with WinUAE ### GUI Panel Improvements - Misc panel: data-driven ListView with WinUAE option parity (6 new options exposed) - Expansions panel: improved WinUAE parity, alphabetical board sorting, manufacturer names - Filter panel: stretch widgets to fill available width - ROM panel: stretch widgets to fill available width - IO Ports panel: stretch tables to fill available width - WHDLoad panel: improved field layout - Display panel: correct Overscan dropdown indices - Sound panel: controls disabled when sound emulation is off - Removed force mobile-optimized shaders option - Removed Themes panel; replaced with Dark theme toggle in Miscellaneous panel ### CPU & Emulation - Realign cycle counter when switching to 68000/010 CE mode on the fly - CPU OSD shows STOP if CPU is stopped with IPL mask = 7 - Improved AHI implementation - Implement high-resolution timer (nanosecond precision) - Mast Fireball uses same partitioning as A2090 ### Input & Controls - Add option to map LAmiga key to another key ([#1733](https://github.com/BlitterStudio/amiberry/issues/1733)) - Add option to map RAmiga key to another key ([#1697](https://github.com/BlitterStudio/amiberry/pull/1697)) - Make F12 start emulation again ([#1809](https://github.com/BlitterStudio/amiberry/pull/1809)) - Improve alt-tab option behavior and window positioning ([#1829](https://github.com/BlitterStudio/amiberry/issues/1829)) ### Debugger - More detailed MMU translation debugger output - 68030 MMU table dump update, add commands to debugger help - Backtrace command `bt` based on frame pointer A5 ([#1764](https://github.com/BlitterStudio/amiberry/pull/1764)) - Fix debugger output formatting (line-by-line) ([#1755](https://github.com/BlitterStudio/amiberry/pull/1755)) ### Other - Added CD Drive controller support (SCSI/IDE CD Drive via images) ([#1690](https://github.com/BlitterStudio/amiberry/issues/1690)) - Support broken CUE files with "TRACK 0" instead of "TRACK 01" ([#1691](https://github.com/BlitterStudio/amiberry/issues/1691)) - Add `--rescan-roms` command line option - Document `--log` option in help, GUI helptext, and manpage ([#1689](https://github.com/BlitterStudio/amiberry/issues/1689), [#1695](https://github.com/BlitterStudio/amiberry/issues/1695)) - Handle file type associations without opening GUI (double-click to launch) - Handle drag-and-drop file events (including `SDL_DROPFILE` on macOS startup) - Make headless mode actually headless - Fix consolehook implementation - Re-enable `mman_set_barriers` - Use ioctl for Apple architecture detection ([#1706](https://github.com/BlitterStudio/amiberry/pull/1706)) - Fix physical AudioCD detection on macOS - Rename "SCSI Kit" → "Blizzard SCSI Kit" - Re-enable custom gfx boards sanity check - Remember GUI position between sessions - Updated Dear ImGui to latest version - Updated ImGuiFileDialog to latest version - Updated tinyxml2 to latest version (v8 → v11) - Updated AROS ROMs to latest version - Use `curl` instead of `wget` for downloads --- ## 🏗️ Build System & Platform Support - **SDL3**: Full migration from SDL2 to SDL3 across all platforms and build targets - **FreeBSD**: JIT support ([#1696](https://github.com/BlitterStudio/amiberry/pull/1696)), linker flag fixes ([#1750](https://github.com/BlitterStudio/amiberry/pull/1750)), block device ioctl fixes ([#1805](https://github.com/BlitterStudio/amiberry/pull/1805)) - **RISC-V**: Support for `pause` instruction; automatically disable PCem on RISC-V ([#1685](https://github.com/BlitterStudio/amiberry/issues/1685)) - **Major CMake cleanup** ([#1730](https://github.com/BlitterStudio/amiberry/pull/1730)) - Removed Guisan and SDL2_TTF dependencies - OpenGL as default renderer - macOS universal (ARM64 + x86_64) DMG - macOS standard file type associations - Ubuntu 25 build targets (ARM64 and x86_64) - Fedora ARM64 build target - Flatpak runtime updated to 25.08, bundled dependency updates (portmidi, nlohmann-json, libserialport) - Improved macOS initial folder setup, handle spaces in paths - Use more standard macOS locations - Removed Fullscreen mode from Display panel (use Full-window instead) - Duplicate source file entry for `shuf.cpp` removed ([#1818](https://github.com/BlitterStudio/amiberry/pull/1818)) - Per-distro package versions via `DISTRO_CODENAME` suffix - RPM spec file and Packit configuration for Fedora COPR - Debian packaging directory for Launchpad PPA source builds - APT/YUM repository publishing workflow - Pre-built `.ico` instead of CI-time generation --- ## 📚 Documentation - Add `--log` option in manpage ([#1695](https://github.com/BlitterStudio/amiberry/issues/1695)) - Updated README with Windows build instructions - Updated README with package repository and auto-update feature - Improved README with quick links to latest release ([#1810](https://github.com/BlitterStudio/amiberry/pull/1810)) - Credits for FreeBSD and Haiku ports - Credits for Romain Tisserand's Libretro implementation - Updated Flatpak metadata ([#1735](https://github.com/BlitterStudio/amiberry/pull/1735)) - Linux package repository installation guide - Redesigned GitHub Pages landing page - SDL3 KMSDRM known issues documentation --- ## 🙏 Contributors Thanks to everyone who contributed to this release: - @midwan (https://github.com/midwan) - @tbdye (https://github.com/tbdye) — bsdsocket networking overhaul, PCAP rewrite, TAP backend, Windows bsdsocket fixes - @ut316ab (https://github.com/ut316ab) — Haiku support, FreeBSD platform + JIT, x86-64 JIT cache fix, bsdsocket errno fix - @solskogen (https://github.com/solskogen) — CMake cleanup, parallel LTO, F12 emulation start, duplicate source fix - @simpsond (https://github.com/simpsond) — OpenGL/CRT shader fixes, macOS case-sensitive filesystem fix - @rtissera (https://github.com/rtissera) — Libretro core implementation and improvements - @polyduekes-git (https://github.com/polyduekes-git) — FreeBSD JIT support - @wgottwalt (https://github.com/wgottwalt) — C++ string constant warning fixes - @smugpie (https://github.com/smugpie) — macOS ioctl architecture detection - @razzeee (https://github.com/razzeee) — Flatpak metadata update - @agreppin (https://github.com/agreppin) — bsdsocket and filesys crash fixes - @0x4248 (https://github.com/0x4248) — README quick links - @grahambates (https://github.com/grahambates) — Capture fix on non-GUI startup - @LIV2 (https://github.com/LIV2) — TCP serial ports fix - @volkanorhan (https://github.com/volkanorhan) — README Homebrew cask update - And everyone who reported issues and tested pre-releases!
v7.1.1
Added CD Drive controller support (fixes #1690)
Virtual keyboard input would pass through (fixes #1702)
fix build for RISC-V by making PCem optional (#1685)
Fix all C++ string constant conversion warnings ([#1686](https://github.com/BlitterStudio/amiberry/pull/1686) by [wgottwalt](https://github.com/wgottwalt))
HRTMon ROM check fix
check for $AMIBERRY_HOME_DIR before the last fallback (fixes #1698)
Document --log option in help and GUI helptext (fixes #1689)
merge GCC fixes from WinUAE
Changelog complet
## 🎉 New Features - changes for JIT support for freebsd ([#1696](https://github.com/BlitterStudio/amiberry/pull/1696) by [polyduekes-git](https://github.com/polyduekes-git)) - add option to map RAmiga key to another key ([#1697](https://github.com/BlitterStudio/amiberry/pull/1697) by [midwan](https://github.com/midwan)) ## 🐛 Bugfixes - Fix all C++ string constant conversion warnings ([#1686](https://github.com/BlitterStudio/amiberry/pull/1686) by [wgottwalt](https://github.com/wgottwalt)) - HRTMon ROM check fix - check for $AMIBERRY_HOME_DIR before the last fallback (fixes #1698) - Virtual keyboard would always show on startup (#1702) - Virtual keyboard input would pass through (fixes #1702) - re-enable custom gfx boards sanity check ## 🔨 Improvements - Document --log option in help and GUI helptext (fixes #1689) - merge GCC fixes from WinUAE - update AROS roms to latest version - Support broken cue files with "TRACK 0" instead of "TRACK 01". (fixes #1691) - scale height of NTSC resolutions properly (fixes #1703) - improve auto-crop when using NTSC (#1703) - Added CD Drive controller support (fixes #1690) - upgrade tinyxml2 to latest version ## 🏗️ Build System - updated flatpak libpcap package - automatically disable PCem on RISC-V platforms (#1685) ## 🪚 Refactors - fix build for RISC-V by making PCem optional (#1685) ## 📚 Documentation Changes - add --log option in manpage (fixes #1695) ## 🧹 Chores - rename SCSI Kit -> Blizzard SCSI Kit
v7.1.0
Added FreeBSD support. No binaries available in the release, but it will now build and run properly
workflow improvements, added Brewfile
fixed artifact name
updated version to 7.1.0 for next release
implement uaenet.device using pcap (fixes [#1678](https://github.com/BlitterStudio/amiberry/pull/1678) by [midwan](https://github.com/midwan))
Fix compile error on latest GCC versions (fixes #1673)
Fix Custom Controls not loaded (fixes #1665)
improve bsdsocket library emulation (#1359)
Changelog complet
## 🎉 New Features - implement uaenet.device using pcap (fixes [#1678](https://github.com/BlitterStudio/amiberry/pull/1678) by [midwan](https://github.com/midwan)) - Add CHD-zstd support ([#1679](https://github.com/BlitterStudio/amiberry/pull/1679) by [rtissera](https://github.com/rtissera)) - Added FreeBSD support. No binaries available in the release, but it will now build and run properly ## 🐛 Bugfixes - Fix compile error on latest GCC versions (fixes #1673) - make gethostbyname/gethostbyaddr thread-safe (issue #1487) - Don't throw serial port errors to the console - Prevent null pointer return for small ROM buffer sizes - Fix Custom Controls not loaded (fixes #1665) ## 🔨 Improvements - improve bsdsocket library emulation (#1359) - log any privileged ports access - reduce log spam (#1359) - Improve raw socket handling (#1359) - Fix display adapter detection logic (fixes #1677) - Added support for CHD+zstd archives - make ZSTD support optional ## 🏗️ Build System - add libzstd in build dependencies in pipeline - workflow improvements, added Brewfile - improve aarch64 toolchain file - reorganize root cmake file [skip ci] - workflow fixes - fixed artifact name ## 📚 Documentation Changes - minor fixes in readme ## 🧹 Chores - added libpcap in .DEB package description - improve gitignore file - updated version to 7.1.0 for next release
v7.0.9
disable debug only DEV IDE entry from Expansions (fixes #1664)
Fixed some GUI widgets were not visible in Add Hardfile dialog
Fix keyboard left/right in GUI text fields would jump two characters
try to calculate hardfile sizes correctly on macOS (#1603)
Changelog complet
## 🐛 Bugfixes - disable debug only DEV IDE entry from Expansions (fixes #1664) - Fixed some GUI widgets were not visible in Add Hardfile dialog - Fix keyboard left/right in GUI text fields would jump two characters ## 🔨 Improvements - Add Swap Backslash/F11 option to GUI and INI file - Don't destroy the window when changing gfx settings - try to calculate hardfile sizes correctly on macOS (#1603) ## 🧹 Chores - bump version to 7.0.9
v7.0.8
Fixed filesys/action_read_link crash (#1659)
Fixed bsdsocket emulation fdcallback crash (#1663)
Fixed mouse positioning which broke after recent refactor
fix version string was not initialized early enough (fixes #1661)
Fixes filesys returning 0 in case of a malformed UTF filename
Fix version string being truncated (fixes #1662)
Fix positioning in checkboxes in Expansion Panel (fixes #1655)
Build System
Changelog complet
## 🐛 Bugfixes - Fixed mouse positioning which broke after recent refactor - Fixed filesys/action_read_link crash (#1659) - fix version string was not initialized early enough (fixes #1661) - Fixes filesys returning 0 in case of a malformed UTF filename - Fixed bsdsocket emulation fdcallback crash (#1663) - Fix version string being truncated (fixes #1662) - Fix positioning in checkboxes in Expansion Panel (fixes #1655) ## 🔨 Improvements - add support for 3.2.3 ROMs ## 🏗️ Build System - skip obsolete Ubuntu 20 from builds
v7.0.7
Fixed crash when trying to access non-existing Displays
Fixed GUI Expansion panel (fixes #1652)
Status LED improvements
fix whitespaces
Changelog complet
## 🐛 Bugfixes - Fixed GUI Expansion panel (fixes #1652) - Fixed crash when trying to access non-existing Displays ## 🪚 Refactors - Skip gfx_lock/unlock mechanism - Status LED improvements - Remove one more gfx_lock/unlock for P96 - convert GUI icons from .ico to .png ## 🧹 Chores - fix whitespaces
v7.0.6
added Default sound frequency option in amiberry.conf (fixes #1644)
Update WHDBooter didn't use the correct path on MacOS
Performance Improvements
fixed setcursor dx/dy variable values
Fixed selecting custom SCSI Rom did not work (fixes #1641)
fixed text being cut-off for SLIRP devices
Fixed SLIRP implementation (fixes #1647)
Updated gamecontrollerdb to latest version
Changelog complet
## 🎉 New Features - Expand uaelib and uaenative with more functions - implemented custom board order option in HWInfo panel - expose Z3 mapping mode option in GUI->RAM - added Default sound frequency option in amiberry.conf (fixes #1644) ## 🐛 Bugfixes - fixed setcursor dx/dy variable values - Update WHDBooter didn't use the correct path on MacOS - Fixed selecting custom SCSI Rom did not work (fixes #1641) - if audio was disabled, audio_pull_buffer could fail - Fix inverted status line colors - fixed text being cut-off for SLIRP devices - Fixed SLIRP implementation (fixes #1647) ## 🔨 Improvements - add a default Dark theme (fixes #1639) (#1640) - Updated gamecontrollerdb to latest version - added A600GS in gamecontrollerdb_user - updated whdload_db.xml to latest version - added Drive Cable options for GreaseWeazle ## 🏎️ Performance Improvements - optimize read_processor_time ## 🪚 Refactors - Refactor most of amiberry_filesys - more amiberry_filesys refactoring - more filesystem related refactoring - remove extra check for parent->parent - -1 is not a valid number for SDL - Always set the texture size to that of the surface - check if surface exists before freeing it - Use monid in scaling option function - Use monid in references of scaling function - indicate more Amigerry-specific sections in the code - add ifdef in midiemu - change how Version information is constructed ## 🧹 Chores - minor refactoring
v7.0.5
Debugger window focus update
improve Readme regarding available packages (fixes #1630)
Fix CD32 block caching
Restore focus when exiting debugger
Build System
mark USE_OPENGL as broken in Cmake
Changelog complet
## 🐛 Bugfixes - Fix CD32 block caching - serial port support was always disabled after recent refactoring ## 🔨 Improvements - Restore focus when exiting debugger - Debugger window focus update ## 🏗️ Build System - Bump version to 7.0.5 ## 🪚 Refactors - don't create the rp9 folder on startup (#1483) - don't specify a format during DisplayMode switching ## 📚 Documentation Changes - improve Readme regarding available packages (fixes #1630) - fix typo ## 🧹 Chores - mark USE_OPENGL as broken in Cmake
v7.0.4
fix macOS intel crashes in some cases (fixes #1555)
Changelog complet
## 🐛 Bugfixes - fix macOS intel crashes in some cases (fixes #1555) ## 🪚 Refactors - use tabs in amiberry.cpp
v7.0.3
fixed crash after tablet placeholder code in previous commit
fixed CXXFLAGS and LDFLAGS
fix _sntprintf sizeof references
ROM list would not get updated on refresh
Added Action Replay 3.17 odd/even checksums.
Fix genlock + LDP OSD generator text position.
fix some more compiler warnings
Improve CXX_FLAGS again
Changelog complet
## 🎉 New Features - Matrox PCI card emulation. Misc 86box merges. ## 🐛 Bugfixes - fixed crash after tablet placeholder code in previous commit - Comment out more tablet stuff - fix _sntprintf sizeof references - ROM list would not get updated on refresh ## 🔨 Improvements - add placeholders for future tablet support (#1622) - Added Action Replay 3.17 odd/even checksums. - P96 Allow zero BytesPerRow. - Fix genlock + LDP OSD generator text position. - When caching next CD sectors, don't seek backwards and release semaphore during read. ## 🏗️ Build System - fix some more compiler warnings - fixed CXXFLAGS and LDFLAGS - Improve CXX_FLAGS again ## 🪚 Refactors - don't reload all roms on each GUI refresh - Only enable Refresh rate dropdown when Fullscreen is selected - make external libraries optional ([#1626](https://github.com/BlitterStudio/amiberry/pull/1626) by [midwan](https://github.com/midwan)) - Don't refresh ROMs panel twice
v7.0.2
Fixed incorrect title showing after selecting a CD image in GUI (fixes #1604)
Fixed issue when uaescsi.device was enabled, after previous commit (fixes #1610)
fix build for CatchyOS systems (fixes #1619)
CPU usage would climb to 100% when paused (fixes #1595)
better fix for #1595
Some Voodoo updates (merged from WinUAE)
CDTV/CD32 auto-detect improvements (#1605)
skip lsblk command for macOS
Changelog complet
## 🐛 Bugfixes - CPU usage would climb to 100% when paused (fixes #1595) - better fix for #1595 - Fixed incorrect title showing after selecting a CD image in GUI (fixes #1604) - the default_prefs used ECS chipset settings (#1607) - Fixed issue when uaescsi.device was enabled, after previous commit (fixes #1610) - zfile changes caused exceptions if the filename had no extension ## 🔨 Improvements - Some Voodoo updates (merged from WinUAE) - initialize statefile_path with default prefs - CDTV/CD32 auto-detect improvements (#1605) - try to detect files with different capitalization in extensions (#1611) - correctly detect both lowercase and uppercase file extensions (#1611) ## 🪚 Refactors - move cap_fps to amiberry.cpp - set the default line mode to Double - CDDA playback changes (#1605) - when auto-loading CD, fallback to CD32 always (#1605) - remove extra function - skip lsblk command for macOS - use amiberry.conf for configured directories before creating the default ones (#1612, #1613) - don't always create Amiberry/conf on startup (#1612, #1613) - improve startup creation of whdboot files/dirs (#1615) - improve double-click to start Config (#1590) - fix build for CatchyOS systems (fixes #1619) - add more keyboard mapping rows from WinUAE - harmonize keyboard mapping with WinUAE - Backslash changed (#558) ## 🧹 Chores - add more ifdefs
v7.0.1
This is a bugfix release, addressing the following issues:
Fixed an issue that could trigger a crash when quitting Amiberry, in some platforms.
Fix tcp serial ports by @LIV2 in https://github.com/BlitterStudio/amiberry/pull/1596
New Contributors
Changelog complet
This is a bugfix release, addressing the following issues: * Fixed an issue that could trigger a crash when quitting Amiberry, in some platforms. * Fix tcp serial ports by @LIV2 in https://github.com/BlitterStudio/amiberry/pull/1596 ## New Contributors * @LIV2 made their first contribution in https://github.com/BlitterStudio/amiberry/pull/1596 **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v7.0.0...v7.0.1
v7.0.0
Integer scaling has been added and improved. Check the wiki for more details on this as well.
Fix crash on startup on MacOS Intel (fixes #1520)
guisan: updated to latest version, various fixes and improvements
improved icon, added svg version ([#1463](https://github.com/BlitterStudio/amiberry/pull/1463) by [midwan](https://github.com/midwan))
This is the final v7.0 release, which includes all updates from the Release Candidates, plus a few extra bits added after RC3.
Added PCEM support from WinUAE, with fixes for ARM/ARM64 added on top
Fix build on macOS Monterey (#1548)
Fixed register type not allowed in newer C++ standards
Changelog complet
This is the final v7.0 release, which includes all updates from the Release Candidates, plus a few extra bits added after RC3. This is a major version update from v6.x (which was always in preview), and it brings several changes. Keep in mind, this version is not recommended for slower platforms like the Raspberry Pi, you should prefer [Amiberry-Lite](https://github.com/BlitterStudio/amiberry-lite) for those (which will also get a new release soon). Some of the most important changes in v7 are: - Amiberry is now delivered as an installable package, instead of just an archive with binaries. This also means that you don't have to manually install the dependencies, before you can run it (the package will take care of that for you automatically). For Debian or Ubuntu based systems there's a .DEB package, for Fedora there's RPM and for macOS users, there are DMG images that can be used. You can now install Amiberry by downloading the ZIP archive, extracting it, and doing something like `sudo apt install ./amiberry-XYZ.deb` (for DEB) or just double-click on the package (in some distros that will prompt the Installer, others will not). Upgrading to a newer version becomes as simple as installing it on top again. Uninstalling it is simple as well (`sudo apt remove amiberry` for Debian-based systems) and it will clean up the dependencies after it. Check the main README for instructions per platform. - The directory structure handling has changed. Amiberry will now install itself into standard locations, placing shared libraries where they are expected in the system, and will use the user's HOME folder to create an `Amiberry` directory, if it doesn't exist. That will contain the user-configurable stuff, like directories for Floppy images, Harddrives, Configurations etc. Meanwhile, internal directories are placed elsewhere, to reduce clutter. Check the Wiki for more details: https://github.com/BlitterStudio/amiberry/wiki/Amiberry-directories - The MacOS binaries are finally signed with an Apple-recognized developer certificate, and they are notarized. This means you no longer have to manually bypass the system's security, to allow it to run. You can just drag and drop it to your Applications location and start it up like any other downloaded App. You'll only get a warning that this was downloaded from the Internet, as expected. - Hi-DPI support has been added, so if you're running this on Linux with scaling enabled, or macOS Retina displays, things should look better now. - Integer scaling has been added and improved. Check the wiki for more details on this as well. - Serial port support has been fixed, as it was broken for some versions now. - GUI Themes have been implemented, so you can now customize the GUI color scheme and save it into theme presets. - The whole list of Expansions from WinUAE have been implemented, including PPC, PCI, DSP, custom graphics cards, network cards, SCSI controllers, etc. The Expansion panel was refactored significantly, but the functionality is trying to match the same one from WinUAE, to make things easier between the two emulators. ## 🎉 New Features - Implemented the full functionality of the Expansions GUI panel - Implemented SLIRP support - implemented SERIAL_ENET functionality - added Shared serial option - added internal serial options - Added PPC support from WinUAE (needs QEmu plugin) - Added PCEM support from WinUAE, with fixes for ARM/ARM64 added on top - Added PCI support from WinUAE - Added MAME (a2410 and TM34010) from WinUAE - Added QEMU (various gfx cards, network cards, SCSI, etc) from WinUAE - Added DSP emulation (disabled for now) - Added SANA2 support (not visible in the GUI yet) - Merged the latest updates from WinUAE 5.3.1 - The directory structure used is now changed, to be more standardized. User-configurable folders are now created on startup under the User's HOME folder. Shared libraries will be placed in the expected location based on the system used. The old directory structure included in the repository is cleaned up, as empty directories are no longer needed. - Implemented GUI Themes. You can now customize the colors of the GUI and save those in separate theme files. - don't open GUI when direct-loading a statefile (fixes #1525) - Fixed Quickstart GUI panel would not allow DF1 to be enabled (fixes #1526) - JIT 32-bit, don't use LDRD/STRD since memory access is not guaranteed to be aligned - Reset MMU option when switching between Quickstart models (fixes #1535) - Fix crash on startup on MacOS Intel (fixes #1520) - fix bundled plugins on MacOS (#1540) (#1541) - whdload filename was not retained in configs (fixes #1539) (#1546) - Fix build on macOS Monterey (#1548) - Refresh all panels after editing Quickstart (#1549) - Refresh all panels when inserting floppy also (#1549) - change to BGRA32 for 32-bit modes (fixes #1519) - Keyboard MCU emulation - Bordercolor config entry - Per-config statefile path - Implement shortcut handling in disk_selection function (fixes #1559) - add CDFS Automount CD/DVD option in GUI ## 🐛 Bugfixes - Fixed various glitches in SelectFile dialog (fixes #1417) - Listboxes would not resize in width (fixes #1415) - Fixed capitalization in RAM panel (fixes #1422) - Fix CPU speed slider scale, when Fastest Possible was selected - Fixed navigation in Sound panel - Refresh RTG panel when CPU changes are modified - Editing entries in HD GUI panel was broken - Fix TekMagic RAM mapping. - Custom roms would not show up in GUI, after loading a config (fixes #1450) - when doing a Rescan ROMs, restore the originally selected ROM afterwards (fixes #1451) - don't associate all .lha files with Amiberry (fixes #1461) - Alt-Tab did not release keys properly - Fixed register type not allowed in newer C++ standards - Interlace screen height fix. - Theme font size wasn't picked up from the text box - Fixed returning to GUI triggered a segfault - when rotating display, mouse input should be rotated as well - Fixed mouse motion in different rotation angles - Fixed uninitialized path variable ([#1502](https://github.com/BlitterStudio/amiberry/pull/1502) by [DidierMalenfant](https://github.com/DidierMalenfant)) - Expansion Rom file option would not always get saved (#1501) - Expansions panel refresh was buggy (fixes #1501) - Fixed Serial port implementation, which was broken for a few versions now. Tested with null-modem cables between instances of Amiberry, and between Amiberry and real Amigas. - Fixed AHI implementation, which was broken and could even cause crashes on some systems. - Fixed NTSC mode could not be selected in Display panel (fixes #1551) - Savestate filename handling was buggy when starting from command line (fixes #1553) - don't overwrite the textfield on every update (#1554) - Fix some socket connections would not complete properly (#1359) - getlocaltime would return UTC time, instead of local time - Fixed config name was changed when inserting media (fixes #1564) - Fix debugger assembler MOVEM - Fix TekMagic memory type. - ensure screenshot is generated even when using Quick Save State - fixed incorrect LED colors in status line - uaescsi.device was always enabled by default (#1570) - GUI would show emulation hasn't started incorrectly when saving a state file (fixes #1570) - Last active config was lost in Config Panel (fixes #1572) - Description was not kept when Restart was used (fixes #1576) - Savestate buttons would not show fully sometimes (fixes #1577) - Config description was not set when using WHDLoad (fixes #1580) - Save to slot would not show warning dialogs (fixes #1581) - Fix bordercolor config entry. - Fixed undefined shifts (merged from WinUAE) - ShowMessage dialog could crash if custom font was used (fixes #1591) - fixed a few more RGB->BGR entries in Picasso96 code - Fixed DF3 LED would not show (fixes #1592) - Prometheus FS IO space is 2M ## 🔨 Improvements - always show horizontal scrollbar in Selectfile dialog (fixes #1415) - guisan: updated to latest version, various fixes and improvements - added .bin, .cdtv and .cd32 as valid rom extensions - add support for XDG_CONFIG_HOME (fixes #1425) - Gracefully handle iconv failures - Remove last track being larger than total tracks check. It is allowed by SCSI spec. - Added QuikPak and 6500/1 Keyboard MCU ROM (Will be used in future version). - updated AROS rom files to latest version - check for Plugins in more places - Rename Update XML button to better indicate function - when updating the WHDBooter files, include JST and AmiQuit - if deleting a config fails, show a message - scan arcadia roms during a rescan operation - improved icon, added svg version ([#1463](https://github.com/BlitterStudio/amiberry/pull/1463) by [midwan](https://github.com/midwan)) - updated WHDLoad to latest version - Highdpi aware renderer ([#1472](https://github.com/BlitterStudio/amiberry/pull/1472) by [midwan](https://github.com/midwan)) - improve mime types (fixes #1474) - Check interlace mode field type when calculating screenshot height. - check for savestates in the savestate dir as well (fixes #1498) - apply scaling factor to emulation window also (fixes #1421) - use integer scaling in the GUI, if we are running on a Desktop - expanded DBus support with new events: Insert Floppy, Insert CD - Added option to use JST instead of WHDLoad binary - support Savestates as a parameter (fixes #1522) - accept capitalized versions of rom extensions also - added portable mode detection (fixes #1527) (#1528) - expand --model options with more models (fixes #1529) - re-align WHDLoad Custom Fields in GUI ([#1544](https://github.com/BlitterStudio/amiberry/pull/1544) by [midwan](https://github.com/midwan)) - updated WHDLoad to latest version - Add RIPPLE IDE - Serial TCP/IP TCP_NODELAY - remember window size and position (#1568) - added Delete save states button - add more features in Savestates panel - populate more fields in Hardfile dialog (fixes #1578) - remember window sizes for P96 screens also (#1568) - Updated WHDLoad DB to latest version - updated Game controller DB to latest version ## 🏎️ Performance Improvements - avoid using std::endl on streams - minor drawing improvements ## 🏗️ Build System - Now using CMake to build for all platforms, the Makefile is removed - We can now generate installable packages: DEB, RPM and DMG are added - Added builds for Ubuntu releases - added Fedora RPM builds - add libenet-dev to Ubuntu builds - MacOS packages are now properly signed with a certificate. There is no longer a need to bypass security to run the app. - add recommended compiler flags for macOS debug builds - fix copyright year in macos bundle ## 🪚 Refactors - remove directories that get generated on startup - set all GUI internal windows to be not movable - Moved "abr" folder under data. ([#1464](https://github.com/BlitterStudio/amiberry/pull/1464) by [midwan](https://github.com/midwan)) - Flatpak update ([#1465](https://github.com/BlitterStudio/amiberry/pull/1465) by [midwan](https://github.com/midwan)) - set alwaysrelease to true when releasing Alt-Tab - changed default locations for dirs - change default shutdown button value to disabled - improve internal serial port name detection - rename internal serial ports - uaeserial improvements - make scrollbar width 14 pixels wide (#1508) - remove useless AHI clearqueueaudio call - minor improvements in sound.cpp - Updated recognized ROM filename extensions - Use $HOME/Amiberry for all folders, under macOS installations - simplify logic for macOS directory handling - use Resources/plugins for plugins folder in MacOS - minor optimization in Display panel - code improvements in amiberry_gui - Floppy Panel refactoring, add new button - Blacker than black update - clamping, update graphics functions - reduce checks in show_screen - use std::max/min and modernize headers - remember emulation window resizes (fixes #1568) - show the correct 32-bit RTG format used - rewrite bsdsocket host implementation - Update file dialog text for save state operations - Set saveimage dir to Amiberry Home - move Savestates and Screenshots dirs under Amiberry Home - reduce height of savestates widgets - label gfx_api -> sdl2 - use unique_ptr in some GUI elements ## 📚 Documentation Changes - updated Readme with new standards on getting and compiling Amiberry - Updated Wiki sections accordingly - added description about audio autoswitch (fixes #1537) - updated man page with latest changes (fixes #1530) - Update HelpPanelFloppy with new help text for save button - Updated help text in Savestates GUI panel (fixes #1557) - added help text for CDFS automount option (fixes #1582) - improve Savestates panel help text - more help text updates - improve help text in WHDLoad panel (#fixes 1583) ## 🧹 Chores - guisan: harmonize all files to use spaces and same line endings - remove opencollective links - only write config options if they are enabled - add ifdefs for DEBUGGER, cleanup
v5.7.4
Fixed new/free mismatch in amiberry_filesys (#1387)
Fixed bug under KMSDRM, where the emulation screen would not show (#1401)
remove newlines from debugger input ([#1407](https://github.com/BlitterStudio/amiberry/pull/1407) by [atsampson](https://github.com/atsampson))
When using KMSDRM, controller input was lost after entering the GUI once (fixes #1384)
improve help text in Misc panel (fixes #1408)
separate data from home directories, improve handling (fixes #1073)
Fix new paths logic for Flatpak also (#1073)
improve look of GUI Misc panel scrollbar (fixes #1412)
Changelog complet
## 🐛 Bugfixes - fixed typo in Sound panel (fixes #1369) - Fixed changing logfile name would append "amiberry.log" at the end - joystick input didn't work with retroarch mapping after latest changes (#1363) - Fixed new/free mismatch in amiberry_filesys (#1387) - Fixed display modes iteration (fixes #1394) - always refresh floppy/quickstart panels after disk changes (fixes #1378) - Refresh all panels when WHDLoad action from Quickstart is taken (fixes #1383) - detect uppercase MT32 filenames also (fixes #1386) (#1400) - GUI JIT option would no longer trigger, after v5.7.1 - GUI CPU 24-bit address event handler was incorrect - don't refresh the emulation screen when GUI is open, under KMSDRM (#1401) - Don't replace spaces in native_dos_op - Fixed bug under KMSDRM, where the emulation screen would not show (#1401) - remove newlines from debugger input ([#1407](https://github.com/BlitterStudio/amiberry/pull/1407) by [atsampson](https://github.com/atsampson)) - release window grab in the debugger ([#1406](https://github.com/BlitterStudio/amiberry/pull/1406) by [atsampson](https://github.com/atsampson)) - When using KMSDRM, controller input was lost after entering the GUI once (fixes #1384) - KMSDRM fixes for when using a single window (fixes #1411) ## 🔨 Improvements - Added VSync options from WinUAE in Display panel (#1368) - Make Paths panel textboxes read-only (fixes #1385) - add secondary check when loading cfg files, look in configs folder for filename (fixes #1388) - resample audio during Push operations (#1397) - fix inconsistency regarding default config name (fixes #1395) - GUI - Make read-only textboxes in WHDLoad panel show as such (fixes #1403) - updated FloppyBridge to v1.6.4 - updated game controller DB to latest version - updated WHDLoad XML to latest version - improve help text in Misc panel (fixes #1408) - auto-select the first item in the Configs list (fixes #1391) - Log command line parameters on startup (fixes #1380) - harmonize buttons in HDD GUI panel - use string.empty() instead of comparing with "" - separate data from home directories, improve handling (fixes #1073) - Fix new paths logic for Flatpak also (#1073) - improve look of GUI Misc panel scrollbar (fixes #1412) - Cherry pick updates from v6.x ## 🏗️ Build System - Remove Manjaro RPI4 target from releases ## 🪚 Refactors - use string.empty() - slight refactor of mapping from retroarch function **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v5.7.3...v5.7.4
vpreview-v6.3.4
Fixed new/free mismatch in amiberry_filesys (#1387)
Fixed bug under KMSDRM, where the emulation screen would not show (#1401)
remove newlines from debugger input ([#1407](https://github.com/BlitterStudio/amiberry/pull/1407) by [atsampson](https://github.com/atsampson))
When using KMSDRM, controller input was lost after entering the GUI once (fixes #1384)
improve help text in Misc panel (fixes #1408)
separate data from home directories, improve handling (fixes #1073)
Fix new paths logic for Flatpak also (#1073)
improve look of GUI Misc panel scrollbar (fixes #1412)
Changelog complet
## 🐛 Bugfixes - fixed typo in Sound panel (fixes #1369) - Fixed changing logfile name would append "amiberry.log" at the end - joystick input didn't work with retroarch mapping after latest changes (#1363) - Fixed new/free mismatch in amiberry_filesys (#1387) - Fixed display modes iteration (fixes #1394) - always refresh floppy/quickstart panels after disk changes (fixes #1378) - Refresh all panels when WHDLoad action from Quickstart is taken (fixes #1383) - detect uppercase MT32 filenames also (fixes #1386) (#1400) - GUI JIT option would no longer trigger, after v5.7.1 - GUI CPU 24-bit address event handler was incorrect - don't refresh the emulation screen when GUI is open, under KMSDRM (#1401) - Don't replace spaces in native_dos_op - Fixed bug under KMSDRM, where the emulation screen would not show (#1401) - remove newlines from debugger input ([#1407](https://github.com/BlitterStudio/amiberry/pull/1407) by [atsampson](https://github.com/atsampson)) - release window grab in the debugger ([#1406](https://github.com/BlitterStudio/amiberry/pull/1406) by [atsampson](https://github.com/atsampson)) - When using KMSDRM, controller input was lost after entering the GUI once (fixes #1384) - KMSDRM fixes for when using a single window (fixes #1411) ## 🔨 Improvements - Added VSync options from WinUAE in Display panel (#1368) - Make Paths panel textboxes read-only (fixes #1385) - add secondary check when loading cfg files, look in configs folder for filename (fixes #1388) - resample audio during Push operations (#1397) - fix inconsistency regarding default config name (fixes #1395) - GUI - Make read-only textboxes in WHDLoad panel show as such (fixes #1403) - updated FloppyBridge to v1.6.4 - updated game controller DB to latest version - updated WHDLoad XML to latest version - improve help text in Misc panel (fixes #1408) - auto-select the first item in the Configs list (fixes #1391) - Log command line parameters on startup (fixes #1380) - harmonize buttons in HDD GUI panel - use string.empty() instead of comparing with "" - separate data from home directories, improve handling (fixes #1073) - Fix new paths logic for Flatpak also (#1073) - improve look of GUI Misc panel scrollbar (fixes #1412) - Cherry pick updates from v6.x ## 🏗️ Build System - Remove Manjaro RPI4 target from releases ## 🪚 Refactors - use string.empty() - slight refactor of mapping from retroarch function **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/preview-v6.3.2...preview-v6.3.4
vpreview-v6.3.3
Updated help text in Input panel (fixes #1349)
Rename macOS M1 packages to macOS Apple Silicon
fix apple silicon build
Implemented Integer scaling (fixes #1352) - [check the Wiki for more details]
Added default option to control resolution autoswitch from amiberry.conf
don't grab mouse/keyboard in the GUI window (fixes #1357)
Custom controls would not get loaded when starting from cmd line (fixes #1355)
Fix KMSDRM problems when switching between GUI -> emulation (fixes #1351)
Changelog complet
## 🎉 New Features - Implemented Integer scaling (fixes #1352) - [check the Wiki for more details] - implemented Resolution Autoswitch option - Added default option to control resolution autoswitch from amiberry.conf - Auto-detect MT32 titles in whdbooter and enable MIDI-out if ROMs are available ## 🐛 Bugfixes - keyboard and mouse was not always grabbed (#1351) - don't grab mouse/keyboard in the GUI window (fixes #1357) - VKBD would not show if Auto-Crop was enabled - Custom controls would not get loaded when starting from cmd line (fixes #1355) - Fix KMSDRM problems when switching between GUI -> emulation (fixes #1351) - when loading custom mapping, skip the check for isrealbutton (#1355) - store joystick GUID, use it to check before re-importing joysticks (#1355) ## 🔨 Improvements - auto-crop scaling improvements, for integer scaling - make "System Default" sound card option the default - GUI window improvements - Merged latest WinUAE updates after 5.3.0 ## 🏗️ Build System - ensure the floppybridge build is completed, before attempting to copy the lib - add USE_GPIOD in CMakeLists.txt also - Rename macOS M1 packages to macOS Apple Silicon - fix apple silicon build ## 🪚 Refactors - Refactored target_cfgfile_load - remove more checks for isrealbutton from controller mapping (#1355) - added some more logging in target_cfgfile_load function (#1355) - accept .uae config files in cmd line, even if they are not the last item (#1355) ## 📚 Documentation Changes - Updated help text in Input panel (fixes #1349) **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/preview-v6.3.1...preview-v6.3.3
v5.7.3
Updated help text in Input panel (fixes #1349)
Rename macOS M1 packages to macOS Apple Silicon
fix apple silicon build
Implemented Integer scaling (fixes #1352) - [check the Wiki for more details](https://github.com/BlitterStudio/amiberry/wiki/Howto:-Enable-Integer-Scaling)
Added default option to control resolution autoswitch from amiberry.conf
don't grab mouse/keyboard in the GUI window (fixes #1357)
Custom controls would not get loaded when starting from cmd line (fixes #1355)
Fix KMSDRM problems when switching between GUI -> emulation (fixes #1351)
Changelog complet
## 🎉 New Features - Implemented Integer scaling (fixes #1352) - [check the Wiki for more details](https://github.com/BlitterStudio/amiberry/wiki/Howto:-Enable-Integer-Scaling) - implemented Resolution Autoswitch option - Added default option to control resolution autoswitch from amiberry.conf - Auto-detect MT32 titles in whdbooter and enable MIDI-out if ROMs are available ## 🐛 Bugfixes - keyboard and mouse was not always grabbed (#1351) - don't grab mouse/keyboard in the GUI window (fixes #1357) - VKBD would not show if Auto-Crop was enabled - Custom controls would not get loaded when starting from cmd line (fixes #1355) - Fix KMSDRM problems when switching between GUI -> emulation (fixes #1351) - when loading custom mapping, skip the check for isrealbutton (#1355) - store joystick GUID, use it to check before re-importing joysticks (#1355) ## 🔨 Improvements - auto-crop scaling improvements, for integer scaling - make "System Default" sound card option the default - GUI window improvements ## 🏗️ Build System - ensure the floppybridge build is completed, before attempting to copy the lib - add USE_GPIOD in CMakeLists.txt also - Rename macOS M1 packages to macOS Apple Silicon - fix apple silicon build ## 🪚 Refactors - allow Memory Cycle-Exact to be selected for 68000 - Refactored target_cfgfile_load function - remove more checks for isrealbutton from controller mapping (#1355) - added some more logging in target_cfgfile_load function (#1355) - accept .uae config files in cmd line, even if they are not the last item (#1355) ## 📚 Documentation Changes - Updated help text in Input panel (fixes #1349) **Full Changelog**: https://github.com/BlitterStudio/amiberry/compare/v5.7.2...v5.7.3
v5.7.2
Fixed a crash when saving a config file, in some cases. (fixes #1345)
Improved WHDLoad Config handling. Amiberry will now only attempt to parse WHDLoad options from a config file, if such settings are found.
When selecting a CD32 model from Quickstart, the joystick port is automatically set to CD32 mode as well. This makes it easier to just get into emulation, without having to change that option from the Default mode to CD32 yourself (which you probably want, when emulating a CD32). (fixes #1346)
Changelog complet
## 🐛 Bugfixes - Fixed bug where custom options from a .uae config file would not get applied, when loading a WHDLoad title. The XML settings overwrote custom options, no more! Now any custom options found in a config file (such as overriding custom field values), will be applied after the XML settings. This fixes issues with games that don't yet have updated information in the XML (e.g. BattleIsle needs an 020 config, and custom1=3 to function). (fixes #1343) - Fixed a crash when saving a config file, in some cases. (fixes #1345) ## 🔨 Improvements - Improved WHDLoad Config handling. Amiberry will now only attempt to parse WHDLoad options from a config file, if such settings are found. - When selecting a CD32 model from Quickstart, the joystick port is automatically set to CD32 mode as well. This makes it easier to just get into emulation, without having to change that option from the Default mode to CD32 yourself (which you probably want, when emulating a CD32). (fixes #1346)
vpreview-v6.3.2
Fixed a crash when saving a config file, in some cases. (fixes #1345)
Improved WHDLoad Config handling. Amiberry will now only attempt to parse WHDLoad options from a config file, if such settings are found.
When selecting a CD32 model from Quickstart, the joystick port is automatically set to CD32 mode as well. This makes it easier to just get into emulation, without having to change that option from the Default mode to CD32 yourself (which you probably want, when emulating a CD32). (fixes #1346)
Changelog complet
## 🐛 Bugfixes - Fixed bug where custom options from a .uae config file would not get applied, when loading a WHDLoad title. The XML settings overwrote custom options, no more! Now any custom options found in a config file (such as overriding custom field values), will be applied after the XML settings. This fixes issues with games that don't yet have updated information in the XML (e.g. BattleIsle needs an 020 config, and custom1=3 to function). (fixes #1343) - Fixed a crash when saving a config file, in some cases. (fixes #1345) ## 🔨 Improvements - Improved WHDLoad Config handling. Amiberry will now only attempt to parse WHDLoad options from a config file, if such settings are found. - When selecting a CD32 model from Quickstart, the joystick port is automatically set to CD32 mode as well. This makes it easier to just get into emulation, without having to change that option from the Default mode to CD32 yourself (which you probably want, when emulating a CD32). (fixes #1346)
v5.7.1
Added button to Create new folder in the dialogs (fixes #1329)
Added new option in usage help text (fixes #1319)
Fixed plugins directory name in macOS script
Added option to log to console (fixes #1310)
Improve CD32 default mapping (fixes #1237)
Improve double-click -> load config and start emulation (fixes #1316)
The floppy dropdown wasn't updated properly after a selection (fixes #1334)
Improve layout in Custom Fields window (fixes #1299)
Changelog complet
## 🎉 New Features - Implemented GUI foreground color option for themes - Merge latest updates from preview branch - Added button to Create new folder in the dialogs (fixes #1329) - Updated floppybridge library to latest version (#1313) - All plugins (floppybridge, capsimg) now live in a separate directory, named "plugins" - Added option to log to console (fixes #1310) ## 🐛 Bugfixes - Improve CD32 default mapping (fixes #1237) - The GUI should use the right path when opening a file requester (fixes #1305) - Use stat instead of lstat on files and directories, to follow symlinks (#1302) - Fix KMSDRM video regression (fixes #1294) - Add missing directories in packaging (fixes #1306) - minor GUI border size fixes (fixes #1311) - Fix base color for Radiobuttons in SaveStates panel (#1293) - Fixed background color for SaveStates panel checkboxes - When saving a new config in the GUI, it should be selected after the refresh (#1317) - Improve double-click -> load config and start emulation (fixes #1316) - When loading config from the command line and opening the GUI, the settings were reset to defaults (fixes #1315) - Always clear the text fields when deleting a config (fixes #1321) - Fullscreen toggle didn't quite work (fixes #1322) - Set right colors for checkboxes that were missed, so that themes work properly on them - Use the right APMODE when toggling full-screen (fixes #1324) - Quickstart - enabling 2nd floppy drive did not refresh panel - Make guisan widgets active/inactive status more visible (fixes #1326) - Fixed textbox background color in Create hardfile dialog (fixes #1327) - If console_logging is requested, ensure it's activated always - Use WHDLoad custom1-5 values if they are not zero (fixes #1328) - The floppy dropdown wasn't updated properly after a selection (fixes #1334) - Fixed CD dropdown did not refresh properly (fixes #1337) - Fixed plugins directory name in macOS script ## 🔨 Improvements - Improve layout in Custom Fields window (fixes #1299) - Improved console handling in write_log - Set config name automatically for CD images as well (fixes #1336) - Config panel double-click time reduced to 500ms (#1316) ## 🏗️ Build System - Fix ARM 32-bit build through CMake (#1298) - CMake will now copy libfloppybridge.so into plugins when finished - Add the new folders in flatpak as well - fix CMake copy of floppybridge lib destination path ## 🪚 Refactors - Rename gui theme internal variables - Use CD32 model as a fallback for CD auto-detection (fixes #1325) - Use "Plugins" directory for macOS - Remove CreateFolder button from SelectFile (fixes #1338) ## 📚 Documentation Changes - Improve help text in Config panel - Updated help text in Misc panel (fixes #1309) - Add console logging details in GUI helptext (fixes #1312) - Improve help text in Sound panel - Added new option in usage help text (fixes #1319)
vpreview-v6.3.1
Added button to Create new folder in the dialogs (fixes #1329)
added new option in usage help text (fixes #1319)
Fixed plugins directory name in macOS script
Added option to log to console (fixes #1310)
Improve CD32 default mapping (fixes #1237)
improve double-click -> load config and start emulation (fixes #1316)
the floppy dropdown wasn't updated properly after a selection (fixes #1334)
improve layout in Custom Fields window (fixes #1299)
Changelog complet
## 🎉 New Features - implemented GUI foreground color option for themes - Merge latest updates from master - Added button to Create new folder in the dialogs (fixes #1329) - Updated floppybridge library to latest version (#1313) - All plugins (floppybridge, capsimg) now live in a separate directory, named "plugins" - Added option to log to console (fixes #1310) - Added window scaling option in amiberry.conf ## 🐛 Bugfixes - Improve CD32 default mapping (fixes #1237) - use stat instead of lstat on files and directories, to follow symlinks (#1302) - The GUI should use the right path when opening a file requester (fixes #1305) - minor GUI border size fixes (fixes #1311) - Fix KMSDRM video regression (fixes #1294) - add missing directories in packaging (fixes #1306) - Fix base color for Radiobuttons in SaveStates panel (#1293) - fixed background color for SaveStates panel checkboxes - When saving a new config in the GUI, it should be selected after the refresh (#1317) - improve double-click -> load config and start emulation (fixes #1316) - when loading config from the command line and opening the GUI, the settings were reset to defaults (fixes #1315) - Always clear the text fields when deleting a config (fixes #1321) - Fullscreen toggle didn't quite work (fixes #1322) - Set right colors for checkboxes that were missed, so that themes work properly on them - Use the right APMODE when toggling full-screen (fixes #1324) - Quickstart - enabling 2nd floppy drive did not refresh panel - Make guisan widgets active/inactive status more visible (fixes #1326) - Fixed textbox background color in Create hardfile dialog (fixes #1327) - if console_logging is requested, ensure it's activated always - Use WHDLoad custom1-5 values if they are not zero (fixes #1328) - the floppy dropdown wasn't updated properly after a selection (fixes #1334) - Fixed CD dropdown did not refresh properly (fixes #1337) - Fixed plugins directory name in macOS script ## 🔨 Improvements - improve layout in Custom Fields window (fixes #1299) - Config panel double-click time reduced to 500ms (#1316) - improved console handling in writelog - Set config name automatically for CD images as well (fixes #1336) ## 🏗️ Build System - CMake will now copy libfloppybridge.so into plugins when finished - add the new folders in flatpak as well - fix CMake copy of floppybridge lib destination path ## 🪚 Refactors - rename GUI theme internal variables - Use CD32 model as a fallback for CD auto-detection (fixes #1325) - Use "Plugins" directory for macOS - Remove CreateFolder button from SelectFile (fixes #1338) ## 📚 Documentation Changes - Improve help text in Config panel - updated help text in Misc panel (fixes #1309) - add console logging details in GUI helptext (fixes #1312) - improve help text in Sound panel - added new option in usage help text (fixes #1319) - updated help text
v5.7.0
Added option to use "System Default" audio device (fixes #1241). This new checkbox in the GUI (Sound panel) will not choose a specific audio device, and instead tell SDL2 to pick the system default one. This helps with systems that may have sound devices that are not listed in the dropdown.
Added new "Save Mapping" button in Custom Controls. This allows you to save the current mapping for the selected controller as the default, which will be automatically loaded on startup (if the controller is connected).
Fixed various bugs in the Dispmanx implementation (RetroPie)
Added new custom events for Disk Swapper. Two new events were added, Insert Next / Previous disk swapper slot. These allow you to select the next/previous slot and also insert it into DF0: in one step.
Added default path for LHA archives (fixes #1234). This allows you to set a default path that will be used to load WHDLoad .lha files, for use with the WHDBooter.
Data path wasn't parsed in WHDBooter (fixes #958). The "datapath" property wasn't parsed during the startup-sequence creation, when using the WHDBooter feature.
Fixed parallel port joysticks D-Pad input was incorrectly mapped to ports 0/1. This has been around for several versions, but it's finally fixed now.
Improved SaveState and Screenshot file handling
Changelog complet
## 🎉 New Features - Added new custom events for Disk Swapper. Two new events were added, Insert Next / Previous disk swapper slot. These allow you to select the next/previous slot and also insert it into DF0: in one step. - Added default path for LHA archives (fixes #1234). This allows you to set a default path that will be used to load WHDLoad .lha files, for use with the WHDBooter. - added default Floppy, CD-ROM and Hard Drive paths - Added option to use "System Default" audio device (fixes #1241). This new checkbox in the GUI (Sound panel) will not choose a specific audio device, and instead tell SDL2 to pick the system default one. This helps with systems that may have sound devices that are not listed in the dropdown. - Added new WHDLoad panel in GUI. This panel exposes the options that the WHDBooter uses, and allows changes to the slave options before launching a title. The Custom Fields can also be customized from this area. All information is parsed from the same XML that Amiberry uses to match the WHDLoad titles. - Added new "Save Mapping" button in Custom Controls. This allows you to save the current mapping for the selected controller as the default, which will be automatically loaded on startup (if the controller is connected). - Detect WHDLoad, CD and floppy disk images as parameters in the command line. As a fall back, you can now pass the path to a supported image filename, and it will be loaded automatically. This makes it possible to set Amiberry as the default handler for such files (e.g. .lha, .adf, .adz, .ipf, .cue, .iso, etc.). WHDLoad and CD images trigger the autoloader, while floppy disk images will be loaded into DF0: - If a config file that matches the inserted disk image exists, it will be loaded automatically. Otherwise the default one will be used instead. This also makes it easy to save a config after you've loaded a disk image, since the panel will be populated with the right name already. - Added support for custom font colors in the GUI theme ## 🐛 Bugfixes - catch GUI exceptions properly. Previously if a GUI exception occurred, it would trigger a crash to the console. Now it will catch the exception, log the error and also output the result in the console. - Data path wasn't parsed in WHDBooter (fixes #958). The "datapath" property wasn't parsed during the startup-sequence creation, when using the WHDBooter feature. - The aspect ration option was not respected during Auto-Crop (fixes #1235) - ensure the joystick name is handled gracefully if it's null or invalid (fixes #1246) - ensure ".." is always present in file/folder dialogs, after refactoring - return an empty string in case the file/folder dialog was cancelled - file/folder dialogs would briefly show a scrollbar on startup, then hide it - Fixed Dispmanx targets failing to compile after recent changes - Fixed the Enter key would no longer trigger a KEYDOWN event in the GUI (fixes #1249). This was a bug since 5.6.7, introduced with some updates in the guisan library. The ENTER key is also faked when pushing the controller buttons A/B, so this effectively disabled selecting anything in the GUI with a controller. - Fixed a memory leak when closing a filesys unit - Fixed various bugs in the Dispmanx implementation (RetroPie) - ensure the savestate filename is never empty - don't crash if no kickstarts are found on startup. This was triggered after the recent refactoring of the Scan ROMs function. - Using Dispmanx with Auto-Height and with the "Keep aspect ratio" option disabled, would result in a black screen. - ensure that controller axes that report no name, get a default one anyway. This caused a crash with the Steam controller, which reports 8 axes but only 6 of them get a name, through SDL2. This way, they will get a default name of "Axis #" + number. - Fixed parallel port joysticks D-Pad input was incorrectly mapped to ports 0/1. This has been around for several versions, but it's finally fixed now. - Fixed navigation in Floppy panel - Floppy dropdown panels would show recently loaded configs also - GUI theme colors were not applied to all widgets - if you selected a WHDLoad file from the GUI, and it had a config file previously saved, it wouldn't apply it - If Cancel was used in a file/folder dialog, the path would be emptied on return - increase width of text fields in HWInfo panel (fixes #1269) - Listbox selection color was hardcoded when inactive (fixes #1270) - initialize custom field value to zero, otherwise we would get random numbers if it's not defined - Virtual Keyboard did not respect Auto-Crop (fixes #1273) - "Start in Quickstart" checkbox would not change status (fixes #1274) - magic mouse without virtual mouse driver would not release pointer (fixes #1278) - some Display option changes would not apply after exiting GUI (e.g. Smooth/Pixelated) - All A600 quickstart configs would always incorrectly add Fast RAM (fix #1282) - only create default HDD device name if we don't have one already (fixes #1284) - dmx needs wait_for_display_thread() in more places ## 🔨 Improvements - Improve sizes of Select File/Folder dialogs. The dialog sizes are now larger, and hold more entries. - added retroarch config file path in the log - do not temporarily unhide the cursor and hide it again when capturing mouse - Improved SaveState and Screenshot file handling - If Dispmanx or KMSDRM is detected, force Full-Window mode. These back-ends only supported full-window mode anyway, so this way it's clear in the prefs and GUI as well, that this is what you're using. - Don't change the width/height values of the Amiga screen in the GUI, based on the amigawin_rect values. - Don't always try to open "default.uae" on startup, if the file doesn't exist - Show the selected Floppy Disk in the GUI, when started from command line. - populate GUI with WHDLoad command line options - When loading a config, scroll list enough to make it visible. - Added scroll area in HW Info panel - improved look of disabled buttons, dropdowns and checkboxes in GUI - show video driver info in About panel - added configurable GUI selection color, for dropdowns - added mt32-roms directory as a placeholder (fixes #1271) - Magic Mouse changes and improvements (#1277) - use CD32 with 8MB Fast config, when using cd-autoload ## 🏎️ Performance Improvements - optimize dialog navigation handling - minor optimizations in event handling - optimize target_execute - optimize retroarch, joystick init and reading - slight optimization for the SDL2 audio callback function - optimize p96 copyrow function - optimize read_processor_time ## 🏗️ Build System - Remove RK3399 from pre-compiled binaries list - bring over the Cmake updates from preview ## 🪚 Refactors - Use strings instead of char* in various places - Removed SDL2 thread option - break out the event handling to separate functions - Ensure the joystick name is handled gracefully in case it's null or invalid (#1246) - optimize fsdb_host - ensure the controllers path is reset before using it for setup_mapping - optimize writel_log and jit_abort - improve RescanROMs function - improve isromext - use strings in isromext - optimize and refactor rescan roms - optimize panelROM, use strings for AvailableROM struct - simplify and optimize code in PanelSavestate ## 📚 Documentation Changes - Improved Help Text in the Custom Controls panel - Improved help text in Floppy and HW Info panels - Improve docs in Paths panel (fixes #1275) - improve help text in HW Info GUI panel (fixes #1258) - improve helptext in Floppy GUI panel (fixes #1259) - improve help text regarding mt32 roms (fixes #1287)
vpreview-v6.3.0
Improve all filesystem functions. Added logging, checks for null parameters, improved code performance and modernized code where possible.
Fixed crash/freeze when trying to access FloppyDriveBridge devices under macOS (fixes #1106)
Added option to use "System Default" audio device (fixes #1241). This new checkbox in the GUI (Sound panel) will not choose a specific audio device, and instead tell SDL2 to pick the system default one. This helps with systems that may have sound devices that are not listed in the dropdown.
Added Fixed only audio filter mode. Merged from WinUAE.
Added new "Save Mapping" button in Custom Controls. This allows you to save the current mapping for the selected controller as the default, which will be automatically loaded on startup (if the controller is connected). Does not apply to Retroarch mappings.
Debugger f fixed (merged from WinUAE)
Added new custom events for Disk Swapper. Two new events were added, Insert Next / Previous disk swapper slot. These allow you to select the next/previous slot and also insert it into DF0: in one step.
Added default path for LHA archives (fixes #1234). This allows you to set a default path that will be used to load WHDLoad .lha files, for use with the WHDBooter.
Changelog complet
## 🎉 New Features - Added new custom events for Disk Swapper. Two new events were added, Insert Next / Previous disk swapper slot. These allow you to select the next/previous slot and also insert it into DF0: in one step. - Added default path for LHA archives (fixes #1234). This allows you to set a default path that will be used to load WHDLoad .lha files, for use with the WHDBooter. - Added option to use "System Default" audio device (fixes #1241). This new checkbox in the GUI (Sound panel) will not choose a specific audio device, and instead tell SDL2 to pick the system default one. This helps with systems that may have sound devices that are not listed in the dropdown. - Added new WHDLoad panel in GUI. This panel exposes the options that the WHDBooter uses, and allows changes to the slave options before launching a title. The Custom Fields can also be customized from this area. All information is parsed from the same XML that Amiberry uses to match the WHDLoad titles. - merged Arcadia updates from latest WinUAE - Added Fixed only audio filter mode. Merged from WinUAE. - Added new "Save Mapping" button in Custom Controls. This allows you to save the current mapping for the selected controller as the default, which will be automatically loaded on startup (if the controller is connected). Does not apply to Retroarch mappings. - detect WHDLoad, CD and floppy disk images as parameters in the command line. As a fall back, you can now pass the path to a supported image filename, and it will be loaded automatically. This makes it possible to set Amiberry as the default handler for such files (e.g. .lha, .adf, .adz, .ipf, .cue, .iso, etc.). WHDLoad and CD images trigger the autoloader, while floppy disk images will be loaded into DF0: - If a config file that matches the inserted disk image exists, it will be loaded automatically. Otherwise the default one will be used instead. This also makes it easy to save a config after you've loaded a disk image, since the panel will be populated with the right name already. - Added support for custom font colors in the GUI theme - added default Floppy, CD-ROM and Hard Drive paths ## 🐛 Bugfixes - Fix offset for button indicators in Controller Map in the GUI (fixes #1228) - Fixed absolute mouse positioning for RTG modes (fixes #1230) - Fixed crash/freeze when trying to access FloppyDriveBridge devices under macOS (fixes #1106) - Ensure changes in virtual mouse and magic mouse are applied immediately (fixes #1225) - Catch GUI exceptions properly. Previously if a GUI exception occurred, it would trigger a crash to the console. Now it will catch the exception, log the error and also output the result in the console. - Data path wasn't parsed in WHDBooter (fixes #958). The "datapath" property wasn't parsed during the startup-sequence creation, when using the WHDBooter feature. - The aspect ration option was not respected during Auto-Crop (fixes #1235) - Fix unstable serial receive (if data was internally buffered, receiver got them far too quickly back to back) - ensure the joystick name is handled gracefully if it's null or invalid (fixes #1246) - ensure ".." is always present in file/folder dialogs, after refactoring - return an empty string in case the file/folder dialog was cancelled - file/folder dialogs would briefly show a scrollbar on startup, then hide it - Check if source exists before attempting to symlink a file. This fixes a scenario where "AmiQuit" would not exist in at least one case in RetroPie, and the symlink created was invalid - Fixed the Enter key would no longer trigger a KEYDOWN event in the GUI (fixes #1249). This was a bug since 5.6.7, introduced with some updates in the guisan library. The ENTER key is also faked when pushing the controller buttons A/B, so this effectively disabled selecting anything in the GUI with a controller. - Fixed a memory leak when closing a filesys unit - ensure the savestate filename is never empty - don't crash if no kickstarts are found on startup. This was triggered after the recent refactoring of the Scan ROMs function. - Branch/jump and JMP/JSR instruction bus error fixes (merged from latest WinUAE) - Redraw emulation window when GUI is open (fixes #1251) - if KMSDRM is detected, enforce full-window and single window modes - ensure we have a surface and texture before using them - ensure that controller axes that report no name, get a default one anyway .This caused a crash with the Steam controller, which reports 8 axes but only 6 of them get a name, through SDL2. This way, they will get a default name of "Axis #" + number. - Fix bitplane corruption in some weird modes - Fix vblank start/end position in programmed modes and fix also ECS Denise special case. - Fix AKS_xxx on/off/toggle events - Fixed parallel port joysticks D-Pad input was incorrectly mapped to ports 0/1. This has been around for several versions, but it's finally fixed now. - Fixed navigation in Floppy panel - Floppy dropdown panels would show recently loaded configs also - GUI theme colors were not applied to all widgets - if you selected a WHDLoad file from the GUI, and it had a config file previously saved, it wouldn't apply it - Debugger f fixed (merged from WinUAE) - If Cancel was used in a file/folder dialog, the path would be emptied on return - increase width of text fields in HWInfo panel (fixes #1269) - Listbox selection color was hardcoded when inactive (fixes #1270) - initialize custom field value to zero, otherwise we would get random numbers if it's not defined - Virtual Keyboard did not respect Auto-Crop (fixes #1273) - "Start in Quickstart" checkbox would not change status (fixes #1274) - magic mouse without virtual mouse driver would not release pointer (fixes #1278) - All A600 QuickStart configs would always incorrectly add Fast RAM (fix #1282) - only create default HDD device name if we don't have one already (fixes #1284) ## 🔨 Improvements - Improve sizes of Select File/Folder dialogs. The dialog sizes are now larger, and hold more entries. - All screen edges are now "lightpen/gun not pointing at screen" zones - Skip volume change if sound device is not available (crash dump possible fix) - LDP-1450 character generator emulation. Not fully implemented yet, as WinUAE renders this in a Windows-specific way. - Make currently unusable extra 68020 wait states conditional - Allow 68020+ CPUs to read instruction words from custom chipset space. Only if more compatible is enabled. - ECS Denise/AGA genlock color register bit handling fix. - ensure the controllers path is reset, before using it for setup_mapping - added retroarch config file path in the log - do not temporarily unhide the cursor and hide it again when capturing mouse - Check if mode switch is needed before updating graphics parameters - silence log entries from zfile_archive, unless we're debugging. This polluted the logfile otherwise - Added more logging in WHDBooter, fix extra slash in save-data path - Improved SaveState and Screenshot file handling - Release rawinput devices when GUI/dialog/debugger is open (merged from latest WinUAE) - Don't always try to open "default.uae" on startup, if the file doesn't exist - Show the selected Floppy Disk in the GUI, when started from command line. - populate GUI with WHDLoad command line options - Stop copper if ERSY=1 without genlock. - Correct calculation of vertical period if NTSC + LOLDIS. - Less confusing programmed mode logging - Do not open console window automatically when debugger message is logged. - Detect sprite/bitplane conflict properly. - If programmed VBSTRT == VBSTOP: vblank interrupt stops. - Make sure weird vblank where vblank starts after vsync end is visible, only if extreme or ultra extreme overscan. - Sprite DMA is disabled during Vblank. - Check only if BEAMCON0 changes and also check VB - When loading a config, scroll list enough to make it visible. - Added scroll area in HW Info panel - improved look of disabled buttons, dropdowns and checkboxes in GUI - show video driver info in About panel - added configurable GUI selection color, for dropdowns - Check if programmed vblank is earlier than hardwired vblank (merged from WinUAE) - Keep vblank active as long as last seen strobe in STRVBL (merged from WinUAE) - Rainbow II RTG card (headers only, custom gfx cards are not implemented) - Delay OCS Denise blank "bug" by 3 CCKs (merged from WinUAE) - Apollo 630 accelerator (merged from WinUAE) - OCS Denise/A1000 Denise first non-blank line update - Improve stateload CPU tracer error check - added mt32-roms directory as a placeholder (fixes #1271) - Adjust hblank positions (merged from WinUAE) - Detect both save image path types in both pats (merged from WinUAE) - synced with WinUAE 5300b3 - Magic Mouse changes and improvements (#1277) - use CD32 with 8MB Fast config, when using cd-autoload ## 🏎️ Performance Improvements - Optimize dialog navigation handling. - optimized parsing of slave info from XML, for WHDLoad files. - optimizations in event handling - optimized and improved logging in target_execute (host-run). - optimized retroarch, joystick init and joystick reading - optimized filesystem access (fsdb_host) - slight optimization of the SDL2 audio callback function - optimize P96 copyrow function - optimized auto-crop speed - optimize updatewinfsmode function (used to change screen modes between windowed/full-window) - improve Rescan ROMs function ## 🏗️ Build System - Added Apple Silicon Github runner. Now we can include pre-compiled binaries for that platform as well. - Added definitions for ARM-32 builds in CMake - Added FindSDL2_image and FindSDL2_ttf cmake modules. This seems to be required for older systems, like buster-based RetroPie. ## 🪚 Refactors - minor refactoring in gfx code - Improve KMSDRM detection and single window mode behavior - ARM64 JIT updates. Still not working, but at least it compiles now. - Removed obsolete VSLinux files from repo. We can use CMake which is better for this task - Use strings instead of char* in various places internally. Not really something the user will notice, but it helps simplify and modernize the code internally. - WHDBooter improvements, code optimization and cleanup - modernize code for lists of recent items in GUI - modernize and improve code for read_directory - modernize and improve code for save_amiberry_settings - optimize utf8-latin1 conversion functions - Improve all filesystem functions. Added logging, checks for null parameters, improved code performance and modernized code where possible. - removed now obsolete neon_helper.s. We're not using inline assembly anymore. - optimize and improve code in main window and amiberry_gui - Break out the event handling to separate functions. Makes it much easier to read and update the code. - optimize write_log and jit_abort functions - optimized ROM GUI panel, use strings for Available ROMs struct internally - simplified and optimized code in the Savestate GUI Panel. The screenshot is now saved directly from the GUI, without exiting as before. Screenshots now contain the full Amiga resolution and they are not cropped. - Controller custom mapping simplified ## 📚 Documentation Changes - Improved Help Text in the Custom Controls panel - Improved help text in Floppy and HW Info panels - Improve help text in Paths panel (fixes #1275) - removed SDL2 render thread reference from GUI help text - improve help text regarding mt32 roms (fixes #1287)
v5.6.8
Fixed crash when using Restart after previous updates
Fixed crash/freeze when trying to access FloppyDriveBridge devices under macOS (fixes #1106)
added always on top options to Misc panel in GUI, fixed navigation
fix offset for button indicators in ControllerMap GUI (fixes #1228)
Fix missing autoheader in M1 runner
Switch MacOS x84_64 runner to MacOS 14 also
Switch macOS x86 runner to macOS-latest, instead of macOS-14
fix mouse drift when using RTG hardware sprite
Changelog complet
## 🐛 Bugfixes - GUI Hardware sprite checkbox wouldn't enable when needed - some RTG options were not changed on-the-fly - fix mouse drift when using RTG hardware sprite - absolute mouse movement did not scale correctly in single line mode - fix offset for button indicators in ControllerMap GUI (fixes #1228) - Fix absolute mouse positioning for RTG modes as well (fixes #1230) - Fixed crash when using Restart after previous updates - Fixed crash/freeze when trying to access FloppyDriveBridge devices under macOS (fixes #1106) - Ensure changes in virtual mouse and magic mouse are applied immediately (fixes #1225) - Removed some buggy Fast copper experimental code ## 🔨 Improvements - When emulating, disable RTG settings that cannot be changed on-the-fly - added always on top options to Misc panel in GUI, fixed navigation - Partial merge of GFX updates from Preview - improve WHDBooter prefs changes - implement floppydatapullup option - more WHDBooter improvements ## 🏗️ Build System - Add Apple Silicon runner - Fix missing autoheader in M1 runner - Switch MacOS x84_64 runner to MacOS 14 also - Remove Guisan OpenGL files - Switch macOS x86 runner to macOS-latest, instead of macOS-14 - added VS Cmake configs ## 🪚 Refactors - removed references to unused SDL cursor - rename JIT files to make it easier to debug - Move SDL_Quit to do_leave_program ## 📚 Documentation Changes - improve help text in RTG panel ## 🧹 Chores - Merge some updates from Preview branch - remove obsolete VSLinux files
vpreview-v6.2.0
Fixed GUI->Chipset->Chipset Extra dropdown not being updated correctly
68060 custom register byte write bug emulation fix
Improve Auto-Crop feature accuracy
Genlock positioning/scaling fixes. Manual offset config entries added.
Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.
Added new option in amiberry.conf file: single_window_mode (to use the old behavior)
fixed memory leak in calc
Fixed exe in DF0: turbo mode activation
Changelog complet
## 🐛 Bugfixes - Use path-type config file line save method. - SX32Pro can support 128M RAM, fix memory mapping. - "Warp mode reset" on the fly change wasn't recognized - Fixed GUI->Chipset->Chipset Extra dropdown not being updated correctly - Revert Vsync option effect: only affect internal emulation state - ensure keyboard keys are released when pressing Alt-Tab - Ignore Alt-Tab if used to release focus - Fix tablet mode mouse button random mouse movements. - fixed memory leak in calc - Fixed exe in DF0: turbo mode activation - Save DraCo nvram file only if in DraCo mode - ALG Mad Dog McCree v1C holster event special case - Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix) - Fix 68040 MMU MOVES special case - 68060 custom register byte write bug emulation fix - Fixed GUI RTG Hardware sprite option wouldn't be enabled when it should be - Fixed some RTG options could not be applied if changed from the GUI (only when loaded from configs) - Make sure the FloppyBridgeAPI driver list is empty, before we (re)populate it (#1106) - Fixed mouse drift when using RTG hardware sprite - Fixed absolute mouse movement did not scale correctly in Single line mode - Fixed Status Line positioning, when Auto/Manual Crop was used ## 🔨 Improvements - History list paths now follow relative/absolute path mode. - DraCo updates from WinUAE - Make sure disk track is always reloaded. - Increase AUDxPER if it is really low after sample has looped - Improve Auto-Crop feature accuracy - BLTCON0L writes are always safe - Non-CE mode SPRxPOS/CTL/DATx mid screen modification stability fix - Small sprite optimization - Wait until last line is complete before finishing it. - Harddrive limit bumped to 50, check limit. - Quickstart disk image/executable, insert in harddrives if archive with multiple executables. - Add delay between LD reply bytes - Option to force (unconnected) floppy data line high. - ALG Marbella Vice needs LD Frame # Mode command. - Force floppy data pullup = high if ALG mode. - Overscan+ HBSTRT parameter calculation fix (relative to endhpos) - Better NTSC vertical positioning in normal overscan mode. - Genlock positioning/scaling fixes. Manual offset config entries added. - ALG/Picmatic emulation updates. - ALG LD status info update. - CIA E-clock mode on the fly change support - Only show "OCS Denise blanking bug" black lines in Overscan+ or higher. - Genlock adjustable blanking support, fix scaling. - Hide the very last OCS-only line if mode is not at least Overscan+ - Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position. - GFX rewrite: separate windows for GUI and emulation screen (like WinUAE does) - Fixed Borderless screen mode change of the fly didn't work - Fixed support for HighGFX modes - Fixed LowRes and SuperHighRes scaling - Added Always on Top options to Misc panel in GUI - Fixed Navigation in Misc panel - Added new option in amiberry.conf file: single_window_mode (to use the old behavior) - Improve Help Text in RTG panel (GUI) ## 🏗️ Build System - added missing extra dependencies in Brewfile - don't force ld gold in all platforms (fixes #1213) - upgrade upload-artifact action to v4 - fixed deprecated download-artifact step - fix make clean for mt32emu ## 🪚 Refactors - minor cleanup - Sound autoswitch off by default - Added Manual Crop option, as an alternative to AutoCrop - The previous options for Width/Height will now affect Manual Crop, instead of the window size. - The Horizontal / Vertical Offset values are now affected by the Manual Crop settings automatically, to help center the picture. - Adapted WHDBooter parsing to make the XML settings still work with the new Manual Crop settings - Don't use OpenGL for the GUI as well, when using the OpenGL version
v5.6.7
Fixed GUI->Chipset->Chipset Extra dropdown not being updated correctly
SX32Pro can support 128M RAM, fix memory mapping.
Merge updates from Preview branch
Improve auto-crop accuracy
Added missing extra dependencies in Brewfile
Don't force ld gold in all platforms (fixes #1213)
Wnsure keyboard keys are released when pressing Alt-Tab
Ignore Alt-Tab if used to release focus
Changelog complet
## 🐛 Bugfixes - Use path-type config file line save method. - SX32Pro can support 128M RAM, fix memory mapping. - "Warp mode reset" on the fly change wasn't recognized - Fixed GUI->Chipset->Chipset Extra dropdown not being updated correctly - Revert Vsync option effect: only affect internal emulation state - Wnsure keyboard keys are released when pressing Alt-Tab - Ignore Alt-Tab if used to release focus ## 🔨 Improvements - History list paths now follow relative/absolute path mode. - Merge updates from Preview branch - Improve auto-crop accuracy ## 🏗️ Build System - Added missing extra dependencies in Brewfile - Don't force ld gold in all platforms (fixes #1213) - Upgrade upload-artifact action to v4 ## 🪚 Refactors - minor cleanup
vpreview-v6.1.3
floppy sounds did not load on macOS (fixes #1203)
fix floppy sounds dir name should be lowercase on macOS as well (#1203)
conditional build updates
fixed startsWith was inverse
refactor artifact names, fix builds for tags
Fix zero length disk dma not finishing when dsksync is detected.
dlopen was broken on macOS after previous changes
Updated WHDLoad to latest version
Changelog complet
## 🐛 Bugfixes - WHDBooter would default to 020 CPU in cases it should use 68000 - WHDBooter should detect AGA/CD32 games and use 020 CPU for them - don't exclude the fps counter calculation - switch back to normal vsync - Revert timing changes, as some users reported problems - don't keep native window size when opening an RTG screen - Fix zero length disk dma not finishing when dsksync is detected. - Do not generate Fat Gary delay/exception if Z2/Z3 board unmapped space access. - floppy sounds did not load on macOS (fixes #1203) - fix floppy sounds dir name should be lowercase on macOS as well (#1203) - dlopen was broken on macOS after previous changes - changing the value of capture_always on the fly didn't work - don't enable RTG hardware sprite by default ## 🔨 Improvements - Updated WHDLoad to latest version - remember window position and size (fixes #1049) - merge recent updates from preview - improve DrawBridge functionality - merge statusline updates from preview - implemented multithreaded RTG rendering - fix background color for main window selectors - allow higher V.Offset values - allow more values in joy-mouse settings - Do not force key release if mouse capture was requested but mouse was already captured. ## 🏗️ Build System - removed action for getting tag, use github built-in ref instead - create pre-release on tag, only 64-bit targets - conditional build updates - fixed startsWith was inverse - Makefile improvements - refactor artifact names, fix builds for tags ## 🪚 Refactors - Rename render thread in drawing - rename references to render -> drawing - p96 and gfx refactoring - do not hardcode path and filename for capsimg library ## 📚 Documentation Changes - Added missing cmake requirement in Readme ## 🧹 Chores - cleanup unused variable
v5.6.6
floppy sounds did not load on macOS (fixes #1203)
fix floppy sounds dir name should be lowercase on macOS as well (#1203)
conditional build updates
fixed startsWith was inverse
refactor artifact names, fix builds for tags
Fix zero length disk dma not finishing when dsksync is detected.
dlopen was broken on macOS after previous changes
Updated WHDLoad to latest version
Changelog complet
## 🐛 Bugfixes - WHDBooter would default to 020 CPU in cases it should use 68000 - WHDBooter should detect AGA/CD32 games and use 020 CPU for them - don't exclude the fps counter calculation - switch back to normal vsync - Revert timing changes, as some users reported problems - don't keep native window size when opening an RTG screen - Fix zero length disk dma not finishing when dsksync is detected. - Do not generate Fat Gary delay/exception if Z2/Z3 board unmapped space access. - floppy sounds did not load on macOS (fixes #1203) - fix floppy sounds dir name should be lowercase on macOS as well (#1203) - dlopen was broken on macOS after previous changes - changing the value of capture_always on the fly didn't work - don't enable RTG hardware sprite by default ## 🔨 Improvements - Updated WHDLoad to latest version - remember window position and size (fixes #1049) - merge recent updates from preview - improve DrawBridge functionality - merge statusline updates from preview - implemented multithreaded RTG rendering - fix background color for main window selectors - allow higher V.Offset values - allow more values in joy-mouse settings - Do not force key release if mouse capture was requested but mouse was already captured. ## 🏗️ Build System - removed action for getting tag, use github built-in ref instead - create pre-release on tag, only 64-bit targets - conditional build updates - fixed startsWith was inverse - Makefile improvements - refactor artifact names, fix builds for tags ## 🪚 Refactors - Rename render thread in drawing - rename references to render -> drawing - p96 and gfx refactoring - do not hardcode path and filename for capsimg library ## 📚 Documentation Changes - Added missing cmake requirement in Readme ## 🧹 Chores - cleanup unused variable
vpreview-v6.1.2
fixed Guisan CMake file didn't include OpenGL files
skip brew update step in macOS
fixed flatpak build
updated CMake file for OpenGL
Fix interlaced mode in "Double, frames" mode
Added disk dma start and length to disk logging.
Updated WHDLoad to latest version
remember window position and size (fixes #1049)
Changelog complet
## 🐛 Bugfixes - Removed incorrect dsklen==0 check. - 68030 MMU configuration exception was incorrectly followed by f-line exception - Do not cross 0x08000000 unless allocated size is larger. - WHDBooter would default to 020 CPU in cases it should use 68000 - WHDBooter should detect AGA/CD32 games and use 020 CPU for them - Fix interlaced mode in "Double, frames" mode ## 🔨 Improvements - Added disk dma start and length to disk logging. - Updated WHDLoad to latest version - remember window position and size (fixes #1049) ## 🏗️ Build System - Removed github flatpak build workflow - updated CMake file for OpenGL - fixed Guisan CMake file didn't include OpenGL files - skip brew update step in macOS - include preview branch in automated builds - only build 32-bit targets for master branch - include armhf targets when using a tag (for releases) - fixed flatpak build ## 🪚 Refactors - refactor whdbooter to use types that WinUAE uses - adapt whdbooter options to new code - cleanup and modernize whdbooter
vpreview-v6.1.1
GUI Volume sliders enabled, MIDI added
Added MMU options, redesigned GUI size to fit everything
Added missing cmake requirement in Readme
Changelog complet
## 🔨 Improvements - GUI Volume sliders enabled, MIDI added - Added MMU options, redesigned GUI size to fit everything - GUI redesign, increased size and harmonized layout ## 📚 Documentation Changes - Added missing cmake requirement in Readme
vpreview-v6.1.0

Aucun détail pour cette version.

v5.6.5
Besides that, the serial port support has been improved, Parallel support was added (using VPAR only, for now), AHI playback was fixed, and lots more!
Improved newcpu handling of separate thread
Improved Help text in GUI->Custom Controls (fixes #1188)
Improved help text in Config panel (fixes #1193)
Improved Help text in About panel (fixes #1197)
Improved Quickstart help text (fixes #1198)
This new release of Amiberry bring a lot of new features, especially regarding I/O Ports.
Fixed crash when opening MIDI device
Changelog complet
This new release of Amiberry bring a lot of new features, especially regarding I/O Ports. **MIDI devices** are now supported, with the help of the `portmidi` library. This also adds a new requirement, as that library needs to be installed in your system from now on. Additionally, **MIDI emulation**, in the form of MT-32 (using the `munt` library) is now available as well. The library is included with Amiberry, so you don't need to install it yourself. However, you _do_ require to get the MT-32 ROMs yourself, and place them in the `/mt32-roms` directory, where Amiberry will look for them. Besides that, the serial port support has been improved, Parallel support was added (using VPAR only, for now), AHI playback was fixed, and lots more! **Note:** This version adds a few new requirements: `libportmidi` and `cmake` - make sure you have those installed! ## 🐛 Bugfixes - Fixed AHI playback, which wasn't working 100% until now - Fixed incorrect A600HD ROM identifier, in WHDBooter (#1183) - Validate config after command line parsing. - Fix FABS(-0) - Do not close audio streams when audio settings change - Fix AUDPER=1 unreliable interrupts - Clear also blitter_cycle_exact when switching to JIT mode - remove duplicate parsing of amiberry options - Quickstart options and floppy drives - Added missing memory bank deallocations. - Fix 800% disk mode crash. - Fixed crash when opening MIDI device - Sync macOS icon with Linux one - GUI would not update on all events in some places (fixes #1186) - OpenGL option would fail on vkbd ## 🔨 Improvements - Implemented physical MIDI and MIDI emulation (MT-32) support (#420) - Improved serial port support - Implemented support for virtual Parallel ports - Implemented support for AMAX - Implemented support for Arcadia platforms - Implemented support for Casablanca platforms - Keep a backup of config files when overwriting - Scan for ROMs recursively - The GUI colors and font are now configurable (#1187) - New command line option, -v or --version - Added DBUS support, to control Amiberry from other applications - Initialize Savestates on startup - Do not check mousehack state if emulation is going to exit - added P96 ModeChanged checks - Do not detect monitor as changed if monitor is not attached to any graphics board. - Do delayed insert also if disk was ejected first and then immediately new disk is inserted. - Skip also CD32 fast CPU ROM patch if ROM is smaller than 512k - bring sound/audio closer to preview status - memory Chipmem noise implemented - Improved newcpu handling of separate thread ## 🏗️ Build System - Removed github flatpak build workflow - updated CMake file for OpenGL - fixed Guisan CMake file didn't include OpenGL files - skip brew update step in macOS - include preview branch in automated builds - only build 32-bit targets for master branch - include armhf targets when using a tag (for releases) - fixed flatpak build for latest release ## 🪚 Refactors - Minor refactoring of whdbooter - WHDBooter: Fallback to A1200 config, if A600 ROM is not found (fixes #1183) - macOS: move capsimg.so to Resources, copy Abr directory as well - p96 fixes - Make DBus implementation more generic - Don't populate "default" in config name automatically - Only allow VKBD if screen is not RTG - vkbd minor optimizations - Comment-out unused code in memory.cpp ## 📚 Documentation Changes - Improved Help text in GUI->Custom Controls (fixes #1188) - Improved help text in Config panel (fixes #1193) - Improve help text for Virtual Keyboard panel in GUI (fixes #1194) - Improved Help text in About panel (fixes #1197) - Improved Quickstart help text (fixes #1198) - updated readme - Updated Readme to indicate libportmidi requirement - improve help text in IO Ports ## 🧹 Chores - added threaddep in VSLinux include paths
v5.6.4
Improved Help text in GUI->Paths (fixes #1162)
Fixed problems writing parition tables to HDFs after latest updates
Fixed crash in Add Harddrive dialog (fixes #1166)
DMX targets would crash when opening the GUI (fixes #1179)
macOS did not have IPF support (fixes #1126)
added custom control events info about diskswapper (fixes #1118)
improved Savestate panel Help
Fixed compiler error: braces around scalar initializer for type 'int'
Changelog complet
## 🐛 Bugfixes - Fixed problems writing parition tables to HDFs after latest updates - Fixed crash in Add Harddrive dialog (fixes #1166) - (#1167) Quickstart did not select correct ROM for A4000T - (fixes #1169) The default.uae could not be deleted - GUI would not use default screenmode (fixes #1170) - (fixes #1174) not all RAM settings were reset when changing Quickstart model - DMX targets would crash when opening the GUI (fixes #1179) - CD images were not activated on Reset, only on Restart (fixes #1182) - copy all directories in macOS bundle - add missing dirs in macOS when generating them also - macOS did not have IPF support (fixes #1126) - removed unused cda wait() reference - A3000 emulation didn't work (fixes #1173) - Fixed compiler error: braces around scalar initializer for type 'int' - (fixed #1171) Keyboard reset would not restore keys ## 🔨 Improvements - increase size of text field in Create Hardfile dialog (fixes #1160) - fixed various clang compiler warnings - Use CD Image name as a fallback for screenshot filename, if no floppy was found - Accept archive formats as disk images also (e.g. .zip, .lha, .7z) ## 🏗️ Build System - use Github hosted macOS runner - Build Flatpak for both x86_64 and aarch64 - fixes for aarch64 flatpak build - Remove flatpak from Github releases (they will be hosted on Flathub instead) - fixed paragraphs in flatpak metainfo description - fixed flatpak source browser link in metainfo ## 🪚 Refactors - GUI clang tidy fixes - Don't pass global variable in function ## 📚 Documentation Changes - Added flatpak link in Readme - Improved Help text in GUI->Paths (fixes #1162) - added custom control events info about diskswapper (fixes #1118) - Fixed typo in Readme - improved Savestate panel Help
v5.6.3
Improved Help text in GUI->Display panel (fixes #1153)
Improved Help text in GUI->DiskSwapper (fixes #1154)
Improved DMS support
Optionally keep a backup of existing file, when downloading updates (#1155)
merged various updates from the preview branch
updated flatpak manifest
updated flatpak content rating to 1.1
Build System
Changelog complet
## 🔨 Improvements - Improved Help text in GUI->Display panel (fixes #1153) - Improved Help text in GUI->DiskSwapper (fixes #1154) - Optionally keep a backup of existing file, when downloading updates (#1155) - Improved DMS support - merged various updates from the preview branch - Show SDL2 render thread option in the GUI - disable SDL2 render thread checkbox on KMSDRM ## 🏗️ Build System - updated flatpak manifest ## 🏗️ Build System - Removed smaller flatpak icons - Removed extra options from Cmake - Flatpak fixes - updated flatpak content rating to 1.1
v5.6.2
improved help text in GUI->Expansions (fixes #1150)
fixed crash on startup on x86_64 platform
fixed crash if Restart was pressed
improved help text in DiskSwapper panel
added VSync option (fixes #1149)
fixed cmake build (for x86-64) on master branch
fixed several memory leaks from the GUI
Fixed memory leak when using AROS rom
Changelog complet
## 🐛 Bugfixes - DiskSwapper slots should be 10 - Virtual Keyboard options were not saved correctly - fixed several memory leaks from the GUI - don't shutdown graphics when showing GUI message - Fixed memory leak when using AROS rom - fixed crash on startup on x86_64 platform - fix naming of start_minimized option - rename local variable to avoid shadow of global one - fixed crash if Restart was pressed - GUI would not redraw always after ShowMessage or ShowHelp was triggered (fixes #1148) ## 🔨 Improvements - added flatpak package files (x86_64 only, for now) - improved help text in DiskSwapper panel - attempt to transliterate characters that fail to be converted (#1124) - don't disable CD drive if no image path is specified (#1129) - if start_minimized is specified, do not show a window on startup - check for usage help cmd line parameter early - Hide the Linux hidden directories from dialogs (#1147) - improved help text in GUI->Expansions (fixes #1150) - added VSync option (fixes #1149) - added missing help text in GUI->Priority ## 🏗️ Build System - added RPI4 debian builds - replace self-hosted RPI builds with docker - Added RPI5 in automated builds - updated flatpak metainfo - updated Github workflow, include flatpak in releases - add libserialport sources to externals - added USE_LTO option in Makefile - fixed cmake build (for x86-64) on master branch ## Platforms - add Raspberry Pi5 ([#1136](https://github.com/BlitterStudio/amiberry/pull/1136) by [cmitu](https://github.com/cmitu)) - add experimental RISC-V 64-bit (no JIT) (#1127)
v5.6.1
when using --autoload with a filename in the current path, Amiberry would crash (fixes #1091)
VGA autoswitch update to support new OS 3.2 monitors
improve message when Main ROM is not found (fixes #1095)
improve Floppy GUI panel (fixes #1094)
fixed uaegfx board parameters
fix build errors with GCC 13.1 (fixes #1100)
second controller buttons would not be registered in retroarch (fixes #1092)
Hardfile properties were always set to default (fixes #1077)
Changelog complet
## 🐛 Bugfixes - Hardfile properties were always set to default (fixes #1077) - cycle exact was incorrect enabled sometimes (fixes #1075) - Fix foreign disk image support when drive is standard Amiga 3.5" DD - hsync events should be before misc events - fixed uaegfx board parameters - uaegfx board name is UAE, not uaegfx.card - Fix helptext formatting in CPU panel (fixes #1088) - use double-quotes to denote inches in GUI - when using --autoload with a filename in the current path, Amiberry would crash (fixes #1091) - fix build errors with GCC 13.1 (fixes #1100) - savestate cmd line option would not use filename (fixes #1081) - second controller buttons would not be registered in retroarch (fixes #1092) - Fullscreen toggle would no longer work since v5.3 (fixes #1103) - reverted copying of prefs on hard reset (fixes #1068) ## 🔨 Improvements - P96 minor fixes - Removed unnecessary casting in scsi.cpp - VGA mode resolution autoswitch update - VGA autoswitch update to support new OS 3.2 monitors - Upgraded FloppyDriveBridge to v1.4 - refresh GUI when hidden behind other windows (fixes #1090) - improve message when Main ROM is not found (fixes #1095) - improve Floppy GUI panel (fixes #1094) - use BGR888 for 32-bit modes (fixes #1080)
v5.6.0
fixed crash if something triggered a CPU HALT3
fixed controller axis should be separate from joystick axis handling
improve scrolling smoothness under 50Hz (fixes #1055)
added new default options in amiberry.conf
fixed various compiler warnings
updated game controllers db to latest version
Rewrite Serial port support, using libserialport (#1058) - this also adds a new build requirement
minor speedup improvements after recent changes
Changelog complet
Please note that this version has one more library requirement: `libserialport` needs to be installed, otherwise it won't run. You can install it using your Linux package manager (e.g. `sudo apt install libserialport0` or `sudo apt install libserialport-dev` for the development package, if you want to compile Amiberry from source). ## 🐛 Bugfixes - Fix "default" button setting not fully enabling CD32 pad mode when CD32 was configured. - Detection of hotplug controllers didn't work after 5.4 - Restart would cause crashes sometimes - fixed controller axis should be separate from joystick axis handling - memory pattern would cause graphics glitches in some cases (#1053) - virtual keyboard now works with CD32 mode as well - fixed crash if something triggered a CPU HALT3 - fixed various compiler warnings - revert custom, blitter and drawing to WinUAE 4.4.0 standard (fixes #1033) - 50Hz scroll was not smooth (fixes #1055) - improve scrolling smoothness under 50Hz (fixes #1055) - Don't use SDL_Quit until we actually quit Amiberry ## 🔨 Improvements - Implemented On-Screen Virtual Keyboard (#1056) @erikbernsen - Added VKBD default toggle key - added VKBD retroarch mapping support - updated game controllers db to latest version - Clean up filesystem and bsdsocket emulation earlier. - cherry picked recent updates from dev - add SDL2 version in logfile - Rewrite Serial port support, using libserialport (#1058) - this also adds a new build requirement - Disk - Check raw write buffer index, removed debugging. - refactored input event handling to minimize latency - removed unreachable code - decrease mouse map sensitivity on joystick handling - added more logging during retroarch event handling - refactored controller input logic - refactored atomic operations, moved byteswap functions - added new default options in amiberry.conf - GUI improvements - added Warp reset option in Misc Panel - implemented turbo boot option - added 1024x600 RTG resolution - minimize diffs from dev branch - allow on-the-fly change of virtual mouse driver - add RK3588 platform in Makefile (fixes #1061) - increased width of dropdowns in Input Panel - minor speedup improvements after recent changes - a few more minor speed optimizations - automatically center GUI window when opening - Updated WHDLoad XML to latest version ## 🏗️ Build System - renamed zip archive from ubuntu to debian - trigger builds on dev branch and pull requests also - add automated builds for RK3399 Manjaro platform - added missing parser.cpp in Android and CMakeLists - switch from Docker to self-hosted builds again - added missing Virtual Keyboard file in CMakeLists also
v5.5.1
added more logging during controller detection
Build System
Changelog complet
## 🐛 Bugfixes - Retropie's SDL2 version doesn't have SDL_isupper ## 🔨 Improvements - added more logging during controller detection - implemented checking for filenames without charset conversion - skip files starting with a dot when reading a directory ## 🏗️ Build System - detect revisions in the detected tags
v5.5
fixed macOS build bundle would have problems if the version string contained non-digits
Controller axes inverted status was not respected when reading their input (Fixes #1022)
Fixed uaegfx overlay bounds check
fixed passing string to write_log in Panel Paths
Fixed magicmouse without virtual mouse driver.
fixed glitches with File and Folder selectors
updated WHDLoad XML and GameControllers DB to latest versions
added nvram and inputrecordings directories in repo
Changelog complet
## 🐛 Bugfixes - Reverted CD32 autoloader to normal config #1024 - Fixed uaegfx overlay bounds check - added linefeed in logging errors from CDDA init - CDDA and AHI wouldn't respect the selected SDL2 audio device - CDDA audio would fail to init in some cases (Fixes #1021) - Controller axes inverted status was not respected when reading their input (Fixes #1022) - CD32 mode wasn't properly applied when using WHDLoad booter - fixed passing string to write_log in Panel Paths - Enumeration of Recording devices would write into sound device ID - NVRAM path wasn't used in CD32/CDTV configs - uaegfx blitter was accidentally disabled - uaegfx masked and overlapping blit fix - gfx_top_windowed/gfx_left_windowed replacement config entries - When using Alt-Tab, the keys were not released when returning control - When selecting a folder/file the contents were not always updated (#1037) - Fixed magicmouse without virtual mouse driver. - Changing HDD controller for Hardfile lost the path to the hardfile - fixed glitches with File and Folder selectors ## 🔨 Improvements - add support for UAE Zorro II RTG boards #1026 - increase Savestate thumb size #1018 - use 2MB Chip also, for A600 configs with Fast RAM - major refactoring of whdload booter - add more descriptive text when remapping controller buttons - updated WHDLoad XML and GameControllers DB to latest versions - ShowMessage now supports 3 lines. Added timestamp info when updating XML - Added more configurable paths in GUI: NVRAM, Screenshots, Savestates - added nvram and inputrecordings directories in repo - updated WHDLoad XML to latest version - cherry-picked various pieces from x86 branch ## 🏗️ Build System - added RPI4 Manjaro separate build - added inputrecordings and nvram directories in packaging - fixed macOS build bundle would have problems if the version string contained non-digits ## 📚 Documentation Changes - improve README documentation
v5.4
fixed macOS compile errors regarding uaeserial
fixed flickering in native modes when Fast copper was enabled
Fixed some memory leaks
Fix CD audio not resuming after unminimize.
32bit to 64bit clock counter missing update.
Added the possibility to compile with a version of GCC older than 8.0 ([#1008](https://github.com/BlitterStudio/amiberry/pull/1008) by [farox1](https://github.com/farox1))
added uaeserial implementation from dev
Fix disk read handling when attempting to read from non-selected drive.
Changelog complet
## 🐛 Bugfixes - whdbooter settings were not all parsed correctly - Fix CD audio not resuming after unminimize. - 32bit to 64bit clock counter missing update. - fixed macOS compile errors regarding uaeserial - always use mouse 0 for mice, until SDL2 supports > 1 system mouse - settings from XML db were not always parsed correctly - fixed flickering in native modes when Fast copper was enabled - copy all prefs when doing a hard reset - Fixed some memory leaks - Hard reset CPU startup was not identical to initial power up. - WHDbooter game paths with commas would not work ## 🔨 Improvements - implemented Screenshot to file custom event (#1005) - Added the possibility to compile with a version of GCC older than 8.0 ([#1008](https://github.com/BlitterStudio/amiberry/pull/1008) by [farox1](https://github.com/farox1)) - P96 - Implement all previously implemented blitter operations. - Save also MSM6242B RTC model control registers to RTC file. - added uaeserial implementation from dev - merged OpenGL experimental version from dev - Make sure hardware emulated RTG boards don't have barrier at the start of VRAM space to fully support JIT direct. - merged CIA rewrite from dev - Optimize compiler code generation for 'strlen()' - Fix disk read handling when attempting to read from non-selected drive. - use double fields line mode by default - brought statusline drawing closer to WinUAE method ## 🧹 Chores - moved variable closer to scope - minor sync from dev branch - removed obsolete variables - merge diffs from dev into master - bring custom chip emulation closer to WinUAE - synced gfxboard.h with dev
v5.3
updated README with improved instructions
Reverted CIA changes until upstream bug is fixed (fixes #985)
newcpu emulation minor fixes
Fixed P96 not working anymore in some environments (fixes #989)
fixed multiple datatype related compiler warnings
updated CMakeLists file, excluded "other" labels from release notes
added docker build for rpi4-sdl2
Added x86_64 build, disabled rpi 32-bit self-hosted
Changelog complet
## 🎉 New Features - statusline resync indicator, merged from latest WinUAE ## 🐛 Bugfixes - AmiQuit was missing from boot-data.zip file (fixes #976) - Fixed P96 not working anymore in some environments (fixes #989) - input options were not properly parsed when using default.uae on startup, until the GUI was opened once (#986) - Navigation in Custom controls when using SDL2 versions older than 2.0.14 wasn't correct (fixes #980) - don't overwrite all of changed_prefs when enabling autoheight in DMX - Reverted CIA changes until upstream bug is fixed (fixes #985) ## 🔨 Improvements - Updated WHDLoad binary to 18.8 - updated WHDBooter XML to latest version - Added logging when parsing Custom Controls from XML - CD32 C2P/NVRAM only config fixes, C2P init fix. - Add Brightness/Contrast controls on the GUI #974 - upgraded floppybridge to latest version (v1.3), fixes some issues with GreaseWeazle - fixed multiple datatype related compiler warnings - merged various definitions from latest WinUAE - CPU emulation STOP update - upgraded FloppyBridge to v1.3 - check for w/h values before setting custom limits - newcpu emulation minor fixes - set a default pattern for memory hard reset ## 🏗️ Build System - updated CMakeLists file, excluded "other" labels from release notes - Removed Dispmanx 64-bit Manjaro build - allow CI workflow to be triggered manually also - added docker build for rpi4-sdl2 - don't try to copy file locally when using docker - Added x86_64 build, disabled rpi 32-bit self-hosted - Fixed x86-64 make command - deprecated self-hosted agents for SDL2 builds, using Docker instead - Removed Dispmanx targets from pre-compiled binaries list ## 🪚 Refactors - WHDBooter options parsing improvements - compiler warning fixes in disk.cpp ## 📚 Documentation Changes - removed "bug" from recognized commit labels - Added CI badge on Readme - updated README with improved instructions ## 🧹 Chores - Visual Studio: Use C++17 in DMX project also
v5.2
Picasso96 new features are now optional. DACSWITCH fix.
Added new CD32 config with 8MB Fast, use that with --autoload option
Launch Amiberry binary directly in macOS app bundle (#970)
Updated bundled AROS ROMs to latest version
Updated WHDBooter XML and WHDLoad to latest versions
Now artifacts are produced on each new commit, so testers can easily get pre-compiled binaries
Hotkey mappings didn't work with controller buttons (#949)
Build System
Changelog complet
## 🎉 New Features - Added new CD32 config with 8MB Fast, use that with --autoload option - Enable RTC automatically if enabled expansions have RTC - Support for Cycle-Exact mode from XML options (#959) - Ability to set default soundcard (#963) ## 🐛 Bugs fixed - Hotkey mappings didn't work with controller buttons (#949) - Only check for hotkey buttons if they have been mapped (#949) - When using Auto-crop and virtual mouse driver, the pointer would not reach the edges of the screen (#962) - Launch Amiberry binary directly in macOS app bundle (#970) ## 🔨 Improvements - Updated bundled AROS ROMs to latest version - Updated WHDBooter XML and WHDLoad to latest versions - Picasso96 new features are now optional. DACSWITCH fix. ## 🏗️ Build System - Switched from Azure to Github Actions for automated builds - Now artifacts are produced on each new commit, so testers can easily get pre-compiled binaries
v5.1
6cdf797396039d24923efacc1e9874c431f66b81 Fixed #946: Check if X position has changed also, when using auto-crop
a3a2ff53eadd6ec52b93104c2a171a696c0edf1e Fixed #944: FloppyBridge: loading a config with FB enabled would not initialize it
489f36320cd5ed9bb2cddd6fe27cc7aa005c8bbf Fixed #942: D-Pad would not work when using Retroarch configs
9d8619bdd7726f67124e2cca88c81fd12773df14 Fixed #937: If shutdown button was disabled, you could no longer navigate to the bottom button row
26253a6b0b09aeb12e72842876035eaad3e88100 Fixed #929: DMX auto-height would not increase height size dynamically, only reduce it
bfc8cada21f6f381623954353fead2ac284cfd58 DMX: Fixed Width/Height and Centering would be reset to defaults, if changed when Auto-Height/Crop was enabled #929
d6b3dd123c9bffc8ef0d6bcf51ead92ed18177e9 Fixed naming of auto-height->auto-crop in amiberry.conf
33eb328486ce8e7f54c8caa80a62163d06aba48f Fixed case when creating folder in make-bundle
Changelog complet
## Changes: * 07edaddbbaeaab74b0d59a22d4c9a3260e73c714 Updated version to v5.1 * 6cdf797396039d24923efacc1e9874c431f66b81 Fixed #946: Check if X position has changed also, when using auto-crop * ab224417b7ffc10acefdb093c57f675aaef64e58 WinUAE: Reinitialize Floppybridge support if drive mode is changed on the fly. * df16f4452de585eadc68bb74a7229bf00cc7a4a0 WinUAE: Read track zero when checking bootblock contents. Disappeared in previous update. * f06cb636b93f211fe70fc0f79bbae0d2ce69bf8f Custom Controls: Use strings to parse custom control configs * 5846bcf4a925ebf6346b3e3071700c50d18b86b9 WHDBooter: parse H/V Offset settings from XML as well, if found (and we're not using auto-crop) * a3a2ff53eadd6ec52b93104c2a171a696c0edf1e Fixed #944: FloppyBridge: loading a config with FB enabled would not initialize it * 427031d47f5d5419fe582b3c881b050ec94b997d #941: Updated amiberry.conf with missing default options * a17a4a789a199d0743b366aca6da4c45579dc16b #941: Allow parsing of Display settings from XML, optionally * 645cae221fd73d29f4483ee5a92098b38b4bb9d1 Disable Horizontal Centering by default See More * bd963dc12303e9bb516a767c06d3e4a809998c11 Updated WHDLoad DB XML to latest version (2022-04-13) * 279c458e4dcc37f9f0a4cb3689ec44853202534d #937: Make sure that when we go Up from About we also land on Quit, not Shutdown * 489f36320cd5ed9bb2cddd6fe27cc7aa005c8bbf Fixed #942: D-Pad would not work when using Retroarch configs * 9d8619bdd7726f67124e2cca88c81fd12773df14 Fixed #937: If shutdown button was disabled, you could no longer navigate to the bottom button row * 56dbfd57bf3d1dd46b185075b3000a78a3bd9f31 WHDBoot: Use SHA1 checksums as a fallback if filename doesn't match * e975c0e8471f43c53e5169d35227bfd9df7da222 Recognize .chd and .iso as CD images when using --autoload * 0161306e42b7f13f4a6306f415d79a1e59af7ab0 Added missing uae-configuration in boot-data.zip * a7c13292efafa738b52289a3708c9f1300027c68 Updated WHDBooter XML to latest version * dea9ea3fdc14da494139a3574fd869ccc1225e61 Added sources for AMOS-based WHDbooter * 26253a6b0b09aeb12e72842876035eaad3e88100 Fixed #929: DMX auto-height would not increase height size dynamically, only reduce it * ad41dea8c15c409c6e545b46af7a72f9547570d0 DMX: Slightly increase minimum Height when auto-height is enabled, to avoid cases of some lines being cut-off (Lotus Esprit) #929 * bfc8cada21f6f381623954353fead2ac284cfd58 DMX: Fixed Width/Height and Centering would be reset to defaults, if changed when Auto-Height/Crop was enabled #929 * e017a97b9623e3f6cc38e2dcd44a7023f6acab4a DMX: Auto-Height fixes * 0833d585a94ffd61097f7d94cbfe9fe401bca6a7 DMX: Minor code cleanup when calculating aspect ratio * d6b3dd123c9bffc8ef0d6bcf51ead92ed18177e9 Fixed naming of auto-height->auto-crop in amiberry.conf * 7b6357ad205029238625a3321a4ebd4d58c378e3 Revert input auto-switch back to enabled by default * 33eb328486ce8e7f54c8caa80a62163d06aba48f Fixed case when creating folder in make-bundle This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=34&_a=release-summary).
v5.0
e2543c4a720c194a8ca405c8d3be588634dde326 Fixed Get Controllers update button would crash Amiberry after recent commits
da3e5241f40c0c002f27c90016940e46d0357586 Fixed OSX doesn't have sendfile.h, improved copyfile by using C++17 approach
eea0c274e8a5f521c6ba0dfbd3b11bfbf7563ec3 Fixed Quit Hotkey would not respect qualifier, improved hotkey handling
3f7ea4b8e846105e67635c26a700efa7338077c1 Input: Fixed bug where RetroArch mappings would always invalidate the LeftY axis
6f1c94fc11475a09f5f4f2c51873a6652c134eb0 VS: Fixed Debug-Dmx ARM64 remote working path
51a802492244751b4b4152fc8f3185e1c5d1acff Input: Fixed bug where hotkey mappings were never applied
4cee37b388ad094299ef7bcc387f2c60ea042eff Input: Fixed bug where RetroArch mappings would always invalidate the LeftY axis
ff8bf9144e6a1627dcff7fb7761a4fb413b122fa Improved performance of FloppyBridge
Changelog complet
## Changes: * 3673829e766155fa78ff0fb0c28b75f7b4613fa2 Updated Display panel help, with info about Auto-Crop * 5af5e24f7aac1728fe721c9ed05b889a4977b08c Updated version date * aa78e72851bd56010aab418456324a028f548821 Auto-Crop: Only change Height in DMX approach, to avoid possible problems with width * 3c1122d9aef7fa2efadd109778309a4ea2a4ef37 Updated version date * 67d0abbccf83694733e87f930b1c51d310f5315f Auto-Crop: improved minimum width calculation, for both LowRes and HighRes modes * 7cc0c09eb56a00a57ae46f2bbe537d19d05c7dd0 Remove floppydrivebridge library from pipelines, as it's now part of Amiberry * 61aef7c9d3679029cd122483884c1bd412c64e96 Updated version date * 7eb4d3d160200ef0a87f7d5970013be38c33ffcc Fixed Auto-Crop assigned to custom control * e1ad09b707be4d05c76a8b210adf7e9a776eb441 Fixed #923: when auto-crop is enabled, auto-fix options that cause trouble * 4b0f81bbcfe48242f26e6163c9799cff19f0ad17 Fixed incorrect Aspect Ratio when using Auto Crop See More * 66d493d5ba2e140b6b7459b5d3816e65ce3dfebc Fixed #922: Auto-Crop rect should be reverted when P96 screens open * 33250cb2d6f717c496b841598de7a00e9b017940 Fixed 919: Auto-Crop would sometimes cause crashes * 67a5d09cbf273fc9d73eb316a84ae5dca926d0c0 GUI: Implemented support for SHIFT + Numeric and Symbol keys, in Textboxes and TextFields * 002f34b9062eeab89f77d154e30e552f196a92ad Updated version date * 2edea848cd7b440a928454027b1405d8e5da9400 AutoCrop performance improvements * 727ef6d6d6292b78a49afd5aac42a52c95ce07dd Updated WHDLoad db to latest version * 00e94de296065bc48fda998573d9b8c076d69adf Updated version date * fc3b2bb7942a637fb89c745e8d684f8c121a02b1 Fixed #917: Controller D-Pad was not mapped until GUI was opened once * 4171ea2f6d76e75e7f0212cc9006ba7e5ec9f1b8 Cleanup: Removed assembly routines that were no longer being used * 941550562c92033299dc194a306918a203ee785b Updated version date * 3a0e9a2d906c65aacb96e140fdeb66cbdf9b308d #914 Added uae_pragmas header from host-run * 24c3ec10bc5258f4c979588b2bb65ad1a03023f2 Renamed Auto-Height to Auto-Crop in GUI * 223c03ee1635afedd354079a23fd6721472731df #916: Fixed crash when starting emulation with Auto-Height enabled * 00400b864850583d4fa0def817c91f2643a29655 Auto crop now also crops image horizontally (Auto-center H/V highly recommended for now) * baabdf143c51b8a264129ccc11ad6cc2d81bd2b2 Updated version date * 37c0a1e91eb8feeab3c9bf2bde70364664aee6fd Commented out genlock related buffers (unused) * b62a9ac025ef78b5ea48333a9600cf8a934ad094 Added Auto Crop Image inputevent, possible to map in Custom Controls. Does the same thing auto-height did, but only once and on-demand. * c9f63c7a517603e8b95b899c2509d2cde256e69e Minor line drawing and auto-height optimization * da78ab0b17ab61fdf85332e2a144f114dfb4047f Updated readcpu from WinUAE, added missing table68k * d2fd4c1e4d8c11ae05c3901ceee6c2f31b22f379 Keep previous mode when toggling fullscreen * c0f04648ac3e17de14c7a6f727922557e43cf9b6 Second 1M ROM bank divided to 2x512k banks * b64d26dfafcce185aed30d29106c2ff36db5c2e3 CPU/chipset cycle access timing fix * dabcf78861feadff2f3f8ece24a6a44bbb0fefb7 Updated version date * 5377dcc8fa011447c4f7178baa077edd2109235b Minor improvement when warping mouse in window * 9a5b7d31680457a93eb078e7f9d70419c2a3f0b7 Speed up Lightwave rendering time when not using frameskip * e3dbf6239782f713427b5c9f2e8a1ab695cc40bf Ensure multithreaded drawing option is updated if changed * 4394bd0ab40e3af571b04226be816b2031c4dab1 Fixed path to wget for Apple Silicon targets * 3ef51245659cebc16ca4c7955f8fb0789b7ce908 WHDBooter: Moved temp files under /tmp/amiberry, cleanup * 8e9cbf61e01bd6bb21fd736ef8550cab6ee41e2b GUI: Fixed JIT FPU showing enabled when it really wasn't * 8fa24e686f4874fc26cac4a7cbebaa6acf086da2 GUI: Fixed bug where JIT FPU could no longer be selected * 90441f298fbb18a29994f4e8ec44ab902fa81638 Fixed RTB files would not be downloaded on OSX targets * 6f2d8ffc7b528d11a692bfde9f53bef8a995a38e Improved logging during download_file function * 2d5fb4246444779d4c02d34bfcbf05bdb425134f Fixed hardcoded whdboot path in Download XML * cf44b224adad22fdac04402e0b9a551310803267 Improved handling of download_file for OSX (Intel vs M1) * 96a15515b5a4e2a5714fc135d0b92f47e0231522 Use wget from fixed path on OSX, fixed download file logging junk * 5b4130df0c5ebebc253af356c5ab3d0ae85640da Updated version date * e2543c4a720c194a8ca405c8d3be588634dde326 Fixed Get Controllers update button would crash Amiberry after recent commits * 10a30e605eab085cb333867acf8fccc34c7d7bf7 Fixed linker error about download_file * 18337f016692fbc1d4883dc73a9db5f0b79017d9 Fixed another reference of download_file, not using string * 2fce3bd92bb4f614a4218f316ba4617e9ee2b190 Fixed references to download_file after previous commit * db114daa8761061bbcdebadd151bf94fc354c0a2 Inceased debug buffer length in download_file * ff7b7855bd06d2db493e53f4202f049f2f3991ff Fix OSX targets didn't get whdboot directory created/copied * 32f9a86fe801e8f585fc8ba5924371ad00755c39 Added prefix_with_whdboot path and use that, instead of hardcoded paths * 62e2e38829c3053868731d13dffa3d4ab5fbbdaf Changes to correctly find the App bundle filepath so that Data files are loaded from the App bundle instead of from the current directory (#912) * 73cffc05ed9024c4d7990e95ec0319e1c61f4b27 Fixed error cannot pass object of non-trivial type 'std::string' (aka 'basic_string') through variadic function * c016561c7db5d7ef3e946d80ee7f5d25a53b8ef2 Automatically fix old data_dir path if it was identical to the startup path * 0c457f2be442cafd1c7b9301c1e8aa7b809d8993 Updated version date * b8a930d01c1b0a192d4c88604264d634814d5e4e Get configured data path instead of hardcoding data/ in filenames * b39cef410bb0194742055991640e577a9fa30744 Updated Copyright years * 383d62688095f45a4cf163542b71689afac0269e VS: Added floppy_sounds in project * 27c8b7f0b983bb2cdebbfa1efd2ff07d75041c96 Fixed data/ path handling * c14711097bcd2e51f9858f0573170a2f660ec0cb Updated version date * 1c77d2ebf77ade419eb99bf37c12478a32cf5cda Fixed crash in some cases, when running WHDLoad titles and switching between GUI/Emulation * 8d02ef3a9fcd610bf72a0f60aa9260ec2331cf84 Updated UAE version to 5.0.0 as well * 1bf2e500576cf8cf939d046f77354f9dec1f8209 Input: Make it easier to see if a device was initialized as a controller or joystick, in the log * c0f9606dae95a2248236d311cf576bb43f4081b2 Input: Ensure friendlyname is not empty, before returning it * 09f6247f12856bcb71bebc2226bda338f5320754 Input: Assign joystick name to name as well, during init * 1d9d97c7efde816f899e2b0d66562b0eb673569f Bumped version to 5.0 * e16d4f08c33e758fed5fb6f626e96eb8b48d1374 Sync filesys with dev * 517bae212e9227594d483b35fa7df25bf2e3b6a8 VS: Fixed filters file after merges * 3f7ea4b8e846105e67635c26a700efa7338077c1 Input: Fixed bug where RetroArch mappings would always invalidate the LeftY axis * 437f015aa7383481b4a9905607206e75abc22b4e Input: If retroarch is used, always show Joystick name in Custom Controls panel * 9ddd80f73b123e536886e58db4c2ef18b1aad4c1 Input: Get both Controller and Joystick names during joystick init * 6a5f0fea3edff910a126617fb78a36f274aa13ed Optimized internal handling of id generation for custom controls, floppy and HD panels * cba6451d7a555e321f024d45bf3001bba22413ad Fixed navigation in Custom Controls * a6a201e1138eab338f5c70fc78f4e217a88488fc Input: added option to set hotkey button, if not using retroarch configs * 0aae04501a481cbe1e95a642cb31de137fe921ef Merged "Analog remap" and "Mousemap" options under "Mousemap". Removed obsolete option from Custom Controls panel * b6ab0110f99f459e9a7c8f40a6a7e534767e02e2 Remap: Implemented navigation for new buttons * 4f0f8b20c80e2ca87a0a120a8fcaa93969141537 Remap: Apply and save mapping result to gamecontrollerdb_user.txt * 760a0bc8c16190e66b4d8ceef74833510df0faf5 Remap: Text workaround for non-SDL2 targets * 6f1c94fc11475a09f5f4f2c51873a6652c134eb0 VS: Fixed Debug-Dmx ARM64 remote working path * 61aadb08265c42685bd1cc4418aaecb718164074 Remap: WIP dmx implementation (not fully working yet) * eab00c3339ea401a5c71b4f1fce9bf37f0465943 VS: Fixed include paths for DMX project * 681a2415de026019563cad6333b55cd6bde1050d Converted controller files to PNG * de14df5e9596bd08fd4e0e3d0ff025bd4a9287b4 Fixed compile for SDL 2.0.10 as well * 926152757713a55bb582994fffbcfa322365b615 Fixed compiler errors for Dispmanx and OpenGL targets. Not implemented for those yet! * 00d463b9a821aad36c4ff6e71b432e5247b129b8 Fix SDL_FALLTHROUGH caused compile to fail on older SDL2 versions (e.g. Bullseye has 2.0.14) * fde861df66d3b732995490c3c7ae4191944542ba VS: added controllers dir in project * 02ea6445dacff1aed28e53780b4b9939168f33b8 Remap: WIP implementation of Controller Map window inside guisan * e3d44a06717111cb85cf3c47bf7606bd9dd68556 Minor optimization in Show Message * bd5eb2101cbbb15dc8d9e76e2d7542ed88f77221 Updated controllerMap code with latest version from SDL2 * 653a212e83ed43b87cef8e4dc9a8d1be40b20897 Merge branch 'remap' into dev * 51a802492244751b4b4152fc8f3185e1c5d1acff Input: Fixed bug where hotkey mappings were never applied * f07b0a66516eb9c87475843c8daaf7e4282e06b9 Fixed potential crash, if button or axis name is NULL * bf3052a1c58adee28dd0af5c3dea76629711696b Input: Re-enable RetroArch mapping support * 2ca7b8d05d4dcc6f02969c7174566e769d7572c5 Input: Added default axis mapping array, show it in Custom Controls * 87bdd03a5a62531a05b21622776af81d365ed3bc Input: WIP - handle custom controls mapping as well * 96e5bb89fb7e116827d98cc2e15f460d1875a0d2 Increased max buttons to 64, to handle hotkey combinations * fcc7b5c53faafc7c5ee28a36c2ba22ea0fec65fb Input: WIP - all events except Custom Controls should be mapped now * ece9d3f8d0c1cfbed464b5ebd2d5bb3fe10e7581 Input: WIP - removed events that are already mapped earlier * 3d9aeb96ec659ec39952c1a73ee5929d7391d5d8 Input: WIP - use WinUAE method of mapping buttons/axes * 400f1aebc0b3a30eecedf7b996b19552ce1c57e1 didata: Initialize all fields * a11c57ec11003ea922dd0fffd36055a8ba02195d Minor refactoring in process events * 8343920266a38cc586096f96ceb4920b9bf6acd0 Added more input events in Custom Controls list * 0e1b4dc6f03e2ce9fd4defe4aa27dd330d35e273 WIP: Controller handling rewrite, to support axis mapping * 4cee37b388ad094299ef7bcc387f2c60ea042eff Input: Fixed bug where RetroArch mappings would always invalidate the LeftY axis * 6b3b72a1f473c09ed45d0897771bbb21fa506171 OSX: Skip JIT files until they are supported * 9a1fc6bcc6fe99299cab038dd3021e1bcbdbb053 Added missing default whdboot path * 909fce60b5ce51752c3534eac799f3b926bef76e Fixed #906: After pushing Restart, you could no longer Quit Amiberry * 2c63979ba88ab16e4f7ee8b75abf452cbff81659 Fixed compile options for CLion when using x86-64 target * 656f931ac5ab72d2e35b78a3abf271af6463e431 Fixed #904: The DMX black background layer would stay on top in some rare cases, when entering the GUI. Triggering an event (e.g. moving the mouse or pressing a key) would show the GUI, but go back to the black element. * 46df32241f8a68cbbef4becc083d149cd8cc1129 VS: fixed deployment path for Debug-DMX target * 27b0bb44b4de64207a40aeddb4916466cc5ce081 Update README.md * 673948f54853d34d4f46c90a4853f65e2d0b1579 Fixed JIT would not be selected in GUI anymore * e422732b80e27bc05e79a15bbadcaedcd509f40d Fixed Enter GUI Hotkey with modifiers was not respected when GUI was open * 394eebbf7c98e18978db33e7826fe01d9febae8e Added new whd default options * 6621b951e138cfe29e44d7ad89eb65fe373230a4 Allow HighDPI mode for GUI window also, if that's the first one that opens * a81470f542bf23add8bbcd262c92aef38c7119b6 Fix compile for older GCC versions (e.g. Retropie still has 8.3.0) * a19f2ba1babafe73344b060bfbdb2720bd9a201f Allow High-DPI mode if supported (e.g. OSX) * da3e5241f40c0c002f27c90016940e46d0357586 Fixed OSX doesn't have sendfile.h, improved copyfile by using C++17 approach * 934b158687aa5a2920c1d706635586fc2677d3e9 Added OSX x86-64 platform, renamed OSX-M1 * c4353bb37aed0c7cbb4eb51e01c9313c9250452b Fixed amiberry doesn't start on OSX #897 * eea0c274e8a5f521c6ba0dfbd3b11bfbf7563ec3 Fixed Quit Hotkey would not respect qualifier, improved hotkey handling * c4add58a00415934366d6328b95fc95ebaab8beb #900: Fixed typo (should be Device Name, not Volume Name) * 4112fb259c4343ebe3adf39e1cb84cf2c4305246 #900 Updated usage help text, to indicate correct syntax for -W option * 88062dabe6e3df18b09e14153660a50a43378cef Fixed #900: -W command line did not work (even on WinUAE) * 3c96934720b1724f712f946ccdea3194ca0e4eb5 Updated version date * 8d8ec27ce9d518437e8476683a3b025e694b97d9 Upgraded floppybridge to latest version, improved compatibility * 09f3708e0a01f70aa8f6b4d7474d270ddd9b45be CLion: added WSL toolchain * 739cf94a86687b39203c6ca990f75d67717cc1e5 Use 64-bit types for registers, when applicable * ddfdbde4d404b33c6a674ebb27023f06a27f171a Ensure GUI refresh rate is capped at 50-60 FPS * 074a18820e92fe2f92e14762c90230f088f3d93d GUI: Fixed cap_fps for 50/60Hz was inversed * 632eb09eb64c2607d365b2859986d44d0b9b272d Makefile: Only include JIT files if supported * 3a13415f740c184208219a462f7cdaf8f4e70bb7 #594: Added experimental x86-64 target, with no JIT support * 0998b911f8f215e43415b0ccc05a747a219edd88 Updated cpuemu files from gencpu * fe3e25e646dc585e8e21771a6e4b257c410c7856 Define CPU_64_BIT for aarch64 also * cc12917d1b55b0d98145b67a647e9d46f54552ff Fixed compile error after changes in m68k.h * 9f5bebd5b213365cebe62ed894f6eb76daca9500 Added bash script to compile gencpu * 68152aa4a630324706b92bfead63ee2087aaacb2 Comment out fpp reset function that is not implemented in x86 * 53dd8a29dcd3e83c26f3e65ebeb8ce943ccfae96 Make gencpu output code valid for both x86 and ARM * e7fa3ba47d4eb287d6b426e841cf377e4f137483 Added gencpu.cpp file * 9ad64225993a75020da905e9e0af4a2c50d65e54 Moved is_hdf_rdb function to more relevant area * d40966d9bbbc47e65ece2eab061626f94cc6f55d newcpu: use system defined byteswap function * 9dce0aaac46eb27621b6bf8c9ba7222e3dd6cc20 Fix typo from previous commit * 77d1993f6d9a3f3cfafb820279ba2081c25b8e8d Ensure JIT is only selectable in GUI if it's supported * aedc8443fb2cd3e4ae41d2abb60c0f93881bff3a Added missing x86 header file for CHD support * 3bb248dee692f8646f61e2ece8fc1279775d0441 Put more JIT references behind #ifdefs * 47d4bea603decc941939abadd9f3b33308776b4b Only toggle JIT if JIT is supported * 318f307847e8a40f6edc8859c3e121c5a08d8d2a Only set JIT cache size on configs if JIT is supported * 8479825db41db51950b82f21d407778f1cb95aaf treat x86_64 the same way as aarch64, where applicable * d5b39c27a6fbb0a7f33655bb3233a0eef5c8e6a5 Fix new whd options should be yes/no, not integers * e215ae5ebb90185de65a20d11387f9475fae54c5 WHDBooter: Better handling of writecache and added quit_on_exit options * 50f3c5aba51b4d8aa6b353351bf6800984ff1bca WHDBooter: disable AmiQuit for now, cleanup startup-sequence * abb9576d7cf26a70af79075b5b484de71e70b7cb Updated version date * b293ed54c9412d8de4aafd2d634ecd35cf642547 Ensure Quit can only be requested once * 6f5f812b6914615f041110d103e2dfc88b4cdb6e WHDBooter: Implemented option to enable writecache (defaults to false) * 7321fa04a5bb5a2118e6ac2bb32e4403f3fd4611 Exclude pieces when non-ARM CPUs are used * 03f5df7dcc178ce15b062dc8b476efc3d72ebb06 WHDBooter: Use 8MB Fast RAM configs, to allow WHDLoad to cache everything * 1648b1f0477405aa3fdc3b3201e1a73ec6ec7143 WHDBooter: Added AmiQuit tool, to quit emulator after game exits * ae67d81718d77e8d735af1313c2d0463ad63bc53 WHDBooter: Implemented support for VFAT filesystems * 31ebc6c0c17cd53d5560b55abf883aa58e277947 Minor formatting fix in bsdsocket * afa1618fc4156bf8acbe7db3444aa24a94463226 Filesys: Implemented my_existslink and copyfile * 0b74ea3e41a1585255b2baf968d0617957207160 Removed some obsolete code * 9d56ad2fb4f39df6706c354cdd5c5b5037085518 Temperature: Fixed missing LED definition in header * 28021020e80c6d5b081487fe394603d88256f6cc Quickstart: Added 8MB Fast RAM options for A600 and A1200 configs * b112e0f2e7efaa81fb79e2dc13e2822b93804ad3 WHDLoad: Added FAILAT to top of startup-sequence, to allow script to continue in case of errors * a54e09283e3c095fb7a7a7ab000f090caee49618 Implemented Temperature monitoring on Status Led * e1f85ed3959d100b83f05062128c5d5b48d47ad5 Sound: Always show sound buffer usage in Status Line LED * ad30849cb51086e18da2c9c1ec0c3b40d131b24b Sound Improvements * d16422573ee14b0f15ca0e827f2e2bfa60b44e9e Updated CLion deployment settings * c0c469b0fcde83d9f901572f8c104c2f0e8e2e42 Updated version date * 86f56230c5f68846987eaf6a8763f25691c5e06c Fixed #896: A500 model would default to 1.2 kickstart, if run from the command line * f703f7e34d813d1c841c0f601cc83283d8f4d07c Fixed Makefile: options that changed CFLAGS needed to be below export CFLAGS * b6ecb5febf6958ea40f81ac5bf5072fc727c0cbb Updated version date * 807eb3b4dc397c1ece26ae72be68e9892a6c79d2 Do not show default mapping when Retroarch is used (incorrect actions shown in GUI, due to different default buttons) * ff35c8a186a8e75a27a5d460ed24f9b80b882573 Refactoring: Moved custom controls arrays to amiberry_input * b7f3ff402aa14d0fcd3f3871a04f267c2d832610 GUI: Show selected sound card on refresh * 69b48cc5f34b80fc055ab99a9c49e0576a15ddf0 Moved resource creation to runtime (#894) * c435d2a6d8dcbf7dde1ef6c0778b258eed89f6b5 Updated version date * 2240b9a94d798af697080720cf614eaf00f0b52d P96: Don't change chipset refresh rate when opening P96 modes * db1e0dfe563eb9a184a76dce94d6831a7ce415da GUI: Slightly increase container vertical size, so that all selections fit inside (Savestates was a bit cut-off) * 64486cce2d8615eae52b814ecf5614ee87662b92 Updated version date * 75cf0c3fedff2f38f2003b2b76ba6057f454651c P96: Reverted back to memcpy, as benchmarks showed it was marginally faster than the assembly routine * 3885f525e49f4656e45f93149f9a92c0949cffc8 Always disable Virtual Mouse mode on Dispmanx * 126637447502bc6d170b621f9732c805a97dde3a GUI: Renamed Frameskip to Refresh, to match WinUAE * 7e013cc182b72913a3980888665ea7ad964ba3b8 P96: Speed up screen updates * 6a97a014ef66b636b61b254cdc2791d779e8d8cd Fix guisan failing to build on systems that don't have GL/gl.h * 9769f46e8331cabfc85b853c2b12f5731c8e7f22 P96: Frameskip was enabled by default * 2143f360e10efaffc8e128eb92faf034deaffd89 Fix compile errors after latest changes * 0f264d64aa5330643968322781073e01bff03702 OS X build fixes (#892) * 5ce6f3226575d70f3b9ef3cf14fed0c99937852a GUI: Fixed some dropdowns in Sound panel were cut-off when opened * 5367a2ad2f104dc62cf5f45a4310942f70a1b0ab GUI: Improved controls naming * 8b45d29e8af00024e793cd20cbccb549d18cf00a FloppyBridge: fixed some more typos, minor code modernization * 7897f6ebeb21f9e37c420088d16832c267151623 Fixed compiler warnings * 5f257f99475a7feffb9af7e611dac39172095bd6 Updated FloppyBridge files to latest version * 0d1160f853ef874293b143dd3e03724dd4a80979 Floppybridge: Cleanup and modernize code * da9515719365071a677088793207fc608478aaaa GUI: Added all A1000 config options in Quickstart * 7b868e744f75efabf018de8d0d09ec129e3801e0 Further improve reliability of Arduino device * 4c3d0c5af63a865ebfbc4e6a51c242fd304b374c Minor updates in amiberry_mem * 02889606c67d8f91c79d36cc7ada332787e086d4 GUI: Improved RAM Panel options * c546e151d7cf3fc670617a05c689ef3b1d30f51f GUI: Fixed Config panel scrollbar color * 9f81f6d2e4fe390e06af15be7f01736470464499 Brought back sleep for microseconds * 4a14574ab50cbb8c17fd4f739954606ccb6b0d87 VS: Use C++ 17 in Release project config * e249e33072128e9866a5337345537c96967c49b8 Removed sleep from readRotation * ff8bf9144e6a1627dcff7fb7761a4fb413b122fa Improved performance of FloppyBridge * a58f42c3514b4010ad485d4ee97a70feb40b92cc Fixed copy-paste typo in disk.cpp * 178fef50d386de5b67490a324a98349fda7d7cc3 Fix compiler warnings about unused return values * ef323ba3431de4566516f6fa5ab4336e40acd828 Stop segfaults when RotationExtractor gets positions higher than expected * f4077f23625dc306fa418260e59c3d776b0f57a5 Updated version date * 47d4389d7210395918144196b0e359b5b77548cc Implemented Toggle JIT and JIT FPU custom events * b876adf4ce32ace68f154b817dd730e5023e7182 GUI: Improve positioning of LED dropdowns * eb1aeb5251237ac33f3df8654914e33a1b30206f Added CapsLock as configurable LED * fcfd16f60a274954d8441af9d62638075f5d4be1 #890: Implemented Horizontal Offset setting * 95aca6ca234d7716b3cc346eb4509296dbbeb399 #890: Brought back V. Offset setting * 56aa1d26bee0a95fe66dd3afc4f378b8a5ce836a Moved FloppyBridge code from external lib to part of Amiberry * 0f8312f61a86e7a928142137281f42a616dc8c41 Added #ifdef AMIBERRY to amiberry section * d4e84064280132320fe4d9bca4395ad87491c51d Removed unused code in gfx * 8e275b5b2473e87fa372ee17cb3d704b751090ea Commented out unused code * 5fe0f9572538305044d1d58a9355557c38720ae1 Updated version date * 60066f266565a8c863f2d4f958450bf3efe88383 #624: Possible mouse counter overflow fix. * a7d8a6ce2c6a4c36fb824a1a70ccf8986d6fe30c Cherry picked CIA fix from dev * 324fb1a6b79f41c512ca711719eff7cc32f87c8e Disabled DEBUG for OSX target * 0618b053c0f7fd74921ed1a44469446073531a6e Changed Label to TextBox in Show message, to support multi-line messages * b6e94d5b0e3ecc68a3d00d0bdcbcda838c78b9d3 Guisan: Updated OpenGL-specific items * c842360e805230f84d9c983cfc48af4fcfc91b9c Guisan: Added missing return statement in focushandler * dce6054693b09e3c5d0e24ea47661d77f8751e33 Added new guisan widget in VS Project * abe35770d4dde160f0f2ddcbc517cfc9a6f2c5d1 Guisan: Added adjustingcontainer widget * 1c0b811273087f68114377c48b9d4262977f0c1a Bring master up to the same level as dev, for things except blitter, custom, drawing * b438629f151017d3fa0c892321e4134e46eb5f69 Switched back to RGBA32 pixel format, for improved performance * 3e382c5793bea305416cefac56e7562bdf315170 Ported to OS X for M1 based Macs (#886) * 40b7ddb97819066def9c2944b49fcd6d0c72455c Fixed CD Eject from HD Panel would also toggle checkbox * b9f50eab76cca940e705826ae1e6c529186d1259 Added missing UAE ROM options in GUI * 3acaf14d39b30d309ab4af48a074fd7a90a8e0cd Don't miss disk index if mfmpos is increased by more than 1 bit * e746ad15d4394c28ec2ed021032a0cf5d4629be0 Enable sampler init/vsync/free in devices * 19895451077823a8542ee48baa19c1712f7c288b Fixed sampler option selection in GUI * 747c52e5168421688f24328af85e2cb77b15d201 Implemented support for multiple sound cards, added Sampler options in GUI * 73f71adcaa71ef20a2f5172e78ef83e4e656b117 Audio related improvements * 5413eeb4baa023b84763a8ceb7cdf5549eee53f3 Fixed focus bug in modal windows, which didn't have mouse focus until a click event was triggered * 4894436da597dc3825f4a0975acbdd573a36b4e8 Fix int overflows in hsync_handler_post() (#880) * 5ca38e04712c3b0cb9be39eb092545f1ea13a5ed Fixed typo in command line help text * f8678a51f4ba6c13eb19c033ebc08df1c58cf1ab Fixed bug in GUI, where editing a hardfile entry would change the Device name * 0363ce60b7dd42d9c77f843c5daad225833b2f82 Fixed command line help formatting * 4f47ed992228be61e7deb4f41f4805fa531dbeaf Improved command line help * 3f0a4b8f356503c9fc23423ce7077840d87a1732 Fixed virtual mouse driver should not be enabled when emulating * bf74e01d561302b4a6fdec17d4b092710fefa2e8 Synced all makefiles with latest changes * 7b3b97ab7d417e7c347e62a37ab94a3946f981d4 Updated WHDLoad XML to latest version (2022-01-07) * c599ee1e545286112ad390f6c868715fc8749794 Updated WHDLoad binary to latest version (18.7) * 7b18d24e0fec354abddf474a426385c67e4ce26e Fixed crash if attempting to open Xz archive that used CRC64 * 555139c72ba0b975a8583dd5f412a3d73a9243a9 Fixed compiler warning * e3d457a8f568eac84762a3dc2a3673f47533f0ba Updated FloppyDriveBridge submodule to latest version This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=33&_a=release-summary).
v4.1.6
54a6247ed8b51392aa50facd1b68c3ac7f2eeedd #799: Fixed corrupt graphics in Jim Power title screen
b1df6708c70e05e19b68118dcccb6e987142ee25 #799: Fixed corrupt sprites in Batman The Movie
f469178724fe436015dddf3634cc32197b438092 Fixed VSLinux project compile targets
This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=30&_a=release-summary).
Changelog complet
## Changes: * d83785b6b5e2b212de26cac26cc2e8c4f2aae234 Bumped version to 4.1.6 * 54a6247ed8b51392aa50facd1b68c3ac7f2eeedd #799: Fixed corrupt graphics in Jim Power title screen * b1df6708c70e05e19b68118dcccb6e987142ee25 #799: Fixed corrupt sprites in Batman The Movie * f469178724fe436015dddf3634cc32197b438092 Fixed VSLinux project compile targets This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=30&_a=release-summary).
v4.1.5
d8c47a3456983e676ee4a9f570d26d959ee3c718 Retroarch: Fixed crash on startup when parsing controller file
1244dba3c3f1c5acf89224205850469acc09cc7a Revert "Retroarch: Fixed crash on startup when parsing controller file"
d8820a16a16fee6eec498148e1c5d4b8a3231c6b Retroarch: Fixed crash on startup when parsing controller file
66f7c7c7292eb3caeb681e96b47d0908fd8e7ad3 Updated Azure Build pipelines with new platform names
fd95c63f487b77aed45bdd4bdcb1657b75a6b752 Fixed bug causing full-window mode to always show as windowed
1e84fe95fc9f4579656f382680b3f84fcc376b68 Fixed bug where if the GUI window was maximized and emulation started afterwards, the emulator would shut down
61d69ef24b4cfb519d455cd9b89e0e8b07c32a2d #827: Improved navigation in HDD panels
73f207e2d4343e912d17b6b26f48b16838849f4e Fixed #823: Controller in Mouse mode didn't trigger Retroarch Quit combo
Changelog complet
## Changes: * 3dae1608ab21bfcc3f5320b2fa3d536d941435d6 fixed pipeline typo * 7aa3d3d765352dbf794ab00d61bec06437390345 Changed version to 4.1.5 * e21316d5d8f632e613a8da2529dbd0c90a574122 Added distro information to pre-compiled binaries * 776dad8a4acda8ccdfb77eebc7aade77fe2cdff0 Updated version date * f72049e305f7b2911dfa9fe08e0da314f25343b7 Removed more unused code * 2cb64ad78dc926493e4277e8166fdfe490e845bc Speed up Fast Copper * abd6c14e3aeb8d58b7855db46d6868f818fc97e2 More removal of unused code * 07ebbb6c4f53308accf529b10a950a021ebe812d Removed inactive code from custom.cpp * 9c7983ff3a32ebe21f8b2a88944592d254bcc2d8 Updated whdload_db to latest version * c8fd60f92dd55cae09301e6c65675f9681d3c6af Added RPI3 64-bit pipelines (inactive for now) See More * e74044cf6ae5450b663549cad0c65930c28f2327 Updated Readme to reflect Makefile changes * 66f7c7c7292eb3caeb681e96b47d0908fd8e7ad3 Updated Azure Build pipelines with new platform names * 5368fdb1d291ea33bd73122f3d3676b7a97ce38c Split rpi3/rpi4 64-bit builds to fix -mcpu wrong flag (#845) * 1845bd98066269a950194fb44891759e5cc273fb Updated version date * 8fb42568647202a2be8960128a7701da8ca74f5a #843: Don't change GUI Window size if we are in Full Screen mode * 620ef84ab75011fcd49f6042f73815e51788e8d0 Reverted default sound mode to Push with increased bufffer. Pull caused glitches in some cases * fd95c63f487b77aed45bdd4bdcb1657b75a6b752 Fixed bug causing full-window mode to always show as windowed * 8a7b3193c98bf1cd33b4b5d34c6f917b8f105f70 Updated RC5 date * 1e84fe95fc9f4579656f382680b3f84fcc376b68 Fixed bug where if the GUI window was maximized and emulation started afterwards, the emulator would shut down * 4cb76e6431e1a6de4aa78f2fa6977f6c8acf3419 Fixed ShowMessage window would always change window size (it shouldn't if it was maximized) * ce74c0349a958504229284141f98884e6d0af2f4 Merged DrawBridge and GUI updates from dev * 1bd41521aa41ded4fa059b35e5c108907c21a9e7 Added support for Kickstart 3.2 ROMs * 53e29b794ca857edf8c726a3eaafe7e52eea3b94 Bumped version to 4.1.5 RC4 * 812a0bace914d31704ebdd4bf9f0203d5e27a921 #782: Brought back multithreaded drawing * 3839adc1970216117db0810804329ed59cf879e2 VS project cleanup * 433e7167af919b90e3c73bc0cdacd5236a4d6a36 Don't resize window if it's maximized * 696fde37985b96f356e4b7b7f3d4cf0c3bd709de Changed "default_fullscreen" option to "default_fullscreen_mode" and made it into an integer. It now controls 3 states: Windowed (0), Fullscreen (1) or Full-Window (2). * 6cd81029513181e8f1f2b84ee2074283417bec7e #454: Added Warp and Quick Save State functions in Custom Controls * 72966b517d7173c9a2d92c9256d08be9f88ccbe9 #501: Implemented Warp mode for SDL2 (End + Pause to trigger) * 178bb03149d113804fb659331d5adddb1a708d1b #821: Added default option for sound pull mode in amiberry.conf * 966e982b6ebf4cc73ea8945dc05a3e136617fdb2 Added copyright and license info in About panel * db484fa51e1d8fa3474eac53960e147c6f74bd72 #841: Added label to show timestamp of selected savestate * 5869e179f621ee3cc8617e2ec313d11d4d0fc06d #841: Increased Savestates to 15 * 4b85d43beccbc863fd67af10b62e6cd99063d98e Bumped version to 4.1.5 RC3 * f558e5cb3ab8be54b82aec25ffcdbc0180bf8ddf Updated Remote deploy/build settings * 9c1143e27844fc6fad7e566bc01aee79ef455864 Fixed #824: Dispmanx would show black screen if loading another config with different screen dimensions * 5dfcfcf20f5f645667b64fceddb46c2f73443838 DMX: initialize variable * 6a54d10cc084ee3a42c9f83b1fe61f4e806736e3 DMX: Remove unused function * 9725c4004f3acb5e33ee1fe58d680ef9f75a5baf #805: Renamed and fixed Menu to Guide button, in Custom controls * 6f748d946e12c854c959f9087a902ff165dda7ec #805: Don't hardcode the controller Guide button to open GUI always * 214a2bbf84e1f6284752d25a00c8c1c3cfe403c2 #822: Use menu button from mapping instead of hardcoded SDL2 "GUIDE" button * 61d69ef24b4cfb519d455cd9b89e0e8b07c32a2d #827: Improved navigation in HDD panels * 31bcd1bb3bc4dd887f353275916428a3c5bf1d08 #827: Implemented scrolling with controller/keyboard in master * 0c56da2db1ecf97364b7ca70aac6c8032c1b6089 #827: Reduced width of Serial Port group * 3bc4bed795ab53bed10ccb96473804e1ae82681f #827: Get rid of horizontal scrollbar in Misc panel * 73f207e2d4343e912d17b6b26f48b16838849f4e Fixed #823: Controller in Mouse mode didn't trigger Retroarch Quit combo * 908d294fdda7e3190c5939d8fc1df3a0ecfbf069 Fixed select button reading would pass wrong Joy ID to function * 4784f5ea6978a5e41ba9831e78ab050c44fcda81 Don't attempt to read from non-existing joysticks * 972f8a6bf0ca0a751a82535c3d9b4543aeb283fc Set Input Mouse/Joystick autoswitch to disabled by default * e26e7c8f4628517c955f556ff5d450b941f0591f Added generic Cortex-A9 32-bit target * 0f9bb2a8de7ff5a3716c1efd5b2815b22e419c34 Ensure hotkey_pressed is reset after it was triggered to enter the GUI (@mrfixit2001) * 09cabfff8c309d5fd05c4a7336d0f1b9b3382a21 Added CDTV as a command line option in --model * a650abbe84ed873b8db047f13df24f8f8e435b77 Change default sound buffer properly * 6ce18c85e571e744e9cca033df85500c1ee1109c Revert "Changed default audio buffer size to 4KB instead of 16KB" * 15b79d9d6fa881b43e90fddc90f2c00f6a6667f9 Retroarch: Change button mapping loop to fixed value instead of depending on external variable * 4bbe68113c8555c9e7b81c89f8f9f6a3b981ce36 Changed default audio buffer size to 4KB instead of 16KB * 597f445fa815a81db6b755ad9c73065009c46fb9 Updated pipelines from dev * 4574328199f42afc616ab683cbbee0b80de2684d Updated build pipelines * e02becc40b7e973f12321cf524b98f7b7358a10a Removed VisualGDB solution from repo * d8c47a3456983e676ee4a9f570d26d959ee3c718 Retroarch: Fixed crash on startup when parsing controller file * 1244dba3c3f1c5acf89224205850469acc09cc7a Revert "Retroarch: Fixed crash on startup when parsing controller file" * d8820a16a16fee6eec498148e1c5d4b8a3231c6b Retroarch: Fixed crash on startup when parsing controller file * 15217a87162ee522a908d23729dbb2fedec7906e Bumped version to v4.1.5 RC2 * ff70f7a0b824f1ebd2bcb2ac86f1d2b26f2d530d Cherry picked recent updates from dev branch * 9432242dac32414c8526a303e3f85b05cd99632c DMX: Don't remove blackscreen_element during subshutdown * da51a28052cb1672bd384d09836189d08741a8d2 #825: back-ported improvements to master branch * be22dee2c0341e572f4d37709690795caa588432 #827: Navigation cleanup in Floppy panel * 7af100ee3b30d3483df4e3032bf2fafbce0cd8fa #827: Fixed Sound panel navigation glitches * 9f46dd746f7f671ba304b31c256e557c7d422ad8 Bumped version to 4.1.5 RC1 * 4dd8496d8ceb071d6688377f170e48b03585be8a #812: Backported fix to master branch * 10cf29ee12c7736702d78c7414f66984f48ab59b Backport fix for #825 to 4.1.4 * 54dfe34953ec1a24f1f4afd0d3eae4d72de6aead Retain version information in optimized builds also This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=29&_a=release-summary).
v4.1.5-RC4
d8c47a3456983e676ee4a9f570d26d959ee3c718 Retroarch: Fixed crash on startup when parsing controller file
1244dba3c3f1c5acf89224205850469acc09cc7a Revert "Retroarch: Fixed crash on startup when parsing controller file"
d8820a16a16fee6eec498148e1c5d4b8a3231c6b Retroarch: Fixed crash on startup when parsing controller file
61d69ef24b4cfb519d455cd9b89e0e8b07c32a2d #827: Improved navigation in HDD panels
73f207e2d4343e912d17b6b26f48b16838849f4e Fixed #823: Controller in Mouse mode didn't trigger Retroarch Quit combo
f558e5cb3ab8be54b82aec25ffcdbc0180bf8ddf Updated Remote deploy/build settings
9c1143e27844fc6fad7e566bc01aee79ef455864 Fixed #824: Dispmanx would show black screen if loading another config with different screen dimensions
9725c4004f3acb5e33ee1fe58d680ef9f75a5baf #805: Renamed and fixed Menu to Guide button, in Custom controls
Changelog complet
## Changes: * 53e29b794ca857edf8c726a3eaafe7e52eea3b94 Bumped version to 4.1.5 RC4 * 812a0bace914d31704ebdd4bf9f0203d5e27a921 #782: Brought back multithreaded drawing * 3839adc1970216117db0810804329ed59cf879e2 VS project cleanup * 433e7167af919b90e3c73bc0cdacd5236a4d6a36 Don't resize window if it's maximized * 696fde37985b96f356e4b7b7f3d4cf0c3bd709de Changed "default_fullscreen" option to "default_fullscreen_mode" and made it into an integer. It now controls 3 states: Windowed (0), Fullscreen (1) or Full-Window (2). * 6cd81029513181e8f1f2b84ee2074283417bec7e #454: Added Warp and Quick Save State functions in Custom Controls * 72966b517d7173c9a2d92c9256d08be9f88ccbe9 #501: Implemented Warp mode for SDL2 (End + Pause to trigger) * 178bb03149d113804fb659331d5adddb1a708d1b #821: Added default option for sound pull mode in amiberry.conf * 966e982b6ebf4cc73ea8945dc05a3e136617fdb2 Added copyright and license info in About panel * db484fa51e1d8fa3474eac53960e147c6f74bd72 #841: Added label to show timestamp of selected savestate See More * 5869e179f621ee3cc8617e2ec313d11d4d0fc06d #841: Increased Savestates to 15 * 4b85d43beccbc863fd67af10b62e6cd99063d98e Bumped version to 4.1.5 RC3 * f558e5cb3ab8be54b82aec25ffcdbc0180bf8ddf Updated Remote deploy/build settings * 9c1143e27844fc6fad7e566bc01aee79ef455864 Fixed #824: Dispmanx would show black screen if loading another config with different screen dimensions * 5dfcfcf20f5f645667b64fceddb46c2f73443838 DMX: initialize variable * 6a54d10cc084ee3a42c9f83b1fe61f4e806736e3 DMX: Remove unused function * 9725c4004f3acb5e33ee1fe58d680ef9f75a5baf #805: Renamed and fixed Menu to Guide button, in Custom controls * 6f748d946e12c854c959f9087a902ff165dda7ec #805: Don't hardcode the controller Guide button to open GUI always * 214a2bbf84e1f6284752d25a00c8c1c3cfe403c2 #822: Use menu button from mapping instead of hardcoded SDL2 "GUIDE" button * 61d69ef24b4cfb519d455cd9b89e0e8b07c32a2d #827: Improved navigation in HDD panels * 31bcd1bb3bc4dd887f353275916428a3c5bf1d08 #827: Implemented scrolling with controller/keyboard in master * 0c56da2db1ecf97364b7ca70aac6c8032c1b6089 #827: Reduced width of Serial Port group * 3bc4bed795ab53bed10ccb96473804e1ae82681f #827: Get rid of horizontal scrollbar in Misc panel * 73f207e2d4343e912d17b6b26f48b16838849f4e Fixed #823: Controller in Mouse mode didn't trigger Retroarch Quit combo * 908d294fdda7e3190c5939d8fc1df3a0ecfbf069 Fixed select button reading would pass wrong Joy ID to function * 4784f5ea6978a5e41ba9831e78ab050c44fcda81 Don't attempt to read from non-existing joysticks * 972f8a6bf0ca0a751a82535c3d9b4543aeb283fc Set Input Mouse/Joystick autoswitch to disabled by default * e26e7c8f4628517c955f556ff5d450b941f0591f Added generic Cortex-A9 32-bit target * 0f9bb2a8de7ff5a3716c1efd5b2815b22e419c34 Ensure hotkey_pressed is reset after it was triggered to enter the GUI (@mrfixit2001) * 09cabfff8c309d5fd05c4a7336d0f1b9b3382a21 Added CDTV as a command line option in --model * a650abbe84ed873b8db047f13df24f8f8e435b77 Change default sound buffer properly * 6ce18c85e571e744e9cca033df85500c1ee1109c Revert "Changed default audio buffer size to 4KB instead of 16KB" * 15b79d9d6fa881b43e90fddc90f2c00f6a6667f9 Retroarch: Change button mapping loop to fixed value instead of depending on external variable * 4bbe68113c8555c9e7b81c89f8f9f6a3b981ce36 Changed default audio buffer size to 4KB instead of 16KB * 597f445fa815a81db6b755ad9c73065009c46fb9 Updated pipelines from dev * 4574328199f42afc616ab683cbbee0b80de2684d Updated build pipelines * e02becc40b7e973f12321cf524b98f7b7358a10a Removed VisualGDB solution from repo * d8c47a3456983e676ee4a9f570d26d959ee3c718 Retroarch: Fixed crash on startup when parsing controller file * 1244dba3c3f1c5acf89224205850469acc09cc7a Revert "Retroarch: Fixed crash on startup when parsing controller file" * d8820a16a16fee6eec498148e1c5d4b8a3231c6b Retroarch: Fixed crash on startup when parsing controller file * 15217a87162ee522a908d23729dbb2fedec7906e Bumped version to v4.1.5 RC2 * ff70f7a0b824f1ebd2bcb2ac86f1d2b26f2d530d Cherry picked recent updates from dev branch * 9432242dac32414c8526a303e3f85b05cd99632c DMX: Don't remove blackscreen_element during subshutdown * da51a28052cb1672bd384d09836189d08741a8d2 #825: back-ported improvements to master branch * be22dee2c0341e572f4d37709690795caa588432 #827: Navigation cleanup in Floppy panel * 7af100ee3b30d3483df4e3032bf2fafbce0cd8fa #827: Fixed Sound panel navigation glitches * 9f46dd746f7f671ba304b31c256e557c7d422ad8 Bumped version to 4.1.5 RC1 * 4dd8496d8ceb071d6688377f170e48b03585be8a #812: Backported fix to master branch * 10cf29ee12c7736702d78c7414f66984f48ab59b Backport fix for #825 to 4.1.4 * 54dfe34953ec1a24f1f4afd0d3eae4d72de6aead Retain version information in optimized builds also This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=27&_a=release-summary).
v4.1.5-RC2
d8c47a3456983e676ee4a9f570d26d959ee3c718 Retroarch: Fixed crash on startup when parsing controller file
1244dba3c3f1c5acf89224205850469acc09cc7a Revert "Retroarch: Fixed crash on startup when parsing controller file"
d8820a16a16fee6eec498148e1c5d4b8a3231c6b Retroarch: Fixed crash on startup when parsing controller file
4574328199f42afc616ab683cbbee0b80de2684d Updated build pipelines
7af100ee3b30d3483df4e3032bf2fafbce0cd8fa #827: Fixed Sound panel navigation glitches
597f445fa815a81db6b755ad9c73065009c46fb9 Updated pipelines from dev
ff70f7a0b824f1ebd2bcb2ac86f1d2b26f2d530d Cherry picked recent updates from dev branch
da51a28052cb1672bd384d09836189d08741a8d2 #825: back-ported improvements to master branch
Changelog complet
## Changes: * 597f445fa815a81db6b755ad9c73065009c46fb9 Updated pipelines from dev * 4574328199f42afc616ab683cbbee0b80de2684d Updated build pipelines * e02becc40b7e973f12321cf524b98f7b7358a10a Removed VisualGDB solution from repo * d8c47a3456983e676ee4a9f570d26d959ee3c718 Retroarch: Fixed crash on startup when parsing controller file * 1244dba3c3f1c5acf89224205850469acc09cc7a Revert "Retroarch: Fixed crash on startup when parsing controller file" * d8820a16a16fee6eec498148e1c5d4b8a3231c6b Retroarch: Fixed crash on startup when parsing controller file * 15217a87162ee522a908d23729dbb2fedec7906e Bumped version to v4.1.5 RC2 * ff70f7a0b824f1ebd2bcb2ac86f1d2b26f2d530d Cherry picked recent updates from dev branch * 9432242dac32414c8526a303e3f85b05cd99632c DMX: Don't remove blackscreen_element during subshutdown * da51a28052cb1672bd384d09836189d08741a8d2 #825: back-ported improvements to master branch See More * be22dee2c0341e572f4d37709690795caa588432 #827: Navigation cleanup in Floppy panel * 7af100ee3b30d3483df4e3032bf2fafbce0cd8fa #827: Fixed Sound panel navigation glitches * 9f46dd746f7f671ba304b31c256e557c7d422ad8 Bumped version to 4.1.5 RC1 * 4dd8496d8ceb071d6688377f170e48b03585be8a #812: Backported fix to master branch * 10cf29ee12c7736702d78c7414f66984f48ab59b Backport fix for #825 to 4.1.4 * 54dfe34953ec1a24f1f4afd0d3eae4d72de6aead Retain version information in optimized builds also This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=26&_a=release-summary).
v4.1.4
8fc35534881b7aae9748a706f6011574adcf5eba Fixed #818: Dispmanx targets would slow down after entering the GUI
349981be522cfbdc9bcb4e769d18474c2a9491ca Updated version to v4.1.4
This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=24&_a=release-summary).
Changelog complet
## Changes: * 349981be522cfbdc9bcb4e769d18474c2a9491ca Updated version to v4.1.4 * 8fc35534881b7aae9748a706f6011574adcf5eba Fixed #818: Dispmanx targets would slow down after entering the GUI This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=24&_a=release-summary).
v4.1.3
2b91de76cead8c4df99afc7e6ad2125849996a6b #789: Fixed black screen on Dispmanx RPI3 or older
6fe4e69eef28a022c9810369dc37a748c927794c VSLinux: Added RPI3 build target
dd137f54b0918b723d8de0f9e366a128be44f029 Updated version to v4.1.3
c1d54aa4912898c6be5206ac4a024512af7d06cc Update README.md
34b93c09627182cc3026c6b2aa71ce9a5213c7ff Update README.md
This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=23&_a=release-summary).
Changelog complet
## Changes: * dd137f54b0918b723d8de0f9e366a128be44f029 Updated version to v4.1.3 * 2b91de76cead8c4df99afc7e6ad2125849996a6b #789: Fixed black screen on Dispmanx RPI3 or older * 6fe4e69eef28a022c9810369dc37a748c927794c VSLinux: Added RPI3 build target * 43a3acd4712661bdaeaec3aa584db7c81e481852 Dispmanx cleanup and extra checks * c1d54aa4912898c6be5206ac4a024512af7d06cc Update README.md * 34b93c09627182cc3026c6b2aa71ce9a5213c7ff Update README.md This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=23&_a=release-summary).
v4.1.2
fd462b21856e256550a0b9f2616543e9ed8bb44f Fixed #787: Controller input did not work always
9d7344b2bc208508646653380283e5d335c7c0a7 Fixed #790: Large hardfiles no longer worked
b86b03ffc4578a7a24c6e3bfe7bf661dba86c6b9 Updated version to v4.1.2
72264d5b656d543ed01868b77c2f4b49f7f976b3 Updated latest WHDLoad XML
This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=22&_a=release-summary).
Changelog complet
## Changes: * b86b03ffc4578a7a24c6e3bfe7bf661dba86c6b9 Updated version to v4.1.2 * fd462b21856e256550a0b9f2616543e9ed8bb44f Fixed #787: Controller input did not work always * 6f801d20064afaee28f683a6f07fd906fb185585 #787: Use Default for Joystick mode in whdload booter * 72264d5b656d543ed01868b77c2f4b49f7f976b3 Updated latest WHDLoad XML * 9d7344b2bc208508646653380283e5d335c7c0a7 Fixed #790: Large hardfiles no longer worked This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=22&_a=release-summary).
v4.1.1
245d5c600c6cad935e4614597fdb081c9804ca35 Fixed #788: Blacked than black showed incorrect colors
e183f86802045b5dce6182abe11b0a1f65c35f4c Updated version to v4.1.1
This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=21&_a=release-summary).
Changelog complet
## Changes: * e183f86802045b5dce6182abe11b0a1f65c35f4c Updated version to v4.1.1 * 245d5c600c6cad935e4614597fdb081c9804ca35 Fixed #788: Blacked than black showed incorrect colors This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=21&_a=release-summary).
v4.1
9c82114ab34ff68eff50bbd6d3e187499b719ebb Fix #785: Do not override CPU speed for WHDLoad booter
83048173aa29e697bf6d195715df92f99a1dd586 Fixed #786: -Ofast might cause float issues in some cases
9f9e4ab6a174d2b5395b0629d9b9e7877f4b8868 Updated version to 4.1
471efa5fae109612a2e091a02cdb9d066ba92484 JIT improvements
41d89ea824ebaf707a98151aea2e63235dbf52a4 Updated WHDLoad XML with latest version
This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=20&_a=release-summary).
Changelog complet
## Changes: * 9f9e4ab6a174d2b5395b0629d9b9e7877f4b8868 Updated version to 4.1 * 471efa5fae109612a2e091a02cdb9d066ba92484 JIT improvements * e3be99d84e96aa4582c85edd71ffacac35ead076 Let compiler decide about inlining functions * 41d89ea824ebaf707a98151aea2e63235dbf52a4 Updated WHDLoad XML with latest version * 9c82114ab34ff68eff50bbd6d3e187499b719ebb Fix #785: Do not override CPU speed for WHDLoad booter * 83048173aa29e697bf6d195715df92f99a1dd586 Fixed #786: -Ofast might cause float issues in some cases * 24676f29ad64e2e0e7116aaaaaf9003f27ca9321 Changed version strings to next beta This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=20&_a=release-summary).
v4.0
2ccc9b06275ec93985419d29b3825a0e63818111 Fixed bug where window focus would not be released after 1st time
6b2cbe83400c0361a125f7b2c07500dffa0a7723 Fixed crash when running SysSpeed's Drive benchmark
95734962afb545c5e46e8a98949a744a7f5da846 Bugfix: use hardfile with A600/A1200/A4000 IDE controller
cd99eaa05d1efbdc4856d853b94330d19b11c612 Fixed some log messages not having newlines at the end
b15f461cbba95427a521eca3af57caec38f10ebd Fixed another missing newline
f720c564c2bd118983a2258305dbc43bf4cab8a6 Fixed missing newline in logging
4dc31273f0d78461bd66c070a13b7f26d6f147b2 Fixed crash when running host-run and virtual mouse driver was not enabled
cd3b257d0ac2f252199d3dafc402d0e5f7890b6d Fixed Dispmanx crash when trying to load config and emualtion is running
Changelog complet
## Changes: * fb6f770d1668211557ca86cb566f29f36b905bfb Updated version strings to v4.0 * 96d84943c85ee47d22df462fe67581ee6b611295 Merge branch 'master' into dev * d4176b4a2627fb0e9cbcb26f7c6665d95e1d3303 Updated boot-data with latest WHDLoad version * 317b32b4e7305d4822aee1ce2fbf52ab01953d1a Updated boot-data with latest WHDLoad version * 8e8d45fe6de0c1b92cd52d2b3ece780a8d402537 Changed Beta to Release Candidate * bc47d3bda7be920ddde9412ad3bd23ece0927a76 Added support for secondary game controller file (user maintained) * 95734962afb545c5e46e8a98949a744a7f5da846 Bugfix: use hardfile with A600/A1200/A4000 IDE controller * ea4586573c65e65c3ac9c0937a97b7e7602c2aa4 Minor fast copper improvements * 18617e893ec6096a487eed44604f87b67ac57bc5 Added $VER string information, so that AmigaOS Version tool(s) can parse it * e8eab2d4565363e37e90cd255bd30a0e6a6e1332 Updated beta version date See More * c1de89e64b2bb27c0f01d19b8bc72d8457d7876f VS: changed ssh connection for RPI4 target * 4cfecef4c2ebf695b1881165b14a39fdc11841bb Don't remove Device name property when RDB hardfile is detected * fbce7c14ab198739c26d6684e8b72827ff2af6a7 Updated beta version date * c9330c38920b74f3d0b7340de00779cc028b7ee7 hardfile handling improvements * d3478cda9872fb84bf03863a5b890c0662ff89e1 68040 does not revert -(An)/(An)+ EA calculation (only 68060 does) if FPU instruction was unimplemented or datatype was unsupported. * b332d7aead263dddeffc014492b14f622a2f39b6 synced with WinUAE 4500b17 * ddbadaf6ebde2cb11133762e4028192d76220fbd Log also refresh slot conflicts if programmed mode. * 0fad54a3220b65bd88b1513306572c139f30e503 UHRES also disable DDFSTRT/STOP limit * e8301cc8e82038381819a0489505f8a8d107f448 Revert previous bitplane emulation changes. Rewrite later to match schematics logic. * cb90e1dd8ba4071af535188d9eb3c5031079d84d Added list of special horizontal and vertical positions from Alice schematics * 8e1ab8608c025ef7673138a65f2a59bf5ba18284 Delay only BPL1DAT writes * f6d2f4ac14c8cf03f3417cc1114f990b4e3d5837 GUI CPU idle value. * cecb57db1cbe3293dc0bec496b70078a4309ac17 Better OCS/ECS blacker than black fix * 74ad2e15cbe7316e6a80a6c4c914bb38b4d7ec82 Sprite hpos=0 condition update. * 0dac35cdaa99cd53fe2b4c306457870ff8ac2b72 Added Restart input event * b9fe938f080ce0cbba4c4b2916ceabe5c65d5120 Added abr and controllers dirs in pipelines * 10e9b75c43977ddfe31c3eb6ee9755c4e0480ba6 Bumped beta version date * 72a4ca553a2f3fb322308a7a79dd9007e96c2e6f Bugfix JIT AARCH64 (DIVS) * d199bf5293ad6a213c7c1d2c99a291e63ea39c3c Fixes for load/save of statefiles * f61adc6bf0f5790ca27a0dfaca3432ab8eb3ed5a Refresh chipset panel when changing cycle-exact modes * 486db89a7384b70fd0c2147aa16f7920ed0a0591 Fast copper improvements * 4069d4a918f599179a6e67f9cdc63b34d13e2edb Added 68000 cycle-exact mode #780 [ #749 ] * 1524db0c22967e815c08faf55113cfd25c6b6649 #776: Made "Alt-Tab to release" a configurable option in the Misc Panel * 8e36e74bb7591f32767ecd58beb5ae9d5c72fcc7 Fix 775: Dispmanx modes did not get all fields initialized on startup * c546dd8bc21da1d9fc9bf54abc499ce146226179 Updated beta version date * fd2192c6461fcc33ad73aa5a0678eab3514a8916 #776: Removed Alt-Tab to release mouse, as it would block that key combination from being used in AmigaOS * 4de728b068e5dc23c8717f8eedc4d2a74ca59960 Merge branch 'master' into dev * 697272ca61f65265d705b8ee534559e464de1404 Makefile: fix cross compile (#777) * 629f700e670590c61880dd40bb67b0bd508c81f6 Fixed rename wouldn't work on UTF8 filenames * fd511351d9c5e9cb1d5ad43aa3fe3dd9434b0d39 Updated beta version date * 562380a57aae035a204e1b0df1e087679e71e031 Improved UTF-8 Latin1 filesystem translation * cd99eaa05d1efbdc4856d853b94330d19b11c612 Fixed some log messages not having newlines at the end * df72c474ecd73410a7f7cb586a7335f9876f4f95 Updated Beta version date * b2741d8a96e139c74edfa1217264678b82056df1 Fix unexpected crashes when using sdl2 render thread * d1182d25229fb5107842fbd4fe9411c48af987c8 Updated beta version date * 3fc265b1b583ffd5001928447dc496822d31a534 Last D write was done even if D channel was not enabled. * eb49c3f3ee64120776fe1eaa8d4b65ceafcda778 Fix CDTV and CD32 statefile restore with paused CD audio and CD32 CD audio mute. * 97ffdb9d750d9f10e00c6e805259e49ae6da78a6 Updated Beta version date * 6d97564a4241c4ab7edd6017864becd50e4ac956 Fixed black screen/freeze when changing Screen Height after emulation was running * 2ccc9b06275ec93985419d29b3825a0e63818111 Fixed bug where window focus would not be released after 1st time * 2686129793794879990ef12e2e4072e2a8d31b83 Updated beta version date * 4540791db14794c7c915553fbeafa5c4531f3046 Fix double mouse pointers issue * 7592d0011c42a825edde3839fef18089e2a6c19b #558: Implemented automatic german keyboard detection * e906a52d339d6ac0ac41e57ba77ee5c0af33f17f Make sure we grab the mouse always on startup, not just when using Fullscreen * e03f375da1598e364e54309e2fb51da2a0408840 Updated beta version date * a6bd22b2d9f79248973f150d61a3b09c9fb5ad68 Reworked input device handling [ #661 ] * 74ffe3c3395ab1789f9825b1e1eeafecca98f9c9 Updated beta version date * 7b6520e41e1876b79707c5fc03841b2cf979658f #730: Added new WHDLoad option: CONFIGDELAY * 1d08cf7e94cccae46d3c9168f433836bce7ad42a Updated beta version date * 11daa215faab08ffc53390ea2193f37e87d445dc NativeDosOp will now escape space characters before returning * 39fa1f4b7c6b8b7217e4535adc3a625a2893d615 Fixed Custom panel iteration through buttons * 1f1818cdc5168d9fe66e9eae0f1c803de5c3f63d Remove additional ending "/" in selected paths * ca196520c1f2e96ea6a0c396409ff78e5f0226e7 Fixed cfgfile handling of custom controls * 68b31e94e358f2db98a04aee78dd547979404367 Updated beta version date * 8ae3dad2b764229f5cb81090180ca9efc180ac44 Added support for more custom controls * 114b406e747efbe30dbe152124327c849eb84c0d Fix mouse offset in GUI, when using Dispmanx * b15f461cbba95427a521eca3af57caec38f10ebd Fixed another missing newline * f720c564c2bd118983a2258305dbc43bf4cab8a6 Fixed missing newline in logging * ea0277f698c25173b7982ec91a9e06dbe12d72f3 Use first available joystick on Port 1 by default * a7201f27536d80b75169c900d320627e90242d8f Fixed non-Dispmanx compile would fail after latest changes * 43763f367ae170b74579de723f275b0b5de9c9ae Set capture always default to true * 4c26739afd480a8ac2e2c88319969bf2d674877f Fixed Dispmanx version of ShowMessage showing stretched background image * 720778d18807938b77ad3bdd2f9c7d227c48dc0d Fix retroarch mapping of X/Y buttons was inverse * 67e20fab1da9d851166e7b24e2b23419c818965f renamed variable * 66c7a843dd44854eb2865cc66b076bbc93b1549e Updated beta version date * 436ba8088804b90968e667b62e7a0dff61f39151 Slight refactoring for retroarch mapping * 5f93d02fff4118ab74059943eab53fa7bf1467e7 Use SDL Hint to disable accelerometer, instead of manual checks * 87939a668fdad500844657853f4a17cb4bf02ab8 Improve blacker than black function to reduce overexposure * ab301b74ea308cf6be2934ed047b2de6a5aca4d6 Updated beta version date * 657671b98b4d2999a7b3c8ab502a8af4bcbc9f60 Try to fix weird mouse cursor jumping issue when moving to the top * f254127cfb6979962b6ed3ec803a14deed61f67c GUI files includes cleanup * 29ab18537a8970aefaef1f2c37e6bb3f2de15d2b Use the monitor id from the struct in updatedisplayarea() * cda57d1e284883d90f2bb43bfb3ed723e178f373 use < 0 to get both SDL_TOUCH_MOUSEID and SDL_TOUCH_TOUCHID * 33638fc445f79c11b9ec6d364b711a74a38faa33 Implemented moving the mouse cursor in setmouseactivexy() * bfb572eff05dac36807c1ee5a31e04aba0b9d7d6 Updated beta version date * 56aa4f1a3bcfe502a78fc0803215088cbb6c24fb Improved mouse handling when using virtual mouse driver * eb7b9149f30590d78ad83f9abb132a9af7e751e4 Removed duplicate hotkey assignment check * ef891ddcf76ee2ad0860fede54ba6669e2fffa26 Use Amiberry version string in the logfile * cbe0730c8b0cf210dd77231e392e94864dbab410 Initialize variables by default * 1eb981626422afff1757ddeca18c1e09ebe73763 Added controllers directory in repo * 6a29331fb3f793f7af5af05de1e4138c848a9fe3 Updated Readme * 85f425ee64e8b784870ab5ac524ba68d35ca2585 Updated beta version date * cb821d98bb4077a3a18736b13d49e3b77699c603 Use joystick for GUI navigation, instead of recognized controllers only * 8d1bcd20a7f3ee27761125d994467023f7bf3d61 Fixed logging of joystick name * 4dc31273f0d78461bd66c070a13b7f26d6f147b2 Fixed crash when running host-run and virtual mouse driver was not enabled * c551a644e36437af9a1c601479ca9c1246510c27 Navigation fixes * b0deabecbf9dbf10dd57be0a38a63c504b5e1682 Always use Joystick name for Retroarch detection * 773e4232cba36c929fa5a6cdf7d38d8c8048a236 Fixed Paths navigation wouldn't go right * b85056cbee04594b3a0b9d2ac7d72e95ff1e861f Minor threading improvements/cleanup * 7ba930b839a415aa36c955c210aff47912713619 Added missing VisualGDB settings file * e37c7dac2eef8cb365d3f6ef3c65b9bdad272346 Retroarch mapping cleanup * 8ba888a8fc4c9f22d51ce145e88b2edbc8b1814b Merge remote-tracking branch 'origin/master' into dev * 6b2cbe83400c0361a125f7b2c07500dffa0a7723 Fixed crash when running SysSpeed's Drive benchmark * 32152dd18152a6cc998d152829724a09c768d95b Reverted do_cycles change, as it caused a performance loss under JIT * b78367f5c3ebe065c9fbb28e3d1f286fc29cf24b Changed GUI window creation flags * 94ca91f1e588a86701d5b58f0058fa4f44932468 Re-added support for unrecognized SDL2 controllers (joystick mode) * 8f07fc72c5a54b94e58f47ebabb53fd716bf854a Updated VisualGDB settings * f3855c0fef5279b97ed65d4e9d8cfd9e6a4f59fc Blitter + copper wait workaround (until copper rewrite) * f5868dc2c3e1437dfccfdd899941faca35bb7f9e Fixed default priorities * e0cd52cf2fecf7e6b55d0e76907dd4881f40efdf Bugfix AARCH64 JIT (DIVL) * aaf015553f321d7a24933e593e36afe3a4b46383 Change SDL_Log to write_log for sigsegv_handler * f203f4e4cf1cbe613d320b329c4986ccddebb4aa Updated gamecontrollerdb with latest version, changed download URL * 3d8ae47965296eba0ba558fa621a5897a8d59945 Updated JoyDivision controller support to handle CD32 pads * 561b6df02830a9f1fa52609b120f668081f5a857 Fixed minimize hotkey would not work * 2b1daa4a17dde3923c32b958f9e1ebe9ba1c730f Updated beta version date * 5d7469eacc9e02cedada27aae79839520cff0d8c #620: Fix JIT FPU bug that caused weird behavior in some apps * e8e51e9d792b63ade5b60381bcfdfd7d6f15ea3a only resize the GUI window if it was already open * fd17b66d7e931ae12adec86804564802c8fd4806 Fixed "default.uae" would not be kept on startup, if the GUI opened * 44623cd66f64a544b9300a0c70c65ca091568173 Fix Dispmanx screen crashing on start, after previous commits * 8cedb340ae1beaa5146c4ecb936a492a2918045e Automatically disable SDL2 render thread under KMSDRM * 78ceb3bd7a8fdefea2d0fc35bac97aaa5768dc5b Fixed #761: RTG modes using 50Hz caused audio playback issues * 328cffe778da6a132c42be9de5b99113f31acb32 Added option to select Sound method (Push/Pull) * 2519df603359e7c7e72ddc252eae23f7856db8e2 Updated do_cycles from WinUAE * ea36486ba3dbf4bb27f06d4bd2ac1aa9e1d37678 Use prefs gfx mode on GUI window also * e0c205281d13907d13a468eb6eef5a2178183d4a Updated beta version date * f635115a1097dbf9e933ae441d272cdca373af8f Code cleanup in bsdsocket_host * 1965a476a35b2e6e48df8ce710502b276d7e391b Filesys debug info and cleanup * ffdc68edd533d1610a11af34510f96445584b3ff Only kill the sdl2 display thread if it was actually used * d0f4009152138080872035c6ad7a926a945d6f41 Fix crash when using Restart button * a09334c94d30af8062364aeb603ca2c51cb5571e Ensure renderer is cleared before copying new frame to texture * 781486b0444aca6947c750d6504cb105be0fdcf1 Don't shut down gfx completely when closing windows * cd3b257d0ac2f252199d3dafc402d0e5f7890b6d Fixed Dispmanx crash when trying to load config and emualtion is running * 57c62d138bded43a5dc4b675912c68a4be46437d Fixed P96 modes would not show under Dispmanx * 2ec6949f9cb8d15415a3c2e11b21c65e05f4c023 Fix P96 32-bit default pixel format (BGRA32) * b9a8b76c4462174a65f773d926fb2cbfd770b19f Fix #760: Multi window approach causes issues with Dispmanx, reverted to single window * 15d0f67ae2c8b88552b6b56781dd4baaeb706441 Moved disk and cd file filters to header * fe7346d39ceba277926a59bb4427b0963e35f81a Disable Borderless checkbox in non-Windowed modes * aef3eeb44856801fbdf4728ef1710bf08edddaba Disable RTG Panel options that are not implemented * 858e79c09443d5926d500500e9e2162c5fd5b2cb Fixed #759: Quickstart settings were not applied on startup * debd67c28b2b7dc78c36f78dd4490ca16524c3bb Graphics update, new RTG Panel * 2ba4f11c5455a761e61e514a392ed7e9b2b0b0de Added png include directory in VSLinux project * 3f7333548b10ef92bb9236a35a6e7eaafa7168f4 Updated beta version date * 02aaa2d205fc5924143b51cc4fadcde6a96f8cf8 Free allocated memory if hard reset. * 06393a6ee6b4b362bdb789d9342d5ae0f47e931e Blacker than black OCS/ECS fix. * c472c8592f57cb53ecd002cf1c579944666a48c7 Merge branch 'master' into dev * 4a459caa2ed8778363ba4804f1b56ce186901232 Make sure KMSDRM always uses Full-Window mode * 693b06d9722fa52705eea5a5a5b6c528f724addc Updated beta version date * 4a9fe612dee929ba4ff70504d7d63895c7fecd2d Fixed #757: Dispmanx target would crash when opening P96 screen * 1b2bdbf3a3389779a6c0b5f3f75689de77138a21 Updated revision of VisualGDB project file toolkit * ab2d1fab405dd573bdd2f7ffb56095f4994d00ce Skip last D write if D channel was disabled. * 35ab1d3fd13bf86fcd89a81fd9e31aa3e042c5a1 Added ARM64 include paths for related VS project config * 985fd2f1f53f14a70618b83109d51d7a01dafed9 Status line minor formatting sync with WinUAE * ef276887d95d1594f096f27547e97c7929103bb2 Added .scp in diskfile filter * 60dd944e3b6473741e4a909c5827bdb2b4f59df0 Allow more file extensions in CD and Hardfile selection * 6bf4a64350e670f3f45dad66a650998b7813f834 Added always on top options * f57ac882117910c2f2772e4aa17b8f1e7c4677d2 Added missing defines * 75b65ad3da6c3295f10063fa89bf2b54257d8911 Updated beta version date * 65308348af289f315a58c9504a0700cf72589b5b Latest updates in blitter and custom from WinUAE beta * fe4adbbfb605548b614ae68e9228be38e10de3a0 Added more gfx options from WinUAE * 2cf0f4bf5cb1a95ee637fc736bad3a0f1c6e5d44 Testing Makefile improvements * 2f9b2b00ddcbe403b5e7a35bd6c4e7f66a4994eb Added rtgmatchdepth and rtgscaleaspectratio options * 179c9fbaa4fc7fb6c92bc152b7a11ec42d99294f removed deleted variable reference * 7c1d91edf9d4f0b1df5e0c668bc311b90e93ee41 Use only 1 label for SDL2 info, save some vertical space * 02ea5f6fd7e76abc5d770ba5d79a05d0414c9e72 fixed sdl2 version numbers conversion to string * 55b32e048884833979c2659810452339845f2343 added SDL2 compiled/linked info in About panel * b54609e0e4dffe36dd9d9c828fce96e9d34ff69b minor cleanup in custom * 3bc27754ee08f87ab9f09e5f81a40b6e27255e55 Minor p96 updates * a098280567d9b567c8516712d6aa91b5bbf9dd02 better handling of p96 refreshrate, based on rtgblankrate setting * a3a2b54a90f21279dd50f7e48c262043f8f855fe Minor refactoring in sound handling * f16ad73318c60cd44d3dc899b5e07353ea1aae3e P96 improvements * 741c1dce3c90720d38c8b712dc23beee1bb18f55 Disable drawing thread by default * 9188319ed7fb00b285114468a11eab427f08e3f7 Fixed possible out of bounds array access when virtual mouse driver is installed. * cb0adb67d99ddc6439be9208ca44aa6b3d51c1be Blitter/copper fixes/updates. * 3f89069e3f66de05ec86af6ef38192a39a2d2388 Another JIT shift instruction update. * 9267d402f900c854d633595016403530c21d52b7 uaegfx more strict coordinate validation * 33518f29e127dd70067ee07e07773825dbc7cf95 Check max limit. * fb616bb1e9a0c7e81c2cb3d3c64b6feee2884b57 Updated beta version date * 59d9d7fbc025d1abee8a685a23a4ba9f340f7250 Use joy0 (first joystick found) by default * 8a5eb8bc3e47e90b3be1c594434b22ef223ff2ea Fix #730: Added WHDLoad buttonwait and splashscreen in amiberry.conf * 41920ac488e337504c3b4ecb8de2badc1e0839c4 Remove zfile dependency * fcc5a6c78b66d0dc6a53f03b1ad9272b4befb7b0 Fix #730: Removed Screen related settings parsing from WHDLoad XML * 4101bf5c9e989db93540844176bf849207b7e4b4 Fix #725: Do not allow savestates when HDDs are mounted * c10f314025e25429c1ccafa95c32d68145c76089 Fixed dispmanx target still had references to host_hz * 21d4dd9d34ea0f451531d67f2b0fcdca15fe7e78 Updated VisualGDB toolchain version * ea4a42bbb6c5b7aa4b92370bcffce6deba2bf0c3 check if ahi_dev exists in setvolume_ahi * 9c7d0976aa01f737b6d66ed0f88034bd4a2a69bb Added parallel.h in VisualGDB project * 0675c7b2179c86ea14701fe4c904d5b3f489cf79 Fixed Input panel would not correctly keep selected gamepad * 0be55c7d1bc902a0b8054ebd510d173494b7f433 Added AHI recording device (WIP) * b0eee16666763a28c8efbd53ad502effb2908edb Minor updates in AHI (wip - still doesn't work) * 35ab3921d284cab9138db9d0b9d0c57bf2593312 Added use_drawing_thread option in amiberry.conf * 3b3d8e06242ae078f654bb80bb0ef367d8e7ee0f Synced draw_frame2 with WinUAE * 54ec542a47c3644574149005476366883d002118 Use vsync_blank instead of host_hz * 234e42e70121840ed07dd89b170bd005407cf104 Use flip_in_progress variable under SDL2 also * 3ee7aabfaa028d2fad12543b449281de9dd89269 Fixed cleanprofile for guisan * 52fb136da92a6d8d3a095f8a9f1ce902db89b807 Updated beta version date * 6cf3f7a820625337c6a5babc6fb4366180183422 Added Retroarch keyboard mappping for players 2-4 * 9f13e2424017d4641847ad35728a541507738112 Implemented retroarch keyboard mapping * a097bd64cd2883111b7bdb950343262d2c6f68a4 Fixed navigation in Paths panel * 327bdb7b9d55a9a16598b0bcd9ca02d98d216893 Improved jit changed prefs detection * cee2cd77793867cdd5dc5a503d8f33749dc0b888 Updated beta version date * d4638da50ffbee35491b84e03a5066c48d4d9b94 Added buttons to clear hotkeys in Misc panel * b67d682186eccdc61be8104f383c3cd35f309834 Updated beta version date * 309271e5fc032f879ea6f364d692fb725489afa9 Recognize qualifiers in hotkeys * 7ab9a7e6f7fd5d875466679f16de3ee1ed85fb01 Implemented qualifier keys support in hotkeys * 666c1febb3eb28ee0a0f5d9e9c3220477f4d4dc7 Removed double-sized pointer file reference from VS project * 98e77b66ee60808dddb8971926f96484fc4a6b02 Removed double-sized cursor in GUI * 6bd65165af31f24c4de5ded379048ef5e3af5866 Updated beta version date * aa8a09046f37aec8940dacb2af47602547bb64da Implemented current_hpos() * 92c31865107082503c4b461bb765b655c7d35d86 Added current_hpos_safe() to sync with WinUAE * f8939e809af63e780c33bac0aa5d6d472ddc34d1 Disabled debugger calls in blitter.cpp * eb04feef6290a6e79295aace5465c70c70e24907 Sync with WinUAE 4500b13 * 8bcbd08c68add6508f8912bdad2b75690e8be549 M.A.S.T. Fireball fix * 6bca39ee005cf08fe4d75d6ad4232895cfa92e13 Blitter fixes. * 05d07bf6aacd52908d5ddf029cf6c698fdee7178 Updated beta version date * 1668eda9bed84814bac3fa491a779ea2ade7065b Disable GUI sliders that are not yet functional * 508d2419a940c64e8079dc02c0feb9cd6975d680 wip handling of volume * 8b847c4a9a4a3e4f55251ba6404d7da22f7f05c3 Implemented more Volume sliders * 1048b946133640d819e358c4373ff326b21ed21f Separated AHI v2 stuff, implemented close ahi * e57fd86ccd7fa3eb8256e2b6b7ce687753cd742d Fixed header references after rename * 3dc7f70bfd54ce87d35189fb7fc15c909929cba2 Renamed AHI files to v1 and v2 * 9d5db06e18665a06ee44e530554a5eed6039d390 Cleanup after merge * b349c01c5ff058716c5ef871b0bc9dbc223134cc Merge branch 'dev' into ahi * cb3e7ae9b83c59afce433c2bc739b4b6969852da Fixed Caps Lock would be seen as enabled on startup * 75fcbd9a4be6c9ca287507b8d01ca100a1fbd72d make screen available even when using Dispmanx * a3dec00e5aa57db20a2f53bd59db1f742d7e0025 Removed unneeded fix_apmodes function * 88dd124d69342e830d58ab78b75487c8e1f7a15d Fixed lower framerate under P96 modes * 4b349d2393f9be079302c97d84bffb9b14fe75d7 Removed unused function * d331a98cebaa2d32cc2b8f03f88fed4dd6943a05 Reverted FS-UAE filesystem code * 81c8214cd697a24a14c555e2e83517d6981dc406 Updated beta version date * 09028eb2dbe746fcef50a51b24af031fe8d2113c Make .uaem write flags option configurable in amiberry.conf * e93d55c7827ae0d0b140321d8ebd4f4611081661 Apply logging option immediately * 3fb754fd7eb60fc8b028c3b3f24a50915821882e Removed invalid characters in gui_message text * 26c5bfb544214dee3754568cd7cbaaa42328db73 Improved fsdb_create_unique_nname * 0b49f344821035d6648f5d057fdb6fa8caab1bfc Revert "Revert "Added extra events functions"" * dd9a2001c757b0246668d7e1c5531c8d3fba6c49 added no-op (for now) target_cpu_speed function * bfb000d78381fc804dac65ed2b31d47eef7d5e24 set event_wait variable * d9ae87caa36d68727cf12ccd1037e9a224fc7cab Revert "Added extra events functions" * b2712736503685e2a00bf851fc283d4c868dd555 Allow Windows-invalid characters on Linux * 7f01ead4c90d16d393d0f30780ecf1d51051e345 Added extra events functions * 627ee08e7ce7dd13f745c3d01197dee2d96706fc Check if pullbuffer is allocated before free() * 0196f15712b8d4029e8ea679f2d832e068004df6 Added ARM64 release config * 42a03a9121d9d84ca411713c56a27729ae97e8fd Minor sound fixes, switched to push mode * 05a501e55b7fe231b1b968a12512e87be5edacc7 Ensure Minimize key option is loaded/saved to config files * 94c9d705f467a461f8b9ac6471dafc1e30d14415 Added configurable Minimize button * 4e91a6c5d7b246baaba04261f1def0981d396d29 Added help text for new Download Game Controller DB button * 1a00b2c984f6c620522490efd8d4d5f707d10dc6 Added button to update game controller db * 870b414eaee4d0f674e81adea4a299ae0d33bb6b Added new controller mappings * bce7128e3b8968cd199a6b1ada0f4967c99abdc1 Updated beta version date * 06c24965df1688e075d59dbaf4a97b583952cda2 Improved controller/joystick init phase * e7b95cd221c29076faa9e4742168fc5fe1d891b2 Fixed Navigation after Misc panel changes This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=19&_a=release-summary).
v4.0-rc.1
Amiberry v4.0 Release Candidate 1
Changelog complet
Amiberry v4.0 Release Candidate 1 Binaries are provided for some of the supported targets (RPI4 32/64-bit and N2/RockPro64 64-bit). The RPI4 archives contain both pure SDL2 and Dispmanx binaries, so you can use either one.
v3.3
5cfaa0a416020a9a46e8a1338ee203f5f336ff7d Fixed typo in rpi4-sdl2 pipeline
30b9d075f5bbf01e390f61ee530d6bc02c7c66fc Updated other target pipelines with complete release contents
b1b4e24e0a7032e982c501d8add303894973bf1c Added complete release contents for pi64 target
0e3dfc18c4c0ab7e6ad7ff4230caabfe40945ae7 Added Azure Pipeline status
9c40d252847a6c8d58c062e4f3699fe17fe34da8 Set trigger on new tags
fb467b731f1d4b9c3d6e827e2e075733f968aa53 Create release archives as part of build pipeline
94a81262b8d6b717745d6adb697423cdca6a15be Added split files approach
74af1591dfd819304f039d8270ef4a8dc00aae4d Added pi64.yaml
Changelog complet
## Changes: * 77f9f926e9d25b6dde666bac08e5f4b68d3f9343 Clean repos before building each target * 5cfaa0a416020a9a46e8a1338ee203f5f336ff7d Fixed typo in rpi4-sdl2 pipeline * 9d7fe0893140949df2c6e79d48a57e6acaad8404 Use git tag for archive versioning * 0e3dfc18c4c0ab7e6ad7ff4230caabfe40945ae7 Added Azure Pipeline status * 9840559ade538cb23250256416a4cd2baa2f6196 Merge branch 'master' of https://github.com/midwan/amiberry * 9c40d252847a6c8d58c062e4f3699fe17fe34da8 Set trigger on new tags * fb467b731f1d4b9c3d6e827e2e075733f968aa53 Create release archives as part of build pipeline * b4cb0738e9d41122cde8ee2be8088c69edfc708b Make sure objects are cleared before compiling * 5c5a8ad3417b4f38732a393186139a0a847b274e Merge branch 'dev' * 49a2194ec71e67541fabe0e55291eb6bdc0d6c02 Merge branch 'master' into dev See More * 867e3804642bdc0df889f8ee5205823fc1a3d702 Removed RPI32-dmx pool * 2da9096f546ecb1cd8e5fe672612114d53199b5f Separate DMX pool to speed up parallel compiling * 4f83d7efb83e8b0d2a6ccd1de01758eab5e94d99 only include specific directories from root * 30b9d075f5bbf01e390f61ee530d6bc02c7c66fc Updated other target pipelines with complete release contents * b1b4e24e0a7032e982c501d8add303894973bf1c Added complete release contents for pi64 target * 94a81262b8d6b717745d6adb697423cdca6a15be Added split files approach * 74af1591dfd819304f039d8270ef4a8dc00aae4d Added pi64.yaml * 01f5f53bdb60dc3b19836856ca37f9a0b11194f9 Set up CI with Azure Pipelines * 476810f847438bc99779f95258561f187c0fa563 Update azure-pipeline-rpi32.yml for Azure Pipelines * dee3574839cc82264c0917eeb6ace265055ea40f Added 32-bit RPI pipeline * 60f416522a9bdeca5f622014eed17a237974720e Removed RPI32 pipeline temporarily * b169ce6953279eda7fa068345cd7eb24bfca4cae Moved azure pipelines into subfolder * 46986305b530ca35672b6896216954f5567af129 Update azure-pipelines.yml for Azure Pipelines * 5faeef8aa30114d05dd3f705d6ca74d55c9b322d Update azure-pipelines.yml for Azure Pipelines * c129e1f9b95aa3f53111977056f0498215e2377c Set up CI with Azure Pipelines * 481661fbf16a646b951451fb402945008cf406a7 Bumped version date * a7889b77367ec6d5f9aeff3d1dbcb011b508abbe Implemented #692: Correct Aspect Ratio option for SDL2 back-end * 79e918dc0b2582eba18a6463f7456ce9fbb986f4 Minor sync of filesys to WinUAE * f17a5661fa1e4ddff07733937af2391f3af4845f Updated beta version * 8367d954072461281b0d12ba28d1af3db6cc64cb Emulate HAM + DPF undocumented feature. * dd02d870ef6830aa04ca698a4c2ac2807ed91e91 Fix CIA reset defaults and unused register return value. * 10d972e3e3e43abfd2dc4596866c68e138dbed6d Merge branch 'master' into dev * 28e1f1cf58b6d996d3fc88c6e475096e05a63e45 Merge branch 'master' into dev This list of changes was [auto generated](https://dev.azure.com/BlitterStudio/982ec411-61fe-404f-a8c8-6ee76182cead/_release?releaseId=11&_a=release-summary).
v3.2.1
This is a bugfix release, which addresses a problem identified in v3.2.0:
Reverted 1e35f035a555a1144e256fc599766dee4bc944b6 to fix problems with some apps showing corrupted gfx when Fullscreen (e.g. FroggerNG)
Changelog complet
This is a bugfix release, which addresses a problem identified in v3.2.0: * Reverted 1e35f035a555a1144e256fc599766dee4bc944b6 to fix problems with some apps showing corrupted gfx when Fullscreen (e.g. FroggerNG)
v3.2
Fixed bug #657: The controller file would not get fully read if it contained empty lines
Fixed crash on startup of the controller config file contained empty lines (#656)
Fixed bug where maximum CPU speed settings would not get applied when loading a config, until you changed a CPU setting on the fly.
Fixed bug for customized DPad using HAT #647
Fixed bug where WHDLoad booter would not use the prefs structure passed to it
Fixed bug in GUI, where changing the 24-bit addressing option would not refresh the RAM panel
Fixed #635: Don't crash if there's something wrong with the latest WHDLoad XML
Improved JIT handling when loading WHDLoad titles (if specified in the XML, automatically set compatible settings also)
Changelog complet
Amiberry v3.2 brings a big list of changes since the previous release: * Enable Audio Filter emulation and Interpolation by default (sync with WinUAE) * Implemented Picasso96 2.5.0+ screen dragging support (WinUAE) * Updated default analog joystick offset/multiplier (WinUAE) * Improved JIT handling when loading WHDLoad titles (if specified in the XML, automatically set compatible settings also) * Added CD Turbo mode support * Rewrote CD Audio support * Completely rewrote sound handling from the ground up * Implemented floppy drive sounds * Improved framesync routine, to keep more stable FPS under PAL/NTSC modes * Implemented Priority and Pause handling * Implemented full support for "real" fullscreen modes, which change the monitor resolution * Fixed status line Power LED color in 32-bit modes * Updated Display panel with better layout and more options coming from WinUAE * Increased Savestate slots to 10 * Optimized P96 32-bit mode speed * Fixed About window textbox was editable * Fixed saving PNG screenshots from a 32-bit screenmode * Added support for 24-bit screenmodes as well * CPU implementation improvements, merged from TomB * Added option to configure scsi.device support from the GUI, in the HDD panel * Made "Middle button to Untrap" option configurable, in the Misc panel * Implemented different screen modes: Windowed, Fullscreen or Full-window * Fixed #659: Two middle mouse clicks required to return to Amiberry * Limit the amount of Z3 memory allocated if the board has < 2GB of RAM * Implemented support for executing commands on the host OS (needs a separate tool to trigger: host-run) * Implemented CDTV support (WIP #658) * Implemented support for mounting CD images under emulation (fixes #37) * Fixed bug #657: The controller file would not get fully read if it contained empty lines * Added generic Cortex-A53 target (e.g. MNT Reform, Pine A64 and others) * Clear renderer on each update, to eliminate background artifacts (KMSDRM) * Fixed crash on startup of the controller config file contained empty lines (#656) * Removed SOFTWARE_CURSOR implementation, as it was too buggy. * Removed obsolete FASTERCYCLES define from Makefile * Fixed compiler warnings and errors that would block compilation on older versions of GCC * Now always downloading the WHDLoad and boot-data.zip files, even if they exist * Implemented Floppy Turbo mode (Fixes #526) * Added more default options in amiberry.conf (check the [Wiki](https://github.com/midwan/amiberry/wiki/Amiberry.conf-options) for details) * Moved hostprefs.conf functionality into amiberry.conf instead * Refactored WHDLoad booter code: Removed Turbo CPU speed setting * Refactored the Update XML functionality (no more false "No internet connection" errors) * Updated filesystem code from latest WinUAE * Fixed zfile stale/double freed file handle (WinUAE) * Switch back to 64-bit FPU default (WinUAE) * Fixed Custom Controls panel would not show assigned value in Dropdowns when opening GUI * Added Auto Height option: automatically adjust the emulated screen height, depending on the detected last drawn line. Overrides the Height setting, works best with Vertical Centering. * Cleared deprecated changes in whdload booter #648 * Fixed bug for customized DPad using HAT #647 * Fixed CPU More compatible option was not always enabled when it should * Removed custom timing values for PAL/NTSC when using JIT * Updated WHDLoad Booter (customizations from the .uae config) #646 * Fixed bug where maximum CPU speed settings would not get applied when loading a config, until you changed a CPU setting on the fly. * Removed CPU Turbo speed setting, now obsolete since Fastest behaves as expected. * Fixed CPU Fastest speed setting, now actually gives maximum speed to CPU and minimum to chipset. * Implemented CPU Idle setting, to help reduce CPU usage and temperature during emulation. * Fixed GUI window would not resize back to normal after starting emulation with a different window size (X11-only). * Added new option in Quickstart: WHDLoad auto-config. This allows you to load an .LHA file and have Amiberry automatically set the right configuration for it, if a match is found in the WHDLoad XML file. * Fixed bug where WHDLoad booter would not use the prefs structure passed to it * Added logfile options to the GUI (Paths panel) * GUI layout improvements, removed custom widgets in favor of improved Guisan standard ones * Internal GUI refactoring, modernizing Guisan code and fixing bugs * More updates in inputdevice, devices, custom, picasso96 and cia from the latest WinUAE sources * Added Smart Centering parameters in WHDLoad booter #637 * Updated disk.cpp and zfile.cpp from WinUAE * Fixed bug in GUI, where changing the 24-bit addressing option would not refresh the RAM panel * Improvements for #193: Detect controllers reconnecting and re-initialize them * Updated bundled XML to latest version * Fixed #635: Don't crash if there's something wrong with the latest WHDLoad XML * Fixed LED dropdown options index, was off by one * Fixed #628: Removed obsolete "Hide Idle LED" option * Fixed #633: -cdimage option would not set right flags in config * Bumped UAE version to 4.4.0 * BPLCON4 sprite bank/bitplane XOR timing (WinUAE) * cdimage0= worked slightly differently than GUI eject (WinUAE) ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list
v3.2-beta.1
The binaries are further optimized through the GCC profiler, to provide maximum performance.
Please report any issues in this version (that did not exist in the previous stable) by opening new "Issues" here, on Github.
This is a pre-release of the v3.2 beta, meant for testing.
Changelog complet
# This is a pre-release of the v3.2 beta, meant for testing. To make things easier, I've provided some pre-compiled binaries for a few platforms. They include only the executable, and require the rest of the directory structure to work. The pre-compiled binaries are provided for the following platforms: * RPI4 32-bit (non-Dispmanx, built on RaspberryPi OS) * RPI3 32-bit (non-Dispmanx, built on RaspberryPi OS) * RPI4 64-bit (non-Dispmanx, built on Manjaro) * RockPro64 (64-bit, built on Manjaro) The binaries are further optimized through the GCC profiler, to provide maximum performance. Please report any issues in this version (that did not exist in the previous stable) by opening new "Issues" here, on Github. Kindly open one issue per problem, so we can keep it organized.
v3.1.3.1
Fixed #608: Improved GUI documentation
Fixed #597 (No control with joystick in GUI after update).
Fixed #604: GUI would crash if Load config was pressed without a configuration file selected.
Fixed #609: Screen height would change when changing refresh rate.
Fixed #613: Support for symbolic links
Better implementation for #540 (Update WHDLoad XML).
Simplify interrupt handling, fix delays (only external signals have long delay).
Minor update to the Usage help text
Changelog complet
Amiberry v3.1.3.1 implements the following changes since the previous release: * Better implementation for #540 (Update WHDLoad XML). * JIT: implemented BFINS (TomB). * Fixed #597 (No control with joystick in GUI after update). * Change makefile EOL to LF. * Fixed #604: GUI would crash if Load config was pressed without a configuration file selected. * Remove KS 1.1 from quickstart a500 1.2 config. * Simplify interrupt handling, fix delays (only external signals have long delay). * Fixed #609: Screen height would change when changing refresh rate. * Fixed #608: Improved GUI documentation * Fixed #613: Support for symbolic links * Minor WinUAE merges * Minor update to the Usage help text ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list
v3.1.2
JIT: reduced size of emitted code by 30%, improved performance
Improved GUI behavior when loading a config file with Width/Height values that did not exist
Fixed #581: Could not create HDFs larger than 2GB
Modernized code and fixed compiler warnings in Guisan widgets
Fixed #559: 32-bit JIT caused problems with AmigaOS 3.1.4
Added `270` as a Height option in the GUI
Added options in `amiberry.conf` for setting Horizontal / Vertical centering by default
Added option in `amiberry.conf` for setting default Scaling Method (Auto, Nearest Neighbor, Linear)
Changelog complet
Amiberry v3.1.2 implements the following changes since the previous release: * Default back to F12 for opening the GUI, if no assigned key was found in the config file * Removed unused font from repository * JIT: reduced size of emitted code by 30%, improved performance * Don't apply Quickstart Model options if we just loaded a config on startup * Removed FASTERCYCLES setting for Odroid Go Advance platform * Check and reject too large physical block sizes * Add `dsk` to autodetected extension list for disks * Refactored disk gui information. Show yellow border in OSD if disk is write protected * Allow null config status output buffer * Do not inject random startup/track step bits if no drive is selected * Added `270` as a Height option in the GUI * Improved GUI behavior when loading a config file with Width/Height values that did not exist * Removed parsing of obsolete Y Offset option from WHDLoad booter * Added options in `amiberry.conf` for setting Horizontal / Vertical centering by default * Added option in `amiberry.conf` for setting default Scaling Method (Auto, Nearest Neighbor, Linear) * Fixed #581: Could not create HDFs larger than 2GB * Guisan: added toggle button widget * Reduced CPU usage while using the GUI * If the host resolution is less than 800x600, switch to full screen automatically * Modernized code and fixed compiler warnings in Guisan widgets * Fixed #559: 32-bit JIT caused problems with AmigaOS 3.1.4 ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list
v3.1.0
Fixed JIT 32-bit bug: ORSR/EORSR/ANDSR, LINK/ULNK (e.g. crashed Modeler.FP on startup)
Added new target: Odroid Go Advance
Improved SDL2 config detection
Added new amiberry.conf options: default_open_gui_key, default_quit_key, rotation_angle
Fixed when using rotation angle the resulting image was cropped
Added NVidia Jetson Nano target
Fix MDS CD image detection
Disabled render thread by default on RK3399 for smoother graphics performance (#573)
Changelog complet
Amiberry v3.1.0 implements the following changes since the previous release: * Implemented touch support for GUI * Added NVidia Jetson Nano target * Fix MDS CD image detection * Disabled render thread by default on RK3399 for smoother graphics performance (#573) * Removed special mouse acceleration for Android * Updated Amiberry logo * Removed junk files from boot-data.zip #574 * Add faster cycles define for RPI4 64-bit targets * Implemented #562: Detach mouse with middle mouse button * Added new target: Odroid Go Advance * Improved SDL2 config detection * Implemented Quickstart Model selection as a commandline option (-model=) * Set write_logfile option to default to "no" * Added new amiberry.conf options: default_open_gui_key, default_quit_key, rotation_angle * Increased default GUI window size to 800x600 * Fixed JIT 32-bit bug: ORSR/EORSR/ANDSR, LINK/ULNK (e.g. crashed Modeler.FP on startup) * Removed obsolete SDL1 files * Fixed when using rotation angle the resulting image was cropped ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list
v3.0.11
Amiberry v3.0.11 adds the following new features:
Additionally, we fixed the following issues:
Fixed CD32 emulation would not start after v3.0.7 #556
Added Nvidia Jetson Nano target
Changelog complet
Amiberry v3.0.11 adds the following new features: * Implemented support for SCP images #555 * Implemented touch control support for the GUI * Implemented partial touch support (touch down/up events only) inside emulation * Added Nvidia Jetson Nano target Additionally, we fixed the following issues: * Fixed CD32 emulation would not start after v3.0.7 #556 * Old border sprite hack disabled (WinUAE) * Disabled render thread by default in RK3399 (RockPro64) platforms for smoother graphics #573 * Removed special mouse acceleration setting for Android ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list
v3.0.9
And of course, a few bug fixes and improvements:
Added new option in `amiberry.conf`: `input_keyboard_as_joystick_stop_keypresses=yes`, the default is `no` as before. When using keyboards as joysticks, often the joysticks also pressed keys and caused two inputs across varying games. This setting allows you to disable that behavior.
Amiberry v3.0.9 adds the following new features:
Added a generic setting which overrides the mouse speed for all games, this can be changed in `amiberry.conf` using `input_default_mouse_speed=45`. The default is 100 as before.
We also have a new target platform:
Added LePotato Libre Computer target
Implemented better support for IPAC controllers
Changelog complet
Amiberry v3.0.9 adds the following new features: * Implemented better support for IPAC controllers * Allows 2 joysticks to be recognized on one keyboard plugged in, these can be selected in the options. You can now play 2-player amiga games with an iPac arcade cabinet (using retroarch mapping) * Added a generic setting which overrides the mouse speed for all games, this can be changed in `amiberry.conf` using `input_default_mouse_speed=45`. The default is 100 as before. * Added new option in `amiberry.conf`: `input_keyboard_as_joystick_stop_keypresses=yes`, the default is `no` as before. When using keyboards as joysticks, often the joysticks also pressed keys and caused two inputs across varying games. This setting allows you to disable that behavior. We also have a new target platform: * Added LePotato Libre Computer target And of course, a few bug fixes and improvements: * Use the first available joystick with Axes/Buttons for GUI control, instead of always joystick 0 * Don't attempt to get Joystick Axis or Button if it's not mapped (set to -1) #542 ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list
v3.0.4
Amiberry v3.0.4 brings a few important bugfixes after the v3.0 release.
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
Please note that from v3.0 onwards, support for SDL1 is removed. Amiberry is now SDL2-only. The Raspberry Pi platform has a special "Dispmanx" version for maximum performance, which also uses SDL2 for everything else except the display.
Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
Changelog complet
Amiberry v3.0.4 brings a few important bugfixes after the v3.0 release. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for full details on the changes made. ### Requirements Please refer to the wiki article regarding [First Installation](https://github.com/midwan/amiberry/wiki/First-Installation) ### Upgrading from earlier versions Please note that from v3.0 onwards, support for SDL1 is removed. Amiberry is now SDL2-only. The Raspberry Pi platform has a special "Dispmanx" version for maximum performance, which also uses SDL2 for everything else except the display. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v3.0
Amiberry v3.0 is a big update, which brings a large amount of improvements and bug fixes over the previous versions. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for full details on the changes made.
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
Please note that from v3.0 onwards, support for SDL1 is removed. Amiberry is now SDL2-only. The Raspberry Pi platform has a special "Dispmanx" version for maximum performance, which also uses SDL2 for everything else except the display.
Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
Changelog complet
Amiberry v3.0 is a big update, which brings a large amount of improvements and bug fixes over the previous versions. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for full details on the changes made. ### Requirements Please refer to the wiki article regarding [First Installation](https://github.com/midwan/amiberry/wiki/First-Installation) ### Upgrading from earlier versions Please note that from v3.0 onwards, support for SDL1 is removed. Amiberry is now SDL2-only. The Raspberry Pi platform has a special "Dispmanx" version for maximum performance, which also uses SDL2 for everything else except the display. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.25
Amiberry v2.25** brings several bug fixes, new features and improvements over the previous versions.
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
There are multiple versions available, in an attempt to get the best possible performance out of your system:
Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been renamed to `amiberry.conf` and is updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation.
Changelog complet
**Amiberry v2.25** brings several bug fixes, new features and improvements over the previous versions. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for full details on the changes made. ### Which version should I choose? There are multiple versions available, in an attempt to get the best possible performance out of your system: - **RPI-only:** If you're using a distro based on **Raspbian Stretch** and you are using the **Legacy** video driver (e.g. RetroPie on RPI): Use the **SDL1 + Dispmanx** version. The (non-Dispmanx) **SDL2** version also seems to work fine, though it may be slightly slower in performance without the Dispmanx back-end. - **RPI-only:** If you're using a distro based on **Raspbian Stretch** and you are using the **FKMS** video driver (and have SDL2 compiled): Use the **SDL2 + Dispmanx** version. - If you're using the **ASUS Tinkerboard**, make sure you're running on a kernel with the necessary **patches** applied and that your distro has the needed libraries for **GPU support** (e.g. the **ROTT** image is one good option). - All other supported platforms have an **SDL2** version available in the Makefile. ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 + Dispmanx version, you additionally need the following system packages (from a standard Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been renamed to `amiberry.conf` and is updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.24
Amiberry v2.24** brings several bug fixes, new features and improvements over the previous versions.
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
There are multiple versions available, in an attempt to get the best possible performance out of your system:
Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been renamed to `amiberry.conf` and is updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation.
Changelog complet
**Amiberry v2.24** brings several bug fixes, new features and improvements over the previous versions. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for full details on the changes made. ### Which version should I choose? There are multiple versions available, in an attempt to get the best possible performance out of your system: - **RPI-only:** If you're using a distro based on **Raspbian Stretch** and you are using the **Legacy** video driver (e.g. RetroPie on RPI): Use the **SDL1 + Dispmanx** version. - **RPI-only:** If you're using a distro based on **Raspbian Stretch** and you are using the **FKMS** video driver (and have SDL2 compiled): Use the **SDL2 + Dispmanx** version. - If you're using the **ASUS Tinkerboard**, make sure you're running on a kernel with the necessary **patches** applied and that your distro has the needed libraries for **GPU support** (e.g. the **ROTT** image is one good option). - All other supported platforms have an **SDL2** version available in the Makefile. ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 + Dispmanx version, you additionally need the following system packages (from a standard Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been renamed to `amiberry.conf` and is updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.19
Amiberry **v2.19** brings several bug fixes over the previous versions.
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
Starting with **v2.18**, a new directory regarding the whdload booter function is included, **`whdboot`**.
There are multiple versions available, in an attempt to get the best possible performance out of your system:
Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
Changelog complet
## Amiberry v2.19 Amiberry **v2.19** brings several bug fixes over the previous versions. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for the full details on what changes were made. There are binaries provided for the Raspberry Pi, ASUS Tinkerboard and Odroid XU4 platforms, in both SDL1 and SDL2 flavors and for both Jessie and Stretch based distros. They are provided in **ZIP** format, and include the binaries as well as the required folder structure for your kickstarts, configs, etc. Starting with **v2.14**, these also include the capsimg.so library, to enable IPF support. Starting with **v2.18**, a new directory regarding the whdload booter function is included, **`whdboot`**. Note: The SDL2 versions require that you have the SDL2 libraries installed in your system, as per the [Wiki instructions](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Which version should I choose? There are multiple versions available, in an attempt to get the best possible performance out of your system: - If you're using a distro based on **Raspbian Jessie** and you are using the **Legacy** video driver (e.g. **RetroPie**): Use the **Jessie SDL1 + Dispmanx** version. - If you're using a distro based on **Raspbian Stretch** and you are using the **Legacy** video driver: Use the **Stretch SDL1 + Dispmanx** version. - If you're using a distro based on **Raspbian Stretch** and you are using the **FKMS** video driver (and have SDL2 compiled): Use the **Stretch SDL2 + Dispmanx** version. - If you're using the **ASUS Tinkerboard**, make sure you're running on a kernel with the necessary **patches** applied and that your distro has the needed libraries for **GPU support** (e.g. the **ROTT** image is one good option). For the other available targets (e.g. XU4), you'll have to compile them from source. Since some may have special requirements, please consult the relevant pages in the [Wiki](https://github.com/midwan/amiberry/wiki) first! ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 version, you additionally need the following system packages (from a standard Jessie/Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.18.1
Amiberry **v2.18.1** brings several bug fixes, improved audio latency and an exciting new and unique feature: **WHDLoad auto-booter**!
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
Starting with **v2.18**, a new directory regarding the whdload booter function is included, **`whdboot`**.
There are multiple versions available, in an attempt to get the best possible performance out of your system:
Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
Changelog complet
## Amiberry v2.18.1 Amiberry **v2.18.1** brings several bug fixes, improved audio latency and an exciting new and unique feature: **WHDLoad auto-booter**! Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for the full details on what changes were made. There are binaries provided for the Raspberry Pi and ASUS Tinkerboard platforms, in both SDL1 and SDL2 flavors and for both Jessie and Stretch based distros. They are provided in **ZIP** format, and include the binaries as well as the required folder structure for your kickstarts, configs, etc. Starting with **v2.14**, these also include the capsimg.so library, to enable IPF support. Starting with **v2.18**, a new directory regarding the whdload booter function is included, **`whdboot`**. Note: The SDL2 versions require that you have the SDL2 libraries installed in your system, as per the [Wiki instructions](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Which version should I choose? There are multiple versions available, in an attempt to get the best possible performance out of your system: - If you're using a distro based on **Raspbian Jessie** and you are using the **Legacy** video driver (e.g. **RetroPie**): Use the **Jessie SDL1 + Dispmanx** version. - If you're using a distro based on **Raspbian Stretch** and you are using the **Legacy** video driver: Use the **Stretch SDL1 + Dispmanx** version. - If you're using a distro based on **Raspbian Stretch** and you are using the **FKMS** video driver (and have SDL2 compiled): Use the **Stretch SDL2 + Dispmanx** version. - If you're using the **ASUS Tinkerboard**, make sure you're running on a kernel with the necessary **patches** applied and that your distro has the needed libraries for **GPU support** (e.g. the **ROTT** image is one good option). For the other available targets (e.g. XU4), you'll have to compile them from source. Since some may have special requirements, please consult the relevant pages in the [Wiki](https://github.com/midwan/amiberry/wiki) first! ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 version, you additionally need the following system packages (from a standard Jessie/Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.14
Version **2.14** brings some new features, bug fixes and improvements. Please check the
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
There are multiple versions available in an attempt to get the best possible performance out of your system:
Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation.
Changelog complet
Version **2.14** brings some new features, bug fixes and improvements. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for the full details. There are binaries provided for **Raspberry Pi** Model 2 and 3 and **ASUS Tinkerboard** platforms, in both **SDL1** and **SDL2** flavors, and for Jessie and Stretch based distros. They are provided in **ZIP** format, and include the binaries as well as the required folder structure for your kickstarts, configs, etc. Starting with **v2.14**, these also include the **capsimg.so** library, to enable IPF support. Please note that the **SDL2** versions require that you have **SDL2 installed** in your system, as per the [Wiki instructions](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Which version should I choose? There are multiple versions available in an attempt to get the best possible performance out of your system: - If you're using a distro based on Raspbian **Jessie** and you are using the **Legacy** video driver (e.g. **RetroPie**): Use the **Jessie SDL1 + Dispmanx** version. - If you're using a distro based on Raspbian **Stretch** and you are using the **Legacy** video driver: Use the **Stretch SDL1 + Dispmanx** version - If you're using a distro based on Raspbian **Stretch** and you are using the **FKMS** video driver (and have SDL2 compiled): Use the **Stretch SDL2 + Dispmanx** version For the other supported targets (e.g. XU4), you'll have to compile them from source for now. Since some may have special requirements, please consult the relevant pages in the [Wiki](https://github.com/midwan/amiberry/wiki) first! ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 version, you additionally need the following system packages (from a standard Jessie/Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.13
Version **2.13** brings some new features, bug fixes and improvements. Please check the
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
There are multiple versions available in an attempt to get the best possible performance out of your system:
Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation.
Changelog complet
Version **2.13** brings some new features, bug fixes and improvements. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for the full details. There are binaries provided for all **Raspberry Pi** (Model 1, 2, 3 and Zero/W) platforms, in both **SDL1** and **SDL2** flavors. The are provided in **ZIP** format, and include the binaries as well as the required folder structure for your kickstarts, configs, etc. Please note that the **SDL2** versions require that you have **SDL2 installed** in your system, as per the [Wiki instructions](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Which version should I choose? There are multiple versions available in an attempt to get the best possible performance out of your system: - If you're using a distro based on Raspbian **Jessie** and you are using the **Legacy** video driver (e.g. **RetroPie**): Use the **Jessie SDL1 + Dispmanx** version. - If you're using a distro based on Raspbian **Stretch** and you are using the **Legacy** video driver: Use the **Stretch SDL1 + Dispmanx** version - If you're using a distro based on Raspbian **Stretch** and you are using the **FKMS** video driver (and have SDL2 compiled): Use the **Stretch SDL2 + Dispmanx** version For the other supported targets (e.g. XU4, Tinkerboard), you'll have to compile them from source for now. Since some may have special requirements, please consult the relevant pages in the [Wiki](https://github.com/midwan/amiberry/wiki) first! ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 version, you additionally need the following system packages (from a standard Jessie/Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that if you're upgrading from **v2.1**, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.12
Version **2.12** brings a lot of new features, bug fixes and improvements. Please check the
Found a new bug?
Great! Let's get it fixed and make the emulator even better!
There are multiple versions available in an attempt to get the best possible performance out of your system:
Please note that in this version, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation.
Changelog complet
Version **2.12** brings a lot of new features, bug fixes and improvements. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for the full details. There are binaries provided for RPI3 and RPI2 platforms, in both SDL1 and SDL2 flavors. The are provided in both TGZ and ZIP format, for convenience (the contents are identical). Please note that the SDL2 versions require that you have SDL2 installed in your system, as per the [Wiki instructions](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Which version should I choose? There are multiple versions available in an attempt to get the best possible performance out of your system: - If you're running Jessie and you are using the Legacy video driver (e.g. RetroPie): Use the **Jessie SDL1 + Dispmanx** version. - If you're running Stretch and you are using the Legacy video driver: Use the **Stretch SDL1 + Dispmanx** version - If you're running Stretch and you are using the FKMS video driver (and have SDL2 compiled): Use the **Stretch SDL2 + Dispmanx** version For the other supported targets, you'll have to compile them from source for now. ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 version, you additionally need the following system packages (from a standard Jessie/Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that in this version, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation. ### Known issues Please consult the open [Issues](https://github.com/midwan/amiberry/issues) for an up-to-date list ### Found a new bug? Great! Let's get it fixed and make the emulator even better! Please submit a new [Issue](https://github.com/midwan/amiberry/issues) using the provided template, providing as many details as needed to recreate the problem.
v2.11
Version **2.11** brings a lot of new features, bug fixes and improvements. Please check the
There are multiple versions available in an attempt to get the best possible performance out of your system:
Please note that in this version, there have been new additions and changes in the following areas:
Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems.
The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems.
There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation.
Changelog complet
Version **2.11** brings a lot of new features, bug fixes and improvements. Please check the [version history](https://github.com/midwan/amiberry/wiki/Version-history) for the full details. There are binaries provided for RPI3 and RPI2 platforms, in both SDL1 and SDL2 flavors. The are provided in both TGZ and ZIP format, for convenience (the contents are identical). Please note that the SDL2 versions require that you have SDL2 installed in your system, as per the [Wiki instructions](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Which version should I choose? There are multiple versions available in an attempt to get the best possible performance out of your system: - If you're running Jessie and you are using the Legacy video driver (e.g. RetroPie): Use the **Jessie SDL1 + Dispmanx** version. - If you're running Stretch and you are using the Legacy video driver: Use the **SDL1 + Dispmanx** version - If you're running Stretch and you are using the FKMS video driver (and have SDL2 compiled): Use the **SDL2 + Dispmanx** version For the other supported targets, you'll have to compile them from source for now. ### Requirements - You have to provide your own Amiga Kickstart ROMs. You can use the encrypted Amiga Forever ones as well, if you include the "key.rom" file with them in the same directory. - Common required packages for all versions (use `sudo apt-get install`): libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev - If you want to run the SDL1 version, you additionally need the following system packages (from a standard Jessie/Stretch system): libsdl-dev libguichan-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev - If you want to run the SDL2 version, you additionally need the `SDL2`, `SDL2_ttf` and `SDL2_image` packages compiled from source, as per the instructions in the relevant [Wiki page](https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source). ### Upgrading from earlier versions Please note that in this version, there have been new additions and changes in the following areas: - Config files have new options and some options have been renamed for clarity. Older config files may or may not work correctly, depending on their content. If possible, we recommend you recreate them if you run into problems. - The `adfdir.conf` file which is normally auto-generated on the first run, has been updated to contain more information. We recommend you delete the file and allow Amiberry to recreate it, especially if you run into problems. - There are new files in the `data/` subdirectory, which are required for the emulator to startup. Please make sure you copy those in the right place, if you're manually copying the binary over an existing installation.
v2.1
Fixed bugs and crashes in GUI keyboard navigation
Fixed bugs related to video and audio glitches
This release is based on "uae4arm-rpi" but with several improvements, including:
Added mapping option for game controller button to a) Enter GUI and b) Quit the emulator
Added more Picasso resolutions
Added mapping option for keyboard key to Quit the emulator directly
Added Shutdown button, to power off the (host) computer
Removed Pandora specific keyboard shortcuts which caused crashes
Changelog complet
This release is based on "uae4arm-rpi" but with several improvements, including: - Added more Picasso resolutions - Fixed bugs related to video and audio glitches - Added mapping option for keyboard key to Quit the emulator directly - Added mapping option for game controller button to a) Enter GUI and b) Quit the emulator - Added Shutdown button, to power off the (host) computer - Fixed bugs and crashes in GUI keyboard navigation - Loading the Configuration file now respects the input settings - Removed Pandora specific keyboard shortcuts which caused crashes - FullHD (1080p) resolution supported in Picasso96 mode on all Pi models - Pi Zero / Pi 1 version now has full Picasso96 support (up to 1080p 32-bit) - Internal Code formatting and cleanup - Added support for custom functions assignable to keyboard LEDs (e.g. HD activity) - Updated core from the latest Pandora port - Pi 3 is now the default target if no Platform is specified - Optimizations for Pi 3 added - New target platform: Pi 3 The full package below contains everything needed (including data files and all 3 binaries, one for each Pi platform), but there are also separate binary-only zip packages provided. Binaries are provided for Raspbian-based distros (tested on Raspbian, Raspbian Lite and RetroPie). DietPi-based "Amiberry" distros can also get the upgrade through DietPi's update system automatically. Install requirements by running: `sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-gfx1.2-5 libsdl-ttf2.0-0 libmpg123-0 libguichan-sdl-0.8.1-1 libxml2` Please report any bugs in the Issues page!