MythTV - 允许基于ROM的qjoypad配置文件选择的Mythgame脚本

时间:2014-02-24 19:35:01

标签: linux shell ubuntu-12.04 emulation joypad

我正在尝试编写一个启动mupen64plus的脚本,但允许根据正在运行的qjoypad profiles选择不同的rom。现在我只有一个rom需要不同的配置文件,但我可以想象在未来我会根据rom需要许多不同的配置文件。我想我将来会使用elif语句来补充这些内容。如果我将rom的名称放入ROM= field,我知道脚本可以正常工作。我无法弄清楚如何将已选择的rom文件名拉入脚本中。我认为它只是Mythgame用作变量的%s,但似乎不起作用。

有人可以给我一些指导吗?

#!/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 

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,以防其他人想要在他们的MythGame设置中实现类似的东西。这是代码,您可以为多个游戏手柄配置的任何模拟器和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