我当前的游戏场景包含一个显示器和一个75寸电视,电脑同时连接在两个显示设备上,NS2连接在电视上。当我想玩NS2的时候,很方便,往沙发上一靠,打开手柄,手柄自动打开电视切换到对应的信号源,就可以开始游玩了。但是如果我想在电视上玩电脑游戏,这个过程就会变得相当复杂,我需要用键盘/鼠标切换视频输出到电视,我需要手动打开电视,我还需要坐在沙发上有不舒服的姿势控制鼠标在沙发或者茶几上找到我想要的游戏,打开,然后才能瘫在沙发上继续打游戏。这个过程对比主机的电视游戏体验相差甚远。
当然,我们知道市面上有许多软件可以实现手柄映射鼠标键盘的功能,但我之前的体验来看,他们都有一个最严重的问题,那就是当进入游戏后,这些映射软件会和手柄输入重复作用在游戏中。Steam的手柄映射也许好一些,但是当你游玩非steam游戏的时候,问题和其他手柄映射软件是一致的。这个问题使得这些映射均处于不可用的状态,使得我希望瘫在沙发上再选择想要游玩的游戏或者更换游戏的愿景变得遥不可及。
最近为了解决这个问题,我一开始通过python进行了初步手柄映射的可行性探索,但是在如何识别进入游戏然后关闭映射这件事情上遇到了问题,我意识到似乎不会有什么通用的规则能让我识别到当前前台运行程序是不是游戏,甚至极端一点通过进城名识别都不可以(有一部分游戏的启动器本身是桌面程序不支持手柄),然后我突然想到,如果可以通过手柄自己来控制是否打开按键映射也许是一个妥协的办法。甚至这个办法对于一些PC上的突发情况会有更强的适应性。
通过手柄按键映射来打开关闭按键映射本身听起来确实是一个好的方法,但这个方案未必没有被某个映射软件实现过,于是我测试了ControllerCompanion,AntiMicroX,JoyToKey,reWASD以及Steam桌面映射这几种方案,发现仅有JoyToKey里面有一个类似的功能是进行手柄映射预设之间的切换。不愧是老牌映射软件,知道大家想要声明。
在JoyToKey中,我设置了两个不同的Profile,一个里面包含常规的键盘映射(左摇杆作为鼠标,右摇杆作为滚轮,AB作为鼠标左右键,Guide+LB作为Win+Space,Select作为Win+Tab,Start作为Win+P,Guide+Select作为Win+D,Guide+Start作为Alt+F4)用以实现常规的映射功能,也可以更方便的进行视频输出设备的切换,最重要的是,设置长按LS+RS 1s作为切换触发,切换到另外一个配置,这个配置中仅仅保留(长按LS+RS 1s切换配置,Guide+LB作为Win+Space,Guide+Select作为Win+D,Guide+Start作为Alt+F4)这四个映射,作为正常游玩游戏时的配置。同时,JoyToKey还支持在切换配置时播放音频提示音,于是我在网站上生成了“桌面模式”和“手柄模式”的音频导入软件,这样在切换配置是也会有操作反馈。
在这样的配置下,我可以直接瘫在沙发上,有电视遥控器开机后,全程使用手柄切换PC视频输出,选择我想要游玩的游戏,退出游戏,甚至可以在浏览器里看B站视频。
上一篇:
老男人们有没有推荐的电动剃须刀下一篇:
升级预告