Login

通过 GlovePIE 和 PPJoy 让 PC 使用 wii 手柄

2009-03-15 00:58:21 by kommit

折腾了一下午,终于搞定了,主要参考了这篇文章

背景

  1. 若干年前 30 快钱买的一对 USB 手柄快不能用了,需要一个趁手的玩模拟器用的手柄。
  2. 水木某版在团购一批超便宜的 Xbox 360 手柄,向老婆申请以没有 X360 为由被拒绝。版上一堆人在讨论在 PC 上用的感受,眼馋。。
  3. 想远程遥控 mplayer ...

硬件

支持蓝牙的 PC,或者 PC + USB 蓝牙适配器,我是在淘宝上买的超小超便宜的山寨货,很好用。

wiimote(又称 wii remote、wii 手柄、wii 遥控器、**棒),购买的时候要看准,这个不能用山寨货。

wii 经典手柄,可选,这里提供的 GlovePIE 脚本文件用的是这个,用 Nunchuk 或者单独用 wiimote 的请根据自己的需要修改脚本文件。

Nunchuk(又称左手柄、双截棍、鸡腿),第一行我参考的那篇文章就是用的这个。

软件

WindowXP 下测试成功。Vista 我不确定,不过 PPJoy 八成不能运行。

蓝牙驱动程序,对蓝牙了解不多,似乎主要有 Widcomm 和 Bluesoleil 两种,我电脑上用后者不太稳定,后来换了 Widcomm 驱动,好了很多。

GlovePIE,是一款可以用来把 wii 手柄的信号转化成 PC 的输入的软件,事实上它还能支持很多种设备。而且,可以自己写脚本,自己定义输入和输出的翻译规则。

PPJoy,是一个可以支持多种游戏机手柄的并行接口驱动程序。而我们这里要用到的是它的 虚拟手柄 功能。

过程

首先是让 PC 找到 wii 手柄这个蓝牙设备,用蓝牙软件带的搜索功能,然后按手柄上的 1+2 两个键,就可以找到一个名为 "Nintendo RVL-CNT-1" 的设备。
Nintendo RVL-CNT-01

用 widcomm 的话,会提示配对,此时点“跳过”。
这一步点 跳过

然后会提示选择您要访问的服务,点完成。

然后是安装配置 PPJoy,创建一个虚拟手柄。

运行开始菜单中 PPJoy 的 Configure Joysticks,点 Add...,弹出对话框,第一个选 Virtual joysticks,第四个选你要添加的手柄编号。
Virtual joysticks

然后系统会提示找到新硬件,安装驱动程序,然后在 PPJoy 里面选中刚添加的手柄,点 Mapping。后面的设置直接看图吧






然后是运行 GlovePIE,加载(菜单 -> File -> Open)这个脚本。如果你用的是 Nunchuk,你可以用这个脚本
GlovePIE

然后点 Run。

然后去控制面板里面打开“游戏控制器”,可以看到有两个手柄,一个是蓝牙找到的那个,在这里没什么用。另一个是 PPJoy 创建的那个。

然后双击这个手柄,就可以测试了。

注意,这个时侯左右摇杆还没法用,需要在设置页面里面校准一下。

另外我没找到把十字键映射为左摇杆的方法。如果有人能做到,请告诉我。

经过测试,VirtualNES、SNES、VisualBoyAdvance 都可以用 wii 手柄玩。基本上感觉不到延迟。不过或许 ACT、FTG 达人能感觉到。

PS: wii 上的经典手柄手感真不错,在 PC 上玩超级玛丽很舒服(也很行为艺术)。

Tags: video game, wii, 手柄

Comments:

You can leave a comment on this post if you login