鼠标玩转各类赛车游戏 | vJoy 虚拟游戏控制器全攻略

vJoy 特点
▶ vJoy 为虚拟游戏控制器模拟驱动。支持各类新旧64位系统。vJoy 的驱动自带微软验证签名。如果遇到数字签名无法验证、过期问题,记得下载最新版 vJoy 即可解决。
▶ vJoy 作为一个虚拟游戏控制器驱动程序,本身不自带控制端程序,需要配合第三方软件来进行输入输出操作。
▶ 常见第三方控制端程序如 FreePIE,和各种脚本、编程语言。已知有好几种不基于 FreePIE 的第三方控制端程序,可自行查找。
▶ 支持大部分游戏模拟器,不仅限于赛车,还有飞机之类的。如极品飞车也支持。
FreePIE 特点
▶ FreePIE 为第三方控制端程序,通过 python 编程语言来实现与 vJoy 和多种硬件互动。
▶ 目前实现的功能包括:将线性轴 Axis 定义到任意键盘或鼠标按钮上
▶ 限制线性轴的行程,可以实现半刹半油效果。特别适用于那些无法修改刹车力度的模拟器。
▶ 模拟鼠标中心缩减功能
主程序下载:
▶ vJoy 官网:http://vjoystick.sourceforge.net/site/
▶ FreePIE 官网:http://andersmalmgren.github.io/FreePIE/
注:推荐安装最新版。WIN10用户需要下载219或更高版本的vJoy。
python脚本下载:
▶ 全新控制脚本 by 3Rs (点 download 按钮下载):https://pastebin.com/v1Zpe4Hw
▶ 全新控制脚本精简版 by 3Rs:https://pastebin.com/ykLa1A1x
安装须知:
▶ 安装 vJoy 前,先把所有游戏设备断开连接(如x360手柄、G27等),避免不必要的冲突。已知部分游戏设备会使 vJoy 安装失败。
▶ 如果曾经安装过 PPJoy,请卸载。
▶ 请提前关闭任何第三方杀毒、主动防御软件,比如三六零!如果是用win10自带的杀毒软件,则无影响,无需关闭。如果没有正确关闭这些第三方软件,有可能导致 vJoy 驱动安装失败,并且可能导致系统文件混乱,无法再次正确安装!
▶ FreePIE部分的操作需要一定的基础电脑操作能力。
安装与使用:
1. 安装 vJoy。提示驱动验证时选择允许安装。安装后在开始菜单找到并运行 Configure vJoy,可设置按钮与轴,这里用默认设置即可。

Configure vJoy 界面说明:
▶ 红圈为 vJoy 的设备号,默认为开启1号 vJoy 设备。
▶ 黄框为可用轴。建议不要改动默认设置。
▶ 红框为可用按钮数量。请根据实际需求修改。注意如果你的 FreePIE 脚本设置的按钮数量超过了此处 vJoy 按钮数量,FreePIE 将会报错提示“System.Exception: Maximum buttons are 10. You need to increase number of buttons in vJoy config”。
▶ 绿框为力回馈效果开关。此力回馈用于部分DIY设备,对鼠标玩家无用,但是,重复一遍,但是,千万别关闭这些选项,因为关闭 vJoy 力回馈后会导致部分游戏BUG,比如尘埃拉力中出现卡顿、子弹时间、转向延迟等等问题。
▶ 蓝框为 vJoy 开关。
2. 安装 FreePIE 并打开。

