diff options
Diffstat (limited to 'sdlmame.sh')
-rw-r--r-- | sdlmame.sh | 72 |
1 files changed, 32 insertions, 40 deletions
diff --git a/sdlmame.sh b/sdlmame.sh index 716f6d53e9b7..d816389f09ed 100644 --- a/sdlmame.sh +++ b/sdlmame.sh @@ -3,59 +3,51 @@ # Create a variable equal to $HOME that will be used later in the ini creation home=('$HOME') +_run() { + /usr/share/sdlmame/sdlmame \ + -artpath "$home/.mame/artwork;/usr/share/sdlmame/artwork" \ + -ctrlrpath "$home/.mame/ctrlr;/usr/share/sdlmame/ctrlr" \ + -inipath "$home/.mame/ini;/usr/share/sdlmame/ini" \ + -fontpath "$home/.mame/fonts;/usr/share/sdlmame/fonts" \ + -hashpath "$home/.mame/hash;/usr/share/sdlmame/hash" \ + -pluginspath "$home/.mame/plugins;/usr/share/sdlmame/plugins" \ + -rompath "$home/.mame/roms;/usr/share/sdlmame/roms" \ + -bgfx_path "/usr/share/sdlmame/bgfx" \ + -languagepath "/usr/share/sdlmame/language" \ + -swpath "/usr/share/sdlmame/software" \ + -cfg_directory "$home/.mame/cfg" \ + -cheatpath "$home/.mame/cheat" \ + -comment_directory "$home/.mame/comments" \ + -crosshairpath "$home/.mame/crosshair" \ + -diff_directory "$home/.mame/diff" \ + -input_directory "$home/.mame/input" \ + -nvram_directory "$home/.mame/nvram" \ + -samplepath "$home/.mame/samples"\ + -snapshot_directory "$home/.mame/snapshot" \ + -state_directory "$home/.mame/state" \ + -video opengl \ + -createconfig +} + if [ "$1" != "" ] && [ "$1" = "--newini" ]; then echo "Rebuilding the ini file at $HOME/.mame/mame.ini" echo "Modify this file for permanent changes to your SDLMAME" echo "options and paths before running SDLMAME again." - cd $HOME/.mame + cd "$HOME/.mame" if [ -e mame.ini ]; then echo "Your old ini file has been renamed to mameini.bak" mv mame.ini mameini.bak fi - /usr/share/sdlmame/sdlmame \ - -artpath "$home/.mame/artwork;artwork" \ - -ctrlrpath "$home/.mame/ctrlr;ctrlr" \ - -cheatpath "$home/.mame/cheat" \ - -crosshairpath "$home/.mame/crosshair" \ - -hashpath "$home/.mame/hash;hash" \ - -inipath $home/.mame/ini \ - -rompath $home/.mame/roms \ - -samplepath $home/.mame/samples \ - -cfg_directory $home/.mame/cfg \ - -comment_directory $home/.mame/comments \ - -diff_directory $home/.mame/diff \ - -input_directory $home/.mame/inp \ - -nvram_directory $home/.mame/nvram \ - -snapshot_directory $home/.mame/snap \ - -state_directory $home/.mame/sta \ - -video opengl \ - -createconfig + _run elif [ ! -e $HOME/.mame ]; then echo "Running SDLMAME for the first time..." echo "Creating an ini file for SDLMAME at $HOME/.mame/mame.ini" echo "Modify this file for permanent changes to your SDLMAME" echo "options and paths before running SDLMAME again." - mkdir $HOME/.mame - mkdir $HOME/.mame/{artwork,cfg,cheat,comments,crosshair,ctrlr,diff,hash,ini,inp,nvram,samples,snap,sta,roms} - cd $HOME/.mame - /usr/share/sdlmame/sdlmame \ - -artpath "$home/.mame/artwork;artwork" \ - -ctrlrpath "$home/.mame/ctrlr;ctrlr" \ - -cheatpath "$home/.mame/cheat" \ - -crosshairpath "$home/.mame/crosshair" \ - -hashpath "$home/.mame/hash;hash" \ - -inipath $home/.mame/ini \ - -rompath $home/.mame/roms \ - -samplepath $home/.mame/samples \ - -cfg_directory $home/.mame/cfg \ - -comment_directory $home/.mame/comments \ - -diff_directory $home/.mame/diff \ - -input_directory $home/.mame/inp \ - -nvram_directory $home/.mame/nvram \ - -snapshot_directory $home/.mame/snap \ - -state_directory $home/.mame/sta \ - -video opengl \ - -createconfig + mkdir "$HOME/.mame" + mkdir "$HOME/.mame"/{artwork,cfg,cheat,comments,crosshair,ctrlr,diff,fonts,hash,ini,input,nvram,plugins,samples,snapshot,state,roms} + cd "$HOME/.mame" + _run else cd /usr/share/sdlmame ./sdlmame "$@" |