Amiberry

  • Logos
    Logo de macOS
  • Logos
    logo intel
  • Logos
    Logo Apple Silicon
  • Logos
    Logo 64 bits
Version
7.0 RC3
Mise à jour

Émulateur Amiga basé sur WinUAE prévu à la base pour Raspberry Pi, les dernières versions sont compatibles macOS et les sources disponibles sur le GitHub officiel. Attention toutefois sur les droits de l'exécutable téléchargé car le binaire n'est pas officiellement signé. Un build Intel est également disponible.

Voici les différences entre les version 5 et 6 :

v5.x

  • Based on WinUAE 4.4.0.
  • Good balance of compatibility and performance (but not perfect).
  • Includes "Fast Copper" hack, to speed up certain games that might benefit from it. Might cause glitches elsewhere!
  • Cycle accurate for 68000 mode only, stripped down CPU emulation for other models. Models higher than 020 (030-040) don't use proper CPU cycles, they are just faked using 020 (they still show up as the selected model under emulation, of course). No 68060 support.
  • Includes JIT for ARM (not on MacOS).
  • Recommended for slower hardware (up to RPI4), or if you want JIT for ARM.

v6.x (Preview)

  • Based on the latest WinUAE available.
  • Most accurate version, but heavier on CPU requirements than v5.x.
  • Includes full CPU (68000-68060) cycle-accurate emulation, latest chipset emulation updates.
  • JIT for x86_64 (not on MacOS).
  • MMU support.
  • Debugger (console-based).
  • Recommended for all platforms faster than the RPI4, including all macOS and x86_64 platforms

Changelog

Changelog

7.0.0-RC3

🎉 New Features

  • Keyboard MCU emulation
  • Bordercolor config entry
  • Per-config statefile path
  • Implement shortcut handling in disk_selection function (fixes #1559)

🐛 Bugfixes

  • 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)

🔨 Improvements

  • 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

🏎️ Performance Improvements

  • minor drawing improvements

🏗️ Build System

  • add recommended compiler flags for macOS debug builds

🪚 Refactors

  • 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

📚 Documentation Changes

  • Update HelpPanelFloppy with new help text for save button
  • Updated help text in Savestates GUI panel (fixes #1557)

7.0.0-RC2

🐛 Bugfixes

  • 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)

🔨 Improvements

  • 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 by midwan)
  • updated WHDLoad to latest version

🪚 Refactors

  • 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

📚 Documentation Changes

  • added description about audio autoswitch (fixes #1537)
  • updated man page with latest changes (fixes #1530)

7.0.0-RC1

🎉 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.

🐛 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 by 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.

🔨 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 by midwan)
  • updated WHDLoad to latest version
  • Highdpi aware renderer (#1472 by 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

🏎️ Performance Improvements

  • avoid using std::endl on streams

🏗️ 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.

🪚 Refactors

  • remove directories that get generated on startup
  • set all GUI internal windows to be not movable
  • Moved "abr" folder under data. (#1464 by midwan)
  • Flatpak update (#1465 by 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

📚 Documentation Changes

  • updated Readme with new standards on getting and compiling Amiberry
  • Updated Wiki sections accordingly

🧹 Chores

  • guisan: harmonize all files to use spaces and same line endings
  • remove opencollective links
  • only write config options if they are enabled

v5.7.4

🐛 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 by atsampson)
  • release window grab in the debugger (#1406 by 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

Auteur(s)

Auteur
Dimitris Panokostas

Autres émulateurs de la catégorie

  • Clock Signal (CLK)

    Dernière mise à jour:
    Version 2024-10-19
  • MAME

    Dernière mise à jour:
    Version 0.273
  • RetroArch

    Dernière mise à jour:
    Version 1.20
  • Denise

    Dernière mise à jour:
    Version 2.3
  • vAmiga

    Dernière mise à jour:
    Version 3.1.1
  • FS-UAE

    Dernière mise à jour:
    Version 3.1.66
  • PUAE

    Dernière mise à jour:
    Version 2.3.1
  • E-UAE

    Dernière mise à jour:
    Version 0.8.29-WIP4
  • MaxUAE

    Dernière mise à jour:
    Version 0.8.22 beta1 "AGA fix"