Commit graph

40 commits

Author SHA1 Message Date
G Derber
f7761fd635
Add ability to differentiate group ownership from user ownership. 2024-08-06 09:38:25 -04:00
cmitu
149b9d3564 doom: update Freedoom to 0.13.0
Changelog:

* General
  - Improved vanilla compatibility.
  - Boom features removed.
  - Hall of mirrors greatly reduced.
  - Visplane overflows fixed.
  - Savegame buffer overflow errors remain.

* Levels
  - New levels E1M9, E2M2, E2M3, E2M4, E2M7, E2M8, E3M5, MAP07, MAP21 and MAP27.
  - Numerous vanilla fixes and aesthetic modernizations.
  - Fixed and standardized secret exits.

* Monsters
  - New minigunner
  - The hatchling, which replaces the deadflare.
  - The matribite, which replaces the summoner.

* Music
  - Lots of new music including most of FreeDM music.

* Sounds
  - New boss brain sounds.

* Visuals
  - Colorblind-friendly keys and key indicators.
  - Various revisions to sprites and textures.
  - Improved kerning for menu text.

* Weapons
  - Improved weapon sprites generally.
  - SSG replacement restored to updated take on older version.
  - Double-barreled shotgun flash timing bug fixed in built-in DeHackEd.

* Textures
   - Esa Repo (Espi)'s old STAR* textures are now included under ESPI*.
   - A STARBR1 texture is now included as a counterpart to STARBR2.
   - Numerous additional grey and METAL2-based textures also available.
   - Boss brain wall found to have Hexen resources and was re-done.
   - Wolfenstein replacements completely redone, designed to work as seamlessly with other textures as possible. A few are also added.
2024-06-21 05:57:43 +01:00
Jools Wills
db1f15c931
Revert "lr-prboom: workaround a recent regression" 2023-03-16 20:12:17 +00:00
cmitu
552ad8eeee lr-prboom: workaround a recent regression
Until [1] is resolved - one way or another - use a good known commit to build the PrBoom core.
Upstream core is relatively static, so we're not loosing much for pinning the version.

[1] https://github.com/libretro/libretro-prboom/issues/181
2023-03-05 05:54:29 +00:00
Jools Wills
7ac3877b44 Switch to using defaultRAConfig
libretro ports now don't include the "ports/" path in the call as it's handled by the new function
2022-05-22 13:09:12 +01:00
Jools Wills
7bcdc6a956 libretrocores - added rp_module_repo to all libretro cores
Also use new location for lr-meseon repo due to repository move
2021-02-15 23:54:13 +00:00
Jools Wills
0fdc109e97 lr-prboom - rework game_data function
Make sure the function can be run outside of an install by creating needed folders.
Use download function rather than wget for wad download
De-Duplicate paths
2021-01-21 05:20:29 +00:00
Conn O'Griofa
8c4ada41d1 lzdoom: update to 3.86a
* This was announced as the final lzdoom release to support GL2 rendering.
* Update Freedoom to v0.12.1 with checksum check to update older versions.
2020-07-12 01:09:00 +01:00
Conn O'Griofa
5ee2648b00 lzdoom: add freedoom & addon support
* Freedoom is automatically downloaded
* Addon support via "lzdoom-addon" port launcher; when selected,
  any .wad or .pk3 files in roms/ports/doom/addon will be
  loaded alongside the selected wad. Example use: Brutal Doom.

Addon note: you may need to rename addon files alphanumerically if
a specific load order is required (e.g. Brutal Doom patch wads).
2019-08-02 05:19:09 +01:00
Conn O'Griofa
e0286ce338 Replace zdoom with lzdoom (for buster/fkms)
* Use OpenGL acceleration for Mesa (RPI3/4) & X11
* Use software rendering for other GLES targets (including
  videocore)

Rationale for switching to lzdoom:
* zdoom is no longer maintained and doesn't build against GCC 8.
* lzdoom is actively maintained as a recommended GZDoom fork for legacy systems.
* lzdoom supports software rendering (for GLES2 targets).
* lzdoom supports OpenGL 2.1 rendering (for Mesa/X11 targets).
* Using a more up-to-date fork brings better compatibility with popular mods such as FreeDoom and Brutal Doom.
2019-08-02 05:18:46 +01:00
Conn O'Griofa
a321e907ec zdoom: extend support to Strife, Chex 3 & isolate supported ports
* lr-pboom does not support Hexen/Heretic/Strife/Chex, so isolate these
  to zdoom's configuration instance.
* Omit Chex 1/2, as Chex 2 requires special arguments to load chex.wad, and
  Chex 3 (freeware) includes remastered versions of the previous two episodes.
2018-02-28 02:48:50 +00:00
Conn O'Griofa
d7b449bc4f zdoom: add support for Hexen 1 Series & Heretic
Requires the following wads:
* Hexen: hexen.wad
* Hexen Deathkings: hexen.wad & hexdd.wad
* Heretic: heretic.wad

