Commit graph

8017 commits

Author SHA1 Message Date
Jools Wills
1648d44be8
Merge pull request #3600 from nemo93/nemo93/amiberry55
Update Amiberry to 5.5.1
2023-01-05 14:16:23 +00:00
nemo93
8690687b69 Update Amiberry to 5.5.1 2023-01-05 11:10:09 +01:00
Jools Wills
2196fa24e5
Merge pull request #3613 from cmitu/xboxdrv-update
xboxdrv: upgrade the build process to python3
2023-01-03 18:50:29 +00:00
cmitu
32565df7de xboxdrv: upgrade the build process to python3
Python3 is the default in current Debian & friends distros, but the current fork from zerojay/xboxdrv.git doesn't support it.

Upstream has moved back to Github [1] and added the necessary fixes for building with `python3`, so merge the upstream code with the various fixes added in zerojay/xboxdrv under retropie/xboxdrv.git. This fixes building under RaspiOS _bullseye_.

Since the new Sconsfile doesn't build with `python2` anymore, make the `python3` usage explicit for the `deps` and `build` phases.
2023-01-03 18:18:08 +00:00
Jools Wills
28303345d0
Merge pull request #3611 from cmitu/dosbox-staging-2
dosbox-staging: updates for 0.80
2022-12-24 14:33:01 +00:00
cmitu
7ee0eec3a6 dosbox-staging: updates for 0.80
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
2022-12-23 18:03:36 +00:00
Jools Wills
09a0fbda9a
Merge pull request #3610 from cmitu/lzdoom-armed
lzdoom: fix the build for RPI1/ARMv6 platforms
2022-12-13 10:16:54 +00:00
cmitu
caf332be2a lzdoom: fix the build for RPI1/ARMv6 platforms
The changes added enable `lzdoom` to build (and run) on RPI1/RPI0:

     - remove the `ARMV8` build option, since it used upstream as a toggle between RPI2 or RPI3 CPU parameters. Since we're passing the platform CPU flags to `gcc` ourselves, they're not really needed and they'll add the wrong options for other ARM platforms
     - patch the included LZMA SDK CRC calculation to not assume every ARM platform supports hardware-assistet CRC (i.e. ARMv8). This will fix the build for RPI1/ARMv6 platforms
2022-12-12 21:09:36 +00:00
Jools Wills
5b2b962fb7 lr-neocd - disable LTO
LTO was recently enabled in the upstream Makefile, but our CFLAGS are not sent to the linking stage which causes issues due to conflicts with our CPU flags

LTO has been problematic in the past so easiest to disable it as before.
2022-12-12 18:46:02 +00:00
Jools Wills
c3cb4dd378
Merge pull request #3609 from protocultor/yquake2
Update Yamagi Quake 2 to version 8.20
2022-12-09 17:25:48 +00:00
Jaime Moreira
c2cab4b6fb Bump yquake2 to 8.20
Specific tags to build for Quake 2 add-ons
2022-12-09 14:04:19 -03:00
Jools Wills
414c8dab18
Merge pull request #3608 from joolswills/kodi_bullseye
kodi - only add the pippl repos for Raspberry Pi OS (buster) and lower
2022-12-06 01:06:50 +00:00
Jools Wills
ede7717f62 kodi - only add the pippl repos for Raspberry Pi OS (buster) and lower 2022-12-06 00:56:14 +00:00
Jools Wills
c80142cd64
Merge pull request #3606 from joolswills/fuse_gcc_10_fix
fuse - fix build error on gcc 10
2022-12-05 23:18:37 +00:00
Jools Wills
d1c16c034b
Merge pull request #3605 from joolswills/sdl1_bullseye
sdl1 - fix sdl1 base version for bullseye (same as buster)
2022-12-05 23:16:39 +00:00
Jools Wills
63575d0f53 sdl1 - fix sdl1 base version for bullseye (same as buster) 2022-12-05 21:31:15 +00:00
Jools Wills
b486e0eec3
Merge pull request #3603 from joolswills/kms_chroot
system - use kms on bullseye or newer when building in chroot
2022-12-05 16:51:40 +00:00
Jools Wills
19b3ed265c
Merge pull request #3604 from joolswills/debian_ver_comparisons
Use bash operators instead of compareVersions for __os_debian_ver
2022-12-05 16:51:00 +00:00
Jools Wills
89803aaf0d
Merge pull request #3602 from joolswills/crosscomp_bullseye
crosscomp - added bullseye support
2022-12-04 17:02:50 +00:00
Jools Wills
6ff7e3bd70 system - use kms on bullseye or newer when building in chroot
change logic to avoid running the sysfs tests in a chroot
2022-12-03 16:10:14 +00:00
Jools Wills
61c46aa005 Use bash operators instead of compareVersions for __os_debian_ver
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).
2022-12-03 16:02:39 +00:00
Jools Wills
c09545c2bc crosscomp - added bullseye support
Includes two patches to fix building arm targetted GCC 10 cross compiler.
2022-12-03 13:23:55 +00:00
Jools Wills
b628475e81
Merge pull request #3601 from cmitu/minty-debian
systems: add support Linux Mint LMDE
2022-12-01 16:26:34 +00:00
cmitu
2d12325a95 systems: add support Linux Mint LMDE
Add the Debian version for the Debian Edition of Linux Mint.
  - version 4 is based on Debian 10 'buster
  - version 5 is based on Debian 11 'bullseye'

