Skip to content

Version history

Dimitris Panokostas edited this page Dec 7, 2022 · 90 revisions

Newer versions have the changelog posted along their releases, this page is now only useful for historical reasons.

4.0 (2020-04-01)

3.3 (2020-09-17)

  • Implemented #692: Correct Aspect Ratio option for SDL2 back-end
  • Minor sync of filesys code to WinUAE
  • Emulate HAM + DPF undocumented feature.
  • Fix CIA reset defaults and unused register return value.

v3.2.1 (2020-09-06)

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

v3.2.0 (2020-09-05)

  • 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)

v3.1.3.1

  • Minor WinUAE merges
  • Minor update to the usage help text (when running from the command line)

v3.1.3

  • Better implementation for #540 (Check internet connectivity before downloading WHDLoad Booter XML)
  • JIT: Implemented BFINS (TomB)
  • Fixed #597 (No control with gamepad in GUI in some cases)
  • Fixed #607: GUI would crash if Load Config was pressed without having a config file selected
  • Removed KS 1.1 from Quickstart A500 1.2 config (WinUAE)
  • Simplified interrupt handling, fixed delays (WinUAE)
  • Fixed #609: Screen height would change when changing refresh rate (50/60Hz)
  • Fixed #608: Improved GUI Help documentation
  • Fixed #613: Support for symbolic links from GUI requesters

v3.1.2

  • 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

v3.1.1

  • 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)

