Alterar a ordem dos controladores de jogos no Windows 8.1

0

Eu tenho um PC de jogos com o Windows 8.1. Ele continuamente tem um problema em que a ordem de qualquer controlador conectado continua mudando arbitrariamente. Eu configurei vários jogos e emuladores para esperar controladores em uma ordem específica, mas quando eu abro o painel de controle 'Game Controllers' (ou seja, joy.cpl) ou executo o dxdiag eu posso ver que a ordem dos controladores mudou, bagunçando todas as minhas ligações.

Isso afeta apenas jogos que usam DirectInput para ler entradas de controladores. Jogos usando Xinput funcionam corretamente.

É claro para mim que esses jogos estão usando a ordem em que os controladores são enumerados pelo DirectInput para determinar sua ordem no jogo. Esta é a mesma ordem em que aparecem no painel de controle 'Controladores de jogos'.

Existe alguma maneira de alterar este pedido?

A única coisa que eu encontrei até agora é que se eu desconectar fisicamente um dispositivo USB que seja um controlador ou forneça uma interface para um controlador (como o receptor Xbox 360 Wireless ou um dongle USB Bluetooth) e conecte-o de volta, esses controladores serão movidos para o final da lista. Mas isso é tudo que tenho. E não sei como automatizar esse processo. Eu tentei usar o comando devcon para remover automaticamente esses dispositivos e redigitalizar, e embora funcione às vezes, muitas vezes ele informa que o computador precisa ser reinicializado para os dispositivos a serem removidos, o que significa que não tem efeito sobre a ordem de enumeração DirectInput. p>     

por GuyGizmo 14.03.2016 / 04:52

1 resposta

2

Depois de anos fazendo com que minhas ligações de controlador fiquem confusas devido à ordenação arbitrária de controladores do Windows 8.1 e não sendo uma forma de reorganizá-las, resolvi resolver o problema com minhas próprias mãos e escrevi essa ferramenta: devreorder

    
por 16.10.2016 / 22:31