├── _images ├── Joytokey_Profile.png ├── Xwa_Joystick_Configurator_1.png ├── Xwa_Joystick_Configurator_2.png └── XBox_One_Comprehensive_Joytokey_Config.jpg ├── Logitech_G_Saitek_X56 ├── x56 XWA.pr0 ├── X56_Joystick_ConfigMap.pdf ├── x56Star_Wars_X-Wing_Alliance_Stick.pdf ├── x56 Star_Wars_X-Wing_Alliance_Throttle.pdf └── JoystickConfig.txt ├── Logitech_G_Saitek_X52_Pro ├── x52_pro.pr0 ├── x52_pro_US_Keyboard_TrainDubs.pr0 ├── x52_pro_German_Keyboard_ForceFlow.pr0 ├── x52_pro_US_Keyboard_with_all_Functions_Mapped.pr0 └── Readme.md ├── VKB_Gladiator_NXT ├── VKB_Gladiator_NXT.png ├── Readme.md └── VKB_Gladiator_NXT_Premium_JoystickConfig.txt ├── XBox_360 ├── XBox_360_Controller_Mappings.jpg ├── XBOX360-AutoHotkey │ ├── diagram-xbox360-controller.png │ ├── readme.md │ └── AllianceAutoHotkey-XBOX360.ahk ├── Readme.md └── JoystickConfig.txt ├── XBox_One ├── XBox_One_Controller_Mappings.jpg ├── Readme.md ├── Advanced_Config_with_Joytokey │ ├── Xwing_TIE_Fighter.cfg │ ├── JoystickConfig.txt │ └── Readme.md ├── Comprehensive_Config_with_Joytokey │ ├── README.md │ ├── JoystickConfig.txt │ └── XWing_TFTC_Controls.cfg └── JoystickConfig.txt ├── Thrustmaster_T-Flight_Hotas_X ├── JoystickConfigHotasX.jpg ├── JoystickConfigHotasXDS4_Opt.jpg ├── Readme.md ├── JoystickConfigHotasX.txt └── JoystickConfigHotasXDS4_Opt.txt ├── Thrustmaster_T.16000M ├── TARGET_TFTC_t1600m_fcs_bindings.pdf ├── Readme.md ├── Thrustmaster_T16000m_TWCS_TFTC_Keys.png ├── T1600M-JoystickGremlin │ ├── Joystick_Belegung_Alliance_ENG.jpg │ ├── readme.md │ └── JoystickGremlinAlliance.xml ├── Thrustmaster_t1600m_fcs_JoystickConfig.txt ├── T16000m_TWCS_Hota_JoystickConfig.txt └── Thrustmaster 1600 XwA-with-roll-and-throttle.fcf ├── Thrustmaster_Warthog └── Thrustmaster_Warthog_Layout_v1.0.pdf ├── CH_Products_Combatstick_568 ├── CH Products Combat Stick 568 Stick-Throttle-pedals.cms └── CH Products Combat Stick 568 Stick-Throttle-pedals.map ├── Thrustmaster_Warthog_and_TWCS (Joystick Gremlin) ├── Joystick_Gremlin_Warthog_Template.png ├── Tie_Fighter_Warthog_and_TWCS_Mapping_Diagram.png ├── Readme.md └── TieFighterWarthog-and-TWCS-Gremlin-profile.xml ├── Logitech_Extreme_3D_Pro ├── Readme.md ├── JoystickConfig.txt └── Alternative_JoystickConfig.txt ├── Logitech_Precision_Gamepad └── JoystickConfig.txt ├── Nintendo_Switch └── JoystickConfig.txt ├── Playstation_DualShock_4 └── JoystickConfig.txt ├── Readme.md └── VPC_Constellation_ALPHA └── JoystickConfig.txt /_images/Joytokey_Profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/_images/Joytokey_Profile.png -------------------------------------------------------------------------------- /Logitech_G_Saitek_X56/x56 XWA.pr0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X56/x56 XWA.pr0 -------------------------------------------------------------------------------- /Logitech_G_Saitek_X52_Pro/x52_pro.pr0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X52_Pro/x52_pro.pr0 -------------------------------------------------------------------------------- /VKB_Gladiator_NXT/VKB_Gladiator_NXT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/VKB_Gladiator_NXT/VKB_Gladiator_NXT.png -------------------------------------------------------------------------------- /_images/Xwa_Joystick_Configurator_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/_images/Xwa_Joystick_Configurator_1.png -------------------------------------------------------------------------------- /_images/Xwa_Joystick_Configurator_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/_images/Xwa_Joystick_Configurator_2.png -------------------------------------------------------------------------------- /XBox_360/XBox_360_Controller_Mappings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/XBox_360/XBox_360_Controller_Mappings.jpg -------------------------------------------------------------------------------- /XBox_One/XBox_One_Controller_Mappings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/XBox_One/XBox_One_Controller_Mappings.jpg -------------------------------------------------------------------------------- /Logitech_G_Saitek_X56/X56_Joystick_ConfigMap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X56/X56_Joystick_ConfigMap.pdf -------------------------------------------------------------------------------- /_images/XBox_One_Comprehensive_Joytokey_Config.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/_images/XBox_One_Comprehensive_Joytokey_Config.jpg -------------------------------------------------------------------------------- /Thrustmaster_T-Flight_Hotas_X/JoystickConfigHotasX.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_T-Flight_Hotas_X/JoystickConfigHotasX.jpg -------------------------------------------------------------------------------- /Thrustmaster_T.16000M/TARGET_TFTC_t1600m_fcs_bindings.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_T.16000M/TARGET_TFTC_t1600m_fcs_bindings.pdf -------------------------------------------------------------------------------- /Thrustmaster_Warthog/Thrustmaster_Warthog_Layout_v1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_Warthog/Thrustmaster_Warthog_Layout_v1.0.pdf -------------------------------------------------------------------------------- /Logitech_G_Saitek_X52_Pro/x52_pro_US_Keyboard_TrainDubs.pr0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X52_Pro/x52_pro_US_Keyboard_TrainDubs.pr0 -------------------------------------------------------------------------------- /Thrustmaster_T.16000M/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | ![Thrustmaster T1600m Mappings](./Thrustmaster_T16000m_TWCS_TFTC_Keys.png "Thrustmaster T1600m Mappings") -------------------------------------------------------------------------------- /XBox_360/XBOX360-AutoHotkey/diagram-xbox360-controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/XBox_360/XBOX360-AutoHotkey/diagram-xbox360-controller.png -------------------------------------------------------------------------------- /Logitech_G_Saitek_X56/x56Star_Wars_X-Wing_Alliance_Stick.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X56/x56Star_Wars_X-Wing_Alliance_Stick.pdf -------------------------------------------------------------------------------- /Thrustmaster_T-Flight_Hotas_X/JoystickConfigHotasXDS4_Opt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_T-Flight_Hotas_X/JoystickConfigHotasXDS4_Opt.jpg -------------------------------------------------------------------------------- /Thrustmaster_T.16000M/Thrustmaster_T16000m_TWCS_TFTC_Keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_T.16000M/Thrustmaster_T16000m_TWCS_TFTC_Keys.png -------------------------------------------------------------------------------- /Logitech_G_Saitek_X52_Pro/x52_pro_German_Keyboard_ForceFlow.pr0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X52_Pro/x52_pro_German_Keyboard_ForceFlow.pr0 -------------------------------------------------------------------------------- /Logitech_G_Saitek_X56/x56 Star_Wars_X-Wing_Alliance_Throttle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X56/x56 Star_Wars_X-Wing_Alliance_Throttle.pdf -------------------------------------------------------------------------------- /Logitech_G_Saitek_X52_Pro/x52_pro_US_Keyboard_with_all_Functions_Mapped.pr0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Logitech_G_Saitek_X52_Pro/x52_pro_US_Keyboard_with_all_Functions_Mapped.pr0 -------------------------------------------------------------------------------- /Thrustmaster_T.16000M/T1600M-JoystickGremlin/Joystick_Belegung_Alliance_ENG.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_T.16000M/T1600M-JoystickGremlin/Joystick_Belegung_Alliance_ENG.jpg -------------------------------------------------------------------------------- /CH_Products_Combatstick_568/CH Products Combat Stick 568 Stick-Throttle-pedals.cms: -------------------------------------------------------------------------------- 1 | // CMS Script File 2 | // 3 | // Game Title: 4 | // Written By: 5 | // Date: 6 | // 7 | script 8 | 9 | endScript 10 | -------------------------------------------------------------------------------- /Thrustmaster_Warthog_and_TWCS (Joystick Gremlin)/Joystick_Gremlin_Warthog_Template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_Warthog_and_TWCS (Joystick Gremlin)/Joystick_Gremlin_Warthog_Template.png -------------------------------------------------------------------------------- /XBox_360/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | 3 | 1. `JoystickConfig.txt` 4 | 5 | A basic configuration for XBox 360 controller. 6 | 7 | ![XBox 360 Controller Mappings](./XBox_360_Controller_Mappings.jpg "XBox 360 Controller Mappings") -------------------------------------------------------------------------------- /Thrustmaster_Warthog_and_TWCS (Joystick Gremlin)/Tie_Fighter_Warthog_and_TWCS_Mapping_Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edemirkan/tftc-joystick-resources/HEAD/Thrustmaster_Warthog_and_TWCS (Joystick Gremlin)/Tie_Fighter_Warthog_and_TWCS_Mapping_Diagram.png -------------------------------------------------------------------------------- /Logitech_Extreme_3D_Pro/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | 3 | 1. `JoystickConfig.txt` 4 | 5 | Unknown. If you use this config, please send a PR to provide more information. 6 | 7 | 2. `Alternative_JoystickConfig.txt` 8 | 9 | Unknown. If you use this config, please send a PR to provide more information. -------------------------------------------------------------------------------- /Thrustmaster_T-Flight_Hotas_X/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | 3 | Mapping for JoystickConfig file: `JoystickConfigHotasX.txt` 4 | 5 | ![Thrustmaster T-Flight Hotas X](./JoystickConfigHotasX.jpg "Thrustmaster T-Flight Hotas X") 6 | 7 | Mapping for JoystickConfig file: `JoystickConfigHotasXDS4_Opt.txt` 8 | 9 | ![Thrustmaster T-Flight Hotas X DS4 Opt](./JoystickConfigHotasXDS4_Opt.jpg "Thrustmaster T-Flight Hotas X DS4 Opt") 10 | 11 | 12 | -------------------------------------------------------------------------------- /VKB_Gladiator_NXT/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | 3 | 1. `VKB_Gladiator_NXT_Premium_JoystickConfig.txt` - submitted by Canzah 4 | 5 | it's mostly customized for my own preference/comfort but it covers the most important bits. Contrary to most profiles I saw from other people, this one doesn't have the navbuoy or hyperspace bound on it as in my personal belief binding those to stick is waste of button space on stick and are fine enough being on keyboard. 6 | 7 | ![XWA Joystick Config Settings](./VKB_Gladiator_NXT.png "XWA Joystick Config Settings") -------------------------------------------------------------------------------- /XBox_360/XBOX360-AutoHotkey/readme.md: -------------------------------------------------------------------------------- 1 | This binding uses AutoHotkey (https://www.autohotkey.com/). 2 | 3 | Double-click AllianceAutoHotkey-XBOX360.ahk and open it with AutoHotkey. 4 | In your system tray, a small green symbol with a white "H" will appear. You can now start the game. 5 | 6 | Most buttons have a secondary funtion accessed by holding LB on your controller. 7 | 8 | You need to go to the Joystick Configurator in the XWA Upgrade launcher and make sure it uses the XBox controller. Here, you must also set up the axis. Use the triggers on your controller as the throttle axis; you probably need to invert the axis. 9 | 10 | ![Binding](./diagram-xbox360-controller.png) 11 | -------------------------------------------------------------------------------- /XBox_One/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | 3 | 1. `Advanced_Config_with_JoytoKey` - submitted by aveferrum 4 | 5 | An advanced configuration using both XWA Joystick configurator and Joytokey. Check the folder contents for more details. 6 | 7 | 2. `Comprehensive_Config_with_Joytokey` - submited by [joshuathorne](https://github.com/joshuathorne) 8 | 9 | An comprehensive configuration using both XWA Joystick configurator and Joytokey. It's a JoyToKey profile that uses short-press / long-hold / shift keys / Button Repeats, to include almost the entire command list (minus multiplayer communication.) 10 | You have full view mode control, HUD interaction, lobby controls, etc. All a press or a hold away. Check the folder contents for more details. 11 | 12 | 3. `JoystickConfig.txt` 13 | 14 | A basic configuration for XBox One controller. 15 | 16 | ![XBox One Controller Mappings](./XBox_One_Controller_Mappings.jpg "XBox One Controller Mappings") 17 | 18 | -------------------------------------------------------------------------------- /Logitech_G_Saitek_X52_Pro/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | 3 | 1. `x52_pro.pr0` 4 | 5 | Unknown. If you use this config, please send a PR to provide more information. 6 | 7 | 2. `x52 pro German Keyboard ForceFlow.pr0` 8 | 9 | Unknown. If you use this config, please send a PR to provide more information. 10 | 11 | 3. `x52 pro US Keyboard TrainDubs.pr0` 12 | 13 | Unknown. If you use this config, please send a PR to provide more information. 14 | 15 | 4. `x52 pro US Keyboard with All Functions Mapped.pr0` - submitted by [MEDumont](https://github.com/MEDumont) 16 | 17 | This US Keyboard includes mappings for power management, targeting, launching/docking, power management, UI Manipulation, and labels so all of those actions will light up on your display when the button is pressed. It should work with both X52 and X52 Pros, both the Saitek and Logitech variants. 18 | 19 | **NOTE:** This mapping requires all mappings in XWA to be removed except for the primary fire button. -------------------------------------------------------------------------------- /Thrustmaster_T.16000M/T1600M-JoystickGremlin/readme.md: -------------------------------------------------------------------------------- 1 | This binding uses Joystick Gremlin (https://whitemagic.github.io/JoystickGremlin/download/) and vJoy (https://sourceforge.net/projects/vjoystick/). 2 | 3 | To use it, first install vJoy and set it up. This virtually combines your throttle and joystick into one device that X-Wing Alliance can use. 4 | 5 | You need to go to the Joystick Configurator in the XWA Upgrade launcher and make sure it uses the "vJoy Device" as the joystick. Here, you must also set up the axis. In the "Buttons" tab, select the following: 6 | - joybutton_0_1: Alt-2 Fire Weapon 7 | - joybutton_0_2: Alt-1 Pick target in sight 8 | - The rest of the buttons is unimportant and can be set to "None No funtion" 9 | 10 | Then, install Joystick Gremlin and start it, then select File > Load Profile > JoystickGremlinAlliance.xml. 11 | Press the "Activate" button (looks like a game controller). The profile needs to be activated in this manner every time you want to play. 12 | 13 | ![Binding](./Joystick_Belegung_Alliance_ENG.jpg) 14 | -------------------------------------------------------------------------------- /XBox_One/Advanced_Config_with_Joytokey/Xwing_TIE_Fighter.cfg: -------------------------------------------------------------------------------- 1 | [General] 2 | FileVersion=65 3 | NumberOfJoysticks=4 4 | NumberOfButtons=32 5 | DisplayMode=3 6 | UseDiagonalInput=1 7 | UsePOV8Way=0 8 | Threshold=100 9 | Threshold2=100 10 | KeySendMode=0 11 | SoundFile= 12 | RepeatSameKeyInSequence=0 13 | ImageFile= 14 | 15 | [Joystick 1] 16 | Axis5p=5, 1, 0 17 | POV1-1=1, 41:00:00:00, 0.000, 0, 0 18 | POV1-3=1, 54:00:00:00, 0.000, 0, 0 19 | POV1-5=1, 45:00:00:00, 0.000, 0, 0 20 | POV1-7=1, 59:00:00:00, 0.000, 0, 0 21 | Button04=1, 42:00:00:00, 0.000, 0, 0 22 | Button05=5, 2, 0 23 | Button06=5, 3, 0 24 | Button07=1, 10:42:00:00, 0.000, 0, 0 25 | Button08=1, 53:00:00:00, 0.000, 0, 0 26 | Button09=1, 78:00:00:00, 0.000, 0, 0 27 | Button10=1, 79:00:00:00, 0.000, 0, 0 28 | Button03=1, 52:00:00:00, 0.000, 0, 0 29 | Axis5n=1, 107:32:00:00, 10.000, 0, 0 30 | Button01=1, 107:31:00:00, 0.000, 0, 0 31 | Button02=1, 20:00:00:00, 0.000, 0, 0 32 | 33 | [Joystick 2] 34 | Axis4p=1, 10:43:00:00, 0.000, 0, 0 35 | POV1-1=1, 57:00:00:00, 0.000, 0, 0 36 | POV1-3=1, BC:00:00:00, 0.000, 0, 0 37 | POV1-5=1, 58:00:00:00, 0.000, 0, 0 38 | POV1-7=1, 10:BC:00:00, 0.000, 0, 0 39 | Button04=1, 10:41:00:00, 0.000, 0, 0 40 | Button05=1, DC:00:00:00, 0.000, 0, 0 41 | Button06=1, 08:00:00:00, 0.000, 0, 0 42 | Button07=1, 77:00:00:00, 0.000, 0, 0 43 | Button08=1, 5A:00:00:00, 0.000, 0, 0 44 | Button09=1, BA:00:00:00, 0.000, 0, 0 45 | Button10=1, DE:00:00:00, 0.000, 0, 0 46 | Button01=1, 4F:00:00:00, 0.000, 0, 0 47 | Button02=1, 10:53:00:00, 0.000, 0, 0 48 | Button03=1, 43:00:00:00, 0.000, 0, 0 49 | 50 | [Joystick 3] 51 | Button05=1, BD:00:00:00, 10.000, 0, 0 52 | Button06=1, 0D:00:00:00, 0.000, 0, 0 53 | 54 | [Joystick 4] 55 | Button05=1, 0D:00:00:00, 0.000, 0, 0 56 | Button06=1, BB:00:00:00, 10.000, 0, 0 57 | 58 | -------------------------------------------------------------------------------- /Thrustmaster_Warthog_and_TWCS (Joystick Gremlin)/Readme.md: -------------------------------------------------------------------------------- 1 | # Configurations provided for this joystick 2 | 3 | 1. `TieFighterWarthog-and-TWCS-Gremlin-profile.xml` 4 | 5 | # How To Load the Profile 6 | 7 | ## Intro 8 | 9 | The profile (xml) file in this folder is a Joystick Gremlin configuration file. It maps the Thrustmaster Warthog and Thrustmaster TWCS controllers for X-Wing Alliance / Tie Fighter. 10 | 11 | ## Files 12 | 13 | - TieFighterWarthog-and-TWCS-Gremlin-profile.xml - the actual profile to be loaded. 14 | - Joystick_Gremlin_Warthog_Template.png - a template file that shows how Joystick Gremlin enumerates the buttons and axes used by these controllers. 15 | - Tie_Fighter_Warthog_and_TWCS_Mapping_Diagram.png - a handy diagram showing all the axis and button mappings configured in this profile. 16 | 17 | ## Pre-Requisites 18 | 19 | To use a Joystick Gremlin profile, it is assumed that you have done the following: 20 | 1. Performed the **one-time installation of the [vJoy](https://sourceforge.net/projects/vjoystick/) virtual device.** This is a utility which creates a new 'virtual' game controller. 21 | 2. Performed the **one-time installation of [Joystick Gremlin](https://whitemagic.github.io/JoystickGremlin/).** This is a vendor-agnostic open source utility that allows configuration of any controllers, and presents the configuration through the vJoy virtual device. 22 | 23 | ## Using the Profile 24 | 25 | 1. Launch Joystick Gremlin. 26 | 2. Load the profile, i.e. the xml file. 27 | 3. 'Activate' the profile in Joystick Gremlin. 28 | 4. Launch X-Wing Alliance 29 | 5. In 'Game Controller Settings', select the vJoy Device. (You only need to do this once.) 30 | 31 | 32 | ## Template and Mapping Diagram 33 | 34 | ![Joystick Gremlin Warthog Template](./Joystick_Gremlin_Warthog_Template.png "Joystick Gremlin Warthog Template") 35 | 36 | ![XTie Fighter Warthog and TWCS Mapping Diagram](./Tie_Fighter_Warthog_and_TWCS_Mapping_Diagram.png "Tie Fighter Warthog and TWCS Mapping Diagram") -------------------------------------------------------------------------------- /Logitech_Precision_Gamepad/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 0 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; R Target nearest fighter 62 | joybutton_0_3 = 114 63 | ; L Toggle padlock view on/off 64 | joybutton_0_4 = 108 65 | ; E Cycle through fighters targeting you 66 | joybutton_0_5 = 101 67 | ; I Target nearest incoming warhead 68 | joybutton_0_6 = 105 69 | ; [ 1/3 throttle 70 | joybutton_0_7 = 91 71 | ; Backspace Full throttle 72 | joybutton_0_8 = 8 73 | ; Enter Match targeted craft's speed 74 | joybutton_0_9 = 13 75 | ; ] 2/3 throttle 76 | joybutton_0_10 = 93 77 | 78 | -------------------------------------------------------------------------------- /XBox_One/Comprehensive_Config_with_Joytokey/README.md: -------------------------------------------------------------------------------- 1 | # X-Wing Alliance / TIE-Fighter Total Conversion 2 | ## XBOX One Controller mapping 3 | JoyToKey profile that maps nearly the full command-set to the XBOX One controller 4 | 5 | Includes most commands for: 6 | - Weapons 7 | - Power Allocation 8 | - Recharge Allocation 9 | - Mission Commands 10 | - Targeting 11 | - Wingman Commands 12 | - View Modes 13 | - HUD Interactions 14 | - Lobby Controls 15 | 16 | The only functionality totally left out is multiplayer communication, and targeting presets. 17 | 18 | ## Short Press / Long Press 19 | Each short-press button is mapped to a virtual button, JoyToKey calls them **Button Aliases**. When the physical button is pressed, the aliased button is triggered simultaneously. 20 | 21 | The physical button will send an input if released within 0-115ms. At 130ms, the aliased button becomes active and applies a specified remap from one of the 10 Joystick configs. 22 | 23 | To get the best results, be quick and snappy with your short-presses to ensure they come in within the 115ms window. The window is on the short-side to allow for fast remap access while in combat. 24 | 25 | ![Full Controller map](../../_images/XBox_One_Comprehensive_Joytokey_Config.jpg) 26 | 27 | ## Layout 28 | The key to this layout are the command groupings. Commands are categorized into small logical groups. If you can remember the groups, and what their root buttons are, you'll be able to intuitively find your way around. 29 | 30 | The groups are: 31 | - A - Target-Nearest 32 | - B - Target-Next 33 | - X - Weapons 34 | - Y - Shields/Recharge 35 | - D-Up - Wingmen-Combat 36 | - D-Down - Wingmen-Mission 37 | - D-Left/Right - Power 38 | - LT - Views/Mission 39 | - LT + RT - HUD 40 | - Select - Game 41 | 42 | ## Installation 43 | 1. Copy the `JoystickConfig.txt` file to the root of your `X-Wing Alliance` folder. Overwrite the file if it exists. 44 | 3. Install [JoyToKey](https://joytokey.net/en/). 45 | 4. Place the `XWing_TFTC_Controls.cfg` in the JoyToKey info folder. Usually `USER/Documents/JoyToKey` 46 | 4. Set `JoyToKey.exe` to run as admin, otherwise it won't take control of the game window. 47 | 5. Run JoyToKey and Select the XWing_TFTC_Controls profile, or set the profile to apply automatically when running XwingAlliance.exe 48 | 6. In the Game menu, set **Enable Rudder** to **no** 49 | 7. Enjoy 50 | 51 | https://github.com/joshuathorne 52 | -------------------------------------------------------------------------------- /XBox_One/Advanced_Config_with_Joytokey/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 1 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 5 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 4 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; None No function 58 | joybutton_0_1 = 0 59 | ; None No function 60 | joybutton_0_2 = 0 61 | ; None No function 62 | joybutton_0_3 = 0 63 | ; None No function 64 | joybutton_0_4 = 0 65 | ; None No function 66 | joybutton_0_5 = 0 67 | ; None No function 68 | joybutton_0_6 = 0 69 | ; None No function 70 | joybutton_0_7 = 0 71 | ; None No function 72 | joybutton_0_8 = 0 73 | ; None No function 74 | joybutton_0_9 = 0 75 | ; None No function 76 | joybutton_0_10 = 0 77 | ; None No function 78 | joybutton_0_11 = 0 79 | ; None No function 80 | joybutton_0_12 = 0 81 | ; None No function 82 | joybutton_0_13 = 0 83 | ; None No function 84 | joybutton_0_14 = 0 85 | ; None No function 86 | joybutton_0_15 = 0 87 | ; None No function 88 | joybutton_0_16 = 0 89 | ; None No function 90 | joybutton_0_pov1 = 0 91 | ; None No function 92 | joybutton_0_pov2 = 0 93 | ; None No function 94 | joybutton_0_pov3 = 0 95 | ; None No function 96 | joybutton_0_pov4 = 0 97 | 98 | -------------------------------------------------------------------------------- /Logitech_Extreme_3D_Pro/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; R Target nearest fighter 62 | joybutton_0_3 = 114 63 | ; Enter Match targeted craft's speed 64 | joybutton_0_4 = 13 65 | ; L Toggle padlock view on/off 66 | joybutton_0_5 = 108 67 | ; Backspace Full throttle 68 | joybutton_0_6 = 8 69 | ; B Beam weapon on/off 70 | joybutton_0_7 = 98 71 | ; C Fire countermeasure 72 | joybutton_0_8 = 99 73 | ; Z Toggle laser convergence 74 | joybutton_0_9 = 122 75 | ; Alt-N Missile camera mode 76 | joybutton_0_10 = 141 77 | ; SHIFT-F9 Transfer shield energy to lasers 78 | joybutton_0_11 = 215 79 | ; SHIFT-F10 Transfer laser energy to shields 80 | joybutton_0_12 = 216 81 | ; I Target nearest incoming warhead 82 | joybutton_0_pov1 = 105 83 | ; O Target nearest objective craft 84 | joybutton_0_pov2 = 111 85 | ; U Target newest craft 86 | joybutton_0_pov3 = 117 87 | ; E Cycle through fighters targeting you 88 | joybutton_0_pov4 = 101 89 | 90 | -------------------------------------------------------------------------------- /CH_Products_Combatstick_568/CH Products Combat Stick 568 Stick-Throttle-pedals.map: -------------------------------------------------------------------------------- 1 | 000003=50 2 | 000004=100 3 | 000007=8 4 | 000011=6 5 | 000012=8 6 | 000013=10 7 | 000014=13 8 | 010101=2 9 | 010104=1 10 | 010110=1 11 | 010111=1 12 | 010114=83911691 13 | 010201=2 14 | 010204=1 15 | 010210=1 16 | 010211=2 17 | 010214=83911691 18 | 010301=1 19 | 010304=1 20 | 010310=1 21 | 010311=5 22 | 010314=83911689 23 | 010701=2 24 | 010704=1 25 | 010710=1 26 | 010711=7 27 | 010801=2 28 | 010804=1 29 | 010824=1 30 | 010825=1 31 | 010901=2 32 | 010904=1 33 | 010924=1 34 | 010925=2 35 | 010A01=2 36 | 010A04=1 37 | 010A24=1 38 | 010A25=3 39 | 010B01=2 40 | 010B04=1 41 | 010B24=1 42 | 010B25=4 43 | 010C01=2 44 | 010C04=1 45 | 010C24=1 46 | 010C25=5 47 | 010D01=2 48 | 010D04=1 49 | 010D24=1 50 | 010D25=6 51 | 010E01=2 52 | 010E04=1 53 | 010E24=1 54 | 010E25=7 55 | 010F01=2 56 | 010F04=1 57 | 010F24=1 58 | 010F25=8 59 | 011001=2 60 | 011004=1 61 | 011024=1 62 | 011025=9 63 | 011101=2 64 | 011104=1 65 | 011124=1 66 | 011125=10 67 | 012001=2 68 | 012029=1 69 | 012201=2 70 | 012401=2 71 | 012601=2 72 | 020101=1 73 | 020201=1 74 | 020301=2 75 | 020304=1 76 | 020310=1 77 | 020311=3 78 | 020314=83911689 79 | 020801=2 80 | 020804=1 81 | 020824=1 82 | 020825=11 83 | 020901=2 84 | 020904=1 85 | 020924=1 86 | 020925=12 87 | 020A01=2 88 | 020A04=1 89 | 020A24=1 90 | 020A25=13 91 | 020B01=2 92 | 020B04=1 93 | 020B24=1 94 | 020B25=14 95 | 020C01=2 96 | 020C04=1 97 | 020C24=1 98 | 020C25=15 99 | 020D01=2 100 | 020D04=1 101 | 020D24=1 102 | 020D25=16 103 | 020E01=2 104 | 020E04=1 105 | 020E24=1 106 | 020E25=17 107 | 020F01=2 108 | 020F04=1 109 | 020F24=1 110 | 020F25=18 111 | 021001=2 112 | 021004=1 113 | 021024=1 114 | 021025=19 115 | 021101=2 116 | 021104=1 117 | 021124=1 118 | 021125=20 119 | 021201=2 120 | 021204=1 121 | 021224=1 122 | 021225=21 123 | 021301=2 124 | 021304=1 125 | 021324=1 126 | 021325=22 127 | 021401=2 128 | 021404=1 129 | 021424=1 130 | 021425=23 131 | 021501=2 132 | 021504=1 133 | 021524=1 134 | 021525=24 135 | 021601=2 136 | 021604=1 137 | 021624=1 138 | 021625=25 139 | 021701=2 140 | 021704=1 141 | 021724=1 142 | 021725=26 143 | 030101=2 144 | 030104=1 145 | 030110=1 146 | 030111=5 147 | 030114=83911691 148 | 030201=2 149 | 030204=1 150 | 030210=1 151 | 030211=5 152 | 030214=83911691 153 | 030301=2 154 | 030304=1 155 | 030310=1 156 | 030311=4 157 | 030314=83911691 158 | -------------------------------------------------------------------------------- /XBox_360/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; T Next target 62 | joybutton_0_3 = 116 63 | ; R Target nearest fighter 64 | joybutton_0_4 = 114 65 | ; W Cycle weapon settings 66 | joybutton_0_5 = 119 67 | ; X Cycle firing settings 68 | joybutton_0_6 = 120 69 | ; -(Minus) Decrease throttle 70 | joybutton_0_7 = 45 71 | ; =(Equal) Increase throttle 72 | joybutton_0_8 = 61 73 | ; Enter Match targeted craft's speed 74 | joybutton_0_9 = 13 75 | ; ,(Comma) Cycle through target's components 76 | joybutton_0_10 = 44 77 | ; None No function 78 | joybutton_0_11 = 0 79 | ; None No function 80 | joybutton_0_12 = 0 81 | ; None No function 82 | joybutton_0_13 = 0 83 | ; None No function 84 | joybutton_0_14 = 0 85 | ; None No function 86 | joybutton_0_15 = 0 87 | ; None No function 88 | joybutton_0_16 = 0 89 | ; F9 Adjust laser recharge rate 90 | joybutton_0_pov1 = 203 91 | ; S Cycle shield settings 92 | joybutton_0_pov2 = 115 93 | ; F10 Adjust shield recharge rate 94 | joybutton_0_pov3 = 204 95 | ; Shift-A Assign target to wingmen 96 | joybutton_0_pov4 = 65 97 | 98 | -------------------------------------------------------------------------------- /Nintendo_Switch/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 4 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 2 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; O Target nearest objective craft 58 | joybutton_0_1 = 111 59 | ; Alt-2 Fire weapon 60 | joybutton_0_2 = 156 61 | ; R Target nearest fighter 62 | joybutton_0_3 = 114 63 | ; Alt-1 Pick target in sight 64 | joybutton_0_4 = 155 65 | ; ] 2/3 throttle 66 | joybutton_0_5 = 93 67 | ; \ Zero throttle 68 | joybutton_0_6 = 92 69 | ; [ 1/3 throttle 70 | joybutton_0_7 = 91 71 | ; Backspace Full throttle 72 | joybutton_0_8 = 8 73 | ; I Target nearest incoming warhead 74 | joybutton_0_9 = 105 75 | ; C Fire countermeasure 76 | joybutton_0_10 = 99 77 | ; X Cycle firing settings 78 | joybutton_0_11 = 120 79 | ; S Cycle shield settings 80 | joybutton_0_12 = 115 81 | ; W Cycle weapon settings 82 | joybutton_0_13 = 119 83 | ; B Beam weapon on/off 84 | joybutton_0_14 = 98 85 | ; None No function 86 | joybutton_0_15 = 0 87 | ; None No function 88 | joybutton_0_16 = 0 89 | ; '(Apostrophe) Transfer laser energy to shields 90 | joybutton_0_pov1 = 39 91 | ; F9 Adjust laser recharge rate 92 | joybutton_0_pov2 = 203 93 | ; F8 Adjust beam recharge rate 94 | joybutton_0_pov3 = 202 95 | ; F10 Adjust shield recharge rate 96 | joybutton_0_pov4 = 204 97 | 98 | -------------------------------------------------------------------------------- /Thrustmaster_T-Flight_Hotas_X/JoystickConfigHotasX.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; R Target nearest fighter 62 | joybutton_0_3 = 114 63 | ; C Fire countermeasure 64 | joybutton_0_4 = 99 65 | ; E Cycle through fighters targeting you 66 | joybutton_0_5 = 101 67 | ; I Target nearest incoming warhead 68 | joybutton_0_6 = 105 69 | ; W Cycle weapon settings 70 | joybutton_0_7 = 119 71 | ; M Map mode 72 | joybutton_0_8 = 109 73 | ; T Next target 74 | joybutton_0_9 = 116 75 | ; Y Previous target 76 | joybutton_0_10 = 121 77 | ; F10 Adjust shield recharge rate 78 | joybutton_0_11 = 204 79 | ; F9 Adjust laser recharge rate 80 | joybutton_0_12 = 203 81 | ; None No function 82 | joybutton_0_13 = 0 83 | ; None No function 84 | joybutton_0_14 = 0 85 | ; None No function 86 | joybutton_0_15 = 0 87 | ; None No function 88 | joybutton_0_16 = 0 89 | ; F3 Target next enemy craft 90 | joybutton_0_pov1 = 197 91 | ; None No function 92 | joybutton_0_pov2 = 0 93 | ; SHIFT-F3 Target previous enemy craft 94 | joybutton_0_pov3 = 209 95 | ; U Target newest craft 96 | joybutton_0_pov4 = 117 97 | 98 | -------------------------------------------------------------------------------- /Playstation_DualShock_4/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; T Next target 62 | joybutton_0_3 = 116 63 | ; R Target nearest fighter 64 | joybutton_0_4 = 114 65 | ; W Cycle weapon settings 66 | joybutton_0_5 = 119 67 | ; X Cycle firing settings 68 | joybutton_0_6 = 120 69 | ; -(Minus) Decrease throttle 70 | joybutton_0_7 = 45 71 | ; =(Equal) Increase throttle 72 | joybutton_0_8 = 61 73 | ; Enter Match targeted craft's speed 74 | joybutton_0_9 = 13 75 | ; ,(Comma) Cycle through target's components 76 | joybutton_0_10 = 44 77 | ; None No function 78 | joybutton_0_11 = 0 79 | ; None No function 80 | joybutton_0_12 = 0 81 | ; None No function 82 | joybutton_0_13 = 0 83 | ; None No function 84 | joybutton_0_14 = 0 85 | ; None No function 86 | joybutton_0_15 = 0 87 | ; None No function 88 | joybutton_0_16 = 0 89 | ; F9 Adjust laser recharge rate 90 | joybutton_0_pov1 = 203 91 | ; I Target nearest incoming warhead 92 | joybutton_0_pov2 = 105 93 | ; F10 Adjust shield recharge rate 94 | joybutton_0_pov3 = 204 95 | ; F8 Adjust beam recharge rate 96 | joybutton_0_pov4 = 202 97 | 98 | -------------------------------------------------------------------------------- /XBox_One/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 0 56 | 57 | ; E Cycle through fighters targeting you 58 | joybutton_0_1 = 101 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; W Cycle weapon settings 62 | joybutton_0_3 = 119 63 | ; L Toggle padlock view on/off 64 | joybutton_0_4 = 108 65 | ; E Cycle through fighters targeting you 66 | joybutton_0_5 = 101 67 | ; I Target nearest incoming warhead 68 | joybutton_0_6 = 105 69 | ; \ Zero throttle 70 | joybutton_0_7 = 92 71 | ; Alt-2 Fire weapon 72 | joybutton_0_8 = 156 73 | ; Alt-1 Pick target in sight 74 | joybutton_0_9 = 155 75 | ; Enter Match targeted craft's speed 76 | joybutton_0_10 = 13 77 | ; None No function 78 | joybutton_0_11 = 0 79 | ; None No function 80 | joybutton_0_12 = 0 81 | ; None No function 82 | joybutton_0_13 = 0 83 | ; None No function 84 | joybutton_0_14 = 0 85 | ; None No function 86 | joybutton_0_15 = 0 87 | ; None No function 88 | joybutton_0_16 = 0 89 | ; SHIFT-F9 Transfer shield energy to lasers 90 | joybutton_0_pov1 = 215 91 | ; SHIFT-F10 Transfer laser energy to shields 92 | joybutton_0_pov2 = 216 93 | ; SHIFT-F3 Target previous enemy craft 94 | joybutton_0_pov3 = 209 95 | ; F3 Target next enemy craft 96 | joybutton_0_pov4 = 197 97 | 98 | -------------------------------------------------------------------------------- /XBox_One/Comprehensive_Config_with_Joytokey/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | SmallMovement_8C1CC2 = 64 13 | SmallMovement_8C1CC0 = 24 14 | SmallMovement_8C1CC4 = 64 15 | 16 | ; Select the controller used for the main axis and buttons 17 | MainControllerIndex = 1 18 | 19 | ; Select the controller used for yaw 20 | YawControllerIndex = 0 21 | 22 | ; Select the controller axis used for yaw 23 | YawControllerAxisIndex = 0 24 | 25 | ; Invert yaw axis 26 | InvertYaw = 0 27 | 28 | ; Multiply yaw axis 29 | YawMultiplicator = 1 30 | 31 | ; Select the controller used for pitch 32 | PitchControllerIndex = 0 33 | 34 | ; Select the controller axis used for pitch 35 | PitchControllerAxisIndex = 1 36 | 37 | ; Invert pitch axis 38 | InvertPitch = 1 39 | 40 | ; Multiply pitch axis 41 | PitchMultiplicator = 1 42 | 43 | ; Select the controller used for throttle 44 | ThrottleControllerIndex = 0 45 | 46 | ; Select the controller axis used for throttle 47 | ThrottleControllerAxisIndex = 5 48 | 49 | ; Invert throttle axis 50 | InvertThrottle = 0 51 | 52 | ; Multiply throttle axis 53 | ThrottleMultiplicator = 1 54 | 55 | ; Select the controller used for rudder 56 | RudderControllerIndex = 0 57 | 58 | ; Select the controller axis used for rudder 59 | RudderControllerAxisIndex = 5 60 | 61 | ; Invert rudder axis 62 | InvertRudder = 0 63 | 64 | ; Multiply rudder axis 65 | RudderMultiplicator = 1 66 | 67 | ; Use the POV as regular buttons 68 | ; 0 to continious movement 69 | ; 1 to enable regular buttons 70 | UsePovControllerAsButtons = 1 71 | 72 | ; Virtual cockpit look sensitivity 73 | VirtualCockpitLookSensitivity = 1200 74 | 75 | ; None No function 76 | joybutton_0_1 = 0 77 | ; None No function 78 | joybutton_0_2 = 0 79 | ; None No function 80 | joybutton_0_3 = 0 81 | ; None No function 82 | joybutton_0_4 = 0 83 | ; None No function 84 | joybutton_0_5 = 0 85 | ; None No function 86 | joybutton_0_6 = 0 87 | ; None No function 88 | joybutton_0_7 = 0 89 | ; None No function 90 | joybutton_0_8 = 0 91 | ; None No function 92 | joybutton_0_9 = 0 93 | ; None No function 94 | joybutton_0_10 = 0 95 | ; None No function 96 | joybutton_0_11 = 0 97 | ; None No function 98 | joybutton_0_12 = 0 99 | ; None No function 100 | joybutton_0_13 = 0 101 | ; None No function 102 | joybutton_0_14 = 0 103 | ; None No function 104 | joybutton_0_15 = 0 105 | ; None No function 106 | joybutton_0_16 = 0 107 | ; None No function 108 | joybutton_0_pov1 = 0 109 | ; None No function 110 | joybutton_0_pov2 = 0 111 | ; None No function 112 | joybutton_0_pov3 = 0 113 | ; None No function 114 | joybutton_0_pov4 = 0 115 | 116 | -------------------------------------------------------------------------------- /XBox_360/XBOX360-AutoHotkey/AllianceAutoHotkey-XBOX360.ahk: -------------------------------------------------------------------------------- 1 | #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 2 | ; #Warn ; Enable warnings to assist with detecting common errors. 3 | SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 4 | SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 5 | 6 | #Persistent 7 | SetTimer, WatchPOV, 5 8 | SetTimer, WatchFire ;allows for sustained fire when holding the fire button 9 | return 10 | 11 | ;A Fire / (LB) Confirm order 12 | Joy1:: 13 | if GetKeyState("Joy5") 14 | SendInput {Space} 15 | return 16 | WatchFire: 17 | if GetKeyState("Joy1") 18 | if !GetKeyState("Joy5") 19 | SendInput 25000) ;LEFT Cycle shields / (LB) Switch firing mode 89 | if !GetKeyState("Joy5") 90 | SendInput s 91 | else 92 | SendInput x 93 | else if (state > 16000) ;DOWN Shield recharge setting / (LB) Energy to shields 94 | if !GetKeyState("Joy5") 95 | SendInput {F10} 96 | else 97 | SendInput +{F10} 98 | else if (state > 7000) ;RIGHT Countermeasures 99 | SendInput c 100 | else if (state > -1) ;UP Laser recharge setting / (LB) Energy to lasers 101 | if !GetKeyState("Joy5") 102 | SendInput {F9} 103 | else 104 | SendInput +{F9} 105 | Sleep, 150 106 | return 107 | 108 | Numpad0::0 109 | return 110 | Numpad1::1 111 | return 112 | Numpad2::2 113 | return 114 | Numpad3::3 115 | return 116 | Numpad4::4 117 | return 118 | Numpad5::5 119 | return 120 | Numpad6::6 121 | return 122 | Numpad7::7 123 | return 124 | Numpad8::8 125 | return 126 | Numpad9::9 127 | return -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Joystick Resources for TIE Fighter Total Conversion Project 2 | 3 | If you find your joystick or controller is not listed here, please submit your own profile by creating a [Pull Request](https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) or joining our [Discord Server](https://discord.gg/GFVjySqEfm) to do so. 4 | 5 | 6 | # FAQ 7 | 8 | ## How can I use these profiles? 9 | 10 | Many of these profiles are using the XWA txt file, so download the profile of your choice, open the launcher and run the Joystick Configurator. Select `Open` in the top right and then you can import the txt file you just downloaded and then `Save`. Advanced configurations (e.g `.cms`, `.pr0` files) may require a vendor software to be installed of your Joystick brand. You can find more details / tutorials within the Readme files provided for each Joystick. 11 | 12 | ## How can I fix my endless roll / spinning? 13 | First, make sure to disable the `Rudder` in the in-game menu which can be accessed by pressing `ESC` key. Using the Joystick Configurator, you can also modify the axis controls or even bind an axis to a non-existent controller ID in the joystick configurator to stop some rolling or spinning issues. If you for some reason don't have a joystick or even a controller, the game can even be controlled purely by keyboard and mouse. To do this, use the `Babu Frik Configurator` to turn on joystick emulation and set the mouse sensitivity. 14 | 15 | ## The hat buttons on my Joystick is acting really weird. Instead of registering a single input, it just keeps spamming and repeating... 16 | 17 | Enable the checkbox that says "Use the POV as regular buttons” in the Settings tab of Joystick Configurator. 18 | 19 | ## Some profile / mapping is not working or not to my liking at all! 20 | 21 | Sorry to hear that. Unfortunately it's impossible for us to verify each and every profile, so we require your help on this. If you have issues with the configuration provided or want to submit/update a joystick/controller profile, you can join our [Discord Server](https://discord.gg/GFVjySqEfm) and post in the `#joysticks-and-controllers` channel and ask for help from the community. 22 | 23 | ## Sometimes my joystick behaves really weird, I can't stay on target! 24 | 25 | You may notice when looking at the 'poles' of the skybox map, you will find you're suddenly fighting the game in keeping on target, almost like two magnets repelling each other when you try to bring them together. This is due to a game engine issue that is present in all the X-Wing/TIE Fighter series of games which is essentially some form of gimbal lock. ~~Without understanding how and where in the code of the EXE this issue occurs, it is not possible at this time for us to fix it or even if it’s fixable at all.~~ 26 | Thanks to @JeremyAnsel the latest hooks get rid of this limitation and allow proper ship control. 27 | Make sure to update to the latest hooks by updating XWAU/TFTC to the most recent versions, or download the latest gooks directly with XwaHooksSetup. 28 | 29 | ## This looks awesome, where can I get more info about this mod? 30 | 31 | You can find more information about the project on [TIE Fighter Total Conversion](https://www.moddb.com/mods/tie-fighter-total-conversion-tftc) Mod DB Page. 32 | -------------------------------------------------------------------------------- /Thrustmaster_T.16000M/Thrustmaster_t1600m_fcs_JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; None No function 60 | joybutton_0_2 = 0 61 | ; None No function 62 | joybutton_0_3 = 0 63 | ; None No function 64 | joybutton_0_4 = 0 65 | ; None No function 66 | joybutton_0_5 = 0 67 | ; None No function 68 | joybutton_0_6 = 0 69 | ; None No function 70 | joybutton_0_7 = 0 71 | ; None No function 72 | joybutton_0_8 = 0 73 | ; None No function 74 | joybutton_0_9 = 0 75 | ; None No function 76 | joybutton_0_10 = 0 77 | ; None No function 78 | joybutton_0_11 = 0 79 | ; None No function 80 | joybutton_0_12 = 0 81 | ; None No function 82 | joybutton_0_13 = 0 83 | ; None No function 84 | joybutton_0_14 = 0 85 | ; None No function 86 | joybutton_0_15 = 0 87 | ; None No function 88 | joybutton_0_16 = 0 89 | ; None No function 90 | joybutton_0_17 = 0 91 | ; None No function 92 | joybutton_0_18 = 0 93 | ; None No function 94 | joybutton_0_19 = 0 95 | ; None No function 96 | joybutton_0_20 = 0 97 | ; None No function 98 | joybutton_0_21 = 0 99 | ; None No function 100 | joybutton_0_22 = 0 101 | ; None No function 102 | joybutton_0_23 = 0 103 | ; None No function 104 | joybutton_0_24 = 0 105 | ; None No function 106 | joybutton_0_25 = 0 107 | ; None No function 108 | joybutton_0_26 = 0 109 | ; None No function 110 | joybutton_0_27 = 0 111 | ; None No function 112 | joybutton_0_28 = 0 113 | ; None No function 114 | joybutton_0_29 = 0 115 | ; None No function 116 | joybutton_0_30 = 0 117 | ; None No function 118 | joybutton_0_31 = 0 119 | ; None No function 120 | joybutton_0_32 = 0 121 | ; None No function 122 | joybutton_0_pov1 = 0 123 | ; None No function 124 | joybutton_0_pov2 = 0 125 | ; None No function 126 | joybutton_0_pov3 = 0 127 | ; None No function 128 | joybutton_0_pov4 = 0 129 | 130 | -------------------------------------------------------------------------------- /Thrustmaster_T-Flight_Hotas_X/JoystickConfigHotasXDS4_Opt.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 1 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 1 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 1 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 1 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 1 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; None No function 58 | joybutton_0_1 = 0 59 | ; Shift-C Order wingmen to cover you 60 | joybutton_0_2 = 67 61 | ; Shift-W Order craft to stop/wait 62 | joybutton_0_3 = 87 63 | ; Shift-A Assign target to wingmen 64 | joybutton_0_4 = 65 65 | ; None No function 66 | joybutton_0_5 = 0 67 | ; None No function 68 | joybutton_0_6 = 0 69 | ; None No function 70 | joybutton_0_7 = 0 71 | ; None No function 72 | joybutton_0_8 = 0 73 | ; None No function 74 | joybutton_0_9 = 0 75 | ; None No function 76 | joybutton_0_10 = 0 77 | ; None No function 78 | joybutton_0_11 = 0 79 | ; None No function 80 | joybutton_0_12 = 0 81 | ; None No function 82 | joybutton_0_13 = 0 83 | ; O Target nearest objective craft 84 | joybutton_0_14 = 111 85 | ; None No function 86 | joybutton_0_pov1 = 0 87 | ; None No function 88 | joybutton_0_pov2 = 0 89 | ; None No function 90 | joybutton_0_pov3 = 0 91 | ; None No function 92 | joybutton_0_pov4 = 0 93 | ; Alt-2 Fire weapon 94 | joybutton_1_1 = 156 95 | ; Alt-3 Roll/Target ship in sights 96 | joybutton_1_2 = 157 97 | ; R Target nearest fighter 98 | joybutton_1_3 = 114 99 | ; C Fire countermeasure 100 | joybutton_1_4 = 99 101 | ; E Cycle through fighters targeting you 102 | joybutton_1_5 = 101 103 | ; I Target nearest incoming warhead 104 | joybutton_1_6 = 105 105 | ; W Cycle weapon settings 106 | joybutton_1_7 = 119 107 | ; M Map mode 108 | joybutton_1_8 = 109 109 | ; T Next target 110 | joybutton_1_9 = 116 111 | ; Y Previous target 112 | joybutton_1_10 = 121 113 | ; F10 Adjust shield recharge rate 114 | joybutton_1_11 = 204 115 | ; F9 Adjust laser recharge rate 116 | joybutton_1_12 = 203 117 | ; F3 Target next enemy craft 118 | joybutton_1_pov1 = 197 119 | ; None No function 120 | joybutton_1_pov2 = 0 121 | ; SHIFT-F3 Target previous enemy craft 122 | joybutton_1_pov3 = 209 123 | ; U Target newest craft 124 | joybutton_1_pov4 = 117 125 | 126 | -------------------------------------------------------------------------------- /VPC_Constellation_ALPHA/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 7 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 2 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 0 56 | 57 | ; None No function 58 | joybutton_860111052_1 = 0 59 | ; Alt-2 Fire weapon 60 | joybutton_860111052_2 = 156 61 | ; R Target nearest fighter 62 | joybutton_860111052_3 = 114 63 | ; L Toggle padlock view on/off 64 | joybutton_860111052_4 = 108 65 | ; E Cycle through fighters targeting you 66 | joybutton_860111052_5 = 101 67 | ; X Cycle firing settings 68 | joybutton_860111052_6 = 120 69 | ; A Target attacker of target 70 | joybutton_860111052_7 = 97 71 | ; T Next target 72 | joybutton_860111052_8 = 116 73 | ; F1 Target next friendly craft 74 | joybutton_860111052_9 = 195 75 | ; Y Previous target 76 | joybutton_860111052_10 = 121 77 | ; F2 Target next neutral craft 78 | joybutton_860111052_11 = 196 79 | ; X Cycle firing settings 80 | joybutton_860111052_12 = 120 81 | ; Alt-1 Pick target in sight 82 | joybutton_860111052_13 = 155 83 | ; F3 Target next enemy craft 84 | joybutton_860111052_14 = 197 85 | ; I Target nearest incoming warhead 86 | joybutton_860111052_15 = 105 87 | ; F4 Target previous enemy craft 88 | joybutton_860111052_16 = 198 89 | ; E Cycle through fighters targeting you 90 | joybutton_860111052_17 = 101 91 | ; Pad-* Reposition camera in external mode 92 | joybutton_860111052_18 = 190 93 | ; Ctrl-L Toggle Landing Gears 94 | joybutton_860111052_19 = 282 95 | ; Pad-/ External camera mode 96 | joybutton_860111052_20 = 189 97 | ; Z Toggle laser convergence 98 | joybutton_860111052_21 = 122 99 | ; None No function 100 | joybutton_860111052_22 = 0 101 | ; < Reverse cycle through target's components 102 | joybutton_860111052_23 = 60 103 | ; ,(Comma) Cycle through target's components 104 | joybutton_860111052_24 = 44 105 | ; V Toggle S-Foil 106 | joybutton_860111052_25 = 118 107 | ; S Cycle shield settings 108 | joybutton_860111052_26 = 115 109 | ; C Fire countermeasure 110 | joybutton_860111052_27 = 99 111 | ; Space Confirm critical orders 112 | joybutton_860111052_28 = 32 113 | ; None No function 114 | joybutton_860111052_29 = 0 115 | ; Enter Match targeted craft's speed 116 | joybutton_860111052_30 = 13 117 | ; None No function 118 | joybutton_860111052_31 = 0 119 | 120 | -------------------------------------------------------------------------------- /Logitech_Extreme_3D_Pro/Alternative_JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 1 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; X Cycle firing settings 62 | joybutton_0_3 = 120 63 | ; T Next target 64 | joybutton_0_4 = 116 65 | ; W Cycle weapon settings 66 | joybutton_0_5 = 119 67 | ; R Target nearest fighter 68 | joybutton_0_6 = 114 69 | ; [ 1/3 throttle 70 | joybutton_0_7 = 91 71 | ; Backspace Full throttle 72 | joybutton_0_8 = 8 73 | ; Enter Match targeted craft's speed 74 | joybutton_0_9 = 13 75 | ; ] 2/3 throttle 76 | joybutton_0_10 = 93 77 | ; M Map mode 78 | joybutton_0_11 = 109 79 | ; None No function 80 | joybutton_0_12 = 0 81 | ; O Target nearest objective craft 82 | joybutton_0_pov1 = 111 83 | ; I Target nearest incoming warhead 84 | joybutton_0_pov2 = 105 85 | ; A Target attacker of target 86 | joybutton_0_pov3 = 97 87 | ; E Cycle through fighters targeting you 88 | joybutton_0_pov4 = 101 89 | ; F9 Adjust laser recharge rate 90 | joybutton_1_1 = 203 91 | ; F8 Adjust beam recharge rate 92 | joybutton_1_2 = 202 93 | ; F10 Adjust shield recharge rate 94 | joybutton_1_3 = 204 95 | ; ,(Comma) Cycle through target's components 96 | joybutton_1_4 = 44 97 | ; < Reverse cycle through target's components 98 | joybutton_1_5 = 60 99 | ; Shift-B Signal re-supply ship 100 | joybutton_1_6 = 66 101 | ; C Fire countermeasure 102 | joybutton_1_7 = 99 103 | ; SHIFT-F9 Transfer shield energy to lasers 104 | joybutton_1_8 = 215 105 | ; S Cycle shield settings 106 | joybutton_1_9 = 115 107 | ; SHIFT-F10 Transfer laser energy to shields 108 | joybutton_1_10 = 216 109 | ; Shift-E Order targeted craft to evade 110 | joybutton_1_11 = 69 111 | ; Shift-A Assign target to wingmen 112 | joybutton_1_12 = 65 113 | ; Shift-D Dock with targeted craft 114 | joybutton_1_13 = 68 115 | ; Shift-C Order wingmen to cover you 116 | joybutton_1_14 = 67 117 | ; F1 Target next friendly craft 118 | joybutton_1_pov1 = 195 119 | ; U Target newest craft 120 | joybutton_1_pov2 = 117 121 | ; F3 Target next enemy craft 122 | joybutton_1_pov3 = 197 123 | ; Y Previous target 124 | joybutton_1_pov4 = 121 125 | 126 | -------------------------------------------------------------------------------- /VKB_Gladiator_NXT/VKB_Gladiator_NXT_Premium_JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 0 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 0 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; W Cycle weapon settings 62 | joybutton_0_3 = 119 63 | ; X Cycle firing settings 64 | joybutton_0_4 = 120 65 | ; C Fire countermeasure 66 | joybutton_0_5 = 99 67 | ; F1 Target next friendly craft 68 | joybutton_0_6 = 195 69 | ; Shift-P Pick up targeted craft 70 | joybutton_0_7 = 80 71 | ; SHIFT-F1 Target previous friendly craft 72 | joybutton_0_8 = 207 73 | ; Shift-R Release carried object. 74 | joybutton_0_9 = 82 75 | ; O Target nearest objective craft 76 | joybutton_0_10 = 111 77 | ; SHIFT-F9 Transfer shield energy to lasers 78 | joybutton_0_11 = 215 79 | ; Shift-B Signal re-supply ship 80 | joybutton_0_12 = 66 81 | ; SHIFT-F10 Transfer laser energy to shields 82 | joybutton_0_13 = 216 83 | ; Shift-D Dock with targeted craft 84 | joybutton_0_14 = 68 85 | ; K Toggle SLAM 86 | joybutton_0_15 = 107 87 | ; F3 Target next enemy craft 88 | joybutton_0_16 = 197 89 | ; F2 Target next neutral craft 90 | joybutton_0_17 = 196 91 | ; SHIFT-F3 Target previous enemy craft 92 | joybutton_0_18 = 209 93 | ; SHIFT-F2 Target previous neutral craft 94 | joybutton_0_19 = 208 95 | ; E Cycle through fighters targeting you 96 | joybutton_0_20 = 101 97 | ; I Target nearest incoming warhead 98 | joybutton_0_21 = 105 99 | ; B Beam weapon on/off 100 | joybutton_0_22 = 98 101 | ; F9 Adjust laser recharge rate 102 | joybutton_0_23 = 203 103 | ; F8 Adjust beam recharge rate 104 | joybutton_0_24 = 202 105 | ; F10 Adjust shield recharge rate 106 | joybutton_0_25 = 204 107 | ; S Cycle shield settings 108 | joybutton_0_26 = 115 109 | ; Enter Match targeted craft's speed 110 | joybutton_0_27 = 13 111 | ; V Toggle S-Foil 112 | joybutton_0_28 = 118 113 | ; Ctrl-L Toggle Landing Gears 114 | joybutton_0_29 = 282 115 | ; Shift-A Assign target to wingmen 116 | joybutton_0_pov1 = 65 117 | ; Shift-S Call for reinforcements 118 | joybutton_0_pov2 = 83 119 | ; Shift-C Order wingmen to cover you 120 | joybutton_0_pov3 = 67 121 | ; Shift-I Order wingmen to ignore target 122 | joybutton_0_pov4 = 73 123 | 124 | -------------------------------------------------------------------------------- /Thrustmaster_T.16000M/T16000m_TWCS_Hota_JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 0 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 0 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 0 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 0 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 1 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 2 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 0 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 1 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 3 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_0_1 = 156 59 | ; Alt-3 Roll/Target ship in sights 60 | joybutton_0_2 = 157 61 | ; W Cycle weapon settings 62 | joybutton_0_3 = 119 63 | ; X Cycle firing settings 64 | joybutton_0_4 = 120 65 | ; Shift-A Assign target to wingmen 66 | joybutton_0_5 = 65 67 | ; Shift-I Order wingmen to ignore target 68 | joybutton_0_6 = 73 69 | ; K Toggle SLAM 70 | joybutton_0_7 = 107 71 | ; Shift-P Pick up targeted craft 72 | joybutton_0_8 = 80 73 | ; Shift-R Release carried object. 74 | joybutton_0_9 = 82 75 | ; Shift-S Call for reinforcements 76 | joybutton_0_10 = 83 77 | ; .(Period) Toggle cockpit on/off 78 | joybutton_0_11 = 46 79 | ; Escape Options screen 80 | joybutton_0_12 = 27 81 | ; Q Quit mission 82 | joybutton_0_13 = 113 83 | ; Space Confirm critical orders 84 | joybutton_0_14 = 32 85 | ; Ctrl-L Toggle Landing Gears 86 | joybutton_0_15 = 282 87 | ; V Toggle S-Foil 88 | joybutton_0_16 = 118 89 | ; F9 Adjust laser recharge rate 90 | joybutton_0_pov1 = 203 91 | ; F10 Adjust shield recharge rate 92 | joybutton_0_pov2 = 204 93 | ; S Cycle shield settings 94 | joybutton_0_pov3 = 115 95 | ; F8 Adjust beam recharge rate 96 | joybutton_0_pov4 = 202 97 | ; I Target nearest incoming warhead 98 | joybutton_1_1 = 105 99 | ; F1 Target next friendly craft 100 | joybutton_1_2 = 195 101 | ; F2 Target next neutral craft 102 | joybutton_1_3 = 196 103 | ; C Fire countermeasure 104 | joybutton_1_4 = 99 105 | ; Enter Match targeted craft's speed 106 | joybutton_1_5 = 13 107 | ; Shift-B Signal re-supply ship 108 | joybutton_1_6 = 66 109 | ; U Target newest craft 110 | joybutton_1_7 = 117 111 | ; T Next target 112 | joybutton_1_8 = 116 113 | ; N Target next hyper buoy 114 | joybutton_1_9 = 110 115 | ; O Target nearest objective craft 116 | joybutton_1_10 = 111 117 | ; SHIFT-F9 Transfer shield energy to lasers 118 | joybutton_1_11 = 215 119 | ; SHIFT-F10 Transfer laser energy to shields 120 | joybutton_1_12 = 216 121 | ; Shift-C Order wingmen to cover you 122 | joybutton_1_13 = 67 123 | ; ,(Comma) Cycle through target's components 124 | joybutton_1_14 = 44 125 | ; E Cycle through fighters targeting you 126 | joybutton_1_pov1 = 101 127 | ; F3 Target next enemy craft 128 | joybutton_1_pov2 = 197 129 | ; R Target nearest fighter 130 | joybutton_1_pov3 = 114 131 | ; F4 Target previous enemy craft 132 | joybutton_1_pov4 = 198 133 | 134 | -------------------------------------------------------------------------------- /Logitech_G_Saitek_X56/JoystickConfig.txt: -------------------------------------------------------------------------------- 1 | 2 | ; Select a joystick with force feedback 3 | ; 0 to select the first device 4 | ; -1 to select the last device 5 | ; integer value to select a device by its index 6 | JoystickFFDeviceIndex = 0 7 | 8 | ; Enable small joystick movement 9 | ; 0 to disable small movement 10 | ; 1 to enable small movement 11 | EnableSmallMovement = 1 12 | 13 | ; Select the controller used for the main axis and buttons 14 | MainControllerIndex = 121119265 15 | 16 | ; Select the controller used for yaw 17 | YawControllerIndex = 121119265 18 | 19 | ; Select the controller axis used for yaw 20 | YawControllerAxisIndex = 3 21 | 22 | ; Invert yaw axis 23 | InvertYaw = 0 24 | 25 | ; Select the controller used for pitch 26 | PitchControllerIndex = 121119265 27 | 28 | ; Select the controller axis used for pitch 29 | PitchControllerAxisIndex = 1 30 | 31 | ; Invert pitch axis 32 | InvertPitch = 0 33 | 34 | ; Select the controller used for throttle 35 | ThrottleControllerIndex = 121152033 36 | 37 | ; Select the controller axis used for throttle 38 | ThrottleControllerAxisIndex = 0 39 | 40 | ; Invert throttle axis 41 | InvertThrottle = 1 42 | 43 | ; Select the controller used for rudder 44 | RudderControllerIndex = 121119265 45 | 46 | ; Select the controller axis used for rudder 47 | RudderControllerAxisIndex = 0 48 | 49 | ; Invert rudder axis 50 | InvertRudder = 0 51 | 52 | ; Use the POV as regular buttons 53 | ; 0 to continious movement 54 | ; 1 to enable regular buttons 55 | UsePovControllerAsButtons = 1 56 | 57 | ; Alt-2 Fire weapon 58 | joybutton_1_1 = 156 59 | ; None No function 60 | joybutton_1_2 = 0 61 | ; W Cycle weapon settings 62 | joybutton_1_3 = 119 63 | ; Enter Match targeted craft's speed 64 | joybutton_1_4 = 13 65 | ; X Cycle firing settings 66 | joybutton_1_5 = 120 67 | ; C Fire countermeasure 68 | joybutton_1_6 = 99 69 | ; U Target newest craft 70 | joybutton_1_7 = 117 71 | ; F1 Target next friendly craft 72 | joybutton_1_8 = 195 73 | ; Alt-P Pause game 74 | joybutton_1_9 = 143 75 | ; F2 Target next neutral craft 76 | joybutton_1_10 = 196 77 | ; Shift-P Pick up targeted craft 78 | joybutton_1_11 = 80 79 | ; Shift-D Dock with targeted craft 80 | joybutton_1_12 = 68 81 | ; Shift-R Release carried object. 82 | joybutton_1_13 = 82 83 | ; None No function 84 | joybutton_1_14 = 0 85 | ; Shift-A Assign target to wingmen 86 | joybutton_1_pov1 = 65 87 | ; Shift-E Order targeted craft to evade 88 | joybutton_1_pov2 = 69 89 | ; Shift-C Order wingmen to cover you 90 | joybutton_1_pov3 = 67 91 | ; None No function 92 | joybutton_1_pov4 = 0 93 | ; R Target nearest fighter 94 | joybutton_0_1 = 114 95 | ; A Target attacker of target 96 | joybutton_0_2 = 97 97 | ; ,(Comma) Cycle through target's components 98 | joybutton_0_3 = 44 99 | ; F4 Target previous enemy craft 100 | joybutton_0_4 = 198 101 | ; F3 Target next enemy craft 102 | joybutton_0_5 = 197 103 | ; M Map mode 104 | joybutton_0_6 = 109 105 | ; Space Confirm critical orders 106 | joybutton_0_7 = 32 107 | ; Shift-S Call for reinforcements 108 | joybutton_0_8 = 83 109 | ; None No function 110 | joybutton_0_9 = 0 111 | ; Shift-B Signal re-supply ship 112 | joybutton_0_10 = 66 113 | ; None No function 114 | joybutton_0_11 = 0 115 | ; None No function 116 | joybutton_0_12 = 0 117 | ; None No function 118 | joybutton_0_13 = 0 119 | ; None No function 120 | joybutton_0_14 = 0 121 | ; None No function 122 | joybutton_0_15 = 0 123 | ; None No function 124 | joybutton_0_16 = 0 125 | ; None No function 126 | joybutton_0_17 = 0 127 | ; None No function 128 | joybutton_0_18 = 0 129 | ; Q Quit mission 130 | joybutton_0_19 = 113 131 | ; None No function 132 | joybutton_0_20 = 0 133 | ; S Cycle shield settings 134 | joybutton_0_21 = 115 135 | ; None No function 136 | joybutton_0_22 = 0 137 | ; None No function 138 | joybutton_0_23 = 0 139 | ; O Target nearest objective craft 140 | joybutton_0_24 = 111 141 | ; Alt-3 Roll/Target ship in sights 142 | joybutton_0_25 = 157 143 | ; N Target next hyper buoy 144 | joybutton_0_26 = 110 145 | ; I Target nearest incoming warhead 146 | joybutton_0_27 = 105 147 | ; F10 Adjust shield recharge rate 148 | joybutton_0_28 = 204 149 | ; F9 Adjust laser recharge rate 150 | joybutton_0_29 = 203 151 | ; "(Quotes) Transfer all laser energy to shields 152 | joybutton_0_30 = 34 153 | ; ;(Semicolon) Transfer shield energy to lasers 154 | joybutton_0_31 = 59 155 | ; Space Confirm critical orders 156 | joybutton_0_32 = 32 157 | 158 | -------------------------------------------------------------------------------- /XBox_One/Advanced_Config_with_Joytokey/Readme.md: -------------------------------------------------------------------------------- 1 | # Why use Joytokey? 2 | 3 | Unfortunately, `Xwa Joystick Configurator` has limited functionality to configure your gamepad for advanced use cases. If you'd like use triggers as buttons (eg. to fire weapons) or switch to alternative layouts based on a button press, you'll need to disable assignments in the configurator and override them with a more advanced mapping application. I described usage of Joytokey below, but any other app can be used in that fashion. 4 | 5 | # How to setup Joytokey for TFTC 6 | 7 | 1. Download and install [JoyToKey](https://joytokey.net/en/download). JoyToKey is a shareware application which you can freely download and evaluate without any limitation in functionality. 8 | 2. Copy the `Xwing_TIE_Fighter.cfg` file to your Joytokey profile folder, which should be `C:\Users\your-user-name\Documents\JoyToKey` by default. Once copied, it should be listed within the profile list on the left as shown below. 9 | 10 | ![JoytoKey Profile](../../_images/Joytokey_Profile.png "JoytoKey Profile") 11 | 12 | 3. Open up your `Xwa Joystick Configurator` and set your buttons to `[0, None No function]` and the Throttle axis to 5. The idea here is to nullify Xwa's own joystick configuration and override it with Joytokey instead. Setting the Throttle axis to a non-valid axis index will effectively disable it. You can also use the `JoystickConfig.txt` listed here, simply using the `Open...` menu and saving over your configuration. 13 | 14 | ![Xwa Joystick Configurator 1](../../_images/Xwa_Joystick_Configurator_1.png "Xwa Joystick Configurator 1") 15 | 16 | ![Xwa Joystick Configurator 2](../../_images/Xwa_Joystick_Configurator_2.png "Xwa Joystick Configurator 2") 17 | 18 | 4. Keep the Joytokey application open and start the game. 19 | 20 | 21 | ## Xbox Gamepad button - key mapping 22 | 23 | | Gamepad | Key | Functionality | 24 | |:------------- |:-------- |:------ | 25 | | Button - A | Alt-1 | Pick target in sight | 26 | | Button - B | Space | Confirm critical orders | 27 | | Button - X | R | Target nearest fighter | 28 | | Button - Y | B | Beam weapon on/off | 29 | | Left Stick - Left | Managed by XWa | Yaw Left | 30 | | Left Stick - Right | Managed by XWa | Yaw Right | 31 | | Left Stick - Up | Managed by XWa | Pitch Down | 32 | | Left Stick - Down | Managed by XWa | Pitch Up | 33 | | Right Stick - Left | Managed by XWa | Roll Left | 34 | | Right Stick - Right | Managed by XWa | Roll Right | 35 | | Left Bumper (L1) | - (Minus) | Decrease throttle | 36 | | Right Bumper (R1) | = (Equal) | Increase throttle | 37 | | Left Bumper (L1) + Right Bumper (R1) | Enter | Match targeted craft's speed | 38 | | Left Stick (L3) | F9 | Adjust laser recharge rate | 39 | | Right Stick (R3) | F10 | Adjust shield recharge rate | 40 | | Left Trigger (L2) | - | Hold to activate secondary layout. (See below: L2 + ...) | 41 | | Right Trigger (R2) | Alt-2 | Fire weapon. (10 times per second) | 42 | | D Button - Left | Y | Previous target | 43 | | D Button - Right | T | Next target | 44 | | D Button - Up | A | Target attacker of target | 45 | | D Button - Down | E | Cycle through fighters targetting you | 46 | | Back | Shift B | Signal re-supply ship | 47 | | Select | S | Cycle shield settings | 48 | | L2 + Button - A | O | Target nearest objective craft | 49 | | L2 + Button - B | Shift S | Call for reinforcements | 50 | | L2 + Button - X | C | Fire countermeasure | 51 | | L2 + Button - Y | Shift A | Assign target to wingmen | 52 | | L2 + Left Bumper | \ (Backslash) | Zero throttle | 53 | | L2 + Right Bumper | Backspace | Full throttle | 54 | | L2 + D Button Left | Shift , (Comma) | Reverse cycle through targets components | 55 | | L2 + D Button Right | , (Comma) | Cycle through targets components | 56 | | L2 + D Button Up | W | Cycle weapon settings | 57 | | L2 + D Button Down | X | Cycle firing settings | 58 | | L2 + Left stick (L3) | ; (Semicolon) | Transfer shield energy to lasers | 59 | | L2 + Right stick (R3) | ' (Apostrophe) | Transfer laser energy to shields | 60 | | L2 + Back | F8 | Adjust beam recharge rate | 61 | | L2 + Select | Z | Toggle laser convergence | 62 | | L2 + Right Stick - Down | Shift C | Order wingmen to cover you | -------------------------------------------------------------------------------- /XBox_One/Comprehensive_Config_with_Joytokey/XWing_TFTC_Controls.cfg: -------------------------------------------------------------------------------- 1 | [General] 2 | FileVersion=65 3 | NumberOfJoysticks=10 4 | NumberOfButtons=22 5 | DisplayMode=3 6 | UseDiagonalInput=0 7 | UsePOV8Way=0 8 | RepeatSameKeyInSequence=1 9 | Threshold=20 10 | Threshold2=20 11 | KeySendMode=0 12 | SoundFile= 13 | ImageFile= 14 | 15 | [ButtonAlias] 16 | Button11=60, 61, -1 17 | Button12=64, 65, -1 18 | Button13=56, -1, -1 19 | Button14=57, -1, -1 20 | Button15=16, -1, -1 21 | Button16=20, -1, -1 22 | Button17=59, -1, -1 23 | Button18=62, -1, -1 24 | Button19=58, -1, -1 25 | Button20=20, -1, -1 26 | Button21=6, -1, -1 27 | Button22=7, -1, -1 28 | Button31=18, 56, -1 29 | 30 | [Joystick 1] 31 | Axis3n=1, 61:00:00:00, 0.000, 0, 0 ##RS ⭠ - Roll Port 32 | Axis3p=1, 63:00:00:00, 0.000, 0, 0 ##RS ⭢ - Roll Starboard 33 | Axis5n=1, 107:32:00:00, 15.000, 0, 0 ##RT - Fire 34 | Axis5p=5, 1, 0 ##LT - Views/Mission/HUD - Remap 35 | POV1-1=7, 3, 115, A0:41:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##D ⭡ - Wingmen-Combat - Attack Current Target - Longpress Triggers Button 15 36 | POV1-3=7, 3, 115, A0:78:0:0, 7A:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##D ⭢ - Transfer - Lasers to Shields - Longpress - Preset #1 37 | POV1-5=7, 3, 115, A0:57:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##D ⭣ - Wingmen-Mission - Wait For Orders - Longpress Triggers Button 16 38 | POV1-7=7, 3, 115, A0:79:0:0, 7B:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##D ⭠ - Transfer - Shields to Lasers - Longpress - Preset #2 39 | Button01=7, 3, 115, 52:0:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##A - Target-Nearest - Shortpress - Starfighter - Longpress Triggers Button 13 40 | Button02=7, 3, 115, 4F:0:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##B - Target-Next - Shortpress - Objective - Longpress Triggers Button 14 41 | Button03=7, 3, 115, 57:0:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##X - Weapons - Shortpress - Cycle Weapons - Longpress Triggers Button 19 42 | Button04=7, 3, 115, 53:0:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##Y - Shields - Shortpress - Cycle Shield Configuration - Longpress Triggers Button 17 43 | Button05=1, BD:00:00:00, 30.000, 0, 0 ##LB - Rapid Throttle - 44 | Button06=1, BB:00:00:00, 30.000, 0, 0 ##RB - Rapid Throttle + 45 | Button07=7, 3, 115, 1B:0:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##Select - Shortpress - Main Menu - Longpress Triggers Button 18 46 | Button08=1, A4:50:00:00, 0.000, 0, 0 ##Start - Pause (Unpauses with any button press) 47 | Button09=1, A4:31:00:00, 0.000, 0, 0 ##L3 - Select Target in Sight 48 | Button10=1, 4D:00:00:00, 0.000, 0, 0 ##R3 - Map 49 | Button11=1, 0D:00:00:00, 0.000, 0, 0 ##LB + RB - Match Target Speed - Triggered by buttons 5 + 6 50 | Button12=0 ##L3 + R3 - Unassigned 51 | Button13=5, 5, 130 ##Target-Nearest - Remap - Triggered by Button 1 52 | Button14=5, 4, 130 ##Target-Next - Remap - Triggered by Button2 53 | Button15=5, 6, 130 ##Wingmen-Combat - Remap - Triggered by D ⭡ 54 | Button16=5, 8, 130 ##Wingmen-Mission - Remap - Triggered by D ⭣ 55 | Button17=5, 3, 130 ##Recharge - Remap - Triggered by Button 4 56 | Button18=5, 2, 130 ##Game - Remap - Triggered By Button 7 57 | Button19=5, 7, 130 ##Weapons - Remap - Triggered By Button 3 58 | Button31=1, 4E:00:00:00, 0.000, 0, 0 59 | 60 | [Joystick 2] 61 | Axis3n=2, -75, 0, 0, 0, 0, 0, 0.000, 0, 95, 2.0, 100, 0, 0, 0, 0 ##RS ⭠ - View - Cockpit - Look Left 62 | Axis3p=2, 75, 0, 0, 0, 0, 0, 0.000, 0, 95, 2.0, 100, 0, 0, 0, 0 ##RS ⭢ - View - Cockpit Look Right 63 | Axis4n=2, 0, -75, 0, 0, 0, 0, 0.000, 0, 95, 2.0, 100, 0, 0, 0, 0 ##RS ⭡ - View - Cockpit Look Up 64 | Axis4p=2, 0, 75, 0, 0, 0, 0, 0.000, 0, 95, 2.0, 100, 0, 0, 0, 0 ##RS ⭣ - View - Cockpit Look Down 65 | Axis5n=5, 9, 0 ##RT - HUD - Remap 66 | POV1-1=1, 6F:00:00:00, 0.000, 0, 0 ##D ⭡ - View - Toggle External 67 | POV1-2=1, 4C:00:00:00, 0.000, 0, 0 ##B - View - Padlock on Target 68 | POV1-3=1, 6A:00:00:00, 0.000, 0, 0 ##D ⭢ - 5View - Toggle Freelook (When External) 69 | POV1-4=1, BE:00:00:00, 0.000, 0, 0 ##Y - View - Hide Cockpit 70 | POV1-5=1, BE:00:00:00, 0.000, 0, 0 ##D ⭣ - View - Toggle Cockpit 71 | POV1-7=1, 4C:00:00:00, 0.000, 0, 0 ##D ⭠ - View - Toggle Padlocked View 72 | Button01=1, A0:44:00:00, 0.000, 0, 0 ##A - Mission - Dock / Tractor 73 | Button02=1, A0:52:00:00, 0.000, 0, 0 ##B - Mission - Release 74 | Button03=1, A0:50:00:00, 0.000, 0, 0 ##X - Mission - Pickup 75 | Button04=1, 20:00:00:00, 0.000, 0, 0 ##Y - Mission - Hyperspace / tractor / board / Spacebar 76 | Button05=1, 91:65:00:00, 0.000, 0, 0 ##LB - View - Toggle Cockpit Freelook 77 | Button06=1, A4:55:00:00, 0.000, 1, 0 ##RB - View - Toggle Target Camera 78 | Button09=7, 1, 0, 6F:A4:4E:0, 6F:65:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##L3 - View - Toggle Warhead Cam 79 | Button10=7, 1, 0, 6F:A4:4A:0, 6F:65:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##R3 - View - Toggle Flyby Cam 80 | Button21=1, 69:00:00:00, 0.000, 0, 0 ##RS ⭡ - Zoom In In Free Look 81 | Button22=1, 67:00:00:00, 0.000, 0, 0 ##RS ⭣ - Zoom Out In Free Look 82 | 83 | [Joystick 3] 84 | Axis3n=2, -50, 0, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0, 0 ##RS ⭠ - Lobby Pointer - Left 85 | Axis3p=2, 50, 0, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0, 0 ##RS ⭢ - Lobby Pointer - Right 86 | Axis4n=2, 0, -50, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0, 0 ##RS ⭡ - Lobby Pointer - Up 87 | Axis4p=2, 0, 50, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0, 0 ##RS ⭣ - Lobby Pointer - Down 88 | POV1-1=1, 26:00:00:00, 0.000, 0, 0 ##D ⭡ - Up Menu 89 | POV1-3=1, 0D:00:00:00, 0.000, 0, 0 ##D ⭢ - Forward 90 | POV1-5=1, 28:00:00:00, 0.000, 0, 0 ##D ⭣ - Down Menu 91 | POV1-7=1, 1B:00:00:00, 0.000, 0, 0 ##D ⭠ - Back 92 | Button01=1, 28:00:00:00, 0.000, 0, 0 ##A - Down 93 | Button02=1, 0D:00:00:00, 0.000, 0, 0 ##B - Select 94 | Button03=1, 1B:00:00:00, 0.000, 0, 0 ##X - Back 95 | Button04=1, 26:00:00:00, 0.000, 0, 0 ##Y - Up 96 | Button08=7, 3, 115, 51:20:0:0, 48:20:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 0, 20 ##Start - Quit Mission - Longpress - Restart Mission 97 | Button10=2, 0, 0, 0, 1, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0, 0 ##RC - Menu Select 98 | 99 | [Joystick 4] 100 | Axis3n=1, 61:00:00:00, 0.000, 0, 0 ##RS ⭠ - Roll Port 101 | Axis3p=1, 63:00:00:00, 0.000, 0, 0 ##RS ⭢ - Roll Starboard 102 | Axis5n=1, 107:32:00:00, 15.000, 0, 0 ##RT - Fire 103 | POV1-1=1, 78:00:00:00, 0.000, 0, 0 ##D ⭡ - Recharge - Cannon 104 | POV1-3=1, 77:00:00:00, 0.000, 0, 200 ##D ⭢ - Recharge - Beam Weapon 105 | POV1-5=1, 53:00:00:00, 5.000, 0, 0 ##D ⭣ - Auto Cycle Shields 106 | POV1-7=1, 79:00:00:00, 0.000, 0, 200 ##D ⭠ - Recharge - Shields 107 | Button05=1, BD:00:00:00, 30.000, 0, 0 ##LB - Rapid Throttle - 108 | Button06=1, BB:00:00:00, 30.000, 0, 0 ##RB - Rapid Throttle + 109 | Button10=1, 4D:00:00:00, 0.000, 0, 0 ##R3 - Map 110 | Button11=1, 0D:00:00:00, 0.000, 0, 0 ##LB + RB - Match Target Speed - Triggered by buttons 5 + 6 111 | Button09=1, A4:31:00:00, 0.000, 0, 0 ##L3 - Select Target in Sight 112 | 113 | [Joystick 5] 114 | Axis3n=1, 61:00:00:00, 0.000, 0, 0 ##RS ⭠ - Roll Port 115 | Axis3p=1, 63:00:00:00, 0.000, 0, 0 ##RS ⭢ - Roll Starboard 116 | Axis5n=1, 107:32:00:00, 15.000, 0, 0 ##RT - Fire 117 | POV1-1=1, 72:00:00:00, 3.000, 0, 0 ##D ⭡ - Targeting-Next - Enemy 118 | POV1-3=7, 3, 130, 54:0:0:0, 71:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 200, 20 ##D ⭢ - Targeting-Next - Shortpress - Next Target - Longpress - Next Neutral 119 | POV1-5=7, 3, 115, 4E:0:0:0, 0:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 200, 20 ##D ⭣ - Targeting-Next - Shortpress - Nav Buoy - Long Press Trigger Button 20 120 | POV1-7=7, 3, 130, 59:0:0:0, 70:0:0:0, 0:0:0:0, 0:0:0:0, 95, 100, 0.000, 0, 200, 20 ##D ⭠ - Targeting-Next - Shortpress - Previous Target - Longpress - Next Friendly 121 | Button05=1, BD:00:00:00, 30.000, 0, 0 ##LB - Rapid Throttle - 122 | Button06=1, BB:00:00:00, 30.000, 0, 0 ##RB - Rapid Throttle + 123 | Button10=1, 4D:00:00:00, 0.000, 0, 0 ##R3 - Map 124 | Button11=1, 0D:00:00:00, 0.000, 0, 0 ##LB + RB - Match Target Speed - Triggered by buttons 5 + 6 125 | Button20=1, BC:00:00:00, 2.000, 0, 130 ##D ⭡ - Targeting-Next - Cycle Through Target's Systems - Triggered By POV ⭡ 126 | Button09=1, A4:31:00:00, 0.000, 0, 0 ##L3 - Select Target in Sight 127 | 128 | [Joystick 6] 129 | Axis3n=1, 61:00:00:00, 0.000, 0, 0 ##RS ⭠ - Roll Port 130 | Axis3p=1, 63:00:00:00, 0.000, 0, 0 ##RS ⭢ - Roll Starboard 131 | Axis5n=1, 107:32:00:00, 15.000, 0, 0 ##RT - Fire 132 | POV1-1=1, 49:00:00:00, 0.000, 0, 0 ##D ⭡ - Targeting-Nearest - Incoming Warhead 133 | POV1-3=1, 55:00:00:00, 0.000, 0, 0 ##D ⭢ - Targeting-Nearest - Newest Target 134 | POV1-5=1, 45:00:00:00, 0.000, 0, 0 ##D ⭣ - Targeting-Nearest - Craft Nearest Craft Targeting You 135 | POV1-7=1, 41:00:00:00, 0.000, 0, 0 ##D ⭠ - Targeting-Nearest - Attacker of Target 136 | Button05=1, BD:00:00:00, 30.000, 0, 0 ##LB - Rapid Throttle - 137 | Button06=1, BB:00:00:00, 30.000, 0, 0 ##RB - Rapid Throttle + 138 | Button10=1, 4D:00:00:00, 0.000, 0, 0 ##R3 - Map 139 | Button11=1, 0D:00:00:00, 0.000, 0, 0 ##LB + RB - Match Target Speed - Triggered by buttons 5 + 6 140 | Button09=1, A4:31:00:00, 0.000, 0, 0 ##L3 - Select Target in Sight 141 | 142 | [Joystick 7] 143 | Axis3n=1, 61:00:00:00, 0.000, 0, 0 ##RS ⭠ - Roll Port 144 | Axis3p=1, 63:00:00:00, 0.000, 0, 0 ##RS ⭢ - Roll Starboard 145 | Axis5n=1, 107:32:00:00, 15.000, 0, 0 ##RT - Fire 146 | Button01=1, A0:43:00:00, 0.000, 0, 0 ##A - Wingmen-Combat - Cover Me 147 | Button02=1, A0:45:00:00, 0.000, 0, 0 ##B - Wingmen-Combat - Evade 148 | Button03=1, A0:49:00:00, 0.000, 0, 0 ##X - Wingmen-Combat - Ignore Target 149 | Button05=1, BD:00:00:00, 30.000, 0, 0 ##LB - Rapid Throttle - 150 | Button06=1, BB:00:00:00, 30.000, 0, 0 ##RB - Rapid Throttle + 151 | Button10=1, 4D:00:00:00, 0.000, 0, 0 ##R3 - Map 152 | Button11=1, 0D:00:00:00, 0.000, 0, 0 ##LB + RB - Match Target Speed - Triggered by buttons 5 + 6 153 | Button09=1, A4:31:00:00, 0.000, 0, 0 ##L3 - Select Target in Sight 154 | 155 | [Joystick 8] 156 | Axis3n=1, 61:00:00:00, 0.000, 0, 0 ##RS ⭠ - Roll Port 157 | Axis3p=1, 63:00:00:00, 0.000, 0, 0 ##RS ⭢ - Roll Starboard 158 | Axis5n=1, 107:32:00:00, 15.000, 0, 0 ##RT - Fire 159 | POV1-1=1, 58:00:00:00, 0.000, 0, 0 ##D ⭡ - Weapons - Fire Link 160 | POV1-3=1, 5A:00:00:00, 0.000, 0, 0 ##D ⭢ - Weapons - Weapon Harmonisation Mode 161 | POV1-5=1, 43:00:00:00, 0.000, 0, 0 ##D ⭣ - Weapons - Countermeasures 162 | POV1-7=1, 42:00:00:00, 0.000, 0, 0 ##D ⭠ - Weapons - Toggle Beam Weapon 163 | Button05=1, 56:00:00:00, 0.000, 0, 0 ##LB - Weapons - Lock X-Foils / S-Foils 164 | Button06=1, 47:00:00:00, 0.000, 0, 0 ##RB - Weapons - Switch To/From Gunner Position 165 | Button09=1, A2:4C:00:00, 0.000, 0, 0 ##L3 - Weapons - Raise Landing Gear 166 | Button10=1, 46:00:00:00, 5.000, 0, 0 ##R3 - Weapons - Cycle Through gunner or Pilot AI 167 | 168 | [Joystick 9] 169 | Axis3n=1, 61:00:00:00, 0.000, 0, 0 ##RS ⭠ - Roll Port 170 | Axis3p=1, 63:00:00:00, 0.000, 0, 0 ##RS ⭢ - Roll Starboard 171 | Axis5n=1, 107:32:00:00, 15.000, 0, 0 ##RT - Fire 172 | Button01=1, A0:47:00:00, 0.000, 0, 0 ##A - Wingmen-Mission - Go Ahead 173 | Button02=1, A0:42:00:00, 0.000, 0, 0 ##B - Wingmen-Mission - Board Targert 174 | Button03=1, A0:52:00:00, 0.000, 0, 0 ##X - Wingmen-Mission - Report In 175 | Button04=1, A0:48:00:00, 0.000, 0, 0 ##Y - Wingmen-Mission - Return Home 176 | Button05=1, BD:00:00:00, 30.000, 0, 0 ##LB - Rapid Throttle - 177 | Button06=1, BB:00:00:00, 30.000, 0, 0 ##RB - Rapid Throttle + 178 | Button10=1, 4D:00:00:00, 0.000, 0, 0 ##R3 - Map 179 | Button11=1, 0D:00:00:00, 0.000, 0, 0 ##LB + RB - Match Target Speed - Triggered by buttons 5 + 6 180 | Button09=1, A4:31:00:00, 0.000, 0, 0 ##L3 - Select Target in Sight 181 | 182 | [Joystick 10] 183 | Axis3p=1, 08:00:00:00, 0.000, 0, 0 184 | POV1-1=1, 26:00:00:00, 3.000, 0, 0 ##D ⭡ - HUD - Up 185 | POV1-3=1, 27:00:00:00, 3.000, 0, 0 ##D ⭢ - HUD - Forward 186 | POV1-5=1, 28:00:00:00, 3.000, 0, 0 ##D ⭣ - HUD - Down 187 | POV1-7=1, 25:00:00:00, 3.000, 0, 0 ##D ⭠ - HUD - Back 188 | Button01=1, 23:00:00:00, 0.000, 0, 0 ##A - HUD - Show/Hide Center 189 | Button02=1, 22:00:00:00, 3.000, 0, 0 ##B - HUD - Toggle Right 190 | Button03=1, 2E:00:00:00, 3.000, 0, 0 ##X - HUD - Toggle Left 191 | Button04=1, A4:23:00:00, 0.000, 0, 0 ##Y - HUD - Toggle HUD 192 | 193 | -------------------------------------------------------------------------------- /Thrustmaster_Warthog_and_TWCS (Joystick Gremlin)/TieFighterWarthog-and-TWCS-Gremlin-profile.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 27 | 34 | 43 | 52 | 61 | 71 | 80 | 89 | 98 | 107 | 116 | 126 | 135 | 144 | 153 | 162 | 171 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 300 | 309 | 318 | 328 | 333 | 343 | 352 | 361 | 370 | 381 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 37 | 54 | 72 | 90 | 108 | 127 | 145 | 163 | 181 | 199 | 218 | 237 | 256 | 274 | 284 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 410 | 419 | 428 | 437 | 446 | 455 | 464 | 474 | 483 | 493 | 502 | 515 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 |