This fixes building on armv6 devices such as the RPI1.
The meson speexdsp script will test for neon support by building for armv7+neon.
This will cause neon to be enabled when building for the RPI1, breaking compilation.
Fixes#3651
Since SDL has been updated, make sure we don't encounter the performance issue reported on 2.0.16+ with RPI.
After 2.0.16, using `SDL_TEXTUREACCESS_TARGET` for a `SDL_Texture` leads to an extra conversion inside SDL, so avoid it by telling `hypseus` to use `SDL_TEXTUREACCESS_STREAMING`.
Previous discussion and analysis of the performance impact:
* https://github.com/DirtBagXon/hypseus-singe/issues/66
* https://retropie.org.uk/forum/topic/18505/
Changes in 2.7.0:
New games:
- Added support for Soldier Boyz.
- Added support for C64 and ZX Spectrum versions of GLK Scott Adams
Interactive Fiction games.
- Added support for GLK Scott Adams adventures 1-12 in the TI99/4A format.
- Added support for Obsidian.
- Added support for Pink Panther: Passport to Peril.
- Added support for Pink Panther: Hokus Pokus Pink.
- Added support for Adibou 2 "Environment", "Read/Count 4 & 5" and "Read/Count 6 & 7".
- Added support for Driller/Space Station Oblivion (DOS/EGA/CGA, Amiga, AtariST, ZX Spectrum and Amstrad CPC versions).
- Added support for Halls of the Dead: Faery Tale Adventure II.
New platforms:
- Added support for the RetroMini RS90 under OpenDingux beta.
- Added support for the 1st generation Miyoo (New BittBoy, Pocket Go and PowKiddy Q90-V90-Q20) under TriForceX MiyooCFW.
- Added support for the Miyoo Mini.
- Added support for KolibriOS.
General:
- Reduced amount of false positives in Mass Add.
- Updated the Roland MT-32 emulation code to Munt mt32emu 2.7.0.
- Added support for shader-based scalers.
- Added option for mono sound output (via --output-channels=CHANNELS command
line option).
- Improved cursor scaling in OpenGL mode.
- Fix crash when browsing folders containing files with \1 in the names.
- Added possibility to specify RNG seed via GUI or command line option.
- Added possibility to run ScummVM in autodetection mode by renaming the
executable starting with 'scummvm-auto' or by providing an empty file
named 'scummvm-autorun' next to the ScummVM executable.
- Added possibility to supply command line parameters which will be picked
up automatically. Put them one per line in a file named 'scummvm-autorun'.
- Added possibility to customize the default settings by specifying an initial
configuration file to load if no configuration file exists in the usual
location (via --initial-cfg=FILE or -i command line option).
- Added support for loading game resources which are bigger than 2GB on more
platforms.
AGI:
- Improved support for French translations.
AGOS:
- Added option to disable the fade-out effects on room transition for
Simon1 and 2.
AGS:
- Added support for the original installer files for Maniac Mansion Deluxe and
The New Adventures of Zak McKracken.
Director:
- Support for Pippin version of L-Zone.
- Fix a bug caused by use of slash in filename.
Dreamweb:
- Support playing from the original installer floppies.
Hadesch:
- Added support for a 1997 release.
Kyra:
- Added support for the Korean version of Legend of Kyrandia 1.
- Support multi-floppy mac kyra1 both as installer floppies and as installed directory.
- Added support for the Hebrew version of Legend of Kyrandia 3.
MADS:
- Added support for original floppy installer file layout for Rex Nebular.
Neverhood:
- Added support for Japanese version of Neverhood.
- Support localizations by -=CHE@TER=- & Rigel.
Plumbers:
- Fixed crash with windows version.
Private:
- Allow playing mac version directly from installer CD.
- Added support for Japanese/Mac version
Queen:
- Added option for using a better font in Hebrew version.
SAGA:
- Added support for Chinese Inherit the Earth.
- Added support for Chinese I Have no Mouth and I Must Scream.
- Added support for Korean I Have no Mouth and I Must Scream.
- Added support for playing directly from floppy installer for ITE.
- Support for Amiga (AGA/ECS, Retail/Demo, English/German) Inherit the Earth.
SCI:
- Improved text rendering for Macintosh titles.
- Added support for Casio MT-540, CT-460 and CSM-1 MIDI devices for the SCI0
games that originally supported it.
SCUMM:
- Added support for CGA, CGA Composite, CGA black & white and Hercules modes
for SCUMM 1 versions of Zak McKracken and Maniac Mansion.
- Improved accuracy of CGA and Hercules modes for SCUMM 2 (enhanced) versions of
Zak McKracken and Maniac Mansion.
- Improved accuracy of CGA and Hercules modes for Monkey Island 1 (EGA version
only - the VGA version does not have CGA and Hercules modes).
- Fixed some minor glitches for the CGA mode of Loom.
- Added EGA dithering mode for VGA versions of Loom, Monkey Island 1 and 2 and
Indiana Jones 4.
- Fixed a possible dead-end in the Ultimate Talkie Edition of Monkey Island 2,
if one doesn't pick up a required item before Captain Dread brings Guybrush
back to Scabb Island, at the end of Part II.
- Fixed various original game bugs, oversights and continuity errors (only
when using the "Enable game-specific enhancements" setting).
- Improved the decoding of some Western European game strings when they're
displayed through ScummVM's interface, such as when pausing a game.
- Fixed the navigator head not pointing to some directions in Monkey
Island 1, in the original releases without the enhanced verb interface.
- Fixed slightly inaccurate text position in v4 games and in Loom v3.
- For Sam & Max, it is now possible to shoot down the text lines of the
final credits with the crosshair mouse cursor, just like in the original.
- Fixed lipsync issues in the final scene of Freddi Fish 4.
- Fixed The Dig and COMI loading cursors not being shown when they should.
- Improved the accuracy of some audio drivers, which was notably impacting
the pitch bending effect in the DOTT intro music.
- In COMI, only let Guybrush read the clock of Puerto Pollo in the English,
Italian and (fan-made) Russian versions of the game, matching the behavior
of the original interpreters (probably because of the poor results in the
other languages).
- Improved support for Hebrew HE game localizations.
- Fixed Roland MT-32 support in Sam & Max.
- Implemented original GUI and save menus for LucasArts games (DOS, Windows,
Amiga, Macintosh, FM-Towns, SegaCD, Atari ST, NES and Commodore 64 versions).
Also activate the general "Ask for confirmation on exit" option for a more
authentic '90s experience!
- Fixed minor timing issues for the SMUSH video engine, mostly affecting
Full Throttle.
- Added a low latency audio mode to Full Throttle, The Dig and The Curse of
Monkey Island; this can improve audio performance expecially in non-desktop
devices, but it is also a little less accurate than the original.
- Implemented reloading CD audio for Monkey Island 1 and Loom (CD versions),
when reloading a save state.
Sherlock:
- Added support for Chinese Rose Tattoo.
Sky:
- Added support for Chinese Beneath a Steel Sky.
Sword1:
- Support Novy Disk Russian translation.
- Fixed launching various demos.
- Switched detection to md5-based. Submit your unrecognized versions!
Sword2:
- Switched detection to md5-based. Submit your unrecognized versions!
Tinsel:
- Fixed Discworld II subtitle colors on big-endian ports.
Toon:
- Made game menus behave like in the original.
TwinE:
- Fixed rendering issue with doors.
- Fixed invalid music pause in behaviour and inventory menu.
- Fixed giving kashes instead of hearts as fallback.
- Fixed item flashing when they drop.
- Fixed meca penguin angle at spawn.
- Fixed background redraw when watching cutscenes at the television.
- Fixed recenter the screen on activating an inventory item.
- Fixed pressing W to talk to people also makes you jump.
Ultima8:
- Added support for saving and resizing of minimap.
- Adjust cursor to behave closer to the original.
- Adjust item quantity slider to behave closer to the original.
Xeen:
- Several crash fixes for Clouds of Xeen.
- Wait until farewell finishes before leaving shops.
- Don't reload map after leaving character creation.
- Implement correct clouds falling logic for Swords of Xeen.
- Fix GateMaster monster in Underworld map.
3DS port:
- Update relocation parser to support PREL31 that are emitted by new compiler.
- Do more autoconfiguration in ./configure.
Android port:
- Added Storage Access Framework support.
- Improved support for game controllers.
iOS port:
- Added pointer device support.
- Improved suppport for touchpad mode.
- Added support for games that use 32 bit pixel formats.
Nintendo DS port:
- Added a splash screen to the top screen when the launcher is active.
OpenDingux port:
- Added support for dynamic plugins.
PS Vita port:
- Added support for dynamic plugins.
PSP port:
- Improved support for games that use 32 bit pixel formats.
RISC OS port:
- Added support for 26-bit versions of RISC OS.
* The Ubuntu PPA has 64bit packages for some time, now defaulting to 64bit only for recent 22.04 and newer.
Modified the module to take this into account and install the 64bit package when available.
* The new PCSX2 versions have a QT UI by default and the PPA installs it automatically. The parameters and commands are different from the previous WXWidgets based versions, so configuration detects the version installed and sets the correct commands for both versions.
The yearly XRoar update. Notable chanes since 1.0.9:
- version 1.1, Thu 21 Jul 2022
* New GDB monitor commands [by Tormod Volden]
* Support 1M or 2M in CoCo 3 [with Christopher Hawks]
* Support K7 cassette image files (read-only)
* Support UTF-8 block characters in -type for MC-10
* Type ASCII BASIC from file on MC-10
* NEW Matra & Hachette Alice support (keyboard layout, built-in profile)
* New meta-options -machine-opt and -cart-opt
* New ide-addr=address cart-opt
* 6801/6803: fix some illegal instruction timings [George Phillips]
* Fixed uppercase 'G', lowercase 'j' and 'w' glyphs for 6847T1 [Tim Lindner]
- version 1.2, Thu 27 Oct 2022
* Fixed comma, lowercase 'm', lowercase 'ø' glyphs for GIME [Tim Lindner]
* Fix SDL-only builds
* 6809: flesh out some illegal instruction behaviours [David Banks]
* 6309: flesh out some undocumented behaviour [David Banks]
* Fleshed out T1-compatibility in CoCo 3 GIME [R. Allen Murphy]
- version 1.3, Wed 4 Jan 2023
* Add -no-ratelimit option to start at maximum speed
* Further fixes to 6809 TFR/EXG involving CC/DP [Tim Lindner]
* Fix Delta density select [Phill Harvey-Smith]
* Track floppy disk 'dirty' state to avoid unnecessary image rewrites
* IMPORTANT: disk write-back now defaults to ENABLED
* Better Vertical SCroll register behaviour in GIME [Ralph Serpas]
* 6309 timing fix for bit operations
Added a few modifications needed to build & install the new 0.80 version:
* Meson version needed is 0.57, which is not available in Debian _bullseye_ yet.
Install 0.61.5 locally for the build step. This is the last version not requiring Python 3.7, which should cover Ubuntu 18.04 (still at 3.6)
* Changed the install command to `ninja`, since `meson install` requires a system install for `meson` and thus install would fail when using the locally downloaded `meson`
The changes allow building and installing on Ubuntu 18.04, which was previously failing.
Notable changes from the Dosbox-Staging 0.80 release (excerpts from https://dosbox-staging.github.io/v0-80-0/):
* ReelMagic DOS games are now playable thanks to the efforts of Jon Dennis, Chris Guthrie, and Joseph Whittaker, with testing and feedback from Vogons users Uka, DonutKing, and Vetz
* Mouse emulation has been improved and now supports up to six independent mice, enabling split-screen play in games like The Settlers and The Settlers II
* More settings, including video, audio, and MIXER effects, can now be changed on the fly
* Post-rendered screenshots - use Alt+F5 to capture the as-seen (post-rendered) image, in addition to the previous (Ctrl+F5) screenshot function that captured the emulated video card's image prior to rendering
* More bundled OpenGL shaders. Launch DOSBox Staging with the --list-glshaders command-line argument to list the available OpenGL shaders
* FluidSynth's specific reverb and chorus configuration settings are now applied and will replace the default values that were previously always applied
* The modem's call now has a warm-up period where it will discard data
There was a mix of compareVersions "$__os_debian_ver" OP $arg and [[ "$__os_debian_ver OP $arg ]] around the code.
As $__os_debian_ver is always an integer, use the bash built in operators for performance.
The compareVersions call is significantly slower as it uses an external command (dpkg).
Changelog:
* Version 1.13.2
- Crashfix on Android 12 when playing certain background music ([#15990])
- Fix Star Ocean battles in D3D backends (#[15889])
- Minor fixes that might fix some other crashes
* Version 1.13.1
- Confirmation dialog added before change of MAC address (#15738)
- IR interpreter regression fixed (#15739)
- Fix clearing of replacement texture cache (#15740)
- Improved Portuguese-pt translation (#15734)
- Fix graphical regression in Split/Second (#15733)
- Couple of minor crash fixes
* Version 1.13
- Analog mapping for fast-forward (#15645)
- Major softgpu accuracy fixes and speedups, including a JIT (#15163, etc.)
- Fixed some NEON code paths (#15481)
- Fix performance of texture uploads with Vulkan (#15474)
- Don't include the large font atlas when we don't need it
- Improved upscaling shaders (#15566)
- Vulkan texture upscaling performance improvements (#15238), etc.
- Vulkan correctness fixes (#15217, #15211), use the VMA allocator (#15162), etc.
- Fixes to depth culling (#15106), many more
- Background loading of texture replacement (#15025)
- Threading manager improvements and fixes (#15470), etc.
- Added search in settings (#14414)
- Added fast button repeats on custom touch buttons (#15613)
- Two new bicubic upscaling shader: Catmull-Rom and Mitchell-Netravali (#15569)
- Allow to change screen rotation per game and to bind a key to change it (#15494, #15510)
- Add more workarounds for Mali driver bugs (#15016)
- Vortex in God of War: Ghost of Sparta can now be passed (#15640)
- Various proAdhoc fixes (#15213, #15215), and many more
- Correct flickering text in Sol Trigger and Last Ranker. (#15549)
- Fix and improve line drawing in Echochrome (#15583), after line refactoring (#15073, #15075)
- Fix HUD graphics in Split/Second (#15500, #15501)
- Fix bad screen overlay issues in Clone Wars and Force Unleashed (#15691, #15696, #12949, #9572)
- Zettai Zetsumei Toshi 3 no longer hangs on character select screen (#15687)
- Juiced 2: Bloom effect no longer covering the screen (#7295, #15717)
- Fix keyboard shift issue in a few games (#15698)
- Color change and basic theme support (#15396, #15394)
- Fix input focus bug (#15560)
- New GE debugger features and other UI fixes (#15393, #15324, #15377, #15424, #15402, #15378, #15338), etc.
The speexdsp meson wrap enables armv7/neon instructions when building for armv6 (Raspberry Pi 1). This causes compilation to fail.
Patch meson.build to disable the simd option for older arm platforms (that don't have the neon platform flag).
Scriptmodule changes:
1. Added a few more default options to the main config:
- `remap_save_on_exit` set to false (new option), since by default input remapping will be auto-saved on exit.
Prevents users accidentally messing their controls and keeps the behavior similar to the previous versions.
- `menu_disable_search_button` set to `true` (new option) instead of using our patch for disabling the Search action.
- (cosmetic) disabled some Quick Menu items (Overlay and Favorites).
2. Removed `rgui_show_start_screen`, since it's now `false` by default.
---------------------------------------------
RetroArch changes between v1.10.0 and v1.11.0, cherry-picked the user-facing/RetroPie relevant changes.
* RetroAchievements:
- Upgrade to rcheevos 10.4 (1.11.0)
- Allow creating auto savestate in hardcore (1.11.0)
- Release achievement badge textures when video driver is deinitialized (1.11.0)
- Re-enforce hardcore limitations once achievements are loaded (1.11.0)
- Support for Arduboy (1.10.2)
- Add mastery placard (1.10.1)
- More description message for missing RetroAchievements credentials (1.10.1)
- Support for identifying Dreamcast CHDs (1.10.1)
* Menu improvements and additions
- XMB: Remember selection per main tabs. Addresses the following : collection playlists can contain hundreds or thousands of items. When scrolling through one, pressing left or right by accident can be common. This resets the playlist to the top (1.12.0)
- Add View feature – Add saving of a filter set in the Explore menu into a so called “View” file which then gets listed alongside playlists. This also adds the ability to filter a category by range in the Explore menu and not just filter on exact matches. (1.12.0)
- Better Disc Control append focus (1.11.0)
- Menu paging navigation adjustments (1.11.0)
- New Menu Items for disabling Info & Search buttons in the menu (1.11.0)
- Allow the user to use volume up/down/mute hotkeys from within the menu (1.11.0)
- Add missing sublabels for non-running Quick Menu (1.11.0)
- Reorganize Quick Menu Information (1.11.0)
- Savestate thumbnails – Savestate slot reset action (1.11.0)
- Allow changing savestate slots with left/right on save/load (1.11.0)
- Add proper icons for shader items (1.11.0)
- Show core version (1.10.1)
- XMB: Add options for hiding header and horizontal title margin (1.11.0)
- XMB: Dynamic wallpaper fixes (1.11.0)
- XMB: Add Daite XMB Icon Theme (1.11.0)
- XMB: Add title margin adjustment (1.10.2)
- XMB: Vertical fade corrections (1.10.2)
- OZONE: Fix playlist thumbnail mouse hover after returning from Quick - (1.11.0)
- OZONE: Thumbnail visibility corrections (1.11.0)
- OZONE: Playlist metadata reformat (1.11.0)
- OZONE: Savestate thumbnail fixes (1.11.0)
- OZONE: Add savestate thumbnails (1.11.0)
- OZONE: Header icon spacing adjustment (1.11.0)
- OZONE: The size of the thumbnail bar can now be changed though a new option (Settings->User interface->Appearance) up to double its normal size. (1.10.2)
- OZONE: Add ‘Gray Dark + Light’ themes (1.10.2)
- OZONE: Add thumbnail scale option (1.10.2)
- XMB/OZONE: Savestate thumbnail aspect ratio (1.11.0)
- XMB/OZONE: Core option category icon refinements (1.11.0)
- XMB/OZONE: Fullscreen thumbnail browsing (1.11.0)
- XMB/OZONE: Add playlist icons under ‘Load Content’ (1.11.0)
- XMB/OZONE: Thumbnail improvements (1.11.0)
- XMB/OZONE: Savestate thumbnail fullscreen + dropdown (1.11.0)
- XMB/OZONE: Prevent unnecessary thumbnail requests when scrolling through playlists (1.11.0)
- WIDGETS: Widget color + position adjustments (1.11.0)
- SETTINGS: Add sublabels for ‘Subsystems’ and ‘Input Deadzone/Sensitivity’ (1.10.3)
- SETTINGS: Move ‘On-Screen Notifications’ to top (1.10.3)
- SETTINGS: Remove ‘Advanced Settings’ flag from ‘Settings > Core’ - (1.10.2)
- SETTINGS: Turn Advanced Settings on by default, this entire filtering of settings will need a complete rethink anyways (1.11.0)
- RGUI: Savestate thumbnails (1.11.0)
- RGUI: Add 6×10 extended ASCII and Latin Extended A and B fonts. These will enable most Latin alphabets to be displayed in RGUI. (1.10.2)
- RGUI: Add ‘Gray Dark + Light’ themes (1.10.2)
- RGUI: Add dynamic theme (1.10.1)
* Netplay has been given a lot of attentions and received quite a few gameplay and interface improvements
- Disable and hide stateless mode (1.11.0)
- Change default for input sharing to “no sharing” (1.11.0)
- Enforce a timeout during connection (1.11.0)
- Disallow clients from loading states and resetting (1.11.0)
- Ensure current content is reloaded before joining a host (1.11.0)
- Fix client info devices index (1.11.0)
- Fix input for some cores when hosting (1.11.0)
- Force a core update when starting netplay (1.11.0)
- Support for customizing chat colors (1.11.0)
- Support for banning clients (1.11.0)
- Support for gathering client info and kicking (1.11.0)
- Netplay/LAN Discovery Task refactor – aims to prevent blocking the main thread while awaiting for the LAN discovery timeout; This is accomplished by moving the whole discovery functionality into its task and using a non-blocking timer to finish the task. Also fixes discovery sockets not being made non-blocking, which could cause the main thread to hang for very long periods of time every pre-frame. (1.11.0)
- LOBBY: Add setting for filtering out rooms with non-installed cores (1.11.0)
- LOBBY: Hide older (incompatible) rooms (1.11.0)
- LOBBY: Add a toggleable filter for passworded rooms. In addition, move lobby filters into its own submenu for better organization. (1.11.0)
- Chat supported info for the host kick submenu (1.11.0)
- Host Ban Submenu (1.11.0)
- Add client devices info to the kick sub-menu (1.11.0)
- Support for banning clients. (1.11.0)
- Disable savestates on stateless mode (1.10.1)
* Input system additions and changes
- Fix off by one error for input_block_timeout setting. Also default to 0 for this setting (performance gain) (1.11.0)
- Analog button mapping fixes (1.11.0)
- Fix analog stick not working with ‘Unified Menu Controls’ (1.10.2)
- Added hotkey for toggling sync to exact content framerate (1.10.2)
- Prevent log spam when using rewind hotkey with cores that don’t support rewind, if rewind functionality itself is disabled (1.10.2)
- HID/LINUX: (qb) Disable HAVE_HID by default for now for Linux as long as there are no working backends for both (1.11.0)
- LINUX/UDEV: Fix lightgun scaling on Y axis (1.11.0)
- LINUX/X11/LED: Add LED keyboard driver (1.11.0)
- REMAPPING: Add option to disable automatic saving of input remap files (1.11.0)
- MAPPING: Fix offset + crash when clearing input port binds (1.10.3)
- MAPPING: Fix saving of ‘Analog to Digital Type’ when configuration overrides are used (1.10.3)
- MAPPING: Add ‘Manage Remap Files’ submenu + automatically save input remaps when closing content (1.10.2)
- MAPPING: Add ‘Reset Input Mapping’ option to ‘Manage Remap Files’ menu (1.10.2)
- MAPPING: Fix keyboard device remap nulling (1.10.2)
- WAYLAND: Allow toggling mouse grabs (1.10.1)
- WAYLAND: Release keys and mouse buttons on lost focus (1.10.1)
* Database scanner additions:
- Fix Redump bin/cue scan for some DC games (1.11.0)
- Add RVZ/WIA scan support for GC/Wii (1.11.0)
- Improved success rate of Serial scanning on PS1 by adding support for the xx.xxx format (1.11.0)
- Serial scanning for Wii now includes WBFS (1.10.3)
* Video/Graphics improvements and changes:
* Add conditional support for OpenGL ES 3.x (1.12.0)
* Fix screenshot widget crash with Vulkan driver when ticker animating (1.12.0)
* Avoid ‘video_gpu_screenshot’ with savestates (1.11.1)
* Fast-Forward Frameskip improvement (1.10.3)
* Stability fixes for threaded video (1.10.3)
* Fix readability and precision issues in aspectratio_lut (1.11.0)
* Add option to manually enable/disable automatic refresh rate switching (1.11.0)
* Enable automatic configuration of ‘VSync Swap Interval’ (1.11.0)
* Thumbnail aspect ratio fix (1.11.0)
* Optimizations, fixes and cleanups for threaded video (1.11.0, 1.10.3)
* Fast-Forward Frameskip improvement (1.10.3)
* Other changes and fixes:
* Allow use of –appendconfig with override cfgs instead of getting ignored (1.12.0)
* Disable save states based on save state support level defined in core info files (1.10.1)
* Allow setting the default libretro_directory via environment variable (1.10.1)
* Add optional frame skipping when fast-forwarding (1.10.1)
* Fix building against FFmpeg 5.0 (1.10.1)
Official changelog posts:
* v1.10.1: https://www.libretro.com/index.php/retroarch-1-10-1-release/
* v1.10.2: https://www.libretro.com/index.php/retroarch-1-10-2-release/
* v1.10.3: https://www.libretro.com/index.php/retroarch-1-10-3-release/
* v1.11.0: https://www.libretro.com/index.php/retroarch-1-11.0-release/
* v1.11.1: https://www.libretro.com/index.php/retroarch-1-11-1-release/
* v1.12.0: https://www.libretro.com/index.php/retroarch-1-12-0-release/
Upstream core info repository doesn't contain core info files for:
* Mupen64Plus (obsolete upstream, the Plus/Next variant is the only one that has core info). Based on Mupen64Plus-Next core info file
* Mess (upstream doesn't build/distribute it). Based on the Mame core info file
* Mess2016 (upstream doesn't build/distribute it). Based on the Mame2016 core info file
This should complement 55aab04a6b, where core info files have been added to RetroPie's RetroArch installation.
In the end, I think the `retroarch` package is the place to add the extra info, since they're only consumed by the front-end, plus it's less files needed to be modified.
245e1a126f changes the include paths for CapsLibAll.h which breaks our build script.
This change adds the include path for the caps headers ($md_build/src/includes/caps) to CFLAGS which resolves it.
Also remove the symlink creation in hatari.sh for the caps5 include path that is no longer used.
Amiberry uses it to download the WHDLoad and GamesControllerDB updates.
Since we switched to `curl` for downloads, `wget` may not be installed and updates would fail.
Changed the license file link and updated the upstream project location.
Changelog (taken from upstream https://github.com/BlitterStudio/amiberry/releases/tag/v5.3):
New:
* statusline resync indicator, merged from latest WinUAE
Fixes:
* AmiQuit was missing from boot-data.zip file
* Fixed P96 not working anymore in some environments
* Navigation in Custom controls when using SDL2 versions older than 2.0.14 wasn't correct
* input options were not properly parsed when using default.uae on startup, until the GUI was opened once
* don't overwrite all of changed_prefs when enabling autoheight in DMX
* Reverted CIA changes until upstream bug is fixed (fixes Mega Typhoon,Cruise for a corpse, probably more, see https://github.com/BlitterStudio/amiberry/issues/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
* upgraded floppybridge to latest version (v1.3), fixes some issues with GreaseWeazle
* newcpu emulation minor fixes
Core info files are needed starting from 1.10.1 in order to enable save/load state, rewind, runahead, (disk control ?).
In addition to that, they're needed for netplay clients to work (see issue #3161).
Updated the default branch, since upstream changed the project repository's default to 'main'.
Since the `cmake` requirements have been bumped to 3.14 some time ago, select the closest tag before the change in order to fix building on Ubuntu 18.04.
Note also that current code requires C++17 'filesystem' support, which is not present in Ubuntu 18.04.
Both stand-alone `ppsspp` and the libretro core `lr-ppsspp` share the `$HOME/.config/ppsspp` save file directory.
`moveConfigDir` removes the symlink on removal; this will disconnects the existing saves from the remaining emulator.
ppsspp: Use moveConfigDir only on install.
On removal, do not use the helper function. Remove the symlink manually and only if no remaining PSP emulators.
lr-ppsspp: Libretro core did not link this dir at all, and just used mkUserDir instead. Switch to use moveConfigDir and same fix as above, for libretro core also.
* New:
- Added new CD32 config with 8MB Fast, use that with --autoload option
- Enable RTC automatically if enabled expansions have RTC
- Support for Cycle-Exact mode from XML options (github.com/midwan/amiberry/issues/959)
- Ability to set default soundcard (github.com/midwan/amiberry/issues/963)
* Bugs fixed
- Hotkey mappings didn't work with controller buttons (github.com/midwan/amiberry/issues/949)
- Only check for hotkey buttons if they have been mapped (github.com/midwan/amiberry/issues/949)
- When using Auto-crop and virtual mouse driver, the pointer would not reach the edges of the screen (github.com/midwan/amiberry/issues/962)
- Launch Amiberry binary directly in macOS app bundle (github.com/midwan/amiberry/issues/970)
* Improvements
- Updated bundled AROS ROMs to latest version
- Updated WHDBooter XML and WHDLoad to latest versions
- Picasso96 new features are now optional. DACSWITCH fix.