File tree Expand file tree Collapse file tree 1 file changed +18
-8
lines changed Expand file tree Collapse file tree 1 file changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ function configure_hypseus() {
52
52
mkRomDir " daphne/roms"
53
53
54
54
addEmulator 0 " $md_id " " daphne" " $md_inst /hypseus.sh %ROM%"
55
- addSystem " daphne"
55
+ addSystem " daphne" " Hypseus " " .zlua "
56
56
57
57
[[ " $md_mode " == " remove" ]] && return
58
58
@@ -78,17 +78,27 @@ function configure_hypseus() {
78
78
cat > " $md_inst /hypseus.sh" << _EOF_
79
79
#!/bin/bash
80
80
dir="\$ 1"
81
- name="\$ {dir##*/}"
82
- name="\$ {name%.*}"
81
+ path=\$ (dirname "\$ dir")
82
+ name=\$ (basename "\$ {dir%.*}")
83
+ ext="\$ {dir##*.}"
84
+
85
+ if [[ "\$ ext" == "zlua" ]]; then
86
+ parent=\$ (awk '{\$ 1=\$ 1; print}' < "\$ 1")
87
+ dir="\$ path/\$ parent"
88
+ parent="\$ {parent##*/}"
89
+ params="-usealt \$ name"
90
+ else
91
+ parent="\$ name"
92
+ fi
83
93
84
94
if [[ -f "\$ dir/\$ name.commands" ]]; then
85
- params=\$ (<"\$ dir/\$ name.commands")
95
+ params=" \$ {params:+ \$ params } \$ (<"\$ dir/\$ name.commands")"
86
96
fi
87
97
88
- if [[ -f "\$ dir/\$ name .singe" ]]; then
89
- singerom="\$ dir/\$ name .singe"
90
- elif [[ -f "\$ dir/\$ name .zip" ]]; then
91
- singerom="\$ dir/\$ name .zip"
98
+ if [[ -f "\$ dir/\$ parent .singe" ]]; then
99
+ singerom="\$ dir/\$ parent .singe"
100
+ elif [[ -f "\$ dir/\$ parent .zip" ]]; then
101
+ singerom="\$ dir/\$ parent .zip"
92
102
fi
93
103
94
104
if [[ -n "\$ singerom" ]]; then
You can’t perform that action at this time.
0 commit comments