Additionally, the scriptmodule will automatically rename supported wad
files to lowercase if necessary.
2018-02-27 18:18:30 +00:00
Jools Wills
5926524aff added licences to modules 2017-03-01 13:51:12 +00:00
Jools Wills
811ec72515 lr-prboom / zdoom - automatically create launch scripts for installed games (doom1.wad, doom2.wad, tnt.wad. plutonia.wad) 2017-02-04 15:18:27 +00:00
Jools Wills
452778158a lr-nxengine / lr-prboom - use addPort game parameter 2017-01-29 20:52:40 +00:00
Jools Wills
14cc370643 cosmetic - trailing whitespace 2016-09-27 23:05:40 +01:00
Jools Wills
e385457a7b cosmetic - remove trailing spaces in copyright 2016-08-11 03:23:30 +01:00
Jools Wills
c1cf366d2e remove old 2.x update code.
* there is no direct upgrade route from 2.x due to wheezy -> jessie leap,
   so we no longer need to keep this around.
2016-06-15 20:19:17 +01:00
Jools Wills
f3cebec7b3 zdoom / lr-prboom - split of game data install 2016-06-11 23:54:34 +01:00
Jools Wills
889f8ecdfa Initial rewrite of the setup menu, including per package/module management
* rp_module_menus is no more - instead use rp_module_section with one of
   - core (core packages)
   - main (main packages - which will be installed by default in the image)
   - opt (optional packages)
   - exp (experimental packages)
   - driver (driver packages)
   - config (configuration packages / tools)

 * The setup menu organises the data based on the above sections. more could be added in the future if needed. Packages (internally modules), can be added / configured / removed individually, or as entire sections.

 * The setup menu will automatically detect if a binary is available to be installed. the nobin flag is no longer needed. modules that install directly from binary via aptInstall or via a prebuilt binary need to use an install_bin_ function instead of install_

 * rp_module_section of type "config" will have the "gui_" function called first if it's available, otherwise a standard depends/sources/build/install/configure will be called

 * configure is no longer used for "gui" configuration function - use gui_ instead. Had already started to move to this before, but now it is required.
2016-06-06 22:08:36 +01:00
Jools Wills
9e3d573b13 new module variable md_conf_root that points to $configdir or $configdir/ports for ports - for ports in the libretro folder, this is set manually with setConfigRoot, and for "love" which is a ES system, but lives in ports (so configs go in $configdir not $configdir/ports to match the roms folder structure)
adjust ports configs / symlinks to $configdir/ports and move old configs to new location (when calling addPort)
fix up some paths in a few experimental modules (wolf4sdl / sdlpop)
2016-03-25 20:13:02 +00:00
Jools Wills
027cf0341f de-duplicate the retroarch archives url 2015-12-20 22:41:47 +00:00
Jools Wills
d9d123a887 fix lr-prboom launch parameters 2015-11-07 18:20:51 +00:00
Jools Wills
c0c1d6f4b8 check before downloading shareware doom1 wad. only chown needed files 2015-11-07 18:18:16 +00:00
Jools Wills
1675c3b7e1 rework the addPorts functionality, making it use addSystem and emulators.cfg like the rest of retropie. Although in most cases this doesn't add any benefit
for things like doom / quake where there may be multiple engines, it makes switching available from runcommand etc. it would also allow adding additional launch options with say different wads / settings and so on. It also
simplifies the actual module scripting.
2015-11-07 14:30:03 +00:00
Jools Wills
bc26585dee make "ports" folder before making any subfolders to "ports" always has the correct permissions 2015-10-23 01:26:33 +01:00
Jools Wills
b6c238e899 de-duplicate script creation /chown / chmod for ports with addPort function 2015-10-23 01:08:09 +01:00
Jools Wills
01f573dcd2 addPorts function to replace setESSytem duplication for ports 2015-10-22 19:23:09 +01:00
Jools Wills
d7f843d473 copyright sp / minor wording tweak 2015-10-12 00:09:22 +01:00
Florian
db0dd30692 CHG: Updated copyright information. 2015-10-11 21:03:16 +02:00
Jools Wills
a6933a6445 use githubs preferred access protocol - https:// - before we had mixed git:// and http:// around the code 2015-06-16 16:50:37 +01:00
Jools Wills
ce8ede4def updated licence url (to RetroPie org). Remove . at end of licence url to avoid any confusion 2015-06-16 16:41:34 +01:00
Florian
4df425c338 CHG: Updated header information 2015-03-28 06:19:16 +01:00
Florian
aab7fbd52d CHG: Added license information to all files 2015-03-27 17:28:38 +01:00
Jools Wills
1b0491f653 now we have control over the retroarch render res, we no longer need to switch screenmode by default. 2015-03-21 07:30:15 +00:00
Jools Wills
61a18b42bf need to repoint retroarch config to the system specific config after removing appendconfig 2015-03-12 02:59:59 +00:00
Jools Wills
34e4d818da remove appendconfig parameters - not needed as we use an include in the config now 2015-03-11 22:43:59 +00:00
Jools Wills
6a5366ecc5 no need to set input_remapping_directory for each libretro module - it's done in ensureSystemretroconfig 2015-03-10 15:02:08 +00:00
Jools Wills
1e2b396276 remove old libretro install on configure 2015-03-08 16:48:13 +00:00
Jools Wills
d24ee13b47 renamed libretro cores with lr- prefix, and use more accurate naming to reflect the libretro core used
improve descriptions for all libretro cores
2015-03-08 14:40:02 +00:00
Renamed from scriptmodules/libretrocores/doom.sh (Browse further)