Commit graph

564 commits

Author SHA1 Message Date
cmitu
c5165872e3 cgenius: update to v3.3.0
Changes in v3.3.0, from v3.2.0:

- Added Support for Keen 1 version 1.34
- Added Support for Keen 6 version 1.50
2023-04-22 09:34:50 +01:00
cmitu
db13bd71ec steamlink: update dependencies and runtime config
* removed the launcher through Xorg since Steam Link can now run with a desktop env on both RaspiOS 10 and 11, choosing between the DRM or MMAL drivers. Tested on a RPI 3 (RaspiOS 10) and RPI 4 (RaspiOS 11).

* adjusted the dependencies to remove xorg/matchbox/zenity since they're not strictly necessary and added a few packages which might not be automatically installed on RetroPie. The list of the packages that `steamlink` tries to install on first run in is `$XDG_DATA_HOME/SteamLink/steamlinkdeps.txt`, I just picked the ones that are not already part of existing dependencies (`vlc` will install most of them).

* disabled the package on 64bit, since is not available there (see https://steamcommunity.com/app/353380/discussions/0/1649917420735113143/)
2023-03-23 17:20:52 +00:00
Jools Wills
56772c47b5 alephone - added missing libopenal-dev dependency 2023-03-11 21:24:55 +00:00
Jools Wills
d14baaa025
Merge pull request #3664 from joolswills/cdogs_1.4.1
cdogs-sdl - update to v1.4.1
2023-03-07 14:37:15 +00:00
Jools Wills
5f9a1a32d8 cdogs-sdl - update to v1.4.1
This fixes building on bullseye

Also closes #3418
2023-03-05 15:10:26 +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
cmitu
b99374c268 cgenius: upgrade to 3.2.0 & misc module improvements
Updated to the latest stable version (3.2.0), with mostly bugfixes and stability changes.

Scriptmodule changes:

 * changed the build to be in a separate folder
 * removed the install prefix since it's unused
 * removed the `gcc` workaround since it's not needed anymore
 * added a minimal config to configure the games location
 * removed the gamesdir symlink, not needed with the above modifications. Should prevent copying errors when backing up the SMB folders since the `games` config sub-folder was a symlink outside the `config` share.
2023-01-15 18:17:34 +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
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
ede7717f62 kodi - only add the pippl repos for Raspberry Pi OS (buster) and lower 2022-12-06 00:56: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
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
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
ea0b093973 alephone - fix building due to removal of autogen.sh
The autogen.sh script has been removed upstream in favour of using autoreconf -i

Switch to checking for autogen.sh and use it if present, otherwise use autoreconf -iv (--install --verbose).

Add required autoconf-archive as a dependency.
2022-09-19 10:54:29 +01:00
Jools Wills
b1aa639c89 Licence fixes
Update lr-tyrquake module licence URL
Update sdlpop module licence URL and include licence in install function
2022-08-04 22:05:57 +01:00
Jools Wills
0e031c7287
Merge pull request #3506 from s1eve-mcdichae1/update-alephone-game-data
alephone (update): Use latest version game data.
2022-04-27 01:09:41 +01:00
s1eve-mcdichae1
7ff2089fa9 alephone - Use latest version game data for current engine 2022-04-27 01:08:25 +01:00
TimRed
4bf0593e03
love2d/love switched to main branch
love2d/love now using main (default) branch not master.
See: https://github.com/love2d/love/branches/all
2022-04-10 18:45:19 +01:00
s1eve-mcdichae1
f20c622a4f
supertux.sh: (QOL) remove 171 MB game data
...on module removal.
2022-04-05 14:40:51 -07:00
atfrase
2b2fd8c90a fixed uqm source installer to put the optional 3DO music and voice archives in the correct place 2022-02-16 15:48:11 -06:00
Jools Wills
9569e1797c
Merge pull request #3438 from s1eve-mcdichae1/Update-alephone-module
alephone: (QOL) improve/combine emulator configs
2022-02-15 02:13:45 +00:00
Jools Wills
31849240bf eduke32 / ionfury - Switch to $md_conf_root/$portname before launching
The eduke32.log/fury.log files are saved to . so by default they would be generated in $HOME.
Now they will be generated in the configuration folder for the port.

Fixes #3473
2022-02-11 00:51:18 +00:00
Jools Wills
3b1fe5e96b
Merge pull request #3443 from s1eve-mcdichae1/Update-wolf4sdl
wolf4sdl: (bug) additional checksum for registered version game data
2022-02-10 19:07:48 +00:00
cmitu
29ae766a4a eduke32: patch a gameplay bug in E1L4
Cherry-picked d8be6964fa81e9 to fix the shrinker ray getting stuck and breaking gameplay.
Reported in https://retropie.org.uk/forum/topic/32180/

Upstream info: d8be6964fa
2022-02-09 20:01:40 +00:00
Jools Wills
30b30a8dfa srb2 - added missing libcurl4-openssl-dev dependency 2022-01-02 00:50:44 +00:00
Gerhard Scheikl
d302c933e9 updated srb2 to latest release (required to compile on Ubuntu 21.10) 2022-01-01 13:34:09 +01:00
cmitu
22f5ed4d74 tyrquake: update to 0.69
Updated the port to v0.69 based on upstream. Major changes since v0.61:

 * Added translucent HUD support ("scr_sbaralpha")
 * Added vsync support for most platforms ("vid_vsync")
 * Added support for scaling the software renderer output by a factor of 2 or 4
 * Added anisotropic filtering for OpenGL
 * Added loading new mods at runtime with the 'game' command
 * Fixed particle sizes in software and GL
 * Added ability to play music tracks from sound files. Currently ogg (vorbis), mp3, flac and wav are supported
 * OpenGL renderer improvements:
   - Much improved speed by batching drawing operations
   - Fullbright pixels now properly rendered
   - If 3+ texture units are available, all materials can be drawn in a single pass
   - Improved fidelity of model skins when NPoT textures unavailable
 * Fog, Colored lighting, skybox and Higher-quality traditional sky for the GL renderer
 * Interpolated alias model lighting (smoother transitions)
 * Added menu for manually specifying windowed mode resolution
 * Higher quality (resolution) underwater warping in software renderer
 * Added support for OpenGL vertex program animation interpolation
 * Added support for DXT texture compression (greatly helps low-memory systems)
 * Improved FOV calculations to work better with widescreen aspect ratios
 * Improvedd dynamic lighting performance on OpenGL (removed redundant updates)

Since the latest version has VSync configuration support, the VSync patch was dropped and adaptive VSync is set with a command line parameter.

Other modifications:
  * build only the NQ clients (SW and GL), don't build the server and QW clients since we're not using them.
  * install the `lhasa` package only when downloading the shareware version.
2021-12-30 07:25:19 +00:00
s1eve-mcdichae1
b176dd4d25
Update wolf4sdl.sh
Additional mission 3 checksum for installation media: "Spear of Destiny - Super CD Pack"
2021-12-08 22:06:52 -08:00
Jools Wills
0afb041b91
Merge pull request #3439 from hatl/openblok-missing-gettext
added missing gettext dependency
2021-12-07 20:05:57 +00:00
Gerhard Scheikl
84451fc945 added missing gettext dependency 2021-12-06 10:27:17 +01:00
s1eve-mcdichae1
8de32bf0d2
Update alephone.sh
The different Marathon games are each launched with a unique emulator config, each one configured to launch only that particular game with the executable and game data directory hardcoded into the emulator command.

This change combines them into one "alephone" emulator config, with just the executable in the command, and splits the game data dir out into the "%ROM%" parameter. This allows easy user integration of additional alephone engine games simply by adding their game data and a launch script such as:

    "/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "alephone" "/path/to/game/dir/"

Pros:
- cleaner "configs" folder with only one shared emulator instead of a different one for each game
- easy user integration of additional alephone engine games

Cons:
- none that I can think of off hand?
2021-12-05 23:08:28 -08:00
Jools Wills
2447509baa
Merge pull request #3412 from cmitu/yquake-update
yquake2: update to v8.00 and add add-ons game source
2021-10-13 04:12:40 +01:00
cmitu
96bf51aaae yquake2: update to v8.00 and add add-ons game source
Changes since last version:
* updated the Quake2 client to 8.00
* switched building to `make`, since the `cmake` method is no longer recommended (see fb1a2b0ce7)
* build the add-ons sources from the same project.
* (minor) don't run the cleanup in the `quake2` port folder when the shareware version is not downloaded

Notes:
* the version of the package is dependant on the main YQuake2 repo. If the `get_repo_version` from `mupen64plus` (which features the same multi-repository approach) is added as a helper, we might be able to use it here to detected when one of the repos gets a new release. For now, the main repo is the one of interest, so I think it's ok to use it for update detection.
* the add-ons (rogue/xatrix) seem to run without the added `game.so` files, but withouth it there's lots of errors logged. Errors don't appear when the `game.so` is fond and loaded.
2021-10-10 05:52:35 +01:00
Gerhard Stein
e14085086c cgenius - update to v3.0.8 and enable Cosmos engine 2021-10-06 02:41:06 +01:00
Jools Wills
37ab145108 uqm - check build is successful 2021-09-08 04:11:02 +01:00
Jools Wills
ef9e85b6b9 uqm - rework module to build from source (and update to 0.8.0)
This avoids the messy logic for missing Raspberry Pi Buster packages, and simplifies future updates.
2021-09-08 02:37:26 +01:00
cmitu
515c337691 wolf4sdl: fix game launching
Looks like the new version doesn't have a default `DATADIR` to search for files.
Modified the launcher to start from the `ports/wolf3d` port folder so data files are found.
2021-07-14 03:48:13 +01:00
cmitu
050ce96365 wolf4sdl: update to 2.0
Changes to the port:
* ported to SDL2
* added PC speaker sound emulation
* support for the Japanese version
* added the OPL emulation from DOSBOX, as an alternative MAME's emulation code. This allows re-licensing under GPL
* various bugfixes

Module changes:
* re-license under GPL by excluding the MAME OPL emulation
* update dependencies with SDL2 and enable for Mali platforms
* update the upstream repository (used now by the project at http://wolf3d.net/wolf4sdl)
2021-07-06 20:26:54 +03:00
Jools Wills
5c212bfcae ionfury - fix licence url 2021-05-11 02:40:47 +01:00
cmitu
25e1e48529 licences: update links for some modules 2021-05-04 20:28:37 +01:00
Jools Wills
25b2e28abb update ports to use setBackend functionality and sdl1/sdl2 flags 2021-04-19 03:30:09 +01:00
Jools Wills
27af2cd479 dxx-rebirth - skip config copying etc when running configure on removal 2021-03-02 05:09:00 +00:00
Jools Wills
77bb4c16d8 dxx-rebirth - temporarily roll back code due to a configure failure on Raspbian Buster
The commit after has a change to use pkg-config for locating physfs and it seems to fail on Debian/Raspbian Buster.
Will debug properly and feed upstream, but for now am rolling back to the commit before.

Unfortunately the dxx-rebirth repository has no recent releases at all, as it would be preferable to lock
to the last stable release, but the last tag is from 2018 and there are no version branches etc.
2021-03-02 04:08:46 +00:00
Jools Wills
b3c1d15fda dxx-rebirth - remove leftover debugging default commit of moooo :-) sorry 2021-02-25 05:03:35 +00:00
Jools Wills
e54b8fab2f
Merge pull request #3316 from cmitu/cgenius-updates
cgenius: update to the latest stable version
2021-02-23 05:11:50 +00:00
cmitu
770fd17af3 cgenius: update to the latest stable version
* Bug fixes
* GUI, sound and controller improvements.
* Boost is no longer required, replaced with TinyXML2.
* Python scripting engine replaced with Lua (included).
2021-02-23 04:40:39 +00:00
Jools Wills
b7dcd612e3 vvvvvv - rollback prior to SDL_zeroa usage which requires newer than SDL 2.0.10
Seems an odd choice to use such a new upstream macro/function - but as we are on SDL 2.0.10
still while kms issues are still present with upstream code, for now it's easiest to rollback to an
earlier commit.
2021-02-22 02:56:13 +00:00