有吧友说vJoy无法使用,我就介绍一下另一款软件UCR(Universal Control Remapper)。虽然UCR设置很麻烦,但在Windows 10 1903版下vJoy无法成功安装时,也是一种解决方法。
安装:
1. GitHub中搜索oblitum的“Interception”项目,在Releases中找到最新版v1.0.1,在Assets中下载Interception.zip。解压后,以管理员权限运行CMD命令行,用cd命令进入解压后的文件夹内的command line installer目录,输入命令install-interception /install 进行安装。之后重启计算机。
2. GitHub中搜索ViGEm的“ViGEmBus”项目,在Releases中找到最新版ViGEmBus Setup 1.16.112,在Assets中下载ViGEmBus_Setup_1.16.115.exe,之后运行此安装程序。
3. GitHub中搜索Snoothy的“UCR”项目,在Releases中找到最新版Release v0.7.0 Alpha,在Assets中下载UCR_v0.7.0.zip,解压后运行UCR.exe。
单键盘双人游戏的配置:
1. 点击Devices=>Manage device groups,在Input groups中点击Add group添加输入设备组,给此设备组随意写一个名字,比如Keyboard。在左侧Available devices中,选择输入设备,如图选中Core_Interception中的K: ACPI\VEN_LEN&DEV_0071(其中“K:”表示键盘设备,“M:”表示鼠标设备),再选择右侧刚刚新建的Keyboard组,点击Add添加。
2. 切换到Output groups标签,点击Add group添加输出设备组,给此设备组随意写一个名字,比如Controller。在左侧Available devices中,选择输出设备,如图选中Core_ViGEm中的ViGEm Xbox 360 Controller 1,再选择右侧刚刚新建的Controller组,点击Add添加。因为需要在一个键盘上模拟两个玩家,而街霸5中如果只模拟一个手柄,那么会发生手柄和键盘同为1P的情况,所以这里需要在输出设备组中再加入一个手柄。选中Core_ViGEm中的ViGEm Xbox 360 Controller 2,再选择右侧Controller组,点击Add添加。
3. 点击Profile=>New,在Profile title中给此配置随意起一个名字,比如SFV。Input group输入设备组选择Keyboard,Output group输出设备组选择Controller。OK
4. 双击新建的配置SFV,进入编辑界面。左侧Mapping栏为输入按键,右侧为输出按键。因为街霸5键盘默认1P,键位已在游戏中设置过,所以这里只需要把2P键位设置一下就可以。不过需要注意,街霸5会把排序第一的手柄默认为1P,排序第二的手柄默认2P,所以对于2P从键盘映射的手柄是设备输出组从上到下数的第二个设备,而不是单纯从设备名中的1或2进行判断。从之前的图片可发现,排名第二的设备为ViGEm Xbox 360 Controller 2。
街霸5默认键位为:
上=W/↑,下=S/↓,左=A/←,右=D/→
A(LK)=B,B(MK)=N,RT(HK)=M,X(LP)=G,Y(MP)=H,RB(HP)=J
LB=K,LT=,,LS=.,RS=/
Back=Esc,Start=Enter
以街霸5默认1P键位进行参考举例,由于我是在笔记本电脑上操作,所以例子中2P的键位设定为:
上=↑,下=↓,左=←,右=→
A(LK)=U,B(MK)=I,RT(HK)=O,X(LP)=7,Y(MP)=8,RB(HP)=9
LB=0,LT=P,LS=[,RS=]
Back=-,Start==
这里有一个问题,就是2P上下左右的键位和1P上下左右的其中一种键位重合,这会在游戏中出现2P按方向键时,1P也会跟着走。此问题的解决方法会在之后说明。
5. 举例说明普通按键和LT与RT扳机按键的设定
普通按键:
在左侧Mapping下的输入栏给添加的按键映射起一个名字,比如叫2Up,点击Add或按下回车均可。点Click to bind后,按下↑,设定上方向输入按键。右栏Plugin下选择Button to Button,点Add添加输出按键。Button下选择设备ViGEm Xbox 360 Controller 2,点Click to bind或小三角图标,在DPad中选Up。
扳机按键:
在左侧Mapping下的输入栏给添加的按键映射起一个名字,比如叫2RT,点击Add或按下回车均可。点Click to bind后,按下O,设定RT输入按键。右栏Plugin下选择Button to Axis,点Add添加输出按键。Axis下选择设备ViGEm Xbox 360 Controller 2,点Click to bind或小三角图标,在Axes中选RT。Axis on release输入-100,Axis when pressed输入100。
根据以上方法,手动添加2P需要映射的按键。此处工作量较大,为节省时间可先将左侧需命名的映射全部添加完,之后再分别选中并添加输出按键的映射。全部完成后,关闭此窗口,再点File=>Save保存设定。
6. 之前提到2P上下左右的键位和1P上下左右的其中一种键位重合,解决方法是在Providers文件夹中点开Core_Interception,记事本打开Settings.xml,把False改为True,保存并关闭。此设定在UCR启动时加载,所以在UCR运行时修改的话,需在下次启动UCR时才可生效。
7. 经过以上设置后,打开UCR,选择之前设定好的SFV配置,点右键,选Activate生效。再进入街霸5即可进行双人游戏。结束游戏后,选择SFV配置,点Profile=>Deactivate 即可取消。
双键盘双人游戏的配置:
经测试笔记本键盘+蓝牙键盘通过UCR可正常进行双人游戏,也就是说两个键盘即使相同键位,在游戏中也能分别控制1P和2P。思路和之前的单键盘双人游戏类似。原键盘的键位在游戏中设置,在UCR中把输入设备组添加的设备选择为蓝牙键盘即可,输出设备组仍然是添加两个手柄。之后按键映射绑定时的输出设备仍是设备输出组排第二的手柄。
单键盘单手柄双人游戏的配置:
经测试键盘+PS4手柄可通过UCR正常进行双人游戏。首先在Steam的手柄设置中打开PS4手柄的支持。进入游戏后可发现手柄和键盘均是1P。那么只要把键盘模拟为手柄即可。在UCR的设备输入组选择键盘,设备输出组只需选择一个手柄
测试环境为Windows 10 1903版,其它手柄和键盘也可参考以上的方法。
安装:
1. GitHub中搜索oblitum的“Interception”项目,在Releases中找到最新版v1.0.1,在Assets中下载Interception.zip。解压后,以管理员权限运行CMD命令行,用cd命令进入解压后的文件夹内的command line installer目录,输入命令install-interception /install 进行安装。之后重启计算机。
2. GitHub中搜索ViGEm的“ViGEmBus”项目,在Releases中找到最新版ViGEmBus Setup 1.16.112,在Assets中下载ViGEmBus_Setup_1.16.115.exe,之后运行此安装程序。
3. GitHub中搜索Snoothy的“UCR”项目,在Releases中找到最新版Release v0.7.0 Alpha,在Assets中下载UCR_v0.7.0.zip,解压后运行UCR.exe。
单键盘双人游戏的配置:
1. 点击Devices=>Manage device groups,在Input groups中点击Add group添加输入设备组,给此设备组随意写一个名字,比如Keyboard。在左侧Available devices中,选择输入设备,如图选中Core_Interception中的K: ACPI\VEN_LEN&DEV_0071(其中“K:”表示键盘设备,“M:”表示鼠标设备),再选择右侧刚刚新建的Keyboard组,点击Add添加。
2. 切换到Output groups标签,点击Add group添加输出设备组,给此设备组随意写一个名字,比如Controller。在左侧Available devices中,选择输出设备,如图选中Core_ViGEm中的ViGEm Xbox 360 Controller 1,再选择右侧刚刚新建的Controller组,点击Add添加。因为需要在一个键盘上模拟两个玩家,而街霸5中如果只模拟一个手柄,那么会发生手柄和键盘同为1P的情况,所以这里需要在输出设备组中再加入一个手柄。选中Core_ViGEm中的ViGEm Xbox 360 Controller 2,再选择右侧Controller组,点击Add添加。
3. 点击Profile=>New,在Profile title中给此配置随意起一个名字,比如SFV。Input group输入设备组选择Keyboard,Output group输出设备组选择Controller。OK
4. 双击新建的配置SFV,进入编辑界面。左侧Mapping栏为输入按键,右侧为输出按键。因为街霸5键盘默认1P,键位已在游戏中设置过,所以这里只需要把2P键位设置一下就可以。不过需要注意,街霸5会把排序第一的手柄默认为1P,排序第二的手柄默认2P,所以对于2P从键盘映射的手柄是设备输出组从上到下数的第二个设备,而不是单纯从设备名中的1或2进行判断。从之前的图片可发现,排名第二的设备为ViGEm Xbox 360 Controller 2。
街霸5默认键位为:
上=W/↑,下=S/↓,左=A/←,右=D/→
A(LK)=B,B(MK)=N,RT(HK)=M,X(LP)=G,Y(MP)=H,RB(HP)=J
LB=K,LT=,,LS=.,RS=/
Back=Esc,Start=Enter
以街霸5默认1P键位进行参考举例,由于我是在笔记本电脑上操作,所以例子中2P的键位设定为:
上=↑,下=↓,左=←,右=→
A(LK)=U,B(MK)=I,RT(HK)=O,X(LP)=7,Y(MP)=8,RB(HP)=9
LB=0,LT=P,LS=[,RS=]
Back=-,Start==
这里有一个问题,就是2P上下左右的键位和1P上下左右的其中一种键位重合,这会在游戏中出现2P按方向键时,1P也会跟着走。此问题的解决方法会在之后说明。
5. 举例说明普通按键和LT与RT扳机按键的设定
普通按键:
在左侧Mapping下的输入栏给添加的按键映射起一个名字,比如叫2Up,点击Add或按下回车均可。点Click to bind后,按下↑,设定上方向输入按键。右栏Plugin下选择Button to Button,点Add添加输出按键。Button下选择设备ViGEm Xbox 360 Controller 2,点Click to bind或小三角图标,在DPad中选Up。
扳机按键:
在左侧Mapping下的输入栏给添加的按键映射起一个名字,比如叫2RT,点击Add或按下回车均可。点Click to bind后,按下O,设定RT输入按键。右栏Plugin下选择Button to Axis,点Add添加输出按键。Axis下选择设备ViGEm Xbox 360 Controller 2,点Click to bind或小三角图标,在Axes中选RT。Axis on release输入-100,Axis when pressed输入100。
根据以上方法,手动添加2P需要映射的按键。此处工作量较大,为节省时间可先将左侧需命名的映射全部添加完,之后再分别选中并添加输出按键的映射。全部完成后,关闭此窗口,再点File=>Save保存设定。
6. 之前提到2P上下左右的键位和1P上下左右的其中一种键位重合,解决方法是在Providers文件夹中点开Core_Interception,记事本打开Settings.xml,把False改为True,保存并关闭。此设定在UCR启动时加载,所以在UCR运行时修改的话,需在下次启动UCR时才可生效。
7. 经过以上设置后,打开UCR,选择之前设定好的SFV配置,点右键,选Activate生效。再进入街霸5即可进行双人游戏。结束游戏后,选择SFV配置,点Profile=>Deactivate 即可取消。
双键盘双人游戏的配置:
经测试笔记本键盘+蓝牙键盘通过UCR可正常进行双人游戏,也就是说两个键盘即使相同键位,在游戏中也能分别控制1P和2P。思路和之前的单键盘双人游戏类似。原键盘的键位在游戏中设置,在UCR中把输入设备组添加的设备选择为蓝牙键盘即可,输出设备组仍然是添加两个手柄。之后按键映射绑定时的输出设备仍是设备输出组排第二的手柄。
单键盘单手柄双人游戏的配置:
经测试键盘+PS4手柄可通过UCR正常进行双人游戏。首先在Steam的手柄设置中打开PS4手柄的支持。进入游戏后可发现手柄和键盘均是1P。那么只要把键盘模拟为手柄即可。在UCR的设备输入组选择键盘,设备输出组只需选择一个手柄
测试环境为Windows 10 1903版,其它手柄和键盘也可参考以上的方法。