mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-21 21:45:39 +00:00
GZDOOM: added .doom parser
This commit is contained in:
parent
150db046e3
commit
ae4f518457
|
@ -12,7 +12,7 @@ echo "RetroDECK GZDOOM wrapper init." | tee -a "$LOG_FILE"
|
|||
IWAD_FILES=("DOOM1.WAD" "DOOM.WAD" "DOOM2.WAD" "DOOM2F.WAD" "DOOM64.WAD" "TNT.WAD"
|
||||
"PLUTONIA.WAD" "HERETIC1.WAD" "HERETIC.WAD" "HEXEN.WAD" "HEXDD.WAD"
|
||||
"STRIFE0.WAD" "STRIFE1.WAD" "VOICES.WAD" "CHEX.WAD"
|
||||
"CHEX3.WAD" "HACX.WAD" "freedoom1.wad" "freedoom2.wad" "freedm.wad" # unlicenced iwads
|
||||
"CHEX3.WAD" "HACX.WAD" "freedoom1.wad" "freedoom2.wad" "freedm.wad" # unlicensed iwads
|
||||
"doom_complete.pk3" # this includes them all
|
||||
)
|
||||
|
||||
|
@ -24,14 +24,25 @@ if [ ! -e "$1" ]; then
|
|||
fi
|
||||
|
||||
filename=$(basename "$1") # Extracts only the filename from the full path
|
||||
extension="${filename##*.}" # Extracts the file extension
|
||||
|
||||
shopt -s nocasematch # Enable case-insensitive matching
|
||||
if [[ "${IWAD_FILES[@]}" =~ "$filename" ]]; then
|
||||
type="iwad"
|
||||
if [ "$extension" == "doom" ]; then
|
||||
map_file="$1"
|
||||
iwad="-iwad $(head -n 1 "$map_file")"
|
||||
file="-file $(tail -n +2 "$map_file" | sed 's/.*/-file &/')"
|
||||
|
||||
echo "Found a .doom file: $1, parsing it." | tee -a "$LOG_FILE"
|
||||
echo "Calling GZDoom with: \"$iwad $file\"." | tee -a "$LOG_FILE"
|
||||
gzdoom -config /var/config/gzdoom/gzdoom.ini $iwad $file | tee -a "$LOG_FILE"
|
||||
else
|
||||
type="file"
|
||||
fi
|
||||
shopt -u nocasematch # Disable case-insensitive matching after use
|
||||
shopt -s nocasematch # Enable case-insensitive matching
|
||||
if [[ "${IWAD_FILES[@]}" =~ "$filename" ]]; then
|
||||
type="iwad"
|
||||
else
|
||||
type="file"
|
||||
fi
|
||||
shopt -u nocasematch # Disable case-insensitive matching after use
|
||||
|
||||
echo "Found $type: $1, loading it." | tee -a "$LOG_FILE"
|
||||
gzdoom -config /var/config/gzdoom/gzdoom.ini -$type "$1" | tee -a "$LOG_FILE"
|
||||
echo "Found $type: $1, loading it." | tee -a "$LOG_FILE"
|
||||
gzdoom -config /var/config/gzdoom/gzdoom.ini -$type "$1" | tee -a "$LOG_FILE"
|
||||
fi
|
||||
|
|
|
@ -511,7 +511,7 @@
|
|||
<name>doom</name>
|
||||
<fullname>Doom</fullname>
|
||||
<path>%ROMPATH%/doom</path>
|
||||
<extension>.desktop .iwad .IWAD .pk4 .PK4 .pk3 .PK3 .pwad .PWAD .sh .wad .WAD</extension>
|
||||
<extension>.doom .desktop .iwad .IWAD .pk4 .PK4 .pk3 .PK3 .pwad .PWAD .sh .wad .WAD</extension>
|
||||
<command label="GZDoom (Standalone)">gzdoom.sh %ROM%</command>
|
||||
<command label="PrBoom">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/prboom_libretro.so %ROM%</command>
|
||||
<!-- <command label="PrBoom+ (Standalone)">%EMULATOR_PRBOOM-PLUS% -iwad %ROM%</command> -->
|
||||
|
|
Loading…
Reference in a new issue