Skip to content

Releases: BlitterStudio/amiberry

v5.6.5

15 Dec 21:25
cfb0b6d
Compare
Choose a tag to compare

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 <kickstarts>/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

19 Nov 15:17
873103a
Compare
Choose a tag to compare

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

12 Nov 16:26
6995e5d
Compare
Choose a tag to compare

πŸ”¨ 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

09 Nov 23:47
b7991a7
Compare
Choose a tag to compare

πŸ› 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 by cmitu)
  • add experimental RISC-V 64-bit (no JIT) (#1127)

v5.6.1

13 Jun 18:57
4bd019c
Compare
Choose a tag to compare

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

24 Mar 18:50
Compare
Choose a tag to compare

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

02 Jan 21:08
Compare
Choose a tag to compare

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

31 Dec 13:04
Compare
Choose a tag to compare

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

01 Oct 09:32
Compare
Choose a tag to compare

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

01 Jul 17:34
Compare
Choose a tag to compare

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