Amiberry

Émulateur v7.0.6

Amiberry est un émulateur frontend optimisé pour les ordinateurs Amiga, basé sur le noyau WinUAE. Il propose une compatibilité étendue sur plusieurs plateformes, dont macOS (Intel et Apple Silicon), en exploitant un compilateur JIT dédié pour des performances maximales sur les architectures modernes.

Sur macOS, il se distingue par une interface moderne, un support natif des shaders (pour un rendu rétro réaliste) et une intégration fluide avec WHDLoad, facilitant le lancement de jeux sans configuration manuelle. La prise en charge des contrôleurs RetroArch et le glisser-déposer de fichiers (disquettes, ROMs, configurations) en font un outil pratique pour les amateurs d’Amiga. Son installation se fait simplement via Homebrew ou un téléchargement direct.

Dernière mise à jour :

Plateformes

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
  • Correction majeure sur macOS : Résolution d’un crash systématique sur macOS lié à la fermeture prématurée de la bibliothèque bsdsocket depuis un thread de trap (affectait notamment les builds natifs).

  • Améliorations matérielles :

    • Ajout de l’émulation de la carte graphique ZZ9000 RTG (compatibilité matérielle étendue).
    • Support des packages RP9 (format de sauvegarde avancé).
  • Stabilité et performances :

    • Correction des problèmes de semaphores inflationnés (uae_sem_init) et de verrouillage du rendu RTG, réduisant les logs inutiles (bsdsocket).
    • Stabilisation des timings d’affichage KMSDRM et du redémarrage de l’interface graphique (impact potentiel sur les environnements macOS avec GPU Intel).
  • Interface utilisateur et fonctionnalités :

    • Ajout d’un clavier numérique sur écran optionnel (accessible via l’OSK).
    • Persistance des paramètres de filtres graphiques et de l’autoscale RTG entre sessions.
    • Correction de l’affichage de la barre de statut dans le mode libretro.
  • Corrections mineures mais critiques :

    • Fix des problèmes de gestion du curseur "Host Only" (alignement, hotspot, compatibilité Magic Mouse).
    • Correction des crashes liés au DMA LSI en absence de requête en file d’attente.
    • Résolution des problèmes de capture d’entrée pendant la remappage des contrôleurs.
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
  • Améliorations majeures pour la stabilité audio et les accélérateurs :

    • Gestion plus robuste des buffers audio sous-carburés dans Libretro (moins de coupures sonores).
    • Correction des problèmes de MHI Audio lors de la gestion des retards de décodage ou de sortie, avec conservation des données PCM décodées.
  • Corrections critiques pour les accélérateurs et périphériques :

    • Persistance des données Flash/NVRAM des accélérateurs (y compris QEMU-UAE) dans le dossier NVRAM configuré, et non plus à côté des ROMs.
    • Fix des problèmes de RTG/Picasso96 (affichage PPC/RTG, gestion des templates indirects et marquage "dirty" par profondeur de bits).
    • Optimisation des PPC/QEMU-UAE pour éviter les ralentissements inutiles liés aux flushs du cache JIT.
  • Corrections mineures mais impactantes :

    • Gestion améliorée des CD/lecture de fichiers (buffer raw CD + fallback sur les paquets examinedata pour OS4).
    • Nettoyage des périphériques d’entrée/sortie et gestion du shutdown en multithreading.
    • Correction de la capture du curseur souris sur KMSDRM.

(Aucune mise à jour spécifique pour macOS ou Apple Silicon dans ce changelog.)

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
  • Nouveauté majeure en audio : Ajout du support de l’offload MP3 via le module UAE MHI (nécessite Host-Tools v2.5 et une mise à jour des dépendances).
  • Correction critique sur PPC/QEMU-UAE : Résolution du cache sync hook et amélioration de la gestion des signaux (SIGTERM) et des plugins (mise à jour du plugin intégré à v11.0.1-amiberry.3).
  • Fonctionnalité audio étendue : Implémentation du recording/capture pour UAESND (aussi dépendante de Host-Tools v2.5).
  • Amélioration sous Libretro : Réduction des audio underruns via un système de récupération optimisé.
  • Optimisation globale : Application plus large des flags de compilation pour les builds (impact potentiel sur les performances).
  • Synchronisation interne : Réajustement du traitement des callbacks sur le thread principal pour WinUAE (pas d’impact direct sur macOS).
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