v3.1.0

  • Implemented touch support for GUI
  • Added NVidia Jetson Nano target
  • Fix MDS CD image detection
  • Disabled render thread by default on RK3399 for smoother graphics performance (#573)
  • Removed special mouse acceleration for Android
  • Updated Amiberry logo
  • Removed junk files from boot-data.zip #574
  • Add faster cycles define for RPI4 64-bit targets
  • Implemented #562: Detach mouse with middle mouse button
  • Added new target: Odroid Go Advance
  • Improved SDL2 config detection
  • Implemented Quickstart Model selection as a commandline option (-model=)
  • Set write_logfile option to default to "no"
  • Added new amiberry.conf options: default_open_gui_key, default_quit_key, rotation_angle
  • Increased default GUI window size to 800x600
  • Fixed JIT 32-bit bug: ORSR/EORSR/ANDSR, LINK/ULNK (e.g. crashed Modeler.FP on startup)
  • Removed obsolete SDL1 files
  • Fixed when using rotation angle the resulting image was cropped

v3.0.11

  • Fixed CD32 emulation would not start after v3.0.7 #556
  • Old border sprite hack disabled (sync with WinUAE latest sources)

v3.0.10

  • Implemented support for SCP images

v3.0.9

  • Implemented better support for IPAC controllers
  • Allows 2 joysticks to be recognized on one keyboard plugged in, these can be selected in the options. You can now play 2-player amiga games with an iPac arcade cabinet (using retroarch mapping)
  • Added a generic setting which overrides the mouse speed for all games, this can be changed in amiberry.conf using input_default_mouse_speed=45. The default is 100 as before.
  • Added new option in amiberry.conf: input_keyboard_as_joystick_stop_keypresses=yes, the default is no as before. When using keyboards as joysticks, often the joysticks also pressed keys and caused two inputs across varying games. This setting allows you to disable that behavior.
  • Added LePotato Libre Computer target
  • Use the first available joystick with Axes/Buttons for GUI control, instead of always joystick 0
  • Don't attempt to get Joystick Axis or Button if it's not mapped (set to -1) #542

v3.0.8

  • Synced with latest WinUAE updates
  • Fix limit check in custom
  • Fix CD32 CD boot after reset
  • Generate better partition HDF default geometry if size is >= 1000MB
  • More fixes for #542: Some joysticks have no Axes or Buttons (e.g. Wii Remote IR), skip those

v3.0.7

  • Fixed old configs would break after new version string handling code

v3.0.6

  • Fixed bug where the ROM filename would sometimes be missing the first character
  • Fixed #549: Collision detection was broken in some cases

v3.0.5

  • DMA debugger sprite register fix
  • Check horizontal scanline max.
  • If Z2 RAM conflicts with PCMCIA address space, disable PCMCIA
  • Synced with latest WinUAE beta sources

v3.0.4

  • Fixed #539: Incorrect vsync calculation when using Dispmanx
  • Fixed #537: added version information in -h command-line option

v3.0.3

  • Added UAE Expansion Boot ROM options in GUI
  • Added Display Centering options in GUI

v3.0.2

  • Fixed centering wouldn't work properly in some games (e.g Banshee AGA/CD32)
  • Improved performance slightly by changing compiler flags

v3.0.1

  • Fixed a glitch which caused graphics corruption/flashes when Fast Copper was enabled

v3.0

  • Updated from latest WinUAE sources
  • Updated JIT engine from latest TomB's changes
  • Support for RPI4 (both 32-bit and 64-bit)
  • New 32-bit and 64-bit targets for various platforms
  • Fixed drawing thread which was broken since v2.25 (performance improvement)
  • Optimized Makefile by removing duplicate platform flags and keeping only those that provided performance benefits
  • Makefile changes: the target binary is now always named amiberry regardless of platform
  • Fixed bug in GUI, where Buttons would not be triggered unless the mouse was also moved while clicking
  • WHDLoad booter updates and bugfixes
  • Removed unused files
  • Fixed #456: Don't try to open the GUI before parsing the command line
  • Fixed #460: Mouse wheel didn't work under emulation
  • Fixed Middle Mouse button support
  • AXIS/Dpad controls bugfix #480
  • Screen Width/CD32 specific changes #485
  • Fixed #492: Initialize Joysticks earlier under SDL2
  • Added more targets in the Makefile #500
  • Updated Guisan toolkit to the latest version
  • Fixed Hardfile would get added from GUI even if no HDF was detected
  • Fixed incorrect text rendering in some areas of the GUI #496
  • Reorganized GUI buttons #439
  • Changed Frameskip function to mirror that of WinUAE's #504
  • Added a default amiberry.conf file #440
  • Various Android platform updates
  • Fixed Rockchip platforms crash during emulation start
  • Removed custom cursor in GUI when using MALI GPUs
  • Added platform sun8i #510
  • Fixed undefined behavior while freeing allocated RTG RAM
  • Fixed several compiler warnings
  • Fixed Fullscreen option would not be honored when changing some options in the Display Panel
  • Small optimizations for speed improvements
  • Fixed CD32 default modes should use Overscan (e.g. autoloading .cue/bin images)
  • Increased maximum RAM for Amiga environment to 1GB Z3, 128MB Proc. slot (1GB only for platforms that have more than 1GB physical RAM!)
  • Implemented #412: Added new option in amiberry.conf to control swapping LWin/RWin with LAlt/RAlt keys.
  • Implemented #366: Option to disable Joystick control in GUI (in amiberry.conf)
  • Removed SDL1 code - Amiberry is now SDL2-only
  • Implemented new target: Dispmanx (with SDL2 for everything else except graphics). This is a replacement for the old SDL1 targets, especially for platforms like RetroPie.
  • Added support for the latest 3.1.4 ROMs for A4000 and A500 models
  • The Makefile will now error out if an invalid target is specified
  • Made USE_RENDER_THREAD an option in the amiberry.conf file
  • Removed no longer needed USE_SDL2 definition from Makefile
  • PCMCIA attribute image support fix, slot was not enabled at reset
  • Fixed custom ROMs would not show in GUI if we loaded config
  • Fixed could not use cursor keys inside TextBoxes #298
  • Fixed multiple rows for the default paths in config files
  • Set Z3 RAM instead of Mainboard RAM by default, on big box Amigas
  • Use "default.uae" config if found in conf/ by default
  • Added 64-bit RPI target with Dispmanx
  • Fixed controller mappings would not get loaded correctly in some cases
  • AGA border sprites enabled: sprite was still clipped to horizontal display window end.

v2.25

  • Implemented missing SBTC_RELEASESTRPTR in bsdsocket.library
  • Silenced compiler warnings when compiling with GCC's -Wsign-compare
  • Filesys and CD Image handling bug fixes
  • Made sure FPU type is set at FPU Reset
  • Hardfile updates from WinUAE
  • Implemented Emulation Pause handling - Fixes #414
  • Fixed compiler warnings/errors in writelog - Fixes #419
  • Removed some unused code in P96
  • Fixed some potential buffer overflow scenarios
  • Fixed trying to access memory after it was freed
  • WHDLoad and Autobooter update: Big performance improvements during startup
  • Rescan Paths button now recreates ROM symlinks also
  • Added new command-line option that handles .lha and .cue files for Autobooter: -autoload=<path-to-file>

v2.24

  • Updated drawing routines from latest WinUAE 4.1.x
  • Updated WHDLoad DB with latest version
  • Added support for HDFs larger than 2GB - fixes #20
  • Moved Timing settings to "amiberry.conf" (for configuring Chipset vs CPU cycles)
  • Added global scanlines_by_default (yes/no) option in "amiberry.conf" to control the default behavior
  • Replaced cflag "WITH_LOGGING" with the "write_logfile" option in the new "amiberry.conf" file. You can now enable logging without recompiling the emulator.
  • Renamed "adfdir.conf" to "amiberry.conf". The old file will be renamed on startup if found
  • Avoid some potential buffer overflow situations
  • Undefine _WIN32 if it was already defined (get rid of warnings in Visual Studio)
  • Fixed missing external reference if OS_WITHOUT_MEMORY_MANAGEMENT was defined (e.g. PSTV)
  • Fixed double type definitions
  • Added initial support for PSVita/PSP2/PSTV (Work in progress, not finished yet)
  • Changed references to strcasecmp() and strncasecmp() to their SDL equivalents for portability
  • Removed unused references from blitops
  • Code cleanup #393
  • Makefile improvements
  • Fixed -march compiler option for Odroid XU4
  • Updated default P96 modeflags to RGBFF_R5G5B5PC for 16-bit screens
  • Cleanup Line Mode options when closing the panel
  • Added support for Kickstart ROM 3.1.4 (A500/A2000)
  • Updated Makefile: Default target is now RPI3-SDL2-Dispmanx
  • Added RockPro64 target in VSLinux project
  • Renamed "TINKER" define to "FASTERCYCLES"
  • Updated filesys.asm and filesys_bootrom from latest WinUAE 4.1.x
  • Updated P96 code from latest WinUAE 4.1.x
  • Removed unused code from gfxutil class
  • Removed tracing calls from P96 code
  • Added hardfile options when creating new HDF
  • Fixed EditFilesysVirtual would call hardfile_media_change instead of filesys_media_change
  • Fixed #39: AmigaOS3.9 installer would throw errors if JIT was enabled
  • Minor improvements and cleanup in CPU, FPU and JIT code
  • Fixed picasso96.cpp would fail to compile if WITH_LOGGING was enabled
  • Fixed #385: Display panel did not show the Line Mode options in the right position under SDL1
  • Fixed #384: Build would fail for SDL1 targets due to missing SDL include path
  • Added Scanlines support, configurable from the Display panel in the GUI
  • Fixed #335: Line Doubling behaved differently depending on resolution
  • Fixed #338: Incorrect LED colors under 32-bit screens
  • Fixed on-screen LEDs would no longer flicker when a P96 screen was opened
  • Improved on-screen LED brightness control
  • Fixed #370: Frameskip would no longer skip frames
  • Improved line drawing speed (now on-par with v2.19)
  • Fixed #382: Chipset options would not always get saved to the config file
  • Added RockPro64 in Makefile targets
  • Fixed #376: Current version was many times slower than v2.19
  • Simplified Makefile further
  • Added support for Kickstart 3.1.4 (A3000)
  • Fixed #374: Fixed incorrect checksums for Walker 3.2 Kickstart ROM
  • Fixed #375: WHDBooter no longer worked with A1200 configs after new Quickstart models
  • Fixed #374: Added support for the new Kickstart ROM 3.1.4 (A1200)
  • Fixed #372: incorrect color rendering in 64-color screens after v2.19
  • Improved mouse handling under Windowed (X11) mode
  • Fixed #353: HAM mode would not render colors correctly
  • Fixed #314: Md5sum crashes or exits with JIT enabled
  • Re-implemented ROXR support for JIT, after bugfixes
  • Added OrangePi PC target in Makefile
  • Fixed #351: Create Hardfile didn't work as expected
  • Fixed #330: On-Screen LEDs would not show correctly in HighRes modes
  • Updated On-Screen LEDs from latest WinUAE sources
  • Updated Blitter functions from latest WinUAE sources, fixed #326

v2.21

  • Added 32-bit surface support
  • Correct command line parameter argument check
  • Added support for Odroid-C1 target in the Makefile
  • Renamed SDL2-only targets in the Makefile for simplicity (Pine64 and Vero4K)
  • Fixed CPU arch flags for Odroid C1 target
  • Fixed #207 and #244: Property sanitize retroarch filename
  • Controller fixes, including fixes for DragonRise USB and inverted Axis support in retroarch.cfg files
  • Fixed WHDLoad booter when setting 68000 mode
  • WHDLoad booter updates: create symlink for Cloanto's rom.key if available, fixed missing "compatible CPU" option
  • Fixed lowres_set bug
  • Support standalone (single button) retroarch hotkeys for Quit/Menu/Reset (#327)
  • Fixed incorrect display of Status LEDs when using 32-bit P96 modes

v2.20 beta

  • WHDLoad booter code fixes and cleanup
  • Fixed issues with XML data collection
  • Fixed compiler warnings
  • Improved setting of WHDLoad default controls and added logging
  • Fixed XU4 target binary name (should not be -dev)
  • Fixed P96 modes would crash on XU4
  • Reverted last JIT improvements since they introduced a bug (segfault under certain conditions)

v2.19

  • Added Line Doubling in the WHDLoad Autoboot options (use LINE_DOUBLING=TRUE) and improved symlinking of kickstart files
  • Fixed bug where P96 screens would always be calculated at 60Hz, instead of syncing to the monitor's refresh rate
  • Fixed crashes in some scenarios when setting RTG Memory to greater than 16MB (up to 128MB)
  • Set JIT FPU to Disabled by default, fixes CD32 Quickstart config having JIT FPU enabled, causing glitches in some games (e.g. Super Skidmarks could not select different cars)
  • Improved JIT and JIT FPU defaults: they are now both enabled by default in the A4000 Quickstart config, disabled on all others
  • JIT performance enhancements, implemented ROXR (merged from TomB)
  • Fixed bug where the vertical size would be incorrectly set to double the first time, if Line Doubling was enabled
  • Added Vero4k build support
  • Internal code cleanup
  • Changed default controller for mouse games on WHDLoad Booter from controller 1 to controller 2
  • Improved HDD Panel in GUI
  • Updated filesys.asm from latest WinUAE
  • Fixed #299: Autofire would not enable for real controllers, unless you changed to keyboard and back to a controller first

v2.18.2

  • Verified all WHDLoad booter files as AROS / Aminet sourced versions.
  • Allowed WHDLoad booter to have DH0: as a single ZIP archive.

v2.18.1

  • Minor update to include a few missing empty directories from the whdboot folder

v2.18

  • Removed some unneeded files
  • Android platform updates
  • Moved the guisan library outside of src directory, updated references accordingly
  • Updated guisan with modernized syntax and code improvements
  • Fixed #259: Crash when trying to display a message about unsupported resolution mode (HighGFX)
  • Minor cleanup, code modernization and alignment in parts of custom.cpp
  • Fixed #265: Could not allocate more than 16MB of RTG RAM (you can now go up to 128MB, but only on SDL2 for now)
  • Renamed guisan to guisan-dev to fix Makefile refusing to build it
  • Fixed bug #271: The scroll bar would move to the last selected file always, even when manually trying to scroll elsewhere
  • Resync with TomB's sources, regarding ARMv6T2 improvements
  • VisualGDB updates
  • Fixed some clang warnings
  • Changed memory allocation routines to pure C/C++ for better portability
  • Allow custom-remappable controllers to be used as in normal "Mouse" mode (replaces mouse map)
  • JIT bugfixes, merged from TomB
  • Fixed #166: Reduced audio lag in games (e.g. Turrican 2)
  • Fixed inversed Parallel Port Joystick Axis mapping (port 2<->3)
  • Added new feature #283: WHDLoad booter direct within Amiberry
  • Fixed #287: CD32 - Eject CD, Insert new and Reset doesn't boot the new CD

v2.14

  • Fixed bug #246: Dropdown controls regarding Floppy and CD drive were changed always to the last value entered on an update
  • Fixed some systems reporting no mouse during emulation (e.g. Tinkerboard, XU4)
  • Implemented ROXL and DIVL for JIT FPU
  • JIT performance enhancements
  • Fixed MOVE16 in JIT
  • Disabled known compiler warnings
  • Fixed bug reported in #234: Refresh rate for P96 mode would change from 60 to 50Hz if entering the GUI and going back
  • Fixed bug where you could not navigate to the CPU Turbo setting with the keyboard or controller
  • Fixed bug #239: Analog stick control in GUI would trigger repeated events
  • Fixed bug #244: Retroarch controller filename was not found if the controller name contained invalid characters
  • Fixes for #90, keyboard improvements and recognition of special keys for non-US keyboards

v2.13

  • Fixed SDL1 numeric keypad Period key mapping.
  • Fixed SDL1 and SDL2 key mappings for Del/Help to match those of FS-UAE as a standard.
  • Fixed Key Repeat in SDL1.
  • Fixed #81: File requester list position would not center on previously selected file.
  • Added #130: support for IPF disk images (check relevant Wiki article for instructions).
  • Fixed #149: Targets XU4 and Tinkerboard crashed on startup after the JIT FPU improvements.
  • Fixed #229: Some configurable hotkeys would not work in SDL1.
  • Fixed compile for Raspberry Pi 1/Zero targets (note: no JIT FPU support for that platform).
  • Fixed bug in GUI, where the CD dropdown would not keep the value if you selected one from the history.
  • Makefile: Added missing USE_SDLx defines for Android platform, removed unused SDL1-XU4 target.
  • Fixed #233: If there were many (e.g. thousands) of config files in the directory, Amiberry would take a long time to show the GUI.
  • Added missing compiler defines for Android targets.
  • Fixed #238: Autofire is now disabled by default.
  • Fixed JIT FPU bugs (e.g. Starstruck demo corrupt graphics, etc).

v2.12

  • Minor update to fix GUI bug: Focus was not returned to some controls after calling Show Message.

v2.11

  • When the Rescan Paths button is pressed, update all relevant Panels and show a message when scanning is complete.
  • Refresh Custom Panel when changes in the Retroarch checkboxes are made.
  • Added Analog Axis remapping option
  • Added support for joystick Axis navigation in the GUI
  • Fixed bug where full screen was not cleared when starting emulation under SDL2 & Dispmanx
  • Fixed bug in GUI, where the Dropdown options in the Floppy Panel were not kept
  • Fixed for "rpi" backend in SDL2: start in Fullscreen mode by default, if we're not using the "x11" backend.
  • Added JIT FPU, removed Softfloat option
  • Added workaround for custom mouse pointer not showing in Mali GPUs (e.g. Tinkerboard, XU4, etc.)
  • Added Fullscreen mode, including a configurable toggle key. Useful when running under X11.
  • Added new CPU Speed option: Turbo mode.
  • Brought back the "Restart" button in the GUI, to restart the whole emulator and reset all settings.
  • Fine-tuned RPI chipset/CPU cycles for improved performance.
  • Fine-tuned Tinkerboard chipset/CPU cycles for improved performance.
  • Disabled Line Doubling by default, due to a performance hit with SDL2.
  • Minor internal bugfixes, cleanup and improvements

v2.10 beta

  • Added new target: ASUS Tinkerboard.
  • Fixed GUI bug where the screen was not always cleared before starting emulation.
  • Fixed GUI bug where the Add Directory Panel would not show the Directory Requester until a key was pressed.
  • Fixed GUI requesters not getting drawn until a key was pressed.
  • Fixed SDL2-Dispmanx build.
  • Fixed compiler error on older versions of GCC.
  • Updated emulation core from WinUAE 3.6.0.
  • No longer restarting Amiberry when selecting another option in Quickstart.
  • Improved contributors area and added more contributors in About panel.
  • Updated Makefile to detect changes to header files as well.
  • Fixed bug where Joystick fire buttons would not trigger when using Keyboard as Joystick mapping.
  • Fixed GUI bug where Quickstart dropdowns did not keep the selected value.
  • Fixed GUI bug where Quickstart checkbox status was not loaded when starting.
  • Fixed bug where P96 screenmodes would not show under emulation sometimes, in SDL1-Dispmanx target.
  • Fixed bug where the complete screen was not cleared if starting from the console directly into emulation, without the GUI.
  • Improved error logging in GUI.
  • Fixed bug where reading from a retroarch.cfg file could crash the emulator sometimes.
  • Added SDL2-Dispmanx targets for RPI2 and RPI1/Zero.

v2.9 beta

  • Fixed bug where Picasso modes were broken in RPI 1/Zero targets.
  • Added "Set Configuration" button in Quickstart panel, to apply the selected Quickstart setting on demand.
  • Improved GUI responsiveness.
  • Fixed bug where the Hide Idle Led status was changed in default prefs.
  • Fixed bug where JIT could be selected even with 68000 CPU (now only available if CPU is >68010).
  • Fixed bug where Quickstart could change the settings while we were emulating.
  • Removed "-mfloat-abi" option from Makefile, since the compiler can pick up the default setting for the platform.
  • Internal Cleanup of unused code.
  • Fixed Custom Panel would not get automatically updated if changes were made to the Input Panel.
  • Fixed bug where Quickstart config not being applied always.
  • Fixed bug where a config would not get loaded if we were already under emulation.
  • Fixed bug where the built-in default prefs would change the "Leds On Screen" checkbox status.
  • Fixed bug where some GUI dropdowns would not navigate properly with the keyboard/joystick.
  • Fixed bug where the checkbox status of "Hide Idle Led" was not saved/restored with the config.
  • Fixed bug where some areas of the GUI could not be navigated to with the keyboard/joystick.
  • Fixed bug in SDL1 where the GUI would not show until an event was triggered.
  • Fixed crash when compiling with GCC 7.x and -Ofast
  • Fixed bug using 100% CPU usage while in GUI.
  • Internal bugfixes, cleanup and improvements.

v2.8 beta

  • Added GCC Profiler options in Makefile.

  • Internal code cleanup in GUI.

  • Fixed GUI bug where you could not navigate to the Shutdown button using the keyboard/joystick.

  • Added Game Controller support in InGameMessage.

  • Fixed InGameMessage for SDL1.

  • Added more Event definitions and updated handling to match WinUAE.

  • Set default key for activating Action Replay/HRTMon to Pause/Break.

  • Fixed emulator would freeze if InGameMessage was requested on startup, before we initialized the screen.

  • Fixed SDL_SCANCODE_NONUSBACKSLASH mapping.

  • Fixed trailing for all paths, in case a slash character was missing.

  • Code cleanup and modernization.

  • Added support for SDL_SCANCODE_NONUSBACKSLASH key.

  • Fixed keyboard input recognition for SDL2.

  • Fixed NumPad comma detection for both SDL1 and SDL2 targets.

  • Use the same input detection method in the GUI for both SDL1 and SDL2.

  • Improved Caps Lock status detection and sync with host.

  • Removed unused code.

  • Added Templates for Github Pull Requests, Issues and Code of Conduct.

  • Check if the host resolution allows Line Doubling, before enabling it (to avoid crashes).

  • Added Correct Aspect Ratio calculation for all Dispmanx targets.

  • Fixed crash when exiting emulator in SDL2.

  • Added new target: SDL2+Dispmanx (RPI specific, best performance using SDL2).

  • Defined bswap_* to use the optimized assembly version internally.

  • SDL2: Use the surface's native pixel format, instead of manually specifying one.

  • SDL2: Graphics render code cleanup.

  • Always set next_synctime to zero when opening a screen.

  • Removed CAPSLOCK_DEBIAN_WORKAROUND from Makefile, as it's no longer needed.

  • SDL2 speed improvements and speedup.

  • SDL2: Improved refresh rate detection, fixed Idle time calculation and slightly improved performance

  • Brought back KEYINPUT_EVENT_* for controller mapping.

  • Use drawing thread in SDL2 as well.

  • Removed Pandora-specific code.

  • Added About Panel in GUI, with version and Contributors information.

  • Fixed bug where changes to Vertical Offset were not applied during runtime.

  • Fixed bug where UAEControl would request a Quit, but the emulator would freeze under SDL1.

  • Fixed incorrect initialization of jport struct.

  • Improved positioning and size of various GUI elements.

  • Added error checking when loading the GUI font.

  • Simplified Makefile further.

  • Fixed issues with navigating in some GUI panels.

  • Brought back the Vertical Offset option in Display Panel.

  • Fixed crash when pressing Up/Down in the GUI, due to incorrect check for Navigation.

  • Speed improvements: use optimized byteswap functions.

  • Fixed target-specific options that were saved even if they had no value.

  • Fixed JIT cache size being hardcoded in some places.

  • Fixed some config options not being recognized correctly as target-specific, while loading.

  • Fixed Config Panel did not highlight the last selected/loaded config entry when returning to the panel.

  • Improved Config Panel logic: single click to select config, double click to Load and Start it.

  • GUI layout improvements.

  • Fixed config got loaded and emulation restarted as soon as you click on an entry in the config panel.

  • Fixed 4:3 Ratio checkbox not being enabled/disabled correctly in the GUI, depending on config.

  • Code cleanup, corrections and modernization.

  • Fixed bug in SDL1 where bcm_deinit() and SDL_Quit() would be called twice.

  • Removed unused libraries and includes from Makefile.

  • GUI navigation improvements, only initialize game controller once.

  • Code cleanup in keyboard handling.

  • Removed unused code.

  • Fixed GUI textfield and dropdown heights for SDL1.

  • Removed obsolete Custom Controls options.

  • Fixed Help Text would not fit on screen if the resolution was set to 800 horizontal.

  • Fixed Android MAX_PATH references in SelectFile.

  • Fixed buffer overflow related crashes.

  • Fixed default resolution for CD32 (no more border cut-off) for Quickstart Panel.

  • Harmonized GUI color scheme across all panels.

  • Fixed incorrect sizing in Savestate Group windows.

  • GUI Layout fixes in all Panels.

  • Increased GUI font size to 15, to minimize scaling distortion.

  • Added Amiga Screen size sliders back to Display Panel, for SDL2.

  • Fixed max_uae_width/max_uae_height not being set after startup.

  • Removed Pandora-related code

  • Updated graphics drawing routines, SDL1-Dispmanx now uses a thread

  • Updated core emulation

  • Set Picasso mode refresh rate to 60Hz by default.

  • Merged SDL1 and SDL2 projects.

  • Updated Guisan to latest version, fixed bug #80.

  • Added new font for SDL2, "AmigaTopaz".

  • Added new experimental target: pine64.

  • Fixed crash when refreshing Input Panel in SDL2.

  • Fixed Guisan: Desktop GL headers were referenced instead of SDL_opengl.

  • Added Line Doubling mode for Interlace modes.

  • Renamed "uae4arm" strings to "Amiberry".

  • Fixed compiler warnings about string conversions.

  • Renamed pandora_* files to amiberry_* for those that are not Pandora-specific.

  • Fixed "libpng warning: iCCP: known incorrect sRGB profile"

  • Merged Dom's "Controller" fork.

  • Merged latest emulation core updates (2017-11-21) from TomB.

  • Moved compemu_prefs inside compemu_support, removed compemu_prefs

  • Fixed GUI typos

  • Fixed crash due to missing mode with WHDLoad

  • Added new target: ODROID XU4.

  • Merged Android port changes from Lubomyr's repo.

  • Fixed CD32 resolution was lower than normal.

v2.5 beta

  • Added profiler option in Makefile
  • Fixed vertical centering on non-Picasso screens.
  • Removed unused code.
  • Fixed incorrect colors in ECS screenmodes.
  • Fixed left mouse button not being recognized sometimes.
  • Fixed potential crash when opening P96 screens.
  • Fixed some more compiler warnings.
  • Fixed define RASPBERRY not being renamed to AMIBERRY in some areas.
  • Added missing quickstart.ico in the data/ folder.
  • Fixed crash in the Config Panel, when loading a config.
  • Merged latest changes from TomB (2017-09-22).

v2.1:

  • Added Line Doubling mode for Interlace resolutions
  • Added multi-threaded drawing routines to improve performance
  • Improved emulation accuracy
  • [SDL2] Added an option for choosing Scaling Method (for non-Picasso modes): Auto, Nearest Neighbor (pixelated) or Linear (smooth). Auto will automatically choose between the other two modes on the fly, depending on the Amiga resolution requested and if the native monitor resolution can display it as an exact multiple or not. This vastly improves the sharpness of the resulting image.
  • [SDL2] Improved image centering (for non-Picasso modes)
  • Ported to SDL2
  • Added more Picasso resolutions
  • Added NetBeans project
  • Added Visual Studio solution using VC++ for Linux
  • Fixed bugs related to video and audio glitches
  • Renamed folder structure according to the WinUAE standard
  • The emulator now changes screen resolution on the host dynamically instead of always scaling to the native one (improves performance a lot)
  • Added mapping option for keyboard key to Quit the emulator directly
  • Added mapping option for game controller button to a) Enter GUI and b) Quit the emulator
  • Added Shutdown button, to power off the (host) computer
  • Added Visual Studio solution (requires VisualGDB), so we can compile and debug from Windows PC
  • Fixed bugs and crashes in GUI keyboard navigation
  • Loading the Configuration file now respects the input settings
  • Removed Pandora specific keyboard shortcuts which caused crashes
  • Pi Zero / Pi 1 version now has full Picasso96 support (up to 1080p 24bit)
  • FullHD (1080p) resolution supported in Picasso96 mode on all Pi models
  • Code formatting and cleanup
  • Added support for custom functions assignable to keyboard LEDs (e.g. HD activity)
  • Pi 3 is now the default target if no Platform is specified
  • Optimizations for Pi 3 added
  • New target platform: Pi 3
  • Forked from Uae4Arm-rpi project
Clone this wiki locally