Commit graph

1764 commits

Author SHA1 Message Date
cmitu
5a187f2b5a lr-ppsspp: fix libretro runtime missing symbol
Core on v1.13.2 fails to run on Pi4 with the error:

   ...
   [ERROR] Failed to open libretro core: "/opt/retropie/libretrocores/lr-ppsspp/ppsspp_libretro.so"
   Error(s): /opt/retropie/libretrocores/lr-ppsspp/ppsspp_libretro.so: undefined symbol: hostAttemptBlockSize

This was fixed upstream with commits 1cd34f9d2bef6c92ed457c6aa85bf4d9b5111e90 and 7c5d36eca76c905a122c1, which are combined in the .diff file in this commit.
2023-11-27 18:15:14 +00:00
Jools Wills
02319f1c78 ppsspp - only apply gles2 patch on ppsspp v1.16.6
The fix has been included upstream for inclusion in v1.17.0 https://github.com/hrydgard/ppsspp/pull/18433
2023-11-24 17:28:42 +00:00
Jools Wills
05f2a024f3
Merge pull request #3810 from joolswills/ppsspp_gles2_fix
ppsspp - fix building on Raspberry Pi with proprietary drivers
2023-11-21 18:53:41 +00:00
Jools Wills
7d6fb23ea7 ppsspp - fix building on Raspberry Pi with proprietary drivers
GL_COMPRESSED_RGBA_ASTC_4x4_KHR isn't available in the videocore iv gles2 includes, and documentation suggests this is an opengles 3 extension.

Add ifdefs to not include this if it isn't defined.
2023-11-20 19:20:32 +00:00
cmitu
613c49a8a0 amiberry: update to v5.6.4
This should fix the regression from 5.6.2+ on DispmanX platforms.

Changelog (https://github.com/BlitterStudio/amiberry/releases/tag/v5.6.4):

Fixes:
 * Fixed problems writing parition tables to HDFs after latest updates
 * Fixed crash in Add Harddrive dialog
 * Quickstart did not select correct ROM for A4000T
 * The default.uae could not be deleted
 * GUI would not use default screenmode
 * DMX targets would crash when opening the GUI
 * CD images were not activated on Reset, only on Restart
 * A3000 emulation didn't work
 * Keyboard reset would not restore keys

New/Improved:
 * increase size of text field in Create Hardfile dialog
 * 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)
