Thrustmaster T-Flight Hotas X
-
You assaign one button as pinkyshift. And when you hold it and press another button you shift the pressed button.(like shift key on keyboard).
-
Thnx!
-
Thanks raven it’s awesome!
-
Y sorry i was in a hurry. So i feel that the sesnsitivity settings are too high and since i cant set any cyrvatures ……
Do not use curves. Bad idea. May have negative effect on the Flight Model (hmmm, there used to be an article on this, but I can’t find it??). Learn to control the AC with small(er), precise inputs.
I’ve had the T-Flight and I can assure you it’s not ‘too sensitive’ and it does not need artificial curves applied.
-
Articles are presently down for maintenance and are being updated for 4.33
-
I just got one of these and am in the progress of making keybindings, the throttle does not really rest in the middle that well so I’d recommend using Universal Joy Remapper to give the throttle a deadzone of 15%. And to disable the twist rudder and take the joystick resistance all the way down. Otherwise it seems to be a pretty good controller.
-
I use it and even if it has few buttons/hats with DirectX shifting you can map quite a good number of functions to it.
Please find my keyfile attached, it’s based on the new “BMS Full” 4.33 keyfile so you have all the latest and greatest stuff already available.
Let me know if you need help with it.Hi Raven
I’m going to steal your key file (thanks for sharing). Complete newb at BMS (although played Falcon many years ago). Have you got anything to break down how you’ve got it laid out? (small guide or pic)
Are the shift keys mapped in BMS or by 3rd party software?
Thanks
-
Hi Raven
I’m going to steal your key file (thanks for sharing). Complete newb at BMS (although played Falcon many years ago). Have you got anything to break down how you’ve got it laid out? (small guide or pic)
Are the shift keys mapped in BMS or by 3rd party software?
Thanks
Hi, if you can wait a bit - I’m switching my gaming rig to Windows 10 - I’ll send in an updated version which features better comments inside the file and I’ll also explicitely describe in detail both the unshifted and shifted layers and how and which buttons are assigned in each one.
All the keys were mapped using exclusively pure DX shifting functions and no third party software, so to retain total compatibility with every possible starting situation.
HTH, be just a little patient! -
So, here I am!
I double checked the file and it’s already the latest version, so no need to re-upload it (this has been a very tiring period and my memory faults sometimes… welcome Christmas holidays!!!)… so I’ll just provide the description of the mappings and their logic.
=== STICK: 8-WAY POV HAT ===
UNSHIFTED LAYER: move radar cursor up/right/down/left
SHIFTED LAYER: DMS up/right/down/left=== STICK: BUTTON 1 (TRIGGER / R1) ===
UNSHIFTED LAYER: second trigger detent (i.e. fire gun)
SHIFTED LAYER: switch to MRM override mode (you could change the call to SimSelectSRMOverride if you want to switch to DF override mode instead… your choice)=== STICK: BUTTON 2 (PICKLE / L1) ===
UNSHIFTED LAYER: weapon release (pickle)
SHIFTED LAYER: emergency stores jettison (hold it)=== STICK: BUTTON 3 (under your right index finger / R3) ===
UNSHIFTED LAYER: CMS left
SHIFTED LAYER: radar antenna elevation down=== STICK: BUTTON 4 (to the right of the pickle / L3) ===
UNSHIFTED LAYER: CMS up
SHIFTED LAYER: radar antenna elevation up=== THROTTLE: BUTTON 5 ===
UNSHIFTED LAYER: TMS up
SHIFTED LAYER: comms switch up (operates UHF radio)=== THROTTLE: BUTTON 6 ===
UNSHIFTED LAYER: TMS right
SHIFTED LAYER: comms switch down (operates VHF radio)=== THROTTLE: BUTTON 7 ===
UNSHIFTED LAYER: TMS down
SHIFTED LAYER: CMS down=== THROTTLE: BUTTON 8 ===
UNSHIFTED LAYER: NWS / aerial refuelling disconnect / missile step switch
SHIFTED LAYER: CMS right=== THROTTLE: BUTTON 9 (under your left index finger / R2) ===
UNSHIFTED AND SHIFTED LAYER: pinky shift
This is the button you use to switch between the two layers (has to be the same in both), works as pinky switch too=== THROTTLE: BUTTON 10 (lower under your left index finger / L2) ===
UNSHIFTED LAYER: manual range knob - uncage
SHIFTED LAYER: MRM/DF override modes cancel=== THROTTLE: BUTTON 11 (on the throttle basement / SE) ===
UNSHIFTED LAYER: cursor enable
SHIFTED LAYER: does nothing=== THROTTLE: BUTTON 12 (on the throttle basement / ST) ===
UNSHIFTED LAYER: cursor zero
SHIFTED LAYER: does nothingThis is the verbatim code you’ll find inside, just added it at the bottom of the original “BMS - Full.key” from the Docs folder with absolutely no other modifications:
#=============================================================================================== SimDoNothing -1 0 0XFFFFFFFF 0 0 0 -2 "== THRUSTMASTER T.FLIGHT HOTAS X ==" #=============================================================================================== SimDoNothing -1 0 0XFFFFFFFF 0 0 0 -2 "============ UNSHIFTED ============" SimCursorUp 0 -1 -3 0 0x0 0 "TQS: RDR CURSOR - Up" SimDoNothing 0 -1 -3 1 0x0 0 SimCursorRight 0 -1 -3 2 0x0 0 "TQS: RDR CURSOR - Right" SimDoNothing 0 -1 -3 3 0x0 0 SimCursorDown 0 -1 -3 4 0x0 0 "TQS: RDR CURSOR - Down" SimDoNothing 0 -1 -3 5 0x0 0 SimCursorLeft 0 -1 -3 6 0x0 0 "TQS: RDR CURSOR - Left" SimDoNothing 0 -1 -3 7 0x0 0 SimTriggerSecondDetent 0 -1 -2 0 0x0 0 "STICK: SECOND TRIGGER DETENT" SimPickle 1 -1 -2 0 0x0 0 "STICK: WEAPON RELEASE (Pickle)" SimCMSLeft 2 -1 -2 0 0x0 0 "STICK: CMS Left" SimCMSUp 3 -1 -2 0 0x0 0 "STICK: CMS Up" SimTMSUp 4 -1 -2 0 0x0 0 "STICK: TMS Up" SimTMSRight 5 -1 -2 0 0x0 0 "STICK: TMS Right" SimTMSDown 6 -1 -2 0 0x0 0 "STICK: TMS Down" SimMissileStep 7 -1 -2 0 0x0 0 "STICK: NWS A/R DISC MSL STEP SWITCH" SimHotasPinkyShift 8 -1 -2 0 0x0 0 "STICK: PINKY SWITCH (DX SHIFT)" SimToggleMissileCage 9 -1 -2 0 0x0 0 "TQS: MAN RANGE Knob - UNCAGE" SimCursorEnable 10 -1 -2 0 0x0 0 "TQS: RDR CURSOR - Cursor Enable" SimRadarCursorZero 11 -1 -2 0 0x0 0 "TQS: RDR CURSOR - Cursor Zero" #=============================================================================================== SimDoNothing -1 0 0XFFFFFFFF 0 0 0 -2 "============= SHIFTED =============" SimDMSUp 2 -1 -3 0 0x0 0 "STICK: DMS Up" SimDoNothing 2 -1 -3 1 0x0 0 SimDMSRight 2 -1 -3 2 0x0 0 "STICK: DMS Right" SimDoNothing 2 -1 -3 3 0x0 0 SimDMSDown 2 -1 -3 4 0x0 0 "STICK: DMS Down" SimDoNothing 2 -1 -3 5 0x0 0 SimDMSLeft 2 -1 -3 6 0x0 0 "STICK: DMS Left" SimDoNothing 2 -1 -3 7 0x0 0 SimSelectMRMOverride 256 -1 -2 0 0x0 0 "TQS: DOGFIGHT Switch - MRM Override" SimEmergencyJettison 257 -1 -2 0 0x0 0 "GEAR: EMER STORES JETTISON Button - Hold" SimRadarElevationDown 258 -1 -2 0 0x0 0 "TQS: ANT ELEV Knob - Tilt Down" SimRadarElevationUp 259 -1 -2 0 0x0 0 "TQS: ANT ELEV Knob - Tilt Up" SimTransmitCom1 260 -1 -2 0 0x0 0 "TQS: COMMS Switch Up - UHF" SimTransmitCom2 261 -1 -2 0 0x0 0 "TQS: COMMS Switch Down - VHF" SimCMSDown 262 -1 -2 0 0x0 0 "STICK: CMS Down" SimCMSRight 263 -1 -2 0 0x0 0 "STICK: CMS Right" SimHotasPinkyShift 264 -1 -2 0 0x0 0 "STICK: PINKY SWITCH (DX SHIFT)" SimDeselectOverride 265 -1 -2 0 0x0 0 "TQS: DOGFIGHT Switch - MRM/DF Cancel" SimDoNothing 266 -1 -2 0 0x0 0 SimDoNothing 267 -1 -2 0 0x0 0 #===============================================================================================
Enjoy and feel free to ask further information shouldn’t it be clear enough.
-
No worries Raven, I’ve got some learning to do (and play DCS also ) so take your time.
Edit - I posted this then the page refreshed and you had given your full description (I must have been using a cached page)
Thanks for the information on you mappings, I will try them out.
-
You put the .key file into /User/Config directory. Later goto controller settings ingame and click “load”. Select your keyfile name. cem if you use mine:) And dont make any modifications via controller settings else you can break the key file. Just use a text editör and modify the keyfile itself. Read the “BMS Key File Manual.pdf” file inside
“docs/Key Files & Input” directory. You dont need to know all of it. Copy, paste and search are your friend. If you want to change a hotas button just copy the numbers and paste where you want it. Example:
SimCursorUp 5 -1 -2 0 0x0 0 “TQS: RDR CURSOR - Up”
That 5 means button 6 (0 is button 1). All other numbers are not important. If you take those numbers and put them under another function that function will be button 6. Thats all. Dont forget to change the older one to “-1 0 0XFFFFFFFF 0 0 0 -2” which means not used. And 256 means shifted button 1, 257 means shifted 2 so on.
All throttle functions are under “======== 2.19 THROTTLE QUADRANT SYSTEM ========” heading.
All stick functions are under “======== 5.11 FLIGHT STICK ========” heading.
Although you can assaign any other functions to hotas.Keyboard system is different. Look at the keyboard layout files for button codes and read the keyfile manual(at least pages 15-20).
Hello Cemtufekci
I am using BMS 4.33 and tried loading your keyfile for my Hotas X but it does not seem to do anything in-game and although I can see all of your switch functions listed, whenever I test in Settings screen all I see is the switch/button number identified and “No Function Assigned”. BlueRaven’s keyfile works fine but other than of course you assigned different buttons to different functions, I do not see why your keyfile will not work. Any ideas please? -
Yes i also noticed that. Although you cannot see joystick buttons in the settings when you press them, they are functional in game.
I am not sure of its reason but maybe thats because i hided all unused keys. You can reverse that process like this:
Open the keyfile with text editor. Press control+H. Paste 0XFFFFFFFF 0 0 0 -2 in the upper box. Paste 0XFFFFFFFF 0 0 0 1 in the lower box. Press ‘change all’ (or something like that). And save the file. -
Hello Cemtufekci
I am using BMS 4.33 and tried loading your keyfile for my Hotas X but it does not seem to do anything in-game and although I can see all of your switch functions listed, whenever I test in Settings screen all I see is the switch/button number identified and “No Function Assigned”. BlueRaven’s keyfile works fine but other than of course you assigned different buttons to different functions, I do not see why your keyfile will not work. Any ideas please?The profile above assumes that your joystick id = 1. If you have other controllers plugged in, (pedals? xbox controller?) it may be different. Go into the game’s controller set up and press the trigger.
Write down the “Button #” message that appears.
Trigger button number / 32 + 1 = joyID.
If this number > 0, write it down. You will need to offset most of the dx assignments. Else if it is zero, something else is wrong and you can ignore the rest of this post.
Then do joyID * 32 = offset.Starting at line:
SimTriggerSecondDetent 0 -1 -2 0 0x0 0 "STICK: SECOND TRIGGER DETENT"
Edit the first number, in this case “0” (zero) by adding “offset” that we calculated above. So 0 + offset = correct dx button number.
Then continue on with the next line:
SimPickle 1 -1 -2 0 0x0 0 "STICK: WEAPON RELEASE (Pickle)"
Change the first “1” in the line to 1 + offset.
And so on until you edited all the first digits in every line starting from SimTriggerSecondDetent.
Stop editing when you get to these lines:
#=============================================================================================== SimDoNothing -1 0 0XFFFFFFFF 0 0 0 -2 "============= SHIFTED =============" SimDMSUp 2 -1 -3 0 0x0 0 "STICK: DMS Up" SimDoNothing 2 -1 -3 1 0x0 0 SimDMSRight 2 -1 -3 2 0x0 0 "STICK: DMS Right" SimDoNothing 2 -1 -3 3 0x0 0 SimDMSDown 2 -1 -3 4 0x0 0 "STICK: DMS Down" SimDoNothing 2 -1 -3 5 0x0 0 SimDMSLeft 2 -1 -3 6 0x0 0 "STICK: DMS Left" SimDoNothing 2 -1 -3 7 0x0 0
Then continue editing when you get here:
SimSelectMRMOverride 256 -1 -2 0 0x0 0 "TQS: DOGFIGHT Switch - MRM Override"
-
The profile above assumes that your joystick id = 1. If you have other controllers plugged in, (pedals? xbox controller?) it may be different.[OMITTED]
Thanks docbrown, this is a fundamental point I missed to state explicitely!!! :bowd:
-
I’ve just got round to loading up Blueravens proflie for this Hotas. I have to say, with a couple of tweeks (for me) it is superb! Thanks buddy!
-
Hello, I have a complication setting the desired controls on BMS for my Thrustmaster T-Flight Hotas X. I was wondering if, for those that have joysticks with slider buttons in them… How can I use my Z-Axis Slider to pan the 3D Cockpit view left and right? I’m asking coz this is the fuction the slider has when I play Flight Simulator X and it’s very effective for me but I haven’t found the way to implement it the same way in BMS. Any good advice would be welcome if you know better ways of making viewing around the cockpit easy. Thank you.
P.S. This is the button I am referring to… obviously I don’t use it for the brakes.
Click image for larger version. -
One small issue I have with Raven’s keyfile is the shifted pickle button which jettisons all stores. Maybe it’s just my stick, but I’ve had the pinky shift button get stuck and when I go to pickle off a bomb or missile, I end up dropping all of my fuel pods and ordnance which turned out to be a bit of a problem when I was running SEAD during an online session. Is there a way I can rebind the shifted pickle button in the UI?
-
Is there a way I can rebind the shifted pickle button in the UI?
Hi, sorry for your incident… I never experienced this behavior, but will do some testing.
As for your question, AFAIK there’s no way to remap a shifted button using the UI - you can remap unshifted layer only - so you’ll have to stick with an editor.
Nothing complicated, anyway: just search for the SHIFTED LAYER section at the end of the keyfile and modify this binding:SimEmergencyJettison 257 -1 -2 0 0x0 0 “GEAR: EMER STORES JETTISON Button - Hold”
Just change the SimEmergencyJettison call with the one you want.
Should you need further help, let me know. -
Hi, sorry for your incident… I never experienced this behavior, but will do some testing.
As for your question, AFAIK there’s no way to remap a shifted button using the UI - you can remap unshifted layer only - so you’ll have to stick with an editor.
Nothing complicated, anyway: just search for the SHIFTED LAYER section at the end of the keyfile and modify this binding:SimEmergencyJettison 257 -1 -2 0 0x0 0 “GEAR: EMER STORES JETTISON Button - Hold”
Just change the SimEmergencyJettison call with the one you want.
Should you need further help, let me know.That’s just what I needed, thanks!
-
Glad to know you solved your problem.
An alternative approach - sorry, it just jumped back into my mind - could be adjusting the pinky tapping time, here is how to do it (extracted from the “Direct X Shifting Facility” article you can find here–- BEGIN —
Specifying the Pinky Tapping Time
The maximum pinky tapping time in milliseconds that is used to determine whether the pinky button should execute EXPAND or act as shift button can be configured within the falconbms.cfg file:
set g_nHotasShiftQuickPressTimeLimit n
The parameter value defaults to 200. If the pinky button is tapped and released within n milliseconds, EXPAND is executed. If it is not released within n milliseconds, shift is executed instead.
— END —