作为一个实验,我尝试使用我的电脑作为 Wii U 的输入。基本上,我想要做的就是通过公对公 USB 电缆将我的电脑连接到 Wii U,并使 Wii U认为我的电脑是 Gamecube 适配器(使用 USB)。
首先,我能够将 Gamecube 适配器连接到我的计算机并使用 Node.js 接收输入。我这样做是为了找出哪个按钮对应于哪个输入字节。
接下来,我通过 USB 将计算机连接到 Wii U,但我的计算机无法识别 Wii U(显然)。 Wii U 需要的是游戏控制器,而不是电脑。有什么东西可以让我的电脑模拟游戏控制器吗? IE。让 Wii U 将我的电脑识别为游戏控制器,以便它接受来自我的电脑的输入。
如果不进行一些硬件修改,这是不可能实现的。 您的 USB 芯片组处理这里的大量工作,并且您不会让您的计算机模拟设备。 然而...
Gamecube 和 N64 控制器仅使用 3.4V 串行线进行通信。 如果您拆开其中一个 USB 转 Gamecube 适配器并将其连接到 USB 转串行转换器(3.3v,就像旧手机电缆,而不是 RS-232!),那么您也许可以玩正确安排时间并发送您想要的数据。 如果这不起作用,您可以编写一个 Arduino 套件或类似套件来接受来自软件的命令并将其作为 Gamecube 发送。
有关底层协议的信息:http://www.int03.co.uk/crema/hardware/gamecube/gc-control.html
使用连接到 PS3 到 PS2 Brook Superconverter(连接到 PS2 到 Gamecube 控制器适配器)的 Cronusmax Plus(通过 Cronus Pro 软件设置为 PS3/PC 输入和 PS3/PC 输出适配器)。 将它们连接在一起后,您可以将 Cronusmax Plus 的程序端口连接到您的 PC,并且您可以将其设置为插入 PC 的任何控制器,以进入您的适配器系统,最终被识别为 Gamecube 控制器信号。