Older versions (1 to 3) are no longer supported upstream.
2022-12-01 16:22:42 +00:00
Jools Wills
085235d479
Merge pull request #3597 from protocultor/yquake2
Update Yamagi Quake 2 to version 8.10
2022-11-29 14:35:50 +00:00
Jools Wills
f74b8fdd02
Merge pull request #3599 from cmitu/lzdoom-latest
lzdoom: update to 3.88b
2022-11-27 09:19:58 +00:00
cmitu
6731c97a03 lzdoom: update to 3.88b
Updated to 3.88b (released on Feb 2022) to include recent fixes, should fix building with recent `gcc` (Ubuntu 22.04, Debian testing).
Changed the license URL to the main project's license file.
2022-11-27 08:46:45 +00:00
Jools Wills
2af6c1249a
Merge pull request #3598 from cmitu/kodi-jammed
kodi: fix installation on Ubuntu 22.04 and later
2022-11-26 15:47:15 +00:00
cmitu
89c1152e4a kodi: fix installation on Ubuntu 22.04 and later
The Kodi PPA for Jammy (22.04) and later doesn't include `kodi-inputstream-rtmp` anymore.
Trying to install the version from the Ubuntu repositories will produce a conflict due to mismatched dependencies with the versions from the PPA, so  don't try to install the package.

NOTE: the addon can be later installed from inside Kodi, which is also recommended in its installation page:
https://kodi.tv/addons/matrix/inputstream.rtmp
2022-11-26 15:37:34 +00:00
Jaime Moreira
7e3fd90930 Bump yquake2 to 8.10 2022-11-24 13:33:05 -03:00
Jools Wills
dfe0367bc5
Merge pull request #3589 from cmitu/retroarch-1.11.0
retroarch: update to v1.12.0
2022-11-07 00:30:23 +00:00
Jools Wills
ca90dc240f fuse - fix build error on gcc 10 2022-10-31 01:52:45 +00:00
Jools Wills
9dc632aeeb amiberry - create $biosdir/amiga before moving and symlinking kickstart roms
This fixes an error when updating if "$biosdir/amiga" did not already exist.
2022-10-24 17:57:37 +01:00
Jools Wills
dce393f5b4
Merge pull request #3588 from theofficialgman/master
enable crypto extensions for TX1 and TX2
2022-10-23 17:51:17 +01:00
Jools Wills
8834dfdcc2
Merge pull request #3591 from cmitu/ppsspp-update
ppsspp: update to 1.13.2
2022-10-23 17:46:59 +01:00
Jools Wills
63c63bf2eb
Merge pull request #3590 from joolswills/dosbox-staging_armv6_fix
dosbox-staging - fix building for armv6
2022-10-23 17:46:39 +01:00
cmitu
4effddc8db ppsspp: update to v1.13.2
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.
2022-10-23 05:00:33 +01:00
Jools Wills
f36e8f2edf dosbox-staging - fix building for armv6
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).
2022-10-21 12:40:54 +01:00
Jools Wills
83861142f0 crosscomp - remove jessie support
It fails on g++-9 (the oldest I have on this desktop) and it's not worth fixing as we no longer support jessie.

Remove isl and cloog as they are not needed for building GCC >= 5
2022-10-19 16:01:19 +01:00
Jools Wills
67b7eb976d crosscomp - compilation fix and improvements
Clear ASFLAGS or else "-march=native" will get used for the arm targetted GCC/AS and throw an error. This is needed since 4f464162.

Add -O2 optimisation to CFLAGS/CXXFLAGS.

Save and restore PATH and restore ASFLAGS,CFLAGS and CXXFLAGS env variables to defaults after building.

Clean module build folder in setup_crosscomp after building.
2022-10-19 15:17:23 +01:00
cmitu
6e7b20fb5e retroarch: update to v1.12.x
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/
2022-10-18 03:56:49 +01:00
Jools Wills
eb4e78191f
Merge pull request #3575 from nemo93/nemo93/dosboxstaging079
DOSBox Staging 0.79 update
2022-10-14 11:26:48 +01:00
theofficialgman
9b9c083319 enable crypto extensions for TX1 and TX2
crc and simd and enable by default in all versions of gcc so would be redundant to add here.

Cortex-A57 armv8.0 has optional crypto extensions so they are not enabled by default. TX1 and TX2 have these extensions available in hardware.
2022-10-05 19:56:37 -04:00
Jools Wills
342f767c86
Merge pull request #3587 from christopherkobayashi/master
Add support for Pine64 RockPro64 board.
2022-10-05 16:16:40 +01:00
Jools Wills
bc2cea2932
Merge pull request #3584 from nemo93/nemo93/amiberry54
Bump Amiberry to 5.4
2022-10-05 16:15:42 +01:00
Chris Kobayashi
97674cb707 Add support for Pine64 RockPro64 board. 2022-10-05 14:28:24 +09:00
nemo93
722216b8dc Bump Amiberry to 5.4 2022-10-01 17:04:21 +02:00
Jools Wills
5dee38c344
Merge pull request #3581 from eouthwaite/bunsen-linux
Add Bunsen Linux to supported flavours
2022-09-28 12:49:18 +01:00
eouthwaite
8d10ba4ea8 Add Bunsen Linux to supported flavours 2022-09-28 12:38:40 +01:00
nemo93
e8cf6ee6bd Update DosBox Staging script to include required files and better default values 2022-09-26 10:10:47 +02:00