FreePIE 界面说明:
▶ 主菜单依次点选 File > Open 打开脚本。
▶ 红框部分为已打开的脚本代码。
▶ 紫框为脚本运行开关菜单。在打开脚本后,依次点选 Script > Run script 来运行当前脚本。
▶ 黄框窗口依次为 Console 控制台、Error 错误报告、Watch 代码监视。如果脚本有问题,会在 Error 窗口中提示。
按以上说明加载脚本并运行。同时在开始菜单中找到刚安装的 Monitor vJoy 程序,打开查看各项数值是否有变化,如果一切正常,就可以运行游戏了。以后每次需要使用vJoy时,就运行FreePIE并加载脚本即可。
脚本为python编程语言,已经添加了全部中文注释,请仔细阅读并根据需求修改。
脚本默认键位:
A油门,Z刹车,X手刹,C离合,鼠标左键升档,右键降档,中键转向回中,空格油门行程限制,END键鼠标隐藏,数字小键盘456789为刹车行程限制,数字键1和3为自动断油开关。
注:如果想把键位映射到0-9,使用keyboard.getKeyDown(Key.D1) ,也就是在0-9之前加上D。
另外一些玩家可能会疑惑,为何不用游戏自带的鼠标功能,比如AC,原因有几个:
▶ AC的自带鼠标会强制油门、刹车辅助,在过弯时会强行给你松油门,刹车时也会松刹车,并且这个无法关闭。
▶ AC的自带鼠标有一个老BUG,很多玩家都遇到过(不是每台电脑都有这个问题),车开的好好的突然方向盘往随机方向乱打,导致SPIN撞车,并且这个BUG非常随机。而AC官方早已放弃修正这个问题。
▶ 每个游戏自带的鼠标功能参数都不一样,需要重新适应,用vjoy就没这个问题,全平台统一设定。
部分模拟器按键轴配置方式:
部分模拟器可能默认占用了某个按键,导致在绑定按键时被覆写或取消。比如在 rFactor 2 中鼠标左键强制介入,导致无法正确绑定其他按键。或是 赛车计划2 中鼠标右键强制退回菜单,等等。
解决方法也很简单,哪一个按键被游戏默认占用,就在FreePIE脚本代码里暂时用其他按键代替,这样就不会被强制介入。等所有按键设定结束后,还原脚本到最初就行。
补充要点:
▶ 要获得最佳的鼠标精度,请关闭游戏或显卡驱动设置里的“垂直同步”功能,特别是刷新率高的鼠标,因为垂直同步会增加输入延迟,这对于FPS玩家再熟悉不过。同时带有1000hz回报率的电竞鼠标对精度提升有很大帮助。
▶ 请勿直接修改windows控制面板中的鼠标移动速度,因为那是基于特定的倍数,会导致移动精度降低,同样适用于FPS玩家。
▶ FreePIE在加载脚本时极少情况下会抽风,导致所有按键无效,这时需要重新加载脚本来解决(原因未知)。
▶ 如果在STEAM中开启“通用手柄配置支持”可能会导致游戏无法识别发现VJOY设备(或其他游戏设备),关闭方法是:
STEAM主菜单 > 设置 > 控制器 > 常规控制器设置 > 去掉“通用手柄配置支持”打勾
▶ FreePIE可能会与某些鼠标后台驱动软件冲突,导致游戏过多CPU占用等情况。解决方法是关闭这些后台程序。
▶ 目前SIMHUB与VJOY可能会有不知原因的冲突,这里引用SAGA车队Rnzi队长的测试回馈供参考:
另增加一条注意事项,但需要更多人去测试,避免出现只有我一个人特例的情况。
在LFS下,如使用SimHub,从Simhub启动游戏后,会出现脚本失效,切换到LFS和SimHub以外的窗口则正常。
解决方式:SimHub中调试好了LFS的路径和参数后,单独启动LFS,不要从SimHub中启动就能解决。
注意:如果是使用平板或手机来显示带赛道地图则显示等待游戏中,可以通过调用SimHub的Overlays中的地图显示到主显示器曲线救国。
作者:3Rs,本文最初发表于2015年2月。
如有更多问题,欢迎加入SAGA电竞车队交流群讨论。
SAGA电竞车队交流群 :665136555
SAGA电竞车队TS: ts.bf2.com.cn