Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
efaa99c
fix(ecwolf): added "BIOS" entries
XargonWan Mar 25, 2026
e52234c
feat(ecwolf): add ES-DE emulator configuration and system rules for E…
XargonWan Mar 25, 2026
0befec0
fix(ecwolf): adapted component prepare for new 0.11.0b structure [ski…
XargonWan Mar 26, 2026
63ccb14
fix(raze): add missing directory to LD_LIBRARY_PATH
XargonWan Mar 26, 2026
90e24dc
refactor(raze): consolidate component preparation for 0.11.0b and rem…
XargonWan Mar 26, 2026
5565341
feat(raze): add initial configuration file for Raze
XargonWan Mar 26, 2026
d6afcbe
fix(.gitignore): add pattern to ignore archived artifacts directories
XargonWan Mar 26, 2026
0b7b0ef
fix(raze): update directory paths in configuration for consistency
XargonWan Mar 26, 2026
f10eda7
feat(raze): update component launch command to include fluid patchset…
XargonWan Mar 26, 2026
c4dfdfa
fix(raze): remove obsolete component_prepare.sh from recipe [skip ci]
XargonWan Mar 26, 2026
cebf133
fix: correct stale md5 for scummvm.zip and cpc464.rom
Abdess Mar 29, 2026
f097b64
Merge pull request #40 from Abdess/fix/stale-bios-hashes [skip ci]
Lazorne Mar 29, 2026
1aba98d
fix: enhance error logging for missing libraries in gather_lib function
XargonWan Mar 31, 2026
57ad6c5
fix(uzdoom): migrated to flatpak release [skip ci]
XargonWan Mar 31, 2026
f9332ab
Merge pull request #1 from RetroDECK/cooker
Lazorne Apr 12, 2026
26567ac
0.10.8b component updates
Lazorne Apr 12, 2026
ac41abc
Merge pull request #41 from Lazorne/cooker [skip ci]
Lazorne Apr 12, 2026
c52287d
solarus fix
Lazorne Apr 13, 2026
8a92109
Merge pull request #42 from Lazorne/cooker [skip ci]
Lazorne Apr 13, 2026
00d625d
rpcs3 firmware link
Lazorne Apr 14, 2026
eaf94a0
Merge pull request #43 from Lazorne/cooker [skip ci]
Lazorne Apr 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
downloaded-artifacts
*/artifacts
archive_*/*/artifacts
.tmpfunc
*.log
_work
Expand Down
25 changes: 25 additions & 0 deletions archive_later/ecwolf/component_functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,30 @@ ecwolf_config_path="$XDG_CONFIG_HOME/ecwolf"
ecwolf_saves_path="$XDG_DATA_HOME/ecwolf/saves"
ecwolf_roms_path="$roms_path/wolf"

_prepare_component::ecwolf() {
# Setting component name and path based on the directory name
component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")"
component_config="/app/retrodeck/components/$component_name/rd_config"
ecwolf_rd_cfg="$XDG_CONFIG_HOME/$component_name/ecwolf_rd.cfg"

if [[ "$action" == "reset" ]]; then # Run reset-only commands
log i "----------------------"
log i "Preparing $component_name"
log i "----------------------"

dir_prep "$saves_path/ecwolf" "$ecwolf_saves_path"
rm -vrf "$ecwolf_rd_cfg"
cp -v "$component_config/ecwolf_rd.cfg" "$ecwolf_rd_cfg"

fi

if [[ "$action" == "postmove" ]]; then # Run commands that apply to both resets and moves
log i "----------------------"
log i "Post-moving $component_name"
log i "----------------------"

dir_prep "$saves_path/ecwolf" "$ecwolf_saves_path"

fi
}

111 changes: 110 additions & 1 deletion archive_later/ecwolf/component_manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,115 @@
"description": "ECWolf is a Wolfenstein 3D engine based of Wolf4SDL",
"component_type": "Engine",
"system": "wolf",
"system_friendly_name": "ECWolf"
"system_friendly_name": "ECWolf",
"es_de_config": {
"es_find_rules": {
"emulators": [
{
"name": "ECWOLF",
"description": "ECWolf is a Wolfenstein 3D engine based of Wolf4SDL",
"rules": [
{
"type": "staticpath",
"entries": [
"%COMPONENT_PATH%/component_launcher.sh"
]
}
]
}
]
},
"es_systems": [
{
"name": "wolf",
"fullname": "Wolfenstein 3D",
"path": "%ROMPATH%/wolf",
"extension": ".wolf",
"commands": [
{
"label": "ECWolf (Standalone)",
"command": "%EMULATOR_ECWOLF% %ROM%",
"priority": 50
}
],
"platform": "wolf",
"theme": "wolf"
}
]
},
"bios": [
{
"filename": "AUDIOHED.WL6",
"md5": "a41af25a2f193e7d4afbcc4301b3d1ce",
"system": "wolf3d",
"description": "Audio header file that indexes sound data",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "AUDIOT.WL6",
"md5": "2385b488b18f8721633e5b2bdf054853",
"system": "wolf3d",
"description": "Contains digitized sound effects and AdLib audio data",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "CONFIG.WL6",
"md5": "aa75133df873b660d2058425ca8539b3",
"system": "wolf3d",
"description": "Stores game configuration settings",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "GAMEMAPS.WL6",
"md5": "a4e73706e100dc0cadfb02d23de46481",
"system": "wolf3d",
"description": "Contains all level map data",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "MAPHEAD.WL6",
"md5": "b8d2a78bc7c50da7ec9ab1d94f7975e1",
"system": "wolf3d",
"description": "Map header information for level lookup",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "VGADICT.WL6",
"md5": "dec8939cff5a4ec27ae7b43e8f52ec28",
"system": "wolf3d",
"description": "VGA graphics dictionary for decompression",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "VGAGRAPH.WL6",
"md5": "8b40b5b785f898e229bf1c2f2e3ee003",
"system": "wolf3d",
"description": "Compressed graphics data (sprites, UI, textures)",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "VGAHEAD.WL6",
"md5": "8e75e3ffb842ed3d08abe6ffea97b231",
"system": "wolf3d",
"description": "Header for VGA graphics data",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
},
{
"filename": "VSAP.WL6",
"md5": [ "b8ff4997461bafa5ef2a94c11f9de001", "a6d901dfb455dfac96db5e4705837cdb" ],
"system": "wolf3d",
"description": "Main asset container (sprites, walls, sounds)",
"required": "required",
"paths": "$roms_path/wolf/*.wolf"
}
]
}
}
26 changes: 0 additions & 26 deletions archive_later/ecwolf/component_prepare.sh

This file was deleted.

24 changes: 23 additions & 1 deletion archive_later/raze/component_functions.sh
Original file line number Diff line number Diff line change
@@ -1 +1,23 @@
#!/bin/bash
#!/bin/bash

_prepare_component::raze() {
# Setting component name and path based on the directory name
component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")"
component_config="/app/retrodeck/components/$component_name/rd_config"

if [[ "$action" == "reset" ]]; then # Run reset-only commands
log i "----------------------"
log i "Preparing $component_name"
log i "----------------------"

create_dir "$XDG_CONFIG_HOME/raze"
create_dir "$XDG_DATA_HOME/raze/audio/soundfonts"
create_dir "$bios_path/raze"

cp -fvr "$component_config/raze.ini" "$XDG_CONFIG_HOME/raze"

sed -i "s#RETRODECKHOMEDIR#${rd_home_path}#g" "$XDG_CONFIG_HOME/raze/raze.ini" # This is an unfortunate one-off because set_setting_value does not currently support JSON
sed -i "s#RETRODECKROMSDIR#${roms_path}#g" "$XDG_CONFIG_HOME/raze/raze.ini" # This is an unfortunate one-off because set_setting_value does not currently support JSON
sed -i "s#RETRODECKSAVESDIR#${saves_path}#g" "$XDG_CONFIG_HOME/raze/raze.ini" # This is an unfortunate one-off because set_setting_value does not currently support JSON
fi
}
4 changes: 2 additions & 2 deletions archive_later/raze/component_launcher.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")"
component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"

# Set LD_LIBRARY_PATH
export LD_LIBRARY_PATH="$component_path/lib:$ffmpeg_path/25.08:$rd_shared_libs:$rd_shared_libs/org.kde.Platform/6.10/:$rd_shared_libs/org.gnome.Platform/49/:$rd_shared_libs/org.freedesktop.Platform/25.08/:${DEFAULT_LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH="$component_path/lib:$ffmpeg_path/25.08:$rd_shared_libs:$rd_shared_libs/org.kde.Platform/6.10/:$rd_shared_libs/org.gnome.Platform/49/:$rd_shared_libs/org.freedesktop.Platform/25.08/:$rd_shared_libs/org.freedesktop.Platform/24.08/:${DEFAULT_LD_LIBRARY_PATH}"
export QT_PLUGIN_PATH="$rd_shared_libs/org.kde.Platform/6.10/plugins/:${QT_PLUGIN_PATH}"
export QT_QPA_PLATFORM_PLUGIN_PATH="$rd_shared_libs/org.kde.Platform/6.10/plugins/platforms/:${QT_QPA_PLATFORM_PLUGIN_PATH}"

Expand All @@ -15,4 +15,4 @@ log d "QT plugin path is: $QT_PLUGIN_PATH"
log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH"

# Launch
exec "$component_path/bin/raze" "$@"
exec "$component_path/bin/raze" +fluid_patchset "$component_path/raze/soundfonts/raze.sf2" "$@"
21 changes: 0 additions & 21 deletions archive_later/raze/component_prepare.sh

This file was deleted.

5 changes: 0 additions & 5 deletions archive_later/raze/component_recipe.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,6 @@
"source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json",
"dest": "$COMPONENT_ARTIFACT_ROOT"
},
{
"type": "file",
"source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh",
"dest": "$COMPONENT_ARTIFACT_ROOT"
},
{
"type": "file",
"source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh",
Expand Down
Loading
Loading