plugging 2 controllers that have the same name and model confuses emulators

Discussion in 'Computer Programming, Emulation, and Game Modding' started by mrissaoussama, Sep 9, 2018.

  1. mrissaoussama
    OP

    mrissaoussama Hiuhbi32

    Member
    2
    Nov 23, 2015
    for example, loading a profile made for C2 (controller 2) does not work because C1( controller 1) takes control instead. for example, setting up both controllers on cemu work. but restarting cemu makes C1 take control of player 1 and player 2. as i said the controllers have the same name. changing from C1 to C2 in cemu resets the config and i have to remap again which is annoying

    is there a way to make windows register a controller with a different name or not allow devices with the same name? if a device with the name "generic controller" in connected and another device with the same name gets plugged in, windows will name it "generic controller 2". this would solve all problems as Cemu takes the controller names from "devices and printers"

    thanks
     
  2. FAST6191

    FAST6191 Techromancer

    pip Reporter
    20
    Nov 21, 2005
    United Kingdom
    There are things that will take things and account for the port to translate it to a different ID to make such programs work. I am several years out of that and it was mostly mice I was concerned with when I was.

    Places to start looking are possibly the things plane simulator fans play with (they tend to want multiples of things for obvious reasons), alternatively it might still be an option of sorts for the joypad to keyboard conversion tools. The former should definitely do what you want, the latter might but I would not be surprised to see it not do that).

    http://www.hidmacros.eu/forum/viewtopic.php?f=10&t=241#p794 is a start for that, https://github.com/me2d13/luamacros being a more current thing and mentions having multiple joysticks.
     
  3. mrissaoussama
    OP

    mrissaoussama Hiuhbi32

    Member
    2
    Nov 23, 2015
    i downloaded it and tried to open it but failed. is there an option for what i want in the program or do i have to write a script?
     
Loading...