2023-11-20 16:31:55 +00:00
Jools Wills
e33f0acb35 retroarch - use --disable-crtswitchres on videocore
gfx/video_crt_switch.c doesn't currently build on videocore, due to definition of sr_state being in deps/switchres/switchres_wrapper.h which is not included on videocore.
2023-11-19 21:13:31 +00:00
cmitu
3f6f73e1be amiberry: update to version 5.6.3
Changes since 5.6.2 (https://github.com/BlitterStudio/amiberry/releases/tag/v5.6.3)

 * Optionally keep a backup of existing file, when downloading updates
 * Show SDL2 render thread option in the GUI
 * Disable SDL2 render thread checkbox on KMSDRM
 * Improved DMS support
2023-11-14 18:37:36 +00:00
Jools Wills
4c6327745a
Merge pull request #3784 from cmitu/amiberry-5.6.2-pi5
amiberry: bump version and enable for Pi5
2023-11-11 14:14:36 +00:00
cmitu
9d2aa001ae amiberry: bump version and enable for Pi5
Updated to version 5.6.2 and enabled for Pi5.

Changes in 5.6.2 (complete changelog at https://github.com/BlitterStudio/amiberry/releases/tag/v5.6.2):

Added:
  * improved help text in DiskSwapper panel
  * don't disable CD drive if no image path is specified
  * if start_minimized is specified, do not show a window on startup
  * hide the Linux hidden directories from dialogs
  * added VSync option
  * added missing help text in GUI->Priority

Fixed:
  * fixed crash if Restart was pressed
  * fixed crash on startup on x86_64 platform
  * DiskSwapper slots should be 10
  * Virtual Keyboard options were not saved correctly
  * fixed several memory leaks from the GUI

Platforms:
  * added Raspberry Pi5
  * added RISC-V 64bit (no JIT)
2023-11-11 14:05:46 +00:00
Jools Wills
b25450b545
Merge pull request #3791 from cmitu/ppsspp-update-2
ppsspp: revert to v1.13.2 for RPI and older Mesa
2023-11-06 19:49:34 +00:00
cmitu
89259575e6 ppsspp: revert to v1.13.2 for RPI and older Mesa
The 'ubershaders' introduced in v1.14 are not handled efficiently by the Mesa v3d driver, causing a performance regression [1].
Since the slowdown is not present in the Mesa version from Bullseye/Bookworm (which caused in part the version upgrade), install v1.13.2 just on Buster/RPI.

[1] https://github.com/hrydgard/ppsspp/issues/18388
2023-11-06 03:47:10 +00:00
Jools Wills
e31c577f1f
Merge pull request #3786 from cmitu/openmsx-update-4
openmsx: update to version 19.1
2023-10-30 17:26:01 +00:00
Jools Wills
9403a8688b
Merge pull request #3776 from cmitu/mupen64plus-buildfixes
mupen64plus: buildfixes
2023-10-30 07:32:45 +00:00
cmitu
c7d4bffeaf openmsx: update to version 19.1
Bumped the repo version to the 19.1 tag, so it's available for Bullseye and later platforms.

A brief description of things added in 19.x (full changelog at https://raw.githubusercontent.com/openMSX/openMSX/RELEASE_19_1/doc/release-notes.txt):

 - bugfixes for VDP and V9990 emulation
 - many improvements on machine and extension descriptions
 - added mapper for RetroHard MultiCart 31 in 1 cartridges
 - implemented (more) I/O port mirroring for S-1985 and S-3527 based machines
  for PSG, VDP, PPI, RTC, printer)
 - added mapper for Al Alamiah 30-in-1 cartridges
 - added mapper for RetroHard MultiCart 31 in 1 cartridges
 - improvements and additions to OSD Menu
 - many bugfixes and improvements to the disk manipulator
 - fixed SaI3xScaler
 - added MIDI input support to ALSA
 - added YM2151 recording to VGM recorder
 - added new machines: Sony HB-11 and Sony HB-F701xx, Polish Spectravideo SVI-738, Victor HC-90A, Nikko PC-70100 (hidden MSX) and Sanyo MPC-10mkII
 - added new extensions: Sunrise IDE with Nextor ROM, Swedish Spectravideo SVI-738, Yamaha SKW-01 Word Processor
2023-10-30 04:01:09 +00:00
DirtBagXon
e8bbaa063d
Update hypseus.sh (#3783) 2023-10-29 03:39:42 +02:00
cmitu
5b20070cc4 ppsspp: upgrade to version 1.16.6
Fixes building on Debian 12 Bookworm for the included `ffmpeg` project.

Changes since 13.x:

* ver 1.14.x (full list of changes - https://www.ppsspp.org/news/release-1.14)

    * Graphics fixes in Burnout Dominator, Kurohyou, Ratchet & Clank, Outrun, Ridge Racer, Spongebob: Yellow Avenger, Cars: Race-o-Rama, Hunter x Hunter, many others
    * Performance improvements: Killzone now runs at playable speed, Juiced 2 performance fixed, lighting ubershader optimization
    * Many software renderer improvements, both performance and accuracy.
    * Some input handling fixes, IR interpreter fixes, and so much more.
    * MSAA antialiasing added to the Vulkan backend (desktop only)
    * New API for plugins to access aspect ratio, scaling and fast-forward ([#16441]), other new APIs & improvements
    * UI improvements
       - New interactive Display Layout & Effects screen, replacing the old Display Layout Editor
       - Add default shader for LCD persistence simulation
       - Game being played can now be seen as a background in most menus
       - Reorganize speed hack settings
    * Stability fixes
       - Workaround for hangs on older Adreno GPUs
       - Input handling fixes for deadzones and touch controls
       - Avoid game bugs in Twinbee Portable and Shining Ark
    * Performance improvements
       - Vulkan bandwidth and synchronization optimizations
       - Lighting "ubershader" optimization to prevent hitches
       - Assorted minor other improvements
       - Improve texture replacement memory usage
       - Texture upscaling speedup and fixes

* version 1.15 (full list of changes - https://www.ppsspp.org/news/release-1.15)

     * Tilt controls: Restore "Low end radius" control
     * Improve the workarounds for the DJ Max games
     * OpenGL: Restore most of the lost performance on low-end hardware from the shader variant reduction
     * Add a simple profiling tool to check CPU usage by the GL backend
     * Loader: Fix bug preventing WWE 2009 from starting
     * Control mapping: Fix bugs in mapping UI causing trouble with some controllers
     * Fix for broken tilt d-pad controls
     * Stutter caused by shader compilation has been reduced drastically
     * Rendering performance and fixes
     * Texture replacement improvements
     * Optimizations for Vulkan texture uploads, Software renderer, Lighting shader optimizations.
     * GLSL shader compatibility fixes
     * Rewind savestates no longer slows things down a lot
     * Depth-related rendering fixes
     * UI fixes: Vertical use of space, scrollbars, touchpad scroll on Windows

* version 1.16 (full list of changes - https://www.ppsspp.org/news/release-1.16)

     * RetroAchievements support !
     * Fix performance issue with Vulkan descriptor set allocation
     * Smoother loading of replacement textures
     * Fix problem with waves background
     * Fix for crash when changing render backend in-game
     * Simplify shader cache lookups on Vulkan, hopefully fixing some crashes
     * Other crash and stability fixes
     * Assorted improvements to the IR JITs
     * Fix crash bug and performance issue in Vulkan shader cache
     * Fix for HTTP support on Linux on networks with shaky or incomplete IPv6 support
     * Fix hang when switching UMD with RetroAchievements enabled
     * Input fixes
     * Rendering performance and fixes
     * Texture replacement fixes
     * UI changes
         - Color emoji support on some platforms
         - Use TTF fonts on SDL where available (macOS, Linux/Steam Deck)
         - Allow setting the PSP's MAC address directly
         - Better looking notifications
     * Fix horrible audio glitch in After Burner
     * Fix timing issue causing slowdowns in MLB games
     * Emulate the vrnd instruction accurately
2023-10-19 20:30:23 +01:00
cmitu
a50c025dc8 mupen64plus: disable the Vulkan API in core project
The Vulkan API can be used by video plugins and front-end, but we don't currently ship any such components.
Added upstream in https://github.com/mupen64plus/mupen64plus-core/pull/1022
2023-10-19 19:59:23 +01:00
cmitu
950f5dc69f atari800: update to 5.0.0
Updated to latest release tag.

Notable changes in 5.0.0 (full changelog at https://github.com/atari800/atari800/releases/tag/ATARI800_5_0_0):

 * AVI video recording (Alt+V hotkey) by Rob McMullen
 * MP3 audio and other audio codecs for audio recording
 * New cartridge types supported:
   - 71: Super Cart 64 KB 5200 cartridge (32K banks)
   - 72: Super Cart 128 KB 5200 cartridge (32K banks)
   - 73: Super Cart 256 KB 5200 cartridge (32K banks)
   - 74: Super Cart 512 KB 5200 cartridge (32K banks)
   - 75: Atarimax 1 MB Flash cartridge (new)
    See DOC/cart.txt for details.
  * support for remapping of all function keys (START, SELECT, OPTION etc)
  * tool for creating cart files from ROM files
  * video triple buffering changed to double buffering
  * gamma values in NTSC filter presets updated
  * Altirra OS updated to v3.28
  * support for 64-512K Atari 5200 bank-switchable carts with Bryan's design
  * support for the alternate variant of MaxFlash 1 MB
  * video triple buffering changed to double buffering
2023-10-19 04:02:11 +01:00
Jools Wills
0e8484739f
Merge pull request #3754 from cmitu/retroarch-1.16.0
retroarch: upgrade to v1.16.0
2023-10-08 20:08:40 +01:00
cmitu
cf541c3bc0 dolphin: fix Qt6 Svg dependency for Ubuntu
Ubuntu seems to have different names for the QtSvg module, so try to install the available package depending on the distro release.
2023-10-03 03:04:46 +01:00
cmitu
05f63975f8 retroarch: upgrade to v1.16.0 (.3)
Upgraded RetroArch to current v1.16.0 version and added a new configuration option to disable creation of runtime logs (saved when the content is closed by the core).

Notable changes in v1.16.0, selected from the full release announcement (https://www.libretro.com/index.php/retroarch-1-16-0-release/):

 General:
  - Add new API for microphone support (no core supports this at the moment)
  - Make cmd interface more useful for replay information
  - Use refresh rate instead of core fps for frameskip timing
  - Allow RETRO_ENVIRONMENT_SET_MEMORY_MAPS also after core startup. Change the comment in libretro.h about the removed limit and handle the environment call during core runtime in RetroArch.
  - Add new API for querying the device's power state.
  - Don't count frames while paused
  - Improve ZIP decompression This reduces the amount of memory Retroarch needs to extract a ROM file. It will only need the size of the ROM plus 128KiB to extract the file from the ZIP. Previously it needed as much as twice that amount if the compression ratio was not great. This is useful on memory constrained platforms and has no impact on platforms with plenty of memory. Handles all cases correctly (with and without MMAP, for cores that require fullpath or not, small and big ZIP files).
  - Fix corrupt task progress percentage

 Netplay/Networking:
  - Enhance netpacket interface
  - Enable core host to refuse connecting new players to limit the number of connected players
  - Enable a core to flush outgoing packets and read incoming packets without waiting for the next frame (can be used for lower latency or blocking reads)

 Video:
  - (SWITCHRES) Don't always force core aspect ratio
  - (SWITCHRES) Add PAL threshold option for automatic refresh rate switch
  - (SWITCHRES) Add KMS modeswitch
  - Correct rotated core provided aspect ratio
  - Minor adjustments to refresh rate switch behavior
  - Use "nearest" scaling in menus (SDL2 video driver)
  - Fix windowed viewport with libretro rotation
  - Add frame callback after egl_swap_buffers to improve latency when max_swapchain <= 2
  - (VULKAN) Ignore Fast-Forward Frameskip option
  - (VULKAN) Support screen refresh rate with Vulkan KHR_Display context

 Audio:
  - Fast-Forward Audio Resampling
  - Count audio samples in stats when rate control is disabled
  - Support device list for PulseAudio
  - Show MIDI output first in settings
  - Fix RetroArch fails to restart streaming when video re-inits and instead starts recording

 Cheevos:
  - Upgrade to rcheevos 10.7
  - Add progress tracker widget
  - Collapse trackers with same value definition
  - Eliminate leaderboard tracker stutter
  - Expand leaderboard visibility settings
  - disallow 'video_swap_interval' and 'black_frame_insertion' in hardcore

  Input:
   - (LINUX) Input driver fix 8+ joypads. It was reported that controllers beyond 8 worked only partially (analogs yes, but not buttons), and the found fix was also confirmed.
   - Combo hold + 'enable_hotkey' correction. Fixed issue with having menu toggle hold combo in different button than 'enable_hotkey', which caused 'enable_hotkey' to also act as menu toggle if held long enough, and simplified and unified duplicate code in start+select holds to a single function.
   - Don't check hotkey binds when device is RETRO_DEVICE_POINTER
   - Add 'Save As' option for remaps and overrides
   - Send keyboard events for modifiers before other keys (for correct modifier+key input if hitboxes overlap)
   - Log mouse devices in info level (udev driver)
   - First working version of udev driver with touchscreen support and gestures.
   - Add Wayland to input driver list
   - Remember currently set keyboard mapping bits during same config read, because otherwise customized keybinds can get cleared out of the bits on the next iteration, causing keyboard events to get passed to the core when they should get blocked.
   - move port X binds into retropad binds submenu and add appropriate help text and sublabels to discourage people from messing around in there unnecessarily
   - Revive/rewrite Keyboard Overlay and OSK Toggle. Add keyboard overlay preset, keyboard submenu, and osk_toggle hotkey. Use overlay caching for osk_toggle.
   - Stop always reseting to defaults on remap delete
   - Fix rumble on PS4/PS5 controllers connected via Bluetooth with the SDL2 input driver

  Menu:
   - Reorganize 'Saving' menu
   - Start directory browsing from current value
   - Fix menu toggle combo hold with same 'enable_hotkey'
   - Various cleanups and labels additions/updates
   - Change network port menu options to 'allow_input' mode
   - Add menu scroll home+end actions
   - Move 'systemfiles_in_content_dir' from Saving to Core
   - Menu navigation acceleration adjustments
   - Remove advanced option flag from video rotation + orientation
   - Add missing menu visibility option for content dir override
   - Fix certain audio drivers from hanging when menu pause is enabled with menu sounds
   - (OSD) Show current video + audio drivers in statistics
   - (OSD) Ensure statistics text is aligned left
   - Fix menu sounds stopping after fullscreen toggle / video reinit
   - Search box usability improvements
   - Fraction setting wraparound rounding correction
2023-09-29 02:50:36 +01:00
cmitu
d072fd3194 zesaux: upgrade to version X (10.10)
10 years aniversary edition !

*    Improvements in Network Gaming: Allow to connect more than two hosts (up to 16) and the flash state is sync between al instances. Keep in mind that this ZEsarUX feature allows to play any emulated game at the same time with many friends, every one at his house and connected to Internet. It works for all emulated games, you don't have to modify the games
*    Amstra PCW improvements: Added PCW colour modes (4 or 16 colours) and added PCW Joysticks support: Kempston, Cascade, DKTronics, OPQASpace
*    Text Adventure improvements: Use artificial intelligence (OpenAI) to get realistic images for location description text. Also, added GAC support on Adventure Map and Debug Adventure
*    AY Player improvements: Added playlist management, allow shuffle mode, added silence mode so it skips to next track if detected silence
*    Better menu management: pressing ESC closes all menus, so you don't have to press ESC multiple times to close all submenus
*    Improved Accessibility: Added Sounds for GUI events
*    Added new compiled versions: Ubuntu and Fedora
*   Added another toy "ZXLife" to a new menu Procrastinate

Cesar's announcement in the forums contains a detailed changelog and also the project's release notes on this version:

 - https://retropie.org.uk/forum/topic/34578/zesarux-x
 - https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-X
2023-09-27 04:22:29 +01:00
cmitu
9c3887f42d dolphin: update dependencies for latest version
Since May 2023, Qt6's SVG component is required, make sure we install the corresponding dependency.
2023-09-21 17:38:23 +01:00
cmitu
b05030139f scummvm: don't hardcode the "extrapath" at runtime
In order to allow users to change the 'extrapath' directory, don't add the 'extrapath' parameter unless it's missing from the configuration file.
Note that multiple 'extrapath' entries can be present in the configuration file, since it can be set per-game as well as a global option.
2023-09-15 04:36:51 +01:00
cmitu
31dc42c05f scummvm: update to 2.7.1
Upstream changelog:

* Added ScummVM Log file viewer, so you can easily report the problems on platforms with limited file access, e.g. Android, iOS or even modern Windows.
* Fixed the shader-based scaler loading on some platforms.
* Added multiple improvements to AGI, AGS, Cryomni3D and 12 more engines.
* Improved the detection of Broken Sword 1 & Broken Sword 2, so more original versions get properly detected

Unabridged changelog: https://downloads.scummvm.org/frs/scummvm/2.7.1/ReleaseNotes.html
2023-09-13 05:35:03 +01:00
cmitu
810426d9dd mame: force 'char' to be signed on ARM platforms
Forcing 'char' to be signed fixes crashing in some drivers, needed on ARM.

The default behavior for 'char' is arch/ISA specific, see:
https://stackoverflow.com/questions/46463064
2023-08-31 16:22:54 +01:00
Jools Wills
9ec6b53eae
Merge pull request #3724 from cmitu/amiberry-5.6.1
amiberry: update to 5.6.1
2023-06-14 07:45:44 +01:00
cmitu
042ae93ce9 amiberry: update to 5.6.1
Among others, fixes some input issues, one of them reported in the forums, and a Vero4k black screen during emulation.
Full changelog at https://github.com/BlitterStudio/amiberry/releases/tag/v5.6.1

Bugfixes:

- Hardfile properties were always set to default (fixes #1077)
- cycle exact was incorrect enabled sometimes (fixes #1075)
- Fix foreign disk image support when drive is standard Amiga 3.5" DD
- hsync events should be before misc events
- fixed uaegfx board parameters
- uaegfx board name is UAE, not uaegfx.card
- Fix helptext formatting in CPU panel (fixes #1088)
- use double-quotes to denote inches in GUI
- when using --autoload with a filename in the current path, Amiberry would crash (fixes #1091)
- fix build errors with GCC 13.1 (fixes #1100)
- savestate cmd line option would not use filename (fixes #1081)
- second controller buttons would not be registered in retroarch (fixes #1092)
- Fullscreen toggle would no longer work since v5.3 (fixes #1103)
- reverted copying of prefs on hard reset (fixes #1068)

Improvements:

- VGA mode resolution autoswitch update
- VGA autoswitch update to support new OS 3.2 monitors
- Upgraded FloppyDriveBridge to v1.4
- improve message when Main ROM is not found (fixes #1095)
- improve Floppy GUI panel (fixes #1094)
- use BGR888 for 32-bit modes (fixes #1080)
2023-06-14 04:51:30 +01:00
Jools Wills
7889395d8c ags - add missing libsdl2-dev and cmake dependencies
These are required since #3680
2023-05-21 23:51:14 +01:00
cmitu
1f6b8fd3e8 dolphin: fix build when qt6 is not availble
Recently [1], Dolphin dropped support for Qt5.
For systems where Qt6 is not available (Debian 11 _bullseye_), use a commit from before the change to prevent the build from failing.

[1] https://github.com/dolphin-emu/dolphin/pull/11775
2023-05-16 04:33:44 +01:00
Jools Wills
c4ed830a4a
Merge pull request #3680 from Gemba/fb_ags_v360_prep_scriptmodule
Updates for next AGS release (v3.6.0)
2023-05-04 21:33:03 +01:00
cmitu
3f0d39e446 openmsx: bump version to 18.0 and update input config
Updated to the 18.0 release, which requires GCC 9 and it's installable on Debian 11 (bullseye)/Ubuntu 20.04+.

The input auto-loading script has been updated to use the joystick's SDL name, while previously was using the 'udev'
device name. This fixes the issues when the joystick nane (SDL) is different than the 'udev' reported name
and thus prevented the auto-loading.
2023-04-16 04:29:42 +01:00
Gemba
70c60bcae0 Updates for next AGS release (v3.6.0)
- amend1: updates after review
- amend2: pinned version to "release-3.6.0" in scriptmodule
2023-04-14 21:20:44 +02:00
Jools Wills
40c041ed9d retroarch - add missing quote 2023-04-09 16:20:42 +01:00
Jools Wills
ff030b8285
Merge pull request #3700 from cmitu/retroarch-1.15.0
retroarch: update to v1.15 & change a few defaults
2023-04-09 16:13:34 +01:00
cmitu
a978c73799 retroarch: update to v1.15 & change a few defaults
Updated the script for v1.15. Pull from https://github.com/cmitu/retroarch/tree/retropie-v1.15.0 into https://github.com/retropie/retroarch/ for our patches on-top of the lastest v1.15.

Changed a few options in the default config:

 - removed some rarely used Quick Menu actions to shorten it by default. Rewind/Replay/Record have been toggled off.
 - changed the default RGUI look & feel by configuring it to use the 'Tango Dark' theme, similar to the default RGUI theme.
 - removed the core cache info file read/writing, since it's not useful for our configuration.

Biggest breaking change since v1.12 is the hotkey handling for keyboard inputs. Previously, when a gamepad was connected and keyboard didn't define any hotkey enable key, the hotkey action on the keyboard would trigger only when the hotkey enable btn on the gamepad was pressed. Current behavior is to trigger the hotkey action on the keyboard without the hotkey btn pressed. Note that this mainly affects configurations when keyboard/gamepad were used simultaneously, for standalone keyboard based configurations the difference wouldn't matter.

The hotkey btn regression I reported was fixed in the re-release (!) of v1.15 and it's part of our RetroPie branch.

Here's an abriged changelog for v1.13-v1.15, focused on new features/updates and major bugfixes.
Detailed changelogs:
 * 1.13 - https://www.libretro.com/index.php/retroarch-1-13-0-release/
 * 1.14 - https://www.libretro.com/index.php/retroarch-1-14-0-release/
 * 1.15 - https://www.libretro.com/index.php/retroarch-1-15-0-release/
 * 1.15 redo - https://www.libretro.com/index.php/dirksimple-core-added/

* General
  - Start unpause restriction. Limit the feature using retropad start button to unpause RA to the setting it was made for; "pause on controller disconnect".
  - Ignore system subdir replacement if subdir has subdirs.
  - Add support for system subdirs per core/database. Added the trivial and graceful automatic ability to send a different system directory to cores if it exists, for keeping the system dir more sane. First by using the core/library name just like in configs and saves, and then by playlist name, like in thumbnails, and of course default to the current global system dir.
  - Restore cached video driver always on quit
  - Added _Automatic Frame Delay_  Helped delay to decrease easier when it should and helped delay to stay put when it should when triggering pause & menu with or without pause & fast-forward & slow-motion & geometry change
  - Add _Preemptive Frames_ to Latency Settings, RunAhead alternative that reruns core logic to "rewrite history" before the current frame. Frames are only rerun when the controller state changes, so it’s faster overall.
  - Allow selecting -1 Auto slot with hotkeys
  - Allow wrap-around from -1 to 999 save states and backwards
  - Show failure message when trying to load a state that does not exist instead of plain “Loading state”
  - Shorten the duration of save slot change notification
  - Change the Save States widget type to the same type as shader toggle for better back and forth action.
  - Allow manual video swap interval forcing. The addition of auto swap interval effectively prevented manual forcing, which is beneficial when the rate is not reported properly. Therefore use the interval in the calculation only when using automatic interval.
  - Restore framelimit on fastforward toggle. Fast-forward was broken after toggling vrr_runloop off, since it will force frame limit to 1.0 (even on every frame) and never restores it. So let’s make sure the wanted ratio is applied when toggling FF (Fastforward).
  - Don’t init SRAM saving without content (gets rid of the redundant logging)
  - Use non-rendering pause mode when frameadvance is triggered
  - Core option setting type checks. Added checks for getting and setting core option type, since otherwise there will be a crash on close content after browsing to core option categories. Also fixed the no-show switch icon for lone wolf "Lock Installed Core"
  - Restore framelimit on fastforward toggle

* Cheevos
  - Allow repositioning of RetroAchievement notifications
  - MENU: Add Achievements Visibility submenu option
  - MENU: Startup Summary split off from Verbose Mode, added option to hide for games with zero core cheevos
  - MENU: ‘Unlocks/Mastery’ split into two options
  - MENU: ‘Account/Login Messages’ split off from ‘Verbose’, gated all login success/error messages
  - Fix construction of Cheevos badge path
  - Upgrade to rcheevos 10.5

* Input
  - Fixed the way devices were previously indexed. Input devices were only being indexed in order and would stop at the first time an input has no device connected to it. The problem is when a device gets disconnected, that input will have no devices connected to it, but the next input may still have a device connected. So, that makes changing the port of the currently connected devices impossible.
  - Add option for pause on controller disconnect
  - Enable menu navigation also with right analog stick
  - Add option for pause on controller disconnect
  - Add option for swapping menu scrolling buttons
  - Hotkeys - Fix shader toggle and add hotkey + sublabel
  - Hotkeys cleanups and corrections
      * keep hotkey pause and menu pause separate in order to not trigger unwanted pause when toggling menu regardless if menu will pause or not
      * allow unpausing with Start (makes resuming more convenient after controller disconnect if menu does not pause)
  - Don't show override notification with appendconfig alone
  - Further reorder internal hotkey items for consistency and removed SEND_DEBUG_INFO, OVERLAY_NEXT and OSK from visible hotkey bind list.
  - Disable "pause on controller disconnect" by default
  - Device Index menu refactor
  - Allowing keyboard hotkeys to work without hotkey modifier if modifier is only mapped to RetroPad
  - Allowing keyboard hotkey keys for typing if hotkey modifier is set to keyboard but not pressed
  - Allowing keyboard RetroPad keys for typing if emulated device type is "None"
  - (Linux/udev)  Fix udev guns input when id_mouse is not id_joystick
  - Check for "enable_hotkey" also from autoconf binds (1.15bis)
  - Unload restores current global config
  - Saving an empty override removes the file if it exists, and won’t save when it does not
  - Removing a file does not unload current override

* Shaders - added stacking shader presets

* Menu
  - Rename "Standalone Cores" to "Contentless Cores"
  - Relocated items to a more logical order
  - Corrected some title capitalizations
  - Allow toggling info off with the same button
  - Allow menu wallpaper/background reset.
  - Cleanup of help texts
  - Add dropdown menu for audio device
  - Help for turbo modes (#14919). Help text added for each of the selectable turbo modes.
  - Allowed and fixed input bind saving to overrides
  - Overhauled override menu, override bind save + menu manager overhaul
  - Allowed and fixed input bind saving to overrides
  - Add unified back action to all menu drivers.
  - Pressing Start on the top active file entry reloads current overrides as startup would
  - Added missing icons in cheats
  - Fix disabled menu item color on RGUI. The effect was not working properly, since transparency meant using the core output color as background.
  - Fixed label capitalization in cheats
  - Add scrolling sounds for RGUI, XMB, MaterialUI and Ozone.
  - Better scrolling sound implementation, add new "notice back" sound
  - Show square sized widget on volume mute
  - Various fixes and improvements for XMB, Ozone and MaterialUI drivers
  - Notification font + statistics adjustments for OSD
  - Show Frame Delay without VSync
  - Fix RGUI on Vulkan on platforms that don’t have _pack16 VkFormats
2023-04-09 08:37:06 +01:00
cmitu
4424d786a7 amiberry: update to 5.6.0
Release notes - https://github.com/BlitterStudio/amiberry/releases/tag/v5.6.0

Changelog for 5.6.0, with modifications added after 5.5.1.

* New features

    - implemented On-Screen Virtual Keyboard
    - added VKBD retroarch mapping support and VKBD default toggle key
    - updated game controllers db to latest version
    - decrease mouse map sensitivity on joystick handling
    - added new default options in amiberry.conf
    - added Warp reset option in Misc Panel
    - GUI improvements
    - implemented turbo boot option
    - added 1024x600 RTG resolution
    - allow on-the-fly change of virtual mouse driver
    - increased width of dropdowns in Input Panel
    - automatically center GUI window when opening
    - updated WHDLoad XML to latest version
    - updated game controllers db to latest version

* Changes

    - refactored input event handling to minimize latency
    - rewrite Serial port support, using libserialport
    - refactored controller input logic
    - decrease mouse map sensitivity on joystick handling
    - added more logging during retroarch event handling

* Bugfixes

    - fix "default" button setting not fully enabling CD32 pad mode when CD32 was configured.
    - detection of hotplug controllers didn't work after 5.4
    - restart would cause crashes sometimes
    - fixed controller axis should be separate from joystick axis handling
    - memory pattern would cause graphics glitches in some cases
    - virtual keyboard now works with CD32 mode as well
    - fixed crash if something triggered a CPU HALT3
    - fixed various compiler warnings
    - revert custom, blitter and drawing to WinUAE 4.4.0 standard
    - improve scrolling smoothness under 50Hz
    - don't use SDL_Quit until we actually quit Amiberry
2023-03-26 19:33:43 +01:00
Rich Siomporas
b9690afa65
Update dolphin.sh
Updated dolphin dependencies to use the correct package name for older debian/ubuntu releases for qtbase5-private-dev
2023-03-19 15:06:32 -04:00
Jools Wills
0479946f7e
Merge pull request #3683 from cmitu/retroarch-updates-2
retroarch: fix core info update
2023-03-16 20:11:19 +00:00
cmitu
1d43e0b021 retroarch: fix core info update
When the upstream info repository adds an `.info` file we also generate, `git` will refuse the pull done during the update of the info files.
Just remove the files before the update and add them after `git` synchronizes with upstream.

Removed the Mess core info files, which triggered this bug initially.
2023-03-16 17:03:22 +00:00
Jools Wills
dcda1dfe5a
Merge pull request #3678 from cmitu/dolphin-build
dolphin: update build requirements
2023-03-11 09:28:56 +00:00
cmitu
fc3dbc9b10 dolphin: update build requirements
Since upstream started requiring a C++20 capable compiler (gcc 10 min), update our build support based on the available gcc version:

 * minimum gcc version is 8 (Ubuntu 18.04, Debian 10)
 * current master can compile with gcc 10 (Debian 11, Ubuntu 22.04)
 * allow building with gcc 9 (Ubuntu 20.04)

Upstream has transitioned and recommends using Qt6 for building, so use that when available (Ubuntu 22.04 for now, but Debian 'bookworkm' and 'bullseye-backports' also include it).
2023-03-11 06:28:26 +00:00
cmitu
52fab4499d openmsx: update the RetroPie initialization script
* fixed a typo in the joystick name cleanup instruction.
  When the joystick name contained the cleaned up characters, the auto-loading didn't work
* simplified the regex for both joystick and rom name cleanup instructions
* removed the 'osd' menu hiding from our code, since openMSX is now doing it itself (after a small delay).
  This prevents a warning message showed if the 'osd' menu cannot be found
2023-03-10 04:36:27 +00:00
Jools Wills
d1148075a9
Merge pull request #3663 from joolswills/ti99sim_fix
Fix building of ti99sim / ti99sim-sdl1 on recent g++
2023-03-07 14:36:42 +00:00
Jools Wills
a2f8fe474c
Merge pull request #3662 from joolswills/minivmac_gcc10
minivmac - include patch to fix building on gcc 10+
2023-03-07 14:36:30 +00:00
Jools Wills
45de13bc12
Merge pull request #3661 from joolswills/gcc_compareversions
Don't use compareVersions for GCC version comparisons
2023-03-07 14:36:09 +00:00
Jools Wills
0af7d4f561 ti99sim-sdl1 - include patch to fix building on recent g++
include/common.hpp was missing a cstdio include required for fclose
2023-03-05 15:01:32 +00:00
Jools Wills
d519e79e89 ti99sim - include patch to fix building on recent g++
src/core/device-support.cpp was missing a cstring include which throws an error on recent g++
2023-03-05 15:01:28 +00:00
Jools Wills
b9674554bb minivmac - include patch to fix building on gcc 10+
Move the SDL declarations from MYOSGLUE.h to MYOSGLUE.c
This fixes building on GCC 10+ due to the MYOSGLUE.h header being included by every source file.

PR has been sent upstream https://github.com/vanfanel/minivmac_sdl2/pull/3
2023-03-05 14:30:50 +00:00
Jools Wills
90d535028b Don't use compareVersions for GCC version comparisons
gcc -dumpversion on GCC >= 7 seems to provide the major version but the documentation suggests this depends on how it's configured.
We only need to test the major version so using compareVersions isn't required.

https://gcc.gnu.org/onlinedocs/gcc/Developer-Options.html states:
>Print the compiler version (for example, 3.0, 6.3.0 or 7)—and don’t do anything else. This is the compiler
>version used in filesystem paths and specs. Depending on how the compiler has been configured it can be
>just a single number (major version), two numbers separated by a dot (major and minor version) or three
>numbers separated by dots (major, minor and patchlevel version).

Ensure __gcc_version only contains the major version just in case in system.sh
2023-03-05 14:09:26 +00:00