Você está correto sobre o que o directInput é versus o Xinput, embora se possa argumentar que o directInput api permite controles mais diversos. Se você tiver um controlador que se registre como um dispositivo de entrada direta e tiver um jogo que aceite apenas Xinput, sugiro que x360ce (@ link ). Isso converte directInput em Xinput para o jogo enquanto mascara a entrada real dos controladores. Simplesmente execute x360ce.exe dentro do diretório do jogo e siga as instruções do site x360ce. Infelizmente não é compatível com todos os jogos e também pode não ser compatível com o seu controlador. Vale a pena tentar, apenas deixe comentários para os desenvolvedores do x360ce depois. Espero que isso ajude!