v5.6.5
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