我在我的计算机上安装了 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 级别更改它们......技术上它可以这是可能的,但我认为以前没有人尝试过,或者愿意尝试。