Commit graph

8017 commits

Author SHA1 Message Date
Cristi Mitrana
247d2034ae
Merge pull request #4056 from s1eve-mcdichae1/dukepatch
eduke32.sh - patch a gameplay bug in e4m4
2025-03-28 07:02:27 +02:00
s1eve-mcdichae1
5e9d997797 eduke32.sh - patch a gameplay bug in e4m4
combined r8241 and r8247 to fix instant death when going underwater.

7bfa754762

1ad61337a8
2025-03-27 18:34:35 -07:00
Jools Wills
2cb962250e
Merge pull request #4053 from cmitu/lzdoom-ftbs
lzdoom: fix building with newer GCC
2025-03-22 09:41:47 +00:00
Jools Wills
a49993a279
Merge pull request #4055 from cmitu/pcsx2-path
pcsx2: fix path for Debian/Ubuntu distro packages
2025-03-22 09:41:07 +00:00
cmitu
0c042ac1db pcsx2: fix path for Debian/Ubuntu distro packages 2025-03-22 06:46:09 +00:00
cmitu
6418ca2cea lzdoom: fix building with newer GCC
LZDoom build fails using a recent GCC (14.x), due to C++ (new) dialect changes.

As a workaround, disable the GTK launcher from build to avoid the compilation errors. We don't use it and it's only built of GTK3 dev libraries are detected, but disable it so the compilation is not attempted even when the GTK3 dev libraries are installed.
2025-03-16 06:11:51 +00:00
Cristi Mitrana
1f70f099a1
Merge pull request #4052 from DirtBagXon/morehastlessspeed
Update supermodel3.sh - More haste, less speed
2025-03-13 18:53:21 +02:00
DirtBagXon
1023cc8a4e
Update supermodel3.sh 2025-03-13 16:41:12 +00:00
Cristi Mitrana
97deb4ea32
Merge pull request #4051 from DirtBagXon/supermodelini
Full Fat Supermodel no longer distributes Supermodel.ini #2
2025-03-13 18:20:53 +02:00
DirtBagXon
bb9fea1d8c
Update supermodel3.sh 2025-03-13 16:11:40 +00:00
Cristi Mitrana
67ca84d6c8
Merge pull request #4047 from Gemba/skyscraper_v316
Dependency and file update for Skyscraper 3.16
2025-03-11 06:41:54 +02:00
Gemba
e644253145 Dependency and file update for Skyscraper 3.16 2025-03-10 22:28:45 +01:00
Cristi Mitrana
b7d43866ca
emulationstation: fixes for the SDL2 gamecontrollerdb (#4045)
Based on the feedback from @protocultor:

 - add the correct Hat mapping value ('h' and not 'hat')
 - don't add automatically direction signs for axis mappings since they're only necessary in certain configurations.
   However the info from the ES file is not enough to determine those configurations, though they seem to be an exception rather than the norm.
   One case where the signs are needed seems to be when the D-Pad is mapped using axis, so that was left implemented.
2025-03-10 12:23:34 +02:00
Cristi Mitrana
ea8db8e311
snesdev: updates for the new version
New version needs WiringPi, but not the original version that got discontinued. There's an active fork of WiringPi which also provides `.deb` files, so check whether this new version is installed first before compiling locally a static version and using it.

Other modifications:

* modified the installation/build to use `$md_build` and handle the installation ourselves, instead of using the upstream `make` targets. This means the driver is copied to `/opt/retropie` (just like `xboxdrv`) instead of being located in `/usr/local`.
* added a `systemd` unit file to start the driver and don't rely on the upstream `rc.d` service scripts.
2025-03-02 07:38:56 +02:00
Monster Joysticks
71e7fbbc8e
snesdev: change upstream for better compatibility
Point to an updated driver repository that uses the WiringPi library for compatibility with all Raspberry Pi Versions.
2025-03-02 07:33:13 +02:00
Jools Wills
4359e73107
Merge pull request #3974 from DirtBagXon/usealt
Hypseus: Simplify multigame zipped ROM +  add dependencies for (v2.11.4)
2025-03-02 00:05:03 +00:00
Jools Wills
6b28d287a7
Merge pull request #4042 from cmitu/mupen65plus-dep
mupen64plus: adjust dependencies
2025-03-01 23:38:08 +00:00
Jools Wills
f96177c200
Merge pull request #4035 from cmitu/sdl-mappings
Input auto-configuration for SDL2 gamepads
2025-03-01 23:37:51 +00:00
cmitu
fdc5b0d307 mupen64plus: adjust dependencies
* for the libretro core, removed a couple of packages which are not needed for the libretro core.
* for the standalone, removed `libglew` which is only used on Windows for one of the plugins and make the GLU libraries mandatory since the core doesn't build without it.
2025-03-01 06:25:51 +00:00
Jools Wills
69cb744f36
Merge pull request #4037 from cmitu/odroid-detect
systems: improve Odroid XU detection
2025-02-20 20:42:45 +00:00
cmitu
4b0d77735a systems: improve Odroid XU detection
Add support for recognizing the XU3/4 boards through `/proc/device-tree/compatible`, seems like recent kernels (just like the RPI boards) have removed the board name from the CPU information
Possibly related file: <https://github.com/raspberrypi/linux/blob/rpi-6.6.y/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml#L180-L186>
2025-02-20 16:38:39 +00:00
cmitu
ba2092df74 runcommand: auto-load SDL2 gamecontroller mappings
Added the ability for `runcommand` to load the SDL2 gamecontroller mappings created from the EmulationStation mappings and expose them as a SDL2 hint. Since the user may already have a mechanism to set the hint (from `.bashrc`/`.profile` or perhaps as part of the on-start scripts), don't overwrite the SDL2 hint if exists.

NB: since 2.0.22 the file containing the mappings can be set through the `SDL_HINT_GAMECONTROLLERCONFIG_FILE`, but to accomodate older SDL2 version, we're using `SDL_HINT_GAMECONTROLLERCONFIG` as a hint, which contains the actual mapping strings separated by newlines.
2025-02-19 16:28:31 +00:00
cmitu
325df5ffc5 emulationstation: SDL gamecontroller mapping suppport
Added an input configuration script which will produce a SDL(2) gamecontroller mapping ([1]) based on the user's choices in the EmulationStation input configuration. The result of the mapping is saved in `/opt/retropie/configs/all/sdl2_gamecontrollerdb.txt`, which can be referenced by `runcommand` to load the mappings through SDL hints ([2] or [3]).

Since we're not trying to overwrite the existing built-in mappings, I've added a query method which needs `python3-sdl2` as dependency.

The mapping produced should follow the user's choices as far as inputs are concerned. The only 'outlier' is the 'hotkey enable' button, which is mapped to the 'Guide' SDL gamepad button IF its value is different than the _Select_ input. This way the extra button present on various gamepads (Xbox/PS) or a dedicated button chosen by the user can be mapped separately.

Ref:

[1] https://wiki.libsdl.org/SDL2/SDL_GameControllerAddMapping
[2] https://wiki.libsdl.org/SDL2/SDL_HINT_GAMECONTROLLERCONFIG
[3] https://wiki.libsdl.org/SDL2/SDL_HINT_GAMECONTROLLERCONFIG_FILE
2025-02-19 16:21:19 +00:00
Jools Wills
381020245f
Merge pull request #4032 from cmitu/xroar-5
xroar: update to version 1.8.x
2025-02-10 08:01:32 +00:00
cmitu
8acbcf421e xroar: update to version 1.8.x
New in version 1.8 (full change log at https://www.6809.org.uk/xroar/doc/ChangeLog):

* Fix mouse virtual joystick on resize in SDL builds
* New manual and automatic configuration saving from GUI
* Manage HD mounting from drive control dialog
* New MCX128 cartridge support for MC-10
* Fix some of the compatibility modes in GIME emulation
* Assert monitor detect line on CoCo 3 when RGB output selected
* Reduce write latency using Becker port

New in version 1.7:

* Avoid X11 keyboard init when SDL not build with X11 support
* SDL joystick module supports hotplug where possible
* Support reading a SDL gamepad DB file for non-SDL joystick modules
* New -joy-db-file option specifies SDL-compatible gamepad DB file
* New Linux evdev joystick module (hotplug, internal SDL DB, L/R profiles)
* Large changes to underlying UI mechanisms
2025-02-10 05:52:25 +00:00
Jools Wills
9764988c55
Merge pull request #4031 from cmitu/platform-updates-4
coco/dragon32: add .bin extension
2025-02-09 11:06:03 +00:00
cmitu
afe2234e37 coco/dragon32: add .bin extension
According to the docs:

> a `.bin` is a DragonDOS or RS-DOS binary file. XRoar will determine which type it is from the header and load it into RAM, then tell the CPU to jump to its start (EXEC) address.
2025-02-09 04:15:12 +00:00
Cristi Mitrana
29281727ae
dbar4gun: fix installation (#4030)
On Buster, there's no `virtualenv` command in the `python3-virtualenv` package, so use an alternate syntax to create the virtual environment.
2025-02-04 18:30:50 +02:00
Jools Wills
1e798e4821
Merge pull request #4028 from joolswills/remove_bombermaaan
Remove Bombermaaan as upstream repository is no longer available
2025-02-03 21:13:00 +00:00
Jools Wills
8e8f723a81
Merge pull request #4027 from joolswills/mame_rpi3_32bit_fix
Fix building MAME on rpi3 with 32bit arm userland and aarch64 kernel
2025-02-03 21:12:47 +00:00
Gemba
b8346360e2
deploy helper script for user to separate platform config 2025-01-30 21:42:51 +02:00
Jools Wills
cc33b418a8 Remove Bombermaaan as upstream repository is no longer available 2025-01-28 18:55:27 +00:00
Jools Wills
c87f14fc06
Merge pull request #4007 from zoltanvb/ep128emu
Enable Enterprise 128 emulation via ep128emu libretro core.
2025-01-28 18:10:19 +00:00
Jools Wills
bb0b4531d7
Merge pull request #4018 from cmitu/stella-7
stella: upgrade to 7.0
2025-01-28 17:59:24 +00:00
cmitu
ade965a3e5 stella: upgrade to 7.0
Full changelog is at https://stella-emu.github.io/changelog.html, some highlights:

 * Added automatically enabled phosphor modes.
 * Enhanced Game Properties dialog for multigame ROMs.
 * Added 2nd UI theme and hotkey for toggling UI theme.
 * Added bezel support (incl. Sinden Lightgun).
 * Added optional type format detection based on colors used.
 * Added Joy2B+ controller support.
 * Added auto detection for QuadTari attached controllers.
 * Enhanced Kid Vid support to play tape audio.
 * Added port selection, used for controller default mapping.
 * Added missing PlusROM support for E7 bankswitching.
 * Enhanced movie cart (MVC) support.
 * Accelerated emulation up to ~15% (ARM) (!!)
 * Added limited GameLine Master Module bankswitching support.
 * Added 03E0 bankswitching for Brazilian Parker Bros ROMs.
 * Added WF8 bankswitching used by some certain Coleco white carts.
 * Added JANE bankswitching used by Coleco's Tarzan prototype.
 * Added ELF mapper for Mattress Monkeys.
 * Added BUS bankswitching support for some older demos.
 * Fixed broken 7800 pause key support.

NB: since 7.0 requires a C++20 capable compiler, enable this version on GCC 11 or later. Added a version chooser function to pick the correct release tag based on the detected GCC version.
2025-01-28 17:51:57 +00:00
Jools Wills
e668311379
Merge pull request #4026 from retropieuser/patch-15
Add a missing file warning to vvvvvv.sh
2025-01-27 23:26:37 +00:00
Jools Wills
e3e1d6eeff mame - disable distcc
Mame doesn't work with distcc - add the nodistcc flag.
2025-01-27 21:23:44 +00:00
Jools Wills
c3d5ad2894 mame - fix rpi3 build on 32bit arm userland with aarch64 kernel
Workaround g++-12 compiler bug/compilation issue on 32bit arm userland with aarch64 kernel on the rpi3 (cortex-a53)

Disabling -ftree-slp-vectorize works around the issue:

    {standard input}: Assembler messages:
    {standard input}:4045: Error: co-processor offset out of range
    make[2]: *** [skeleton.make:2727: obj/Release/src/mame/skeleton/scopus.o] Error 1

Add arch_opts_cxx array to handle adding additional parameters to ARCHOPTS_CXX.
2025-01-27 21:23:38 +00:00
retropieuser
5e242d01ea
Update vvvvvv.sh 2025-01-27 21:17:34 +00:00
retropieuser
0f00d5ecca
Add a missing file warning to vvvvvv.sh 2025-01-27 19:07:49 +00:00
Jools Wills
3b43265de6
Merge pull request #4021 from cmitu/zesarux-12
zesarux: update to version 12 - Bubble Bobble edition
2025-01-26 09:50:06 +00:00
Jools Wills
57e4878abe
Merge pull request #4024 from RetroPie/revert-4016-xpad-dkms-4
Revert "xpad: fix build for older kernels"
2025-01-26 09:49:24 +00:00
Cristi Mitrana
47acce91b4
Revert "xpad: fix build for older kernels" 2025-01-26 08:27:16 +02:00
cmitu
2207f052f2 zesarux: update to version 12 - Bubble Bobble edition
Highlights for the new 12.0 release (full changelog at https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-12.0):

* Added ZX Microdrive emulation on ZX Spectrum
* Added machines Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
* Added LEC memory extension emulation
* Added Memory Cheat feature: useful to find counters of energy, bombs, ammo or any other cheat in a game
* Added Quicksave screen function
* Added CPC Additional ROMS emulation
* Added setting "--simplemenus" to have a very simple main menu
* Added Visual Cassette Tape window
* Improved ZX Improved Spectrum Next emulation
* Various improvements to emulation and in specific areas (Hilow Datadrive emulation, Debugging, ZX Vision, ZX Desktop)
* Lots of fixes and QoL modifications for emulation and configuration/menus.
2025-01-23 06:11:16 +00:00
s1eve-mcdichae1
ded0a28e2e
amiberry.sh - create conf when not exist and include rom_path value (#4009) 2025-01-19 10:20:13 +02:00
Jools Wills
84a4c7682b
Merge pull request #4020 from cmitu/mint22
system: add support for Linux Mint 21/22
2025-01-15 19:07:51 +00:00
cmitu
4cd25fe6a9 system: add support for Linux Mint 21/22 2025-01-15 17:09:42 +00:00
Jools Wills
86607a2c2c
Merge pull request #4017 from cmitu/np2kai-libretro-build2
lr-np2kai: temporary fix for broken libretro core build
2025-01-10 16:04:53 +00:00
Jools Wills
c48e83e77a
Merge pull request #4016 from cmitu/xpad-dkms-4
xpad: fix build for older kernels
2025-01-10 16:04:22 +00:00
cmitu
e59694276c xpad: fix build for older kernels
The recent rebasing of the `xpad` driver onto the latest upstream version has added a new feature present only on 6.5+ kernels.
Back out that change so that we can still use the driver on older kernels and also pin the source to a repo commit, just to prevent a build failure in case upstream reverts also the offending changes.

NB: This should be just a temporary workaround until upstream fixes the compatibility, which may take some time.
2025-01-10 15:54:24 +00:00