Skip to content

Releases: BlitterStudio/amiberry

v4.1.1

03 Apr 22:11
Compare
Choose a tag to compare

Changes:

  • e183f86 Updated version to v4.1.1
  • 245d5c6 Fixed #788: Blacked than black showed incorrect colors

This list of changes was auto generated.

v4.1

02 Apr 19:38
Compare
Choose a tag to compare

Changes:

  • 9f9e4ab Updated version to 4.1
  • 471efa5 JIT improvements
  • e3be99d Let compiler decide about inlining functions
  • 41d89ea Updated WHDLoad XML with latest version
  • 9c82114 Fix #785: Do not override CPU speed for WHDLoad booter
  • 8304817 Fixed #786: -Ofast might cause float issues in some cases
  • 24676f2 Changed version strings to next beta

This list of changes was auto generated.

v4.0

01 Apr 07:23
Compare
Choose a tag to compare

Changes:

  • fb6f770 Updated version strings to v4.0
  • 96d8494 Merge branch 'master' into dev
  • d4176b4 Updated boot-data with latest WHDLoad version
  • 317b32b Updated boot-data with latest WHDLoad version
  • 8e8d45f Changed Beta to Release Candidate
  • bc47d3b Added support for secondary game controller file (user maintained)
  • 9573496 Bugfix: use hardfile with A600/A1200/A4000 IDE controller
  • ea45865 Minor fast copper improvements
  • 18617e8 Added $VER string information, so that AmigaOS Version tool(s) can parse it
  • e8eab2d Updated beta version date
