Commit graph

8017 commits

Author SHA1 Message Date
Jools Wills
bb97aea893
Merge pull request #3808 from joolswills/retroarch_videocore_switchres
retroarch - use --disable-crtswitchres on videocore
2023-11-19 21:51:16 +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
Jools Wills
3c746ea300
Merge pull request #3804 from cmitu/steam-controller-update
steamcontroller: switch to a different upstream source
2023-11-19 20:31:12 +00:00
cmitu
9915f1d448 steamcontroller: switch to a different upstream source
Changed to use the driver from https://github.com/Ryochan7/sc-controller since it offers a Python3 compatible version.

Module has been updatd updated/reworked:

 - the driver repo is no longer cloned to $md_inst, so 'noinstclean' flag is not necessary
 - installation is still done `virtualenv`, in Bookworm and later this becomes mandatory
   Note: the `--no-site-packages` was removed in the `virtualenv` call since it's ignored in v15 (version from Buster) and was removed in v20
 - the `install` function is a mix of build/install, but since `install` cleans up $md_inst, it's necessary to have them there.
 - added an update hook that removes the old driver start-up sequence in `/etc/rc.local`
 - some minor re-wording of the text shown in the dialogs

Untested with a real controller, unfortunately, since I don't have one.
2023-11-19 20:06:58 +00:00
Jools Wills
fcb622ab97 retropie-setup - bump version to 4.8.6 2023-11-19 17:17:19 +00:00
Jools Wills
d42e37dab2
Merge pull request #3788 from obrie/fix/runcommand-eval-quotes
runcommand: Fix filenames with multiple consecutive spaces in them not loading
2023-11-19 17:06:17 +00:00
Jools Wills
8cd05f08fc
Merge pull request #3806 from cmitu/platform-updates-3
platform: add a few more extensions (PC98, X68k, Saturn)
2023-11-16 22:04:12 +00:00
cmitu
5321763fec platform: add a few more extensions (PC98, X68k, Saturn)
Added 1 extension for each of the libretro cores included.

Ref:
  - pc98: https://github.com/libretro/libretro-core-info/blob/master/np2kai_libretro.info
  - x68000: https://github.com/libretro/libretro-core-info/blob/master/px68k_libretro.info
  - saturn: https://github.com/libretro/libretro-core-info/blob/master/mednafen_saturn_libretro.info
