Elite recognize two joysticks as one

I have 2 T.16000 M FCS joysticks and when I try to keybind they are recognize as the same joystick.
Meaning that if I keybind an axis or a button on the left joystick to do "X" and then keybind the same axis/button the right joystick, it will say that the button is already assigned to "X" do I want to rebind.
As though it does not recognize I have two joysticks installed.
A couple of remakrs:
  • Device manager lists two joysticks
  • I have tried with and without TARGET
Edit: I disabled TARGET and everything worked fine. It even remembered my last configuration.
 
Last edited:
does starting the game with a single stick plugged in and doing a bind and saving as custom then hot plugging in the 2nd stick allow for a different bind to be bound

a solution may be to use something like joystick gremlin to combine two sticks into one large virtual device so button x on the right hand stick is assigned a different input value like x2
 
Last edited:
Not having done this myself, I suspect you will have to do some pokery in the DeviceMappings.xml (%programfiles(x86)%\Frontier\EDLaunch\Products\elite-dangerous-odyssey-64\ControlSchemes) file.

I think if you look in there you will find that the symbolic name for your stick is tied to the device ids of both of the sticks, one as main and the other as alternate. Splitting them off into 2 symbols named T16000M and T16000M_2 (or whatever it's called) with the device ids separated may do the trick. Again this is pure speculation, save a copy of the file somewhere before playing with it. If it doesn't work you can always restore and be back to where you were with no joy.
 
Joystick Gremlin can do this.
  1. Install vJoy.
  2. Use the vJoy configuration tool to create two virtual joysticks. You will need to make sure that they have a different number of virtual buttons - give one 31 and the other 32.
  3. Map all the axes and buttons in Joystick Gremlin.
  4. Turn on the input repeater in Joystick Gremlin.
  5. Launch the game.
  6. Map your axes and buttons. Be sure to remember that the repeater is active, so press the button/move the stick, then click the button/axis you wish to map.
  7. Save the profile.
  8. Turn off the repeater - strange things will happen otherwise.
Each vJoy instance has a unique ID, so you will be able to map using Joystick Gremlin. As a bonus, the vJoy instances are persistent, so the game won't crap the bed if you haven't got your devices attached at launch. You can just attach the sticks, then activate the Joystick Gremlin profile and carry on as normal.
 
Last edited:
Each vJoy instance has a unique ID, so you will be able to map using Joystick Gremlin. As a bonus, the vJoy instances are persistent, so the game won't crap the bed if you haven't got your devices attached at launch. You can just attach the sticks, then activate the Joystick Gremlin profile and carry on as normal.
I've been using vJoy + JG to combine my pedals into a single axis, and it's generally great.

However, there's one quite noticeable gotcha: JG deactivates itself every time a controller connects or disconnects. My pedal controller has a habit of momentarily disconnecting (static? bad connection? dunno), so this is pretty annoying. The central pedal is directly mapped to the landing gear (i.e. not using JG) and is thus unaffected, but the other two pedals stop producing lateral thrust and sometimes I don't notice the deactivation until I really need the lateral thrust...
(https://github.com/WhiteMagic/JoystickGremlin/issues/276 has some discussion of this issue/feature, plus a patch to prevent the behaviour which I've not yet tried)
 

rootsrat

Volunteer Moderator
This is not super helpful, but every little bit of info may be beneficial. So I am using 2x VKB Gladiator sticks and this issue does not exist. Possible it's specific to 16k.M model only.
 
I've been using vJoy + JG to combine my pedals into a single axis, and it's generally great.

However, there's one quite noticeable gotcha: JG deactivates itself every time a controller connects or disconnects. My pedal controller has a habit of momentarily disconnecting (static? bad connection? dunno), so this is pretty annoying. The central pedal is directly mapped to the landing gear (i.e. not using JG) and is thus unaffected, but the other two pedals stop producing lateral thrust and sometimes I don't notice the deactivation until I really need the lateral thrust...
(https://github.com/WhiteMagic/JoystickGremlin/issues/276 has some discussion of this issue/feature, plus a patch to prevent the behaviour which I've not yet tried)
probably down to a usb power output issue using a mains powered usb hub or a dedicated usb pci card would provide sufficient power to those devices
a lot of motherboard usb slots have a limited milliamp output even if running a 1.21 gigawatt psu

if you get the same " blib blob" sound as when you hotplug a usb device you can be pretty sure itsa slightly insufficient power issue
 
Last edited:
Joystick Gremlin can do this.
  1. Install vJoy.
  2. Use the vJoy configuration tool to create two virtual joysticks. You will need to make sure that they have a different number of virtual buttons - give one 31 and the other 32.
  3. Map all the axes and buttons in Joystick Gremlin.
  4. Turn on the input repeater in Joystick Gremlin.
  5. Launch the game.
  6. Map your axes and buttons. Be sure to remember that the repeater is active, so press the button/move the stick, then click the button/axis you wish to map.
  7. Save the profile.
  8. Turn off the repeater - strange things will happen otherwise.
Each vJoy instance has a unique ID, so you will be able to map using Joystick Gremlin. As a bonus, the vJoy instances are persistent, so the game won't crap the bed if you haven't got your devices attached at launch. You can just attach the sticks, then activate the Joystick Gremlin profile and carry on as normal.
Does using another software inbetween create any lag?
Also, can you create curves using vjoy/Joystick gremlin?
 
no (well not noticeable by humans or your response time is milliseconds)
yes
gremlin you can also set curves, tutorials avail on youtube
 
Last edited:
Does using another software inbetween create any lag?
Almost certainly. It is, however, imperceptible.
Also, can you create curves using vjoy/Joystick gremlin?
Yes, even cubic Bézier curves with forced symmetry so you don't have to spend ages getting the Y+ and Y- axes the same.
tutorials avail on youtube
Yep.

If you're used to TARGET, then setting the curves up should be easy - you'll already know what shape you want.
 
Sadly, no. MS choose to make the software curve stuff functional only on the Elite controller :(
Joystick Gremlin applies the curve between the output of the physical axis and the input to the virtual one.

It's quite happy doing this on my 8BitDo Ultimate in Xinput mode.

Naturally, this only applies to controllers attached to a Windows machine, not paired with an Xbox.
 
Last edited:
Joystick Gremlin applies the curve between the output of the physical axis and the input to the virtual one.

It's quite happy doing this on my 8BitDo Ultimate in Xinput mode.
Oh wow, that's good to know.
I had believed that this was impossible, because the "dill" library used by JG doesn't support XInput devices natively, and when accessing them via DirectInput they only work while the JG app has focus - i.e. not very useful. See https://github.com/WhiteMagic/dill/issues/1 for more info.
But you are saying you've made it work somehow? I'd love to hear more...
 
I dont use my controller in-game - I already have enough axes on my joystick.

I put in a response curve, then a remap of the X axis of the left stick to the X axis on the vjoy instance. I enabled the profile, minimised it to taskbar, then opened joy.cpl and checked the vjoy axis response as I moved the controller axis. It worked.

It may be that the wireless dongle isn't actually respecting the Xinput setting on the controller, I suppose - it could be the case that the switch only takes effect when the controller is connected via cable. I'll have to check that later.
 
Last edited:
I just retested with the controller attached to the PC via a USB cable, with the wireless dongle removed. The API was set to Xinput on the physical switch.

Joystick Gremlin handled the response curve without issue or complaint - same method as above.

I have no idea whether an Xbox controller will behave in the same way - this is a 3rd party controller, a good one, but still 3rd party.
 
I just retested with the controller attached to the PC via a USB cable, with the wireless dongle removed. The API was set to Xinput on the physical switch.

Joystick Gremlin handled the response curve without issue or complaint - same method as above.

I have no idea whether an Xbox controller will behave in the same way - this is a 3rd party controller, a good one, but still 3rd party.
OK thanks for checking!
I now recall that the world of Xbox controllers and their drivers is pretty funky. I have an old (non-MS) controller somewhere that I must dig out and retest, and a "real" MS Xbox controller which I regularly use with ED; they have different drivers and different behaviours in certain respects. The "genuine" controllers have a driver which behaves in rather unhelpful ways, while some of the 3rd party controllers use other drivers which behave more sensibly in certain respects. IIRC, some 3rd-party controllers don't exhibit the issue whereby JG can only see their inputs while it's focussed, rather than when the game is focussed.

My MS controller shows up in "Device Manager" as an "XINPUT-compatible HID device" and uses xinputhid.sys. Would be curious to know if yours uses the same driver, if you get a chance to inspect it (y) (In case you're not familiar with the Device Manager UI, I'd try searching for the controller under "Human Interface Devices", then double-click on the controller, select "Driver" tab, press "Driver Details button".)

I will meanwhile have another go at using JG to remap my MS controller, just in case something has changed in the last couple of years...
 
Back
Top Bottom