@@ -18,7 +18,7 @@ rp_module_section="exp"
18
18
rp_module_flags=" sdl2"
19
19
20
20
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
22
22
}
23
23
24
24
function sources_hypseus() {
@@ -40,6 +40,7 @@ function build_hypseus() {
40
40
function install_hypseus() {
41
41
md_ret_files=(
42
42
' sound'
43
+ ' midi'
43
44
' pics'
44
45
' fonts'
45
46
' hypseus.bin'
@@ -52,7 +53,7 @@ function configure_hypseus() {
52
53
mkRomDir " daphne/roms"
53
54
54
55
addEmulator 0 " $md_id " " daphne" " $md_inst /hypseus.sh %ROM%"
55
- addSystem " daphne"
56
+ addSystem " daphne" " Hypseus " " .zlua "
56
57
57
58
[[ " $md_mode " == " remove" ]] && return
58
59
@@ -78,17 +79,27 @@ function configure_hypseus() {
78
79
cat > " $md_inst /hypseus.sh" << _EOF_
79
80
#!/bin/bash
80
81
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
83
94
84
95
if [[ -f "\$ dir/\$ name.commands" ]]; then
85
- params=\$ (<"\$ dir/\$ name.commands")
96
+ params=" \$ {params:+ \$ params } \$ (<"\$ dir/\$ name.commands")"
86
97
fi
87
98
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"
92
103
fi
93
104
94
105
if [[ -n "\$ singerom" ]]; then
0 commit comments