2023-11-16 20:07:56 +00:00
Jools Wills
49fe3ad1f4
Merge pull request #3805 from cmitu/amiberry-5.6.3
amiberry: update to version 5.6.3
2023-11-14 18:42:30 +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
474bf40cac
Merge pull request #3802 from cmitu/picodrive-buildfix
lr-picodrive: fix building from source
2023-11-12 08:36:24 +00:00
cmitu
f2fcde83f4 lr-picodrive: fix building from source
Upstream changed the README filename
2023-11-12 03:17:13 +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
2a28955ce9
Merge pull request #3794 from cmitu/gamecondriver-update-2
gamecondriver: fix kernel headers package
2023-11-11 08:15:12 +00:00
cmitu
4edaead422 gamecondriver: fix kernel headers package
Use the generic KERNEL-HEADERS dependency instead of the pre-Bookworm package name, so the right package is correctly chosen.
2023-11-11 05:09:51 +00:00
s1eve-mcdichae1
fde3f56ce1
skyscraper.sh function _get_ver_skyscraper - run check as $user, not as root. (#3793) 2023-11-09 12:01:41 +02:00
Jools Wills
98a82fddfd
Merge pull request #3792 from cmitu/audiosettings-another-pi-ditto
audiosettings: fix Pi5 detection
2023-11-07 07:53:09 +00:00
cmitu
6e74abe4f3 audiosettings: fix Pi5 detection
Fixed Pi5 detection by checking for `vc4hdmi` cards when determining if audio is enabled.
Since the Pi5 doesn't have the analog audio output (Headphones), the detection thinks there's no audio enabled (since `snd_bcm2835` module is not loaded), but it's wrong.

Also fixed a couple of things:
 - the `pactl` listing parsing would enter an infinite loop if no audio was present
 - when checking for Pulse/Pipewire use the `.service` instead of the `.socket`, since the socket can be disabled, but the service is always active.
2023-11-07 03:30:36 +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
Jools Wills
49e2b86bc5
Merge pull request #3790 from protocultor/yquake2
Update Yamagi Quake 2 to version 8.30
2023-11-06 19:48:00 +00:00
Jools Wills
ac7b979378
Merge pull request #3789 from cmitu/flycast-new
lr-flycast-dev: add upstream libretro core
2023-11-06 19:46:52 +00:00
Jools Wills
0b85186c20
Merge pull request #3767 from Gemba/fb_skyscraper_v390_updates
for v3.9.0 release of Skyscraper
2023-11-06 19:42:51 +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
Jaime Moreira
cb86863499 Bump yquake2 to 8.30
Tags for Quake 2 mission packs also updated
2023-11-05 15:54:26 -03:00
cmitu
507a009fe0 lr-flycast-dev: add upstream libretro core
Added the libretro core from upstream flyinghead/flycast, it supercedes the current libretro/flycast repository used for the current `lr-flycast` core.
The new core doesn't work correctly with the legacy VideoCore GLES drivers [1], so it will have to co-exist with the current `lr-flycast` until we drop support for older RaspiOS versions still using the VideoCore drivers.

Due to an internal compiler error, the enw core doesn't build on Buster with the included `gcc8`, but works on `gcc9` and later, which means it can be installed on Debian 11/Ubuntu 20.04 and later.

Tested on RaspiOS _bookworm_ with `vulkan`, `glcore` and `gl` RetroArch video drivers, on a Pi4.

[1] https://github.com/flyinghead/flycast/issues/559
2023-11-04 06:21:50 +00:00
Aaron Pfeifer
c39428943d runcommand: Fix filenames with multiple consecutive spaces in them not loading
By quoting the $COMMAND, we ensure that the literal characters of the command are preserved
2023-11-02 08:57:37 -04:00
Jools Wills
d34548ea53
Merge pull request #3787 from joolswills/bookworm_crosscomp
crosscomp - add support for building bookwork arm cross compiler
2023-11-02 08:17:55 +00:00
Jools Wills
94e19df5a9 crosscomp - add support for building bookwork arm cross compiler
Split out header include fix from bullseye.diff into own patch file as it's also needed on gcc 12.x.

Apply patch for GCC versions greater than 10.
2023-11-01 22:09:09 +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
Jools Wills
586f697f1c
Merge pull request #3773 from joolswills/kms_warning
setup - only show the kms driver warning on Debian 10 and older
2023-10-25 16:48:51 +01:00
Jools Wills
258ac933dd
Merge pull request #3781 from cmitu/mame2015
bookworm: fix Mame2015/Mame2016 not building.
2023-10-25 16:48:03 +01:00
Jools Wills
2cfa584b29
Merge pull request #3782 from cmitu/audiosettings-another-pi
audiosettings: add Pi5 along
2023-10-24 19:24:44 +01:00
cmitu
b9f3998ec8 audiosettings: add Pi5 along
Pi5 has the same 2 mHDMI ports and 2 cards
2023-10-24 19:12:53 +01:00
cmitu
9849fd1ab8 lr-mame2016: fix build with recent python3
Looks like some deprecation in python3.11 breaks building the Mame/Mess2016 cores due to some codegen including python scripts.
Similar to the commit for `lr-mame2016`, allows us to build on the newer Bookworm.
2023-10-24 18:21:19 +01:00
cmitu
9d2d5ab065 lr-mame2015: fix build with recent python3
Looks like some deprecation in python3.11 breaks building the Mame2015 core due to some codegen including python scripts.
Upstream has a PR proposed in https://github.com/libretro/mame2015-libretro/pull/98, but not applied, so create one locally.
2023-10-24 18:18:40 +01:00
Jools Wills
a7f35ecafb
Merge pull request #3780 from cmitu/gpsp-buildfix
lr-gpsp: fix installation due to missing file
2023-10-22 08:35:43 +01:00
cmitu
15c136eab4 lr-gpsp: fix installation due to missing file
Removed obsolete installed file, since it was removed upstream.
2023-10-22 07:55:03 +01:00
Jools Wills
4489fc59a8
Merge pull request #3774 from joolswills/rpi5
system - add recognition / platform flags for the Raspberry Pi 5
2023-10-21 17:26:18 +01:00
Jools Wills
408d91a5db
Merge pull request #3778 from cmitu/samba-discovery
samba: add a Web Service Discovery service
2023-10-21 17:25:34 +01:00
Jools Wills
7fe4b8c2d6
Merge pull request #3777 from cmitu/desktop-bookworm
raspbiantools: bookworm updates
2023-10-21 17:24:55 +01:00
cmitu
2effe96ff8 samba: add a Web Service Discovery service
[From: https://github.com/christgau/wsdd]
With Windows 10 version 1511, support for SMBv1 and thus NetBIOS device discovery was disabled by default.
This causes hosts running Samba not to be listed in the Explorer's "Network (Neighborhood)" views. While there is no connectivity problem and Samba will still run fine, users might want to have their Samba hosts to be listed by Windows automatically.

This should fix the discoverability issues with recent Windows versions, especially since the SMBv1 client is not available anymore in Win11 (as some ill-advised instructions are trying to fix this problem).
2023-10-21 05:14:03 +01:00
cmitu
e25ba1c7c1 raspbiantools: bookworm updates
Some changes prompted by the new RaspiOS Bookworm features:

 - added Firefox as a browser, since it's supported now
 - mimic the RaspiOS defaults and on Pi4/5 platforms add an additional entry for starting the Wayland based desktop, using the `wayfire` compositor.
2023-10-21 04:44:57 +01:00
Jools Wills
1a69f8c088
Merge pull request #3775 from cmitu/ppsspp-update-2
ppsspp: upgrade to version 1.16.6
2023-10-19 20:47:10 +01: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
Jools Wills
8afc44239f system - add recognition / platform flags for the Raspberry Pi 5 2023-10-19 17:12:49 +01:00