Releases: BlitterStudio/amiberry
v5.6.8
🐛 Bugfixes
- GUI Hardware sprite checkbox wouldn't enable when needed
- some RTG options were not changed on-the-fly
- fix mouse drift when using RTG hardware sprite
- absolute mouse movement did not scale correctly in single line mode
- fix offset for button indicators in ControllerMap GUI (fixes #1228)
- Fix absolute mouse positioning for RTG modes as well (fixes #1230)
- Fixed crash when using Restart after previous updates
- Fixed crash/freeze when trying to access FloppyDriveBridge devices under macOS (fixes #1106)
- Ensure changes in virtual mouse and magic mouse are applied immediately (fixes #1225)
- Removed some buggy Fast copper experimental code
🔨 Improvements
- When emulating, disable RTG settings that cannot be changed on-the-fly
- added always on top options to Misc panel in GUI, fixed navigation
- Partial merge of GFX updates from Preview
- improve WHDBooter prefs changes
- implement floppydatapullup option
- more WHDBooter improvements
🏗️ Build System
- Add Apple Silicon runner
- Fix missing autoheader in M1 runner
- Switch MacOS x84_64 runner to MacOS 14 also
- Remove Guisan OpenGL files
- Switch macOS x86 runner to macOS-latest, instead of macOS-14
- added VS Cmake configs
🪚 Refactors
- removed references to unused SDL cursor
- rename JIT files to make it easier to debug
- Move SDL_Quit to do_leave_program
📚 Documentation Changes
- improve help text in RTG panel
🧹 Chores
- Merge some updates from Preview branch
- remove obsolete VSLinux files
preview-v6.2.0
🐛 Bugfixes
- Use path-type config file line save method.
- SX32Pro can support 128M RAM, fix memory mapping.
- "Warp mode reset" on the fly change wasn't recognized
- Fixed GUI->Chipset->Chipset Extra dropdown not being updated correctly
- Revert Vsync option effect: only affect internal emulation state
- ensure keyboard keys are released when pressing Alt-Tab
- Ignore Alt-Tab if used to release focus
- Fix tablet mode mouse button random mouse movements.
- fixed memory leak in calc
- Fixed exe in DF0: turbo mode activation
- Save DraCo nvram file only if in DraCo mode
- ALG Mad Dog McCree v1C holster event special case
- Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)
- Fix 68040 MMU MOVES special case
- 68060 custom register byte write bug emulation fix
- Fixed GUI RTG Hardware sprite option wouldn't be enabled when it should be
- Fixed some RTG options could not be applied if changed from the GUI (only when loaded from configs)
- Make sure the FloppyBridgeAPI driver list is empty, before we (re)populate it (#1106)
- Fixed mouse drift when using RTG hardware sprite
- Fixed absolute mouse movement did not scale correctly in Single line mode
- Fixed Status Line positioning, when Auto/Manual Crop was used
🔨 Improvements
- History list paths now follow relative/absolute path mode.
- DraCo updates from WinUAE
- Make sure disk track is always reloaded.
- Increase AUDxPER if it is really low after sample has looped
- Improve Auto-Crop feature accuracy
- BLTCON0L writes are always safe
- Non-CE mode SPRxPOS/CTL/DATx mid screen modification stability fix
- Small sprite optimization
- Wait until last line is complete before finishing it.
- Harddrive limit bumped to 50, check limit.
- Quickstart disk image/executable, insert in harddrives if archive with multiple executables.
- Add delay between LD reply bytes
- Option to force (unconnected) floppy data line high.
- ALG Marbella Vice needs LD Frame # Mode command.
- Force floppy data pullup = high if ALG mode.
- Overscan+ HBSTRT parameter calculation fix (relative to endhpos)
- Better NTSC vertical positioning in normal overscan mode.
- Genlock positioning/scaling fixes. Manual offset config entries added.
- ALG/Picmatic emulation updates.
- ALG LD status info update.
- CIA E-clock mode on the fly change support
- Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.
- Genlock adjustable blanking support, fix scaling.
- Hide the very last OCS-only line if mode is not at least Overscan+
- Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.
- GFX rewrite: separate windows for GUI and emulation screen (like WinUAE does)
- Fixed Borderless screen mode change of the fly didn't work
- Fixed support for HighGFX modes
- Fixed LowRes and SuperHighRes scaling
- Added Always on Top options to Misc panel in GUI
- Fixed Navigation in Misc panel
- Added new option in amiberry.conf file: single_window_mode (to use the old behavior)
- Improve Help Text in RTG panel (GUI)
🏗️ Build System
- added missing extra dependencies in Brewfile
- don't force ld gold in all platforms (fixes #1213)
- upgrade upload-artifact action to v4
- fixed deprecated download-artifact step
- fix make clean for mt32emu
🪚 Refactors
- minor cleanup
- Sound autoswitch off by default
- Added Manual Crop option, as an alternative to AutoCrop
- The previous options for Width/Height will now affect Manual Crop, instead of the window size.
- The Horizontal / Vertical Offset values are now affected by the Manual Crop settings automatically, to help center the picture.
- Adapted WHDBooter parsing to make the XML settings still work with the new Manual Crop settings
- Don't use OpenGL for the GUI as well, when using the OpenGL version
v5.6.7
🐛 Bugfixes
- Use path-type config file line save method.
- SX32Pro can support 128M RAM, fix memory mapping.
- "Warp mode reset" on the fly change wasn't recognized
- Fixed GUI->Chipset->Chipset Extra dropdown not being updated correctly
- Revert Vsync option effect: only affect internal emulation state
- Wnsure keyboard keys are released when pressing Alt-Tab
- Ignore Alt-Tab if used to release focus
🔨 Improvements
- History list paths now follow relative/absolute path mode.
- Merge updates from Preview branch
- Improve auto-crop accuracy
🏗️ Build System
- Added missing extra dependencies in Brewfile
- Don't force ld gold in all platforms (fixes #1213)
- Upgrade upload-artifact action to v4
🪚 Refactors
- minor cleanup
preview-v6.1.3
🐛 Bugfixes
- WHDBooter would default to 020 CPU in cases it should use 68000
- WHDBooter should detect AGA/CD32 games and use 020 CPU for them
- don't exclude the fps counter calculation
- switch back to normal vsync
- Revert timing changes, as some users reported problems
- don't keep native window size when opening an RTG screen
- Fix zero length disk dma not finishing when dsksync is detected.
- Do not generate Fat Gary delay/exception if Z2/Z3 board unmapped space access.
- floppy sounds did not load on macOS (fixes #1203)
- fix floppy sounds dir name should be lowercase on macOS as well (#1203)
- dlopen was broken on macOS after previous changes
- changing the value of capture_always on the fly didn't work
- don't enable RTG hardware sprite by default
🔨 Improvements
- Updated WHDLoad to latest version
- remember window position and size (fixes #1049)
- merge recent updates from preview
- improve DrawBridge functionality
- merge statusline updates from preview
- implemented multithreaded RTG rendering
- fix background color for main window selectors
- allow higher V.Offset values
- allow more values in joy-mouse settings
- Do not force key release if mouse capture was requested but mouse was already captured.
🏗️ Build System
- removed action for getting tag, use github built-in ref instead
- create pre-release on tag, only 64-bit targets
- conditional build updates
- fixed startsWith was inverse
- Makefile improvements
- refactor artifact names, fix builds for tags
🪚 Refactors
- Rename render thread in drawing
- rename references to render -> drawing
- p96 and gfx refactoring
- do not hardcode path and filename for capsimg library
📚 Documentation Changes
- Added missing cmake requirement in Readme
🧹 Chores
- cleanup unused variable
v5.6.6
🐛 Bugfixes
- WHDBooter would default to 020 CPU in cases it should use 68000
- WHDBooter should detect AGA/CD32 games and use 020 CPU for them
- don't exclude the fps counter calculation
- switch back to normal vsync
- Revert timing changes, as some users reported problems
- don't keep native window size when opening an RTG screen
- Fix zero length disk dma not finishing when dsksync is detected.
- Do not generate Fat Gary delay/exception if Z2/Z3 board unmapped space access.
- floppy sounds did not load on macOS (fixes #1203)
- fix floppy sounds dir name should be lowercase on macOS as well (#1203)
- dlopen was broken on macOS after previous changes
- changing the value of capture_always on the fly didn't work
- don't enable RTG hardware sprite by default
🔨 Improvements
- Updated WHDLoad to latest version
- remember window position and size (fixes #1049)
- merge recent updates from preview
- improve DrawBridge functionality
- merge statusline updates from preview
- implemented multithreaded RTG rendering
- fix background color for main window selectors
- allow higher V.Offset values
- allow more values in joy-mouse settings
- Do not force key release if mouse capture was requested but mouse was already captured.
🏗️ Build System
- removed action for getting tag, use github built-in ref instead
- create pre-release on tag, only 64-bit targets
- conditional build updates
- fixed startsWith was inverse
- Makefile improvements
- refactor artifact names, fix builds for tags
🪚 Refactors
- Rename render thread in drawing
- rename references to render -> drawing
- p96 and gfx refactoring
- do not hardcode path and filename for capsimg library
📚 Documentation Changes
- Added missing cmake requirement in Readme
🧹 Chores
- cleanup unused variable
preview-v6.1.2
🐛 Bugfixes
- Removed incorrect dsklen==0 check.
- 68030 MMU configuration exception was incorrectly followed by f-line exception
- Do not cross 0x08000000 unless allocated size is larger.
- WHDBooter would default to 020 CPU in cases it should use 68000
- WHDBooter should detect AGA/CD32 games and use 020 CPU for them
- Fix interlaced mode in "Double, frames" mode
🔨 Improvements
- Added disk dma start and length to disk logging.
- Updated WHDLoad to latest version
- remember window position and size (fixes #1049)
🏗️ 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
🪚 Refactors
- refactor whdbooter to use types that WinUAE uses
- adapt whdbooter options to new code
- cleanup and modernize whdbooter
preview-v6.1.1
🔨 Improvements
- GUI Volume sliders enabled, MIDI added
- Added MMU options, redesigned GUI size to fit everything
- GUI redesign, increased size and harmonized layout
📚 Documentation Changes
- Added missing cmake requirement in Readme
preview-v6.1.0
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
v5.6.4
🐛 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