0

起動するスクリプトを作成しようとしていますが、実行中のものに基づいてmupen64plus異なるものを選択できます。現在、別のプロファイルを必要とする ROM は 1 つしかありませんが、将来的には、ROM に基づいてさまざまなプロファイルが必要になると想像できます。将来、これらの追加にはelifステートメントを使用すると思います。ROMの名前を. 私が理解できないのは、選択された rom ファイル名をスクリプトに取り込む方法です。Mythgame が変数として使用するのは %s だけだと思っていましたが、うまくいかないようです。qjoypad profilesromROM= field

誰かが私にいくつかのガイダンスを提供してもらえますか?

#!/bin/sh -e
# Script to launch mupen64plus with correct settings

# rom file
ROM=%s

# mupen64plus executable
MUPEN64PLUS=mupen64plus

# gamepad executable
GAMEPAD=qjoypad

# gamepad process name to kill
GAMEPAD_PS=qjoypad

# emulator process name to kill
MUPEN64PLUS_PS=mupen64plus

if [ "$ROM" = "Brunswick Circuit Pro Bowling.z64" ]; then
$GAMEPAD "n64-bowl" &
else
$GAMEPAD "n64" &
fi

$MUPEN64PLUS --gfx mupen64plus-video-glide64mk2 --osd --resolution 1360x768 --fullscreen "$1"

killall $MUPEN64PLUS_PS $GAMEPAD_PS 
4

1 に答える 1

0

他の誰かが MythGame Setup で同様のものを実装したい場合に備えて、これを解決しました。これがコードで、複数のゲーム パッド構成のエミュレーターおよび elif ステートメントに対して操作できます。

#!/bin/sh -e
# Script to launch mupen64plus with correct settings

   # rom file
   ROM="$1"
   ROMNAME=${ROM##*[/|\\]}

   # mupen64plus executable
   MUPEN64PLUS="mupen64plus"

   # gamepad executable
   GAMEPAD="qjoypad"

   # gamepad process name to kill
   GAMEPAD_PS="qjoypad"

   # emulator process name to kill
   MUPEN64PLUS_PS="mupen64plus"

if [ "$ROMNAME" = "yourromename.z64" ]; then
        $GAMEPAD "n64-bowl" &
else
        $GAMEPAD "n64" &
fi

   $MUPEN64PLUS  --gfx mupen64plus-video-glide64mk2 --osd --resolution 1360x768 --fullscreen "$ROM"

   killall $MUPEN64PLUS_PS $GAMEPAD_PS
于 2014-02-27T20:54:52.583 に答える