diff --git a/game.sh b/game.sh index 27ea1683447bcf99edd6f26770faf1082bc909a0..2966a97b472dc0d4b68510056e1dd819edc70b79 100755 --- a/game.sh +++ b/game.sh @@ -1,4 +1,7 @@ #!/bin/bash +# This is a script designed to switch between several preconfigured layouts as defined by the xboxdrv settings held within modules. + +# Give a list of available games echo What game would you like to play? echo 1\) Amnesia echo 2\) Braid @@ -10,6 +13,8 @@ echo "99) None, give me my gamepad mode back." echo read userinput echo + +# Use basic logic to determine which module to load if [ "$userinput" == 1 -o "$userinput" == "Amnesia" -o "$userinput" == "amnesia" ] then echo "Your controller will now be configured for Amnesia." echo diff --git a/modules/amnesia.sh b/modules/amnesia.sh index 43b62ab817371a06d724d144157a9d9c3e61c269..f88c0104aeb1cf031933fb56c8a47f2ef99cdaaa 100755 --- a/modules/amnesia.sh +++ b/modules/amnesia.sh @@ -1,15 +1,11 @@ #!/bin/bash -# sudo rmmod xpad && sudo xboxdrv -c amnesia.xboxdrv -s - -# exit - +# 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 -c amnesia.xboxdrv -s -# module=usbcore; -# if modinfo "$module" >/dev/null 2>&1; -# then echo yes; -# else echo no; fi diff --git a/modules/braid.sh b/modules/braid.sh index 6aaf94b3d88eb7c4307a97221be272b721c0c7c8..24dd3e020861ee34c86628c771b4538d13cfc00c 100755 --- a/modules/braid.sh +++ b/modules/braid.sh @@ -1,6 +1,11 @@ #!/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 -c braid.xboxdrv -s diff --git a/modules/gamescript_v_4.sh.sh b/modules/gamescript_v_4.sh.sh deleted file mode 100755 index 27ea1683447bcf99edd6f26770faf1082bc909a0..0000000000000000000000000000000000000000 --- a/modules/gamescript_v_4.sh.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -echo What game would you like to play? -echo 1\) Amnesia -echo 2\) Braid -echo 3\) Limbo -echo 4\) Lone Survivor -echo 5\) Minecraft -echo 6\) Psychonauts -echo "99) None, give me my gamepad mode back." -echo -read userinput -echo -if [ "$userinput" == 1 -o "$userinput" == "Amnesia" -o "$userinput" == "amnesia" ] -then echo "Your controller will now be configured for Amnesia." -echo -cd modules -./amnesia.sh -elif [ "$userinput" == 2 -o "$userinput" == "Braid" -o "$userinput" == "braid" ] -then echo "Your controller will now be configured for Braid." -echo -cd modules -./braid.sh -elif [ "$userinput" == 3 -o "$userinput" == "Limbo" -o "$userinput" == "limbo" ] -then echo "Your controller will now be configured for Limbo." -echo -cd modules -./limbo.sh -elif [ "$userinput" == 4 -o "$userinput" == "Lone Survivor" -o "$userinput" == "lone survivor" ] -then echo "Your controller will now be configured for Lone Survivor" -echo -cd modules -./lonesurvivor.sh -elif [ "$userinput" == 5 -o "$userinput" == "Minecraft" -o "$userinput" == "minecraft" ] -then echo "Your controller will now be configured for Minecraft." -echo -cd modules -./minecraft.sh -elif [ "$userinput" == 6 -o "$userinput" == "Psychonauts" -o "$userinput" == "psychonauts" ] -then echo "Your controller will now be configured for Psychonauts." -echo -cd modules -./psychonauts.sh -elif [ "$userinput" == 99 ] -then echo "Your controller will now be returned to a normal gamepad." -cd modules -./xpad.sh -else echo That is not a valid choice. -echo -fi diff --git a/modules/limbo.sh b/modules/limbo.sh index 026eee6a13a4a84639bfdaa205feb0f23ae42b99..e8dbb7088af673c87ab02958128260f6f92937ea 100755 --- a/modules/limbo.sh +++ b/modules/limbo.sh @@ -1,6 +1,11 @@ #!/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 -c limbo.xboxdrv -s diff --git a/modules/lonesurvivor.sh b/modules/lonesurvivor.sh index adba747dc9da7cda9b1e554472acb256a071a02a..6113863c481fa50b11457eec4b9098124732b51b 100755 --- a/modules/lonesurvivor.sh +++ b/modules/lonesurvivor.sh @@ -1,6 +1,11 @@ #!/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 -c lonesurvivor.xboxdrv -s diff --git a/modules/minecraft.sh b/modules/minecraft.sh index 83468c4680dfbdfab00d996c645883521320b00c..f777013d2c9fe48383bf862b591de8e78223557a 100755 --- a/modules/minecraft.sh +++ b/modules/minecraft.sh @@ -1,6 +1,11 @@ #!/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 -c minecraft.xboxdrv -s diff --git a/modules/minecraft.xboxdrv~ b/modules/minecraft.xboxdrv~ deleted file mode 100644 index a1eed86c56f0bee944bdb90a298a4ad9d3c6bf18..0000000000000000000000000000000000000000 --- a/modules/minecraft.xboxdrv~ +++ /dev/null @@ -1,41 +0,0 @@ -[xboxdrv] -ui-clear=true -trigger-as-button = true - -[ui-axismap] -x1=KEY_A:KEY_D -y1=KEY_W:KEY_S -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 -b = KEY_LEFTSHIFT -x = KEY_Q -y = KEY_T -lt = BTN_RIGHT -rt = BTN_LEFT - -rb = KEY_A -lb = KEY_D - -# tl = KEY_BACKSPACE -tr = KEY_LEFTALT - -[ui-buttonmap] -du = rel:REL_WHEEL:-1:500 -dr = rel:REL_WHEEL:-1:500 -dd = rel:REL_WHEEL:1:500 -dl = rel:REL_WHEEL:1:500 - -# lt = KEY_VOLUMEDOWN -# rt = KEY_VOLUMEUP - -[ui-buttonmap] -start = KEY_E -back = KEY_ESC -guide = KEY_TAB - -# EOF # diff --git a/modules/psychonauts.sh b/modules/psychonauts.sh index f367e4bbbd1ac835ea49f7081c171db71827268e..993dc57f20c64c793ed85ef1b2702df156c0d107 100755 --- a/modules/psychonauts.sh +++ b/modules/psychonauts.sh @@ -1,6 +1,11 @@ #!/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 -c psychonauts.xboxdrv -s diff --git a/modules/psychonauts.sh~ b/modules/psychonauts.sh~ deleted file mode 100755 index 83468c4680dfbdfab00d996c645883521320b00c..0000000000000000000000000000000000000000 --- a/modules/psychonauts.sh~ +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -module=xpad -if lsmod | grep -q "^$module " -then sudo rmmod xpad -fi -sudo xboxdrv -c minecraft.xboxdrv -s diff --git a/modules/psychonauts.xboxdrv~ b/modules/psychonauts.xboxdrv~ deleted file mode 100644 index 0b64e912504599c6af7c31b32460fb4ce8c5a0f2..0000000000000000000000000000000000000000 --- a/modules/psychonauts.xboxdrv~ +++ /dev/null @@ -1,41 +0,0 @@ -[xboxdrv] -ui-clear=true -trigger-as-button = true - -[ui-axismap] -x1=KEY_A:KEY_D -y1=KEY_W:KEY_S -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 -b = KEY_LEFTCTRL -x = KEY_TAB -y = KEY_F -lt = BTN_RIGHT -rt = BTN_LEFT - -rb = KEY_E -lb = KEY_Q - -tl = KEY_LEFTSHIFT -tr = KEY_R - -[ui-buttonmap] -du = KEY_J -dr = KEY_N -dd = KEY_X -dl = KEY_M - -# lt = KEY_VOLUMEDOWN -# rt = KEY_VOLUMEUP - -[ui-buttonmap] -start = KEY_ESC -back = KEY_TAB -# guide = KEY_RESERVED - -# EOF # diff --git a/modules/xpad.sh b/modules/xpad.sh index 20f4e7f0a48c078240ab42b8d9ac8abc5c7f419c..ed73b190a608d7977851eb1e6a785ec1db003302 100755 --- a/modules/xpad.sh +++ b/modules/xpad.sh @@ -1,9 +1,6 @@ #!/bin/bash -# sudo rmmod xpad && sudo xboxdrv -c amnesia.xboxdrv -s - -# exit - +# Check if the gamepad module is loaded, if not, load it. module=xpad if lsmod | grep -q "^$module " then echo "Xpad already loaded." @@ -11,7 +8,3 @@ else echo "Controller has been returned to normal function." sudo modprobe xpad echo fi -# module=usbcore; -# if modinfo "$module" >/dev/null 2>&1; -# then echo yes; -# else echo no; fi diff --git a/modules/xpad.sh~ b/modules/xpad.sh~ deleted file mode 100755 index 1eced263f3c24e68619e2895e9b0abc570ee8872..0000000000000000000000000000000000000000 --- a/modules/xpad.sh~ +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -# sudo rmmod xpad && sudo xboxdrv -c amnesia.xboxdrv -s - -# exit - -module=xpad -if lsmod | grep -q "^$module " -then echo "Xpad already loaded." -else echo "Controller has been returned to normal function." -sudo modprobe xpad -fi -# module=usbcore; -# if modinfo "$module" >/dev/null 2>&1; -# then echo yes; -# else echo no; fi