哥们儿,今天想跟大家唠唠我之前折腾ppjoy那点事儿。这玩意儿现在可能好多新人都不知道了,但在我那会儿,可真是救了我的急,也把我整得够呛。
那年,我家里淘了个老游戏机,不是那种街机,是个主机,但手柄坏了,又找不到配件。那时候我就想着,能不能用电脑来玩这个老游戏。我鼓捣了半天,发现电脑模拟器是有了,但是模拟器默认的键盘操作玩起来那叫一个别扭,很多老游戏根本没考虑键盘的死板输入。尤其是一些飞行游戏或者赛车游戏,没有摇杆那感觉就完全不对。
一开始我琢磨着,能不能用什么编程工具自己写个小程序,把键盘鼠标的信号转一下。我折腾了两天,又是找库又是看教程,代码写了一堆,结果发现这活儿远比我想的复杂。每次一运行就报错,要不就是系统不认账,搞得我头都大了。那段时间,头发都快愁白了,每天下班回来就对着电脑发呆,家里人都以为我魔怔了。
后来真是没办法了,我就跑到一些老论坛里去翻帖子,那时候智能手机还没那么普及,大家有啥事儿都在电脑上逛论坛。我就一个帖子一个帖子地看,看大家都是怎么解决这个问题的。翻了一天多,眼睛都花了,终于在一个很不起眼的老帖子里,看到了有人提到了一个叫“ppjoy”的东西。那帖子就说了一嘴,也没细说怎么用,但就是这个名字,像一道闪电一样劈开了我的脑子。
我赶紧去搜这个“ppjoy”,果然,发现它是一个虚拟手柄驱动。我当时那个激动,感觉看到了希望。赶紧就找地方下载。当时这玩意儿已经不怎么更新了,找个能用的版本都费劲,我还得小心翼翼地,生怕下到什么奇怪的东西。下了好几个版本,不是安装不上就是报错,才找到了一个可以用的。那安装包特别小,解压出来就那么几个文件,一点儿都不起眼。
安装过程也是一波三折。因为它是虚拟驱动,系统权限要求比较高,那时候的Windows XP和Win7对驱动的管理还没现在这么严,但也不是随便就能装的。我记得第一次装的时候,系统提示什么“未知发布者”,我当时心里一咯噔,想着不会真下到病毒了?但为了玩游戏,硬着头皮点了“继续安装”。安装完,电脑重启,我心里那个忐忑,生怕开不了机。
等电脑起来了,我赶紧去设备管理器里看,果然,多了一个“Parallel Port Joysticks”的选项。这就说明驱动装上了!然后我就开始设置虚拟手柄。它界面特别简单,就是几个按钮,让你选择添加几个虚拟手柄。我记得我当时就加了一个,然后就去配置它的轴和按钮。这地方就比较考验耐心了,因为你要把键盘上的按键,或者鼠标的移动,一个一个地映射到这个虚拟手柄上。比如,你把W键设成摇杆往上推,S键设成往下推,A和D就左右,再把一些常用的技能键映射到手柄的按钮上。
这个映射的过程可不是一蹴而就的。我每次设好一套,就打开模拟器去试,结果发现不是摇杆方向反了,就是有些按键不灵光。尤其是模拟摇杆的灵敏度,键盘按下去就是满舵,根本没有渐进的感觉。为了模拟那种手柄的线性输入,我甚至琢磨着结合一些其他的小工具来调整曲线,虽然效果也不是特别理想,但至少比直接用键盘方便太多了。
我记得有一次,我把所有按键都设好了,打开模拟器一玩,摇杆能动,按钮也能按,虽然手感还是有点僵硬,但至少能玩了!那一瞬间,我感觉比过年还高兴,简直想把房顶掀了。就为了一个破游戏,我折腾了快一个星期,每天晚上都熬到一两点,终于有了个结果。那种从无到有,把一个根本行不通的事情硬生生搞出来的成就感,现在想想都觉得值当。
后来我用它玩了好几年老游戏,有时候朋友来了,看到我用键盘玩着“手柄游戏”,都觉得挺稀奇的。这事儿也让我明白了一个道理,很多时候看起来很复杂的问题,可能就差那么一个工具,或者一个思路,关键是要敢于去尝试,去折腾。虽然现在用这玩意儿的人少了,但那段折腾的经历,到现在我都觉得挺有意思的。
