本文发自 http://www.binss.me/blog/use-ps3-joystick-dualshock3-in-pc/,转载请注明出处。

在朋友的安利下,打算开撸情热传说。一番搜索后,发现其只在PS4上有官中,在PS3上没有,于是怒找PS3汉化版,无果,唯一的收获是在三大妈上找到了PC的官中版本(可耻地笑了)。

下载,安装,开撸。这个游戏在操作方面对PC键盘鼠标的优化简直是渣渣,人物走动啊转向啊各种操作完全就是需要摇杆才能愉快地玩耍,于是我把目光投向了PS3自带的手柄(dualshock3),开始研究能否将之用在PC上。

经过Google,发现SCP DS Driver Package可以满足我的需求。

该软件由作者发布在pcsx2论坛:http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller

下载

首先,在上述网址点击以下两个链接下载SCP-DS-Driver-Package-1.2.0.160.7zSCP-DS-Driver-Package-1.2.2.175-Update.7z

Download latest version here. [1.2.0.160]

Download latest update here. [1.2.2.175]

下载到本地后解压,将后者解压出来的文件覆盖到前者解压出来的文件夹里。

安装

安装之前,需要把手柄和蓝牙适配器(如果需要无线)插到电脑上。

打开ScpDriver.exe,勾选Force Install和Bluetooth Driver,点击Install开始安装。安装完成后,如果在Install Summary看到以下五行:

SCP DS3 Service
Bus Device
Bus Driver
DS3 USB Driver
Bluetooth Driver

恭喜你,赶紧打开ScpMonitor.exe开撸吧!

如果你像我一样发现少了一行:Bluetooth Driver,代表蓝牙驱动没装上。

查看安装日志,发现在安装蓝牙驱动时抛出了错误:

INFO - No matching devices found in INF "D:\ScpServer\bin\System\BthWinUsb.inf" on the Machine.

查看该文件,发现我笔记本自带的蓝牙适配器的Hardware ID没在列表里,因此匹配失败,无法安装驱动。

Google之,由于软件冷门的关系结果少的可怜,只好到软件的发布贴里翻贴,翻了上百页终于找到了解决方案:两步式安装。

两步式安装

第一步,和之前安装的步骤一样,只是这次不勾选Bluetooth Driver(勾了也没用):

安装完成后在ScpMonitor中可以看到该手柄,只是Host Address为Disconnected,代表蓝牙功能无法使用。

进入Zadig文件夹,打开zadig.exe,Device-load preset device,选择同目录下的bluetooth.cfg

Options-list all devices导入设备列表,在列表中选中蓝牙适配器:

点击Replace Driver替换驱动。

此时在ScpMonitor中发现Host Address有东西了:

这代表驱动安装成功,蓝牙功能可用。

此时可以拔下连接手柄的USB线,手柄会自动切到蓝牙连接模式:

按键映射

SCP最IMBA的地方在于自带按键映射功能,这比动不动就收费10刀的joytokey和Xpadder不知道高到哪里去了!

自带的D3Mapper.exeDskMapper.exeGtaMapper对应毁灭战士3、桌面和侠盗情形下的按键映射,让你能够愉快地使用手柄操作PC。

当然SCP也提供了自定义映射功能,右键ScpMonitor在右下角的图标,打开Profile Manager,点击加号打开Profile Properties面板:

为配置起个名字,然后点击相应的项的...进行按键映射。

这里不得不提下SCP的工作原理:要知道Xbox作为微软的亲儿子,Windows自带其手柄驱动,插上即用。因此SCP将PS3/4的手柄伪装成Xbox的手柄进行使用,于是就得到了亲儿子级的用户体验。啊,不禁被作者的机智所折服。

然而这种做法有个问题,就是在进入游戏后手柄键位是按照Xbox来的,A键是确认,B键是取消,这与港版日版的PS3/4手柄相反,即使游戏提供自定义按键功能,依然改变不了A键作为确认、B键作为取消的用途(如情热传说)。这时候就需要按键映射了,DS3在DS3 Axis和DS3 Button中将O映射为X,将X映射为O即可:

配置完成后,保存,选中配置项目,点Activate和Save即可。

吐槽

为了搞这个飞机,整整折腾了一天,走了很多弯路,充分地锻炼了阅读英文网络用语的能力。因此写下本文,希望能够让大家避免折腾。

其中最大一个坑是ScpToolkit这个东西。因为原作者在一年多前已经停止了对SCP DS Driver Package的更新,所以留下了很多坑,为此@nefarius接手了该项目,折腾出了ScpToolkit,说是对SCP DS Driver Package的完善。项目在github上有上千个commit,500多个star,一看就很靠谱。

可以想象到我当时的激动,赶紧下载安装,安装过程确实很傻瓜化:

安装完后也的确可以使用,但为什么说它坑呢,因为看了下源码,发现就是简单对SCP DS Driver Package的封装,但是,但是!还附带安装了一堆乱七八糟的东西:

比如什么消息通知服务啦,提示音服务啦,nosql的数据库啦,开机启动啦,一副国产流氓软件的作风。最最坑爹的是,在Win10下Profile Manager完全无法使用,仅凭这个就足以让我跟它say goodbye。还好该软件的卸载工具还算良心,卸载得比较干净,不然真的开issue开喷。

所以不到走投无路,真的建议不要使用ScpToolkit。

当然,还是要感谢SCP DS Driver Package和ScpToolkit作者的无私付出,感谢你们造福了千千万万PC手柄党。