DX Shifting Confusion
-
TIR’s hotkey utility allows assigning any keypress combo you want to its internal functions - center, pause, and precision. BMS default keyfile has those function pre-assigned for convenience, so you need to ensure those keypress assignments (callbacks), or your custom assignments, are the same as those programmed within TIR. Your BMS keyfile edits look ok to me, but it might be simpler to just delete the lines with 266 to 269, since those shifted keypresses do nothing. Only 2 important concepts:
1. The joystick keypress assignments for TIR functions must be the same as those assigned in TIR.
2. Ensure the TIR function keypresses are not duplicated for some other function within the BMS keyfile. -
TIR’s hotkey utility allows assigning any keypress combo you want to its internal functions - center, pause, and precision. BMS default keyfile has those function pre-assigned for convenience, so you need to ensure those keypress assignments (callbacks), or your custom assignments, are the same as those programmed within TIR. Your BMS keyfile edits look ok to me, but it might be simpler to just delete the lines with 266 to 269, since those shifted keypresses do nothing. Only 2 important concepts:
1. The joystick keypress assignments for TIR functions must be the same as those assigned in TIR.
2. Ensure the TIR function keypresses are not duplicated for some other function within the BMS keyfile.Understood. I don’t use F9 or F12 or for anything other than TIR, as I use the default BMS - Full. I still don’t understand how the BMS callback works with regards to third party apps though? I get how you set that callback to a non shifted or shifted DX button, but the head tracking is not internal to BMS - so how does BMS then tell the TIR software to center?
-
Understood. I don’t use F9 or F12 or for anything other than TIR, as I use the default BMS - Full. I still don’t understand how the BMS callback works with regards to third party apps though? I get how you set that callback to a non shifted or shifted DX button, but the head tracking is not internal to BMS - so how does BMS then tell the TIR software to center?
My understanding is that those 3rd party callbacks in BMS do nothing in BMS. They included in the BMS keyfile merely as a convenience to help avoid duplicate callback assgnments between BMS and the 3rd party software.
-
My understanding is that those 3rd party callbacks in BMS do nothing in BMS. They included in the BMS keyfile merely as a convenience to help avoid duplicate callback assgnments between BMS and the 3rd party software.
Yeah I get that. So how does the keystroke actually get executed? Does the callback in the keyfile output F9 etc?
-
Yeah I get that. So how does the keystroke actually get executed? Does the callback in the keyfile output F9 etc?
I think not. When you press a button on your SSC for, say, TIR Pause, TIR recognizes that hotkey keypress and executes the function. BMS and its keyfile are completely irrelevant to the process.
-
I think not. When you press a button on your SSC for, say, TIR Pause, TIR recognizes that hotkey keypress and executes the function. BMS and its keyfile are completely irrelevant to the process.
Yeah which is why I was saying to remove the callbacks from the shifted button and add keystrokes in via /I and /O modifiers in the .TMJ file, but unless I’ve misunderstood your first reply, I thought you were recommending against that?
-
Looks good, though you might want to add the HOLD modifier /H for when you are holding DMS Up, for example LIT or SNAPLOOK, thus:
BTN H3U /I TIR_Pause /O /H DX11 BTN H3D /I TIR_Recenter /O /H DX13
-
Looks good, though you might want to add the HOLD modifier /H for when you are holding DMS Up, for example LIT or SNAPLOOK, thus:
BTN H3U /I TIR_Pause /O /H DX11 BTN H3D /I TIR_Recenter /O /H DX13
Makes sense. I wrote that from memory at work, so I didn’t expect I’d get it right
So as suggested above, I just need to assign SimDoNothing, or delete/comment out the shifted assignments on H3?
Or will view pan be automatically assigned to H3 shifted if I do that?
-
As you wrote in the original post: SimDoNothing.
-
All sorted Thanks everyone.