本文发自 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.7z
和SCP-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.exe
、DskMapper.exe
和GtaMapper
对应毁灭战士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手柄党。
1F qwsddn 7 years, 1 month ago 回复
我这里加一个zadig操作的一个补充,如果没有replace driver失败了,可以在Bluetooth.cfg把自己蓝牙的id填进去再replace driver即可( VID = 0x0A5C
PID = 0x21E8这两个id号改成自己蓝牙的硬件id)。我是在做了MotioninJoy加载蓝牙驱动时才想到这一点,回复这里没法贴图,希望博主能补充这个操作上去。
2F nskelvin 6 years, 3 months ago 回复
電腦用ps4手柄, znes不斷打j7, 有冇得攪
3F lion 6 years, 1 month ago 回复
可以正常使用藍芽了!!!超級感動QQ
感謝大神辛苦撰文指導
4F breeder 5 years, 11 months ago 回复
你好,请问那个蓝牙的ID值怎么查看
5F binss MOD 5 years, 11 months ago 回复
回复 [4F] breeder:时间过去太久我已经记不太清的。你可以尝试在设备管理器中蓝牙接收器的属性中看看有没有vid和pid
6F POWanwan 5 years, 10 months ago 回复
感激不尽
找到此文之前自己尝试过 ScpToolkit 但是不知道为什么安装后没用 看着一顿乱七八糟的附带程序折腾了半天无果
结果砍掉了ScpToolkit 按照文中的流程一下子就配置好了 = =
7F 666 4 years, 8 months ago 回复
請問DS3 Axis去哪找QQ?