Skip to content

Commit 4359e73

Browse files
authored
Merge pull request #3974 from DirtBagXon/usealt
Hypseus: Simplify multigame zipped ROM + add dependencies for (v2.11.4)
2 parents 6b28d28 + 3b57a6e commit 4359e73

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

scriptmodules/emulators/hypseus.sh

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ rp_module_section="exp"
1818
rp_module_flags="sdl2"
1919

2020
function depends_hypseus() {
21-
getDepends libvorbis-dev libogg-dev zlib1g-dev libzip-dev libmpeg2-4-dev libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev cmake
21+
getDepends libvorbis-dev libogg-dev zlib1g-dev libzip-dev libmpeg2-4-dev libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev cmake
2222
}
2323

2424
function sources_hypseus() {
@@ -40,6 +40,7 @@ function build_hypseus() {
4040
function install_hypseus() {
4141
md_ret_files=(
4242
'sound'
43+
'midi'
4344
'pics'
4445
'fonts'
4546
'hypseus.bin'
@@ -52,7 +53,7 @@ function configure_hypseus() {
5253
mkRomDir "daphne/roms"
5354

5455
addEmulator 0 "$md_id" "daphne" "$md_inst/hypseus.sh %ROM%"
55-
addSystem "daphne"
56+
addSystem "daphne" "Hypseus" ".zlua"
5657

5758
[[ "$md_mode" == "remove" ]] && return
5859

@@ -78,17 +79,27 @@ function configure_hypseus() {
7879
cat >"$md_inst/hypseus.sh" <<_EOF_
7980
#!/bin/bash
8081
dir="\$1"
81-
name="\${dir##*/}"
82-
name="\${name%.*}"
82+
path=\$(dirname "\$dir")
83+
name=\$(basename "\${dir%.*}")
84+
ext="\${dir##*.}"
85+
86+
if [[ "\$ext" == "zlua" ]]; then
87+
parent=\$(awk '{\$1=\$1; print}' < "\$1")
88+
dir="\$path/\$parent"
89+
parent="\${parent##*/}"
90+
params="-usealt \$name"
91+
else
92+
parent="\$name"
93+
fi
8394
8495
if [[ -f "\$dir/\$name.commands" ]]; then
85-
params=\$(<"\$dir/\$name.commands")
96+
params="\${params:+\$params }\$(<"\$dir/\$name.commands")"
8697
fi
8798
88-
if [[ -f "\$dir/\$name.singe" ]]; then
89-
singerom="\$dir/\$name.singe"
90-
elif [[ -f "\$dir/\$name.zip" ]]; then
91-
singerom="\$dir/\$name.zip"
99+
if [[ -f "\$dir/\$parent.singe" ]]; then
100+
singerom="\$dir/\$parent.singe"
101+
elif [[ -f "\$dir/\$parent.zip" ]]; then
102+
singerom="\$dir/\$parent.zip"
92103
fi
93104
94105
if [[ -n "\$singerom" ]]; then

0 commit comments

Comments
 (0)