See More
  • c1de89e VS: changed ssh connection for RPI4 target
  • 4cfecef Don't remove Device name property when RDB hardfile is detected
  • fbce7c1 Updated beta version date
  • c9330c3 hardfile handling improvements
  • d3478cd 68040 does not revert -(An)/(An)+ EA calculation (only 68060 does) if FPU instruction was unimplemented or datatype was unsupported.
  • b332d7a synced with WinUAE 4500b17
  • ddbadaf Log also refresh slot conflicts if programmed mode.
  • 0fad54a UHRES also disable DDFSTRT/STOP limit
  • e8301cc Revert previous bitplane emulation changes. Rewrite later to match schematics logic.
  • cb90e1d Added list of special horizontal and vertical positions from Alice schematics
  • 8e1ab86 Delay only BPL1DAT writes
  • f6d2f4a GUI CPU idle value.
  • cecb57d Better OCS/ECS blacker than black fix
  • 74ad2e1 Sprite hpos=0 condition update.
  • 0dac35c Added Restart input event
  • b9fe938 Added abr and controllers dirs in pipelines
  • 10e9b75 Bumped beta version date
  • 72a4ca5 Bugfix JIT AARCH64 (DIVS)
  • d199bf5 Fixes for load/save of statefiles
  • f61adc6 Refresh chipset panel when changing cycle-exact modes
  • 486db89 Fast copper improvements
  • 4069d4a Added 68000 cycle-exact mode #780 [ #749 ]
  • 1524db0 #776: Made "Alt-Tab to release" a configurable option in the Misc Panel
  • 8e36e74 Fix 775: Dispmanx modes did not get all fields initialized on startup
  • c546dd8 Updated beta version date
  • fd2192c #776: Removed Alt-Tab to release mouse, as it would block that key combination from being used in AmigaOS
  • 4de728b Merge branch 'master' into dev
  • 697272c Makefile: fix cross compile (#777)
  • 629f700 Fixed rename wouldn't work on UTF8 filenames
  • fd51135 Updated beta version date
  • 562380a Improved UTF-8 <-> Latin1 filesystem translation
  • cd99eaa Fixed some log messages not having newlines at the end
  • df72c47 Updated Beta version date
  • b2741d8 Fix unexpected crashes when using sdl2 render thread
  • d1182d2 Updated beta version date
  • 3fc265b Last D write was done even if D channel was not enabled.
  • eb49c3f Fix CDTV and CD32 statefile restore with paused CD audio and CD32 CD audio mute.
  • 97ffdb9 Updated Beta version date
  • 6d97564 Fixed black screen/freeze when changing Screen Height after emulation was running
  • 2ccc9b0 Fixed bug where window focus would not be released after 1st time
  • 2686129 Updated beta version date
  • 4540791 Fix double mouse pointers issue
  • 7592d00 #558: Implemented automatic german keyboard detection
  • e906a52 Make sure we grab the mouse always on startup, not just when using Fullscreen
  • e03f375 Updated beta version date
  • a6bd22b Reworked input device handling [ #661 ]
  • 74ffe3c Updated beta version date
  • 7b6520e #730: Added new WHDLoad option: CONFIGDELAY
  • 1d08cf7 Updated beta version date
  • 11daa21 NativeDosOp will now escape space characters before returning
  • 39fa1f4 Fixed Custom panel iteration through buttons
  • 1f1818c Remove additional ending "/" in selected paths
  • ca19652 Fixed cfgfile handling of custom controls
  • 68b31e9 Updated beta version date
  • 8ae3dad Added support for more custom controls
  • 114b406 Fix mouse offset in GUI, when using Dispmanx
  • b15f461 Fixed another missing newline
  • f720c56 Fixed missing newline in logging
  • ea0277f Use first available joystick on Port 1 by default
  • a7201f2 Fixed non-Dispmanx compile would fail after latest changes
  • 43763f3 Set capture always default to true
  • 4c26739 Fixed Dispmanx version of ShowMessage showing stretched background image
  • 720778d Fix retroarch mapping of X/Y buttons was inverse
  • 67e20fa renamed variable
  • 66c7a84 Updated beta version date
  • 436ba80 Slight refactoring for retroarch mapping
  • 5f93d02 Use SDL Hint to disable accelerometer, instead of manual checks
  • 87939a6 Improve blacker than black function to reduce overexposure
  • ab301b7 Updated beta version date
  • 657671b Try to fix weird mouse cursor jumping issue when moving to the top
  • f254127 GUI files includes cleanup
  • 29ab185 Use the monitor id from the struct in updatedisplayarea()
  • cda57d1 use < 0 to get both SDL_TOUCH_MOUSEID and SDL_TOUCH_TOUCHID
  • 33638fc Implemented moving the mouse cursor in setmouseactivexy()
  • bfb572e Updated beta version date
  • 56aa4f1 Improved mouse handling when using virtual mouse driver
  • eb7b914 Removed duplicate hotkey assignment check
  • ef891dd Use Amiberry version string in the logfile
  • cbe0730 Initialize variables by default
  • 1eb9816 Added controllers directory in repo
  • 6a29331 Updated Readme
  • 85f425e Updated beta version date
  • cb821d9 Use joystick for GUI navigation, instead of recognized controllers only
  • 8d1bcd2 Fixed logging of joystick name
  • 4dc3127 Fixed crash when running host-run and virtual mouse driver was not enabled
  • c551a64 Navigation fixes
  • b0deabe Always use Joystick name for Retroarch detection
  • 773e423 Fixed Paths navigation wouldn't go right
  • b85056c Minor threading improvements/cleanup
  • 7ba930b Added missing VisualGDB settings file
  • e37c7da Retroarch mapping cleanup
  • 8ba888a Merge remote-tracking branch 'origin/master' into dev
  • 6b2cbe8 Fixed crash when running SysSpeed's Drive benchmark
  • 32152dd Reverted do_cycles change, as it caused a performance loss under JIT
  • b78367f Changed GUI window creation flags
  • 94ca91f Re-added support for unrecognized SDL2 controllers (joystick mode)
  • 8f07fc7 Updated VisualGDB settings
  • f3855c0 Blitter + copper wait workaround (until copper rewrite)
  • f5868dc Fixed default priorities
  • e0cd52c Bugfix AARCH64 JIT (DIVL)
  • aaf0155 Change SDL_Log to write_log for sigsegv_handler
  • f203f4e Updated gamecontrollerdb with latest version,...
Read more

v4.0 RC 1

24 Mar 19:04
Compare
Choose a tag to compare
v4.0 RC 1 Pre-release
Pre-release

Amiberry v4.0 Release Candidate 1

Binaries are provided for some of the supported targets (RPI4 32/64-bit and N2/RockPro64 64-bit).
The RPI4 archives contain both pure SDL2 and Dispmanx binaries, so you can use either one.

v3.3

17 Sep 15:09
Compare
Choose a tag to compare

Changes:

See More
  • 867e380 Removed RPI32-dmx pool
  • 2da9096 Separate DMX pool to speed up parallel compiling
  • 4f83d7e only include specific directories from root
  • 30b9d07 Updated other target pipelines with complete release contents
  • b1b4e24 Added complete release contents for pi64 target
  • 94a8126 Added split files approach
  • 74af159 Added pi64.yaml
  • 01f5f53 Set up CI with Azure Pipelines
  • 476810f Update azure-pipeline-rpi32.yml for Azure Pipelines
  • dee3574 Added 32-bit RPI pipeline
  • 60f4165 Removed RPI32 pipeline temporarily
  • b169ce6 Moved azure pipelines into subfolder
  • 4698630 Update azure-pipelines.yml for Azure Pipelines
  • 5faeef8 Update azure-pipelines.yml for Azure Pipelines
  • c129e1f Set up CI with Azure Pipelines
  • 481661f Bumped version date
  • a7889b7 Implemented #692: Correct Aspect Ratio option for SDL2 back-end
  • 79e918d Minor sync of filesys to WinUAE
  • f17a566 Updated beta version
  • 8367d95 Emulate HAM + DPF undocumented feature.
  • dd02d87 Fix CIA reset defaults and unused register return value.
  • 10d972e Merge branch 'master' into dev
  • 28e1f1c Merge branch 'master' into dev

This list of changes was auto generated.

v3.2.1

06 Sep 22:40
Compare
Choose a tag to compare

This is a bugfix release, which addresses a problem identified in v3.2.0:

  • Reverted 1e35f03 to fix problems with some apps showing corrupted gfx when Fullscreen (e.g. FroggerNG)

v3.2

05 Sep 10:11
Compare
Choose a tag to compare

Amiberry v3.2 brings a big list of changes since the previous release:

  • Enable Audio Filter emulation and Interpolation by default (sync with WinUAE)
  • Implemented Picasso96 2.5.0+ screen dragging support (WinUAE)
  • Updated default analog joystick offset/multiplier (WinUAE)
  • Improved JIT handling when loading WHDLoad titles (if specified in the XML, automatically set compatible settings also)
  • Added CD Turbo mode support
  • Rewrote CD Audio support
  • Completely rewrote sound handling from the ground up
  • Implemented floppy drive sounds
  • Improved framesync routine, to keep more stable FPS under PAL/NTSC modes
  • Implemented Priority and Pause handling
  • Implemented full support for "real" fullscreen modes, which change the monitor resolution
  • Fixed status line Power LED color in 32-bit modes
  • Updated Display panel with better layout and more options coming from WinUAE
  • Increased Savestate slots to 10
  • Optimized P96 32-bit mode speed
  • Fixed About window textbox was editable
  • Fixed saving PNG screenshots from a 32-bit screenmode
  • Added support for 24-bit screenmodes as well
  • CPU implementation improvements, merged from TomB
  • Added option to configure scsi.device support from the GUI, in the HDD panel
  • Made "Middle button to Untrap" option configurable, in the Misc panel
  • Implemented different screen modes: Windowed, Fullscreen or Full-window
  • Fixed #659: Two middle mouse clicks required to return to Amiberry
  • Limit the amount of Z3 memory allocated if the board has < 2GB of RAM
  • Implemented support for executing commands on the host OS (needs a separate tool to trigger: host-run)
  • Implemented CDTV support (WIP #658)
  • Implemented support for mounting CD images under emulation (fixes #37)
  • Fixed bug #657: The controller file would not get fully read if it contained empty lines
  • Added generic Cortex-A53 target (e.g. MNT Reform, Pine A64 and others)
  • Clear renderer on each update, to eliminate background artifacts (KMSDRM)
  • Fixed crash on startup of the controller config file contained empty lines (#656)
  • Removed SOFTWARE_CURSOR implementation, as it was too buggy.
  • Removed obsolete FASTERCYCLES define from Makefile
  • Fixed compiler warnings and errors that would block compilation on older versions of GCC
  • Now always downloading the WHDLoad and boot-data.zip files, even if they exist
  • Implemented Floppy Turbo mode (Fixes #526)
  • Added more default options in amiberry.conf (check the Wiki for details)
  • Moved hostprefs.conf functionality into amiberry.conf instead
  • Refactored WHDLoad booter code: Removed Turbo CPU speed setting
  • Refactored the Update XML functionality (no more false "No internet connection" errors)
  • Updated filesystem code from latest WinUAE
  • Fixed zfile stale/double freed file handle (WinUAE)
  • Switch back to 64-bit FPU default (WinUAE)
  • Fixed Custom Controls panel would not show assigned value in Dropdowns when opening GUI
  • Added Auto Height option: automatically adjust the emulated screen height, depending on the detected last drawn line. Overrides the Height setting, works best with Vertical Centering.
  • Cleared deprecated changes in whdload booter #648
  • Fixed bug for customized DPad using HAT #647
  • Fixed CPU More compatible option was not always enabled when it should
  • Removed custom timing values for PAL/NTSC when using JIT
  • Updated WHDLoad Booter (customizations from the .uae config) #646
  • Fixed bug where maximum CPU speed settings would not get applied when loading a config, until you changed a CPU setting on the fly.
  • Removed CPU Turbo speed setting, now obsolete since Fastest behaves as expected.
  • Fixed CPU Fastest speed setting, now actually gives maximum speed to CPU and minimum to chipset.
  • Implemented CPU Idle setting, to help reduce CPU usage and temperature during emulation.
  • Fixed GUI window would not resize back to normal after starting emulation with a different window size (X11-only).
  • Added new option in Quickstart: WHDLoad auto-config. This allows you to load an .LHA file and have Amiberry automatically set the right configuration for it, if a match is found in the WHDLoad XML file.
  • Fixed bug where WHDLoad booter would not use the prefs structure passed to it
  • Added logfile options to the GUI (Paths panel)
  • GUI layout improvements, removed custom widgets in favor of improved Guisan standard ones
  • Internal GUI refactoring, modernizing Guisan code and fixing bugs
  • More updates in inputdevice, devices, custom, picasso96 and cia from the latest WinUAE sources
  • Added Smart Centering parameters in WHDLoad booter #637
  • Updated disk.cpp and zfile.cpp from WinUAE
  • Fixed bug in GUI, where changing the 24-bit addressing option would not refresh the RAM panel
  • Improvements for #193: Detect controllers reconnecting and re-initialize them
  • Updated bundled XML to latest version
  • Fixed #635: Don't crash if there's something wrong with the latest WHDLoad XML
  • Fixed LED dropdown options index, was off by one
  • Fixed #628: Removed obsolete "Hide Idle LED" option
  • Fixed #633: -cdimage option would not set right flags in config
  • Bumped UAE version to 4.4.0
  • BPLCON4 sprite bank/bitplane XOR timing (WinUAE)
  • cdimage0= worked slightly differently than GUI eject (WinUAE)

Known issues

Please consult the open Issues for an up-to-date list

v3.2-beta 1

30 Jun 12:37
Compare
Choose a tag to compare
v3.2-beta 1 Pre-release
Pre-release

This is a pre-release of the v3.2 beta, meant for testing.

To make things easier, I've provided some pre-compiled binaries for a few platforms. They include only the executable, and require the rest of the directory structure to work.

The pre-compiled binaries are provided for the following platforms:

  • RPI4 32-bit (non-Dispmanx, built on RaspberryPi OS)
  • RPI3 32-bit (non-Dispmanx, built on RaspberryPi OS)
  • RPI4 64-bit (non-Dispmanx, built on Manjaro)
  • RockPro64 (64-bit, built on Manjaro)

The binaries are further optimized through the GCC profiler, to provide maximum performance.
Please report any issues in this version (that did not exist in the previous stable) by opening new "Issues" here, on Github.
Kindly open one issue per problem, so we can keep it organized.

Amiberry v3.1.3.1

30 Apr 19:12
Compare
Choose a tag to compare

Amiberry v3.1.3.1 implements the following changes since the previous release:

  • Better implementation for #540 (Update WHDLoad XML).
  • JIT: implemented BFINS (TomB).
  • Fixed #597 (No control with joystick in GUI after update).
  • Change makefile EOL to LF.
  • Fixed #604: GUI would crash if Load config was pressed without a configuration file selected.
  • Remove KS 1.1 from quickstart a500 1.2 config.
  • Simplify interrupt handling, fix delays (only external signals have long delay).
  • Fixed #609: Screen height would change when changing refresh rate.
  • Fixed #608: Improved GUI documentation
  • Fixed #613: Support for symbolic links
  • Minor WinUAE merges
  • Minor update to the Usage help text

Known issues

Please consult the open Issues for an up-to-date list

Amiberry v3.1.2

18 Feb 21:29
Compare
Choose a tag to compare

Amiberry v3.1.2 implements the following changes since the previous release:

  • Default back to F12 for opening the GUI, if no assigned key was found in the config file
  • Removed unused font from repository
  • JIT: reduced size of emitted code by 30%, improved performance
  • Don't apply Quickstart Model options if we just loaded a config on startup
  • Removed FASTERCYCLES setting for Odroid Go Advance platform
  • Check and reject too large physical block sizes
  • Add dsk to autodetected extension list for disks
  • Refactored disk gui information. Show yellow border in OSD if disk is write protected
  • Allow null config status output buffer
  • Do not inject random startup/track step bits if no drive is selected
  • Added 270 as a Height option in the GUI
  • Improved GUI behavior when loading a config file with Width/Height values that did not exist
  • Removed parsing of obsolete Y Offset option from WHDLoad booter
  • Added options in amiberry.conf for setting Horizontal / Vertical centering by default
  • Added option in amiberry.conf for setting default Scaling Method (Auto, Nearest Neighbor, Linear)
  • Fixed #581: Could not create HDFs larger than 2GB
  • Guisan: added toggle button widget
  • Reduced CPU usage while using the GUI
  • If the host resolution is less than 800x600, switch to full screen automatically
  • Modernized code and fixed compiler warnings in Guisan widgets
  • Fixed #559: 32-bit JIT caused problems with AmigaOS 3.1.4

Known issues

Please consult the open Issues for an up-to-date list