Skip to content

Releases: BlitterStudio/amiberry

v7.0.0-RC1

27 Nov 18:56
v7.0.0-RC1
95e54b5
Compare
Choose a tag to compare

This is a major version update from v6.x, and it brings several changes. Keep in mind, this version is not recommended for slower platforms, you should prefer Amiberry-Lite for those (which will also get an update, after this one is finalized). Some of the most important changes in v7 are:

  • Amiberry is now delivered as a 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 archive, extracting it, and doing something like sudo apt install ./amiberry-XYZ.deb (for DEB). Upgrading to a newer version becomes as simple as installing it on top again. Uninstalling it is simple as well (sudo apt remove amiberry) 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 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 color scheme.
  • 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.

πŸ› 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

01 Sep 17:43
6d672cd
Compare
Choose a tag to compare

πŸ› 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

Full Changelog: v5.7.3...v5.7.4

preview-v6.3.4

01 Sep 17:40
cf0d600
Compare
Choose a tag to compare
preview-v6.3.4 Pre-release
Pre-release

πŸ› 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

Full Changelog: preview-v6.3.2...preview-v6.3.4

v5.7.3

19 Jun 19:39
779090b
Compare
Choose a tag to compare

πŸŽ‰ 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

πŸ—οΈ 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: v5.7.2...v5.7.3

preview-v6.3.3

19 Jun 19:53
65369b1
Compare
Choose a tag to compare
preview-v6.3.3 Pre-release
Pre-release

πŸŽ‰ 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: preview-v6.3.1...preview-v6.3.3

v5.7.2

06 Jun 14:47
d4418a1
Compare
Choose a tag to compare

πŸ› 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)

preview-v6.3.2

06 Jun 14:40
a396d53
Compare
Choose a tag to compare
preview-v6.3.2 Pre-release
Pre-release

πŸ› 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

03 Jun 18:12
4a56d5a
Compare
Choose a tag to compare

πŸŽ‰ 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)

preview-v6.3.1

03 Jun 18:06
7d4403b
Compare
Choose a tag to compare
preview-v6.3.1 Pre-release
Pre-release

πŸŽ‰ 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

21 Apr 13:05
70ad1a9
Compare
Choose a tag to compare

πŸŽ‰ 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)