Hi Guys,
Will the key assignments interface for TF 5.0 allow for DX HOTAS commands?
It's the way to go instead of just the old key commands.
Hi Guys,
Will the key assignments interface for TF 5.0 allow for DX HOTAS commands?
It's the way to go instead of just the old key commands.
"A life is like a garden. Perfect moments can be had,
but not preserved, except in memory. LLAP" - Leonard Nimoy
"DX HOTAS commands" is not joystick/throttle buttons/HAT/Axes?
The game accept joystick buttons/HAT/Axes as commands since release.
An example of my DX commands in TM Target.tmh
They do not work in Blitz but they work perfectly in DCS.
include "targetdx128.tmh"
int main()
{
Configure(&HCougar, MODE_EXCLUDED);
Configure(&Joystick, MODE_EXCLUDED);
Configure(&T16000, MODE_EXCLUDED);
Configure(&T16000L, MODE_EXCLUDED);
Configure(&LMFD, MODE_EXCLUDED);
Configure(&RMFD, MODE_EXCLUDED);
Configure(&TFRPRudder, MODE_EXCLUDED);
Configure(&TWCSThrottle, MODE_EXCLUDED);
if(Init(&EventHandle)) return 1;
SetKBRate(50, 50);
SetKBLayout(KB_ENG);
SetShiftButton(0, 0, 0, 0, 0, 0);
MapKey(&Throttle, SC, DX1);
MapKey(&Throttle, MSU, DX2);
MapKey(&Throttle, MSD, DX3);
MapKey(&Throttle, MSL, DX4);
MapKey(&Throttle, MSR, DX5);
MapKey(&Throttle, MSP, DX6);
MapKey(&Throttle, SPDF, DX7);
MapKey(&Throttle, SPDM, PULSE+DX8);
MapKey(&Throttle, SPDB, DX9);
MapKey(&Throttle, BSF, PULSE+DX10);
MapKeyR(&Throttle, BSF, PULSE+DX10);
MapKey(&Throttle, BSM, DX11);
MapKey(&Throttle, BSB, PULSE+DX12);
MapKeyR(&Throttle, BSB, PULSE+DX12);
MapKey(&Throttle, CHF, PULSE+DX13);
MapKey(&Throttle, CHM, PULSE+DX14);
MapKey(&Throttle, CHB, PULSE+DX15);
MapKey(&Throttle, PSF, DX16);
MapKey(&Throttle, PSM, PULSE+DX17);
MapKey(&Throttle, PSB, DX18);
MapKey(&Throttle, CSU, DX19);
MapKey(&Throttle, CSD, DX20);
MapKey(&Throttle, CSL, PULSE+DX21);
MapKey(&Throttle, CSR, DX22);
MapKey(&Throttle, LTB, PULSE+DX23);
MapKey(&Throttle, EFLNORM, DX24);
MapKey(&Throttle, EFLOVER, DX25);
MapKey(&Throttle, EFRNORM, DX26);
MapKey(&Throttle, EFROVER, DX27);
MapKey(&Throttle, EOLIGN, DX28);
MapKey(&Throttle, EOLNORM, PULSE+DX29);
MapKey(&Throttle, EOLMOTOR, PULSE+DX30);
MapKey(&Throttle, EORIGN, DX31);
MapKey(&Throttle, EORNORM, PULSE+DX32);
MapKey(&Throttle, EORMOTOR, PULSE+DX33);
MapKey(&Throttle, APUON, DX34);
MapKey(&Throttle, APUOFF, PULSE+DX35);
MapKey(&Throttle, LDGH, DX36);
MapKey(&Throttle, FLAPU, PULSE+DX37);
MapKey(&Throttle, FLAPM, PULSE+DX38);
MapKey(&Throttle, FLAPD, PULSE+DX39);
////MASTER ARM ON/SAFE////
MapKey(&Throttle, EACON, PULSE+DX40);
MapKey(&Throttle, EACOFF, PULSE+DX41);
////ALTITUDE BAROMETER/RADAR////
MapKey(&Throttle, RDRNRM, PULSE+DX42);
MapKey(&Throttle, RDRDIS, PULSE+DX43);
MapKey(&Throttle, APPAT, PULSE+DX44);
//MapKeyR (&Throttle, APPAT, PULSE+DX44);
MapKey(&Throttle, APAH, PULSE+DX45);
MapKey(&Throttle, APALT, PULSE+DX46);
//MapKeyR (&Throttle, APALT, PULSE+DX46);
MapKey(&Throttle, APENG, PULSE+DX47);
MapKey(&Throttle, IDLELON, PULSE+DX48);
MapKey(&Throttle, IDLERON, PULSE+DX49);
MapKey(&Throttle, IDLEROFF, PULSE+DX50);
MapKey(&Throttle, IDLELOFF, PULSE+DX51);
MapAxis(&Throttle, SCX, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, SCX, 0, 0, 0, 0, 0);
MapAxis(&Throttle, SCY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, SCY, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_RIGHT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}
"A life is like a garden. Perfect moments can be had,
but not preserved, except in memory. LLAP" - Leonard Nimoy
Some people are able to use TARGET scrips in CLOD, example:
https://theairtacticalassaultgroup.c...=TARGET+script
May this don't work due the same issue of IL-2 Bo'X, in what is need insert "delay" between two keys, e.g. "LAlt + delay - A", etc.
Yes, I have also used key commands.
However, the script I use allows for 128 DX keys so every key has an on/off without relying on a text key. Also, TM is limited to 24 (I think) DX keys and I have expanded it to 128. However, COD/Blitz utilizes ASC text instead. It will not recognize the input from target utilizing DX commands directly.
Other sims do!
That's my point - the interface is extremely old, cumbersome and outdated in its current state.
"A life is like a garden. Perfect moments can be had,
but not preserved, except in memory. LLAP" - Leonard Nimoy
CloD, like old IL-2:46 recognized up to 32 joy/throttle buttons (+ 1 POV HAT) per controller.
DCS/X-Plane recognize up to 128 (IL-2:Bo'X" up to 64) buttons, probable is the reason why your 128 buttons script don't work in CloD, but others scripts work.
Hence what CloD need is and updated Direct Input DLL, supporting more buttons, specially that now we have joysticks, e.g. VirPil, VKB with more than 32 buttons, both brand controllers can manage up to 128 buttons.
"A life is like a garden. Perfect moments can be had,
but not preserved, except in memory. LLAP" - Leonard Nimoy
VKB (and I think VirPil) who have controllers with more than 32 buttons, allow through their firmware configuration software, set their USB controller as two or four 32 buttons controllers, bypassing old games (like IL-2:46, CloD) limitations.
4x32
Or two of 64 buttons for IL-2:GB (Bo'X) and X-Plane 11.
2x64
DCS World don't need this, their controls GUI recognize up to 128 buttons.
AFAIK Virpil dropped that dividing-feature with one of the last software updates. Thx anyway!
Here it is: https://forum.virpil.com/index.php?/...ll-be-removed/
Last edited by Retnek; Jul-28-2020 at 17:03.
Bookmarks