Skip to content
Snippets Groups Projects
Commit 9c501287 authored by Mathieu Loiseau's avatar Mathieu Loiseau
Browse files

added ps3 support and vvvvvv, now with optionnal parameters

parent 93057624
No related branches found
No related tags found
No related merge requests found
#!/bin/bash #!/bin/bash
# This is a script designed to switch between several preconfigured layouts as defined by the xboxdrv settings held within modules. # This is a script designed to switch between several preconfigured layouts as defined by the xboxdrv settings held within modules.
# 2 parameters can be used : 1 → x for xbox controller, p for ps3
# 2 → name of the game as suggested in menu
# Give a list of available games if [ $# = 0 ]
echo What game would you like to play? then
echo 1\) Amnesia echo "(X)box or (P)S3 ?"
echo 2\) Braid read userinput
echo 3\) Limbo else
echo 4\) Lone Survivor userinput="$1"
echo 5\) Minecraft fi
echo 6\) Psychonauts
echo "99) None, give me my gamepad mode back." if [ "$userinput" = "p" -o "$userinput" = "P" -o "$userinput" = "PS3" -o "$userinput" = "ps3" ]
echo then
read userinput pad=' --detach-kernel-driver'
echo echo "PS3 it is → $pad"
elif [ "$userinput" = "X" -o "$userinput" = "x" -o "$userinput" = "Xbox" -o "$userinput" = "xbox" ]
then
pad=""
echo "Xbox it is"
else
pad=""
echo "Whatever"
fi
export pad
if [ $# -gt 1 ]
then
userinput=$2
else
# Give a list of available games
echo What game would you like to play?
echo 1\) vvvvvv
echo 2\) Braid
echo 3\) Limbo
echo 4\) Lone Survivor
echo 5\) Minecraft
echo 6\) Psychonauts
echo 7\) Amnesia
echo "99) None, give me my gamepad mode back."
read userinput
fi
# Use basic logic to determine which module to load # Use basic logic to determine which module to load
if [ "$userinput" == 1 -o "$userinput" == "Amnesia" -o "$userinput" == "amnesia" ] if [ "$userinput" = 1 -o "$userinput" = "vvvvvv" -o "$userinput" = "Vvvvvv" -o "$userinput" = "v" -o "$userinput" = "V" ]
then echo "Your controller will now be configured for Amnesia." then
echo echo "Your controller will now be configured for vvvvvv."
cd modules echo
./amnesia.sh cd modules
elif [ "$userinput" == 2 -o "$userinput" == "Braid" -o "$userinput" == "braid" ] ./vvvvvv.sh
then echo "Your controller will now be configured for Braid." elif [ "$userinput" = 2 -o "$userinput" = "Braid" -o "$userinput" = "braid" ]
echo then
cd modules echo "Your controller will now be configured for Braid."
./braid.sh echo
elif [ "$userinput" == 3 -o "$userinput" == "Limbo" -o "$userinput" == "limbo" ] cd modules
then echo "Your controller will now be configured for Limbo." ./braid.sh
echo elif [ "$userinput" = 3 -o "$userinput" = "Limbo" -o "$userinput" = "limbo" ]
cd modules then
./limbo.sh echo "Your controller will now be configured for Limbo."
elif [ "$userinput" == 4 -o "$userinput" == "Lone Survivor" -o "$userinput" == "lone survivor" ] echo
then echo "Your controller will now be configured for Lone Survivor" cd modules
echo ./limbo.sh
cd modules elif [ "$userinput" = 4 -o "$userinput" = "Lone Survivor" -o "$userinput" = "lone survivor" ]
./lonesurvivor.sh then
elif [ "$userinput" == 5 -o "$userinput" == "Minecraft" -o "$userinput" == "minecraft" ] echo "Your controller will now be configured for Lone Survivor"
then echo "Your controller will now be configured for Minecraft." echo
echo cd modules
cd modules ./lonesurvivor.sh
./minecraft.sh elif [ "$userinput" = 5 -o "$userinput" = "Minecraft" -o "$userinput" = "minecraft" ]
elif [ "$userinput" == 6 -o "$userinput" == "Psychonauts" -o "$userinput" == "psychonauts" ] then
then echo "Your controller will now be configured for Psychonauts." echo "Your controller will now be configured for Minecraft."
echo echo
cd modules cd modules
./psychonauts.sh ./minecraft.sh
elif [ "$userinput" == 99 ] elif [ "$userinput" = 6 -o "$userinput" = "Psychonauts" -o "$userinput" = "psychonauts" ]
then echo "Your controller will now be returned to a normal gamepad." then
cd modules echo "Your controller will now be configured for Psychonauts."
./xpad.sh echo
else echo That is not a valid choice. cd modules
echo ./psychonauts.sh
elif [ "$userinput" = 7 -o "$userinput" = "Amnesia" -o "$userinput" = "amnesia" ]
then
echo "Your controller will now be configured for Amnesia."
echo
cd modules
./amnesia.sh
elif [ "$userinput" = 99 ]
then
echo "Your controller will now be returned to a normal gamepad."
cd modules
./xpad.sh
else
echo $userinput → that is not a valid choice.
fi fi
...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module " ...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module "
then sudo rmmod xpad then sudo rmmod xpad
fi fi
sudo xboxdrv -c amnesia.xboxdrv -s sudo xboxdrv$pad -c amnesia.xboxdrv -s
...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module " ...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module "
then sudo rmmod xpad then sudo rmmod xpad
fi fi
sudo xboxdrv -c braid.xboxdrv -s sudo xboxdrv$pad -c braid.xboxdrv -s
...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module " ...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module "
then sudo rmmod xpad then sudo rmmod xpad
fi fi
sudo xboxdrv -c limbo.xboxdrv -s sudo xboxdrv$pad -c limbo.xboxdrv -s
...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module " ...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module "
then sudo rmmod xpad then sudo rmmod xpad
fi fi
sudo xboxdrv -c lonesurvivor.xboxdrv -s sudo xboxdrv$pad -c lonesurvivor.xboxdrv -s
...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module " ...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module "
then sudo rmmod xpad then sudo rmmod xpad
fi fi
sudo xboxdrv -c minecraft.xboxdrv -s sudo xboxdrv$pad -c minecraft.xboxdrv -s
...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module " ...@@ -8,4 +8,4 @@ if lsmod | grep -q "^$module "
then sudo rmmod xpad then sudo rmmod xpad
fi fi
sudo xboxdrv -c psychonauts.xboxdrv -s sudo xboxdrv$pad -c psychonauts.xboxdrv -s
#!/bin/bash
# Define the default gamepad module name
module=xpad
# Check if the module is already loaded, if so, remove it and run the xboxdrv module
if lsmod | grep -q "^$module "
then sudo rmmod xpad
fi
sudo xboxdrv$pad -c vvvvvv.xboxdrv -s
[xboxdrv]
ui-clear=true
trigger-as-button = true
[ui-axismap]
x1=KEY_LEFT:KEY_RIGHT
#y1=KEY_UP:KEY_DOWN
x2^dead:6000 = REL_X:750:-1
y2^dead:6000 = REL_Y:750:-1
# trigger^invert = rel-repeat:REL_WHEEL:1:50
[ui-buttonmap]
a = KEY_SPACE
x = KEY_ENTER
lb = KEY_LEFT
rb = KEY_RIGHT
[ui-buttonmap]
du = KEY_UP
dr = KEY_RIGHT
dd = KEY_DOWN
dl = KEY_LEFT
[ui-buttonmap]
start = KEY_ESC
back = KEY_TAB
# EOF #
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment