通过 Windows 为设备分配序列号以区分游戏手柄

通过 Windows 为设备分配序列号以区分游戏手柄

我在我的计算机上安装了 4 个通用 USB 控制器,以便我的侄子们可以一起玩耍而不会打架(“通用”是因为我没有钱购买 4 个官方 Xbox 控制器)。

所有控制器在其游戏中都能完美地独立运行,但是由于它们是通用的中国电子产品,因此它们都共享相同的配置,并且在 Steam 中更改其中一个控制器的配置将会为每个控制器分配相同的配置。

正如我们所看到的Steam/logs/控制器.txt,这些设备没有序列号,我怀疑这就是导致所有 4 个设备共享相同配置的原因。在最后一行,它分配了一个序列号 (79-6-6151b0),但它为每个设备分配了相同的序列号。

[2018-03-12 00:46:50] Local Device Found
  type: 0079 0006
  path: sdl://15
  serial_number: 
[2018-03-12 00:46:50]   Manufacturer: 
[2018-03-12 00:46:50]   Product:      Generic1
[2018-03-12 00:46:50]   Release:      0
[2018-03-12 00:46:50]   Interface:    -1
[2018-03-12 00:46:50] !! Steam controller device opened for index 2.
[2018-03-12 00:46:50] Controller has an Invalid or missing unit serial number, setting to '79-6-6151b0'

我知道 SN 可能被刻录在控制器的固件中,因此无法访问,但是,是否有人知道是否有办法在 Windows 级别模拟序列号或使它们唯一?

答案1

我认为你不会找到一个简单的解决方案。老实说,我认为你必须忍受这些控制器,或者把它们退回去二手游戏店,以更低的价格买一些二手控制器。

我敢打赌,这些控制器的内部电路只是封装的芯片,这意味着你无法访问它们。这就排除了修改芯片本身的可能性。

至于在 Windows 级别更改它们......技术上可以这是可能的,但我认为以前没有人尝试过,或者愿意尝试。

相关内容