Ritard 发表于 2020-6-20 02:21

【BUG修复】手柄支持补丁(支持PS4、XBoxOne等手柄)

本帖最后由 Ritard 于 2020-6-28 05:15 编辑

特别追加说明:


1.本补丁因为仍是通过外部模拟Steam实现的控制器支持,所以对于部分电脑硬件仍无法做到完全支持(存在各种各样无法识别的Bug)。
2.FitGirl版附带补丁与本补丁相同。
3.目前Epic上的版本已移除Denuvo,若不久之后Epic的新版分流放出就能彻底解决手柄支持的问题。



由Proper大佬带来的手柄支持补丁,虽然仍有只能支持单一手柄的问题(不能用双手柄进行双人模式),但至少在完全支持了XBox全系列手柄的同时还支持了PS4手柄及其陀螺仪。

补丁焊接:https://pan.baidu.com/s/1D636GWr_m_RC5SLRFQQjDQ
密匙:hekd


以下为原帖内容:

之前坛里用于解决Xbox One手柄识别问题的文件实际上是Git上一个叫Goldberg Emu的Steam模拟器的实验项目。因此使用手柄识别文件实际上是存在下述缺陷的:

1.对于Xbox手柄的按键映射实际上是不全的,缺少的按键如何设置下文会详细说明。
2.因为这个Steam模拟器目前只支持XInput输入,所以是不支持DS3、DS4手柄的,进而也不支持游戏内原本会有的陀螺仪操作。
3.使用手柄修复文件版本的这个模拟器的文件会导致语音的语言被锁定为英语不能更改。

因为Steam的内部对于输入按键事件是以行为代码的方式接收处理的,所以所有的按键行为(如按下十字键的上键、按下扳机键)都会被映射为一个具体的事件名称(如DUP、DRTRIGGER)。
所以只有通过Windows的设备输入api将系统硬件输入的事件对应的翻译为Steam接收的行为事件才能让游戏真正识别到这些输入(比如系统api告知你接收到了事件dpad_up,也就是你按下了十字键的上键,此时你要告诉Steam行为事件DUP它才能识别)。
因此,对于Goldberg Emu来说,GamepadSetting.txt这个文件就负责了这个事件一一对应的工作(具体可对应Steam内部行为名称见https://github.com/su6ur6an/goldberg_emulator/blob/master/Readme_release.txt,文档末尾还有关于更改语言的部分能解决上面的问题3)。

所以,现在这个修复文件仍然解决不了的问题就是怎么支持DS3、DS4的问题。现在我想到的方案是在作者源码的Controller部分链入windows direct input的事件处理api,然后想办法找到对应PS手柄的行为名称,最后再将其映射为对应的ACTION_NAME。

Ritard 发表于 2020-6-20 03:40

行了,据说最新的PROPER_HOODLUM版解决了手柄支持的问题。

JackTomGreen 发表于 2020-6-20 06:26

Ritard 发表于 2020-6-20 03:40
行了,据说最新的PROPER_HOODLUM版解决了手柄支持的问题。



https://bbs.3dmgame.com/thread-6054293-1-1.html


这个吗解决了手柄bug?

感谢楼主

chetiayi 发表于 2020-6-20 08:20

可以的,能用陀螺仪了。

jaywang 发表于 2020-6-20 09:36

和原先的手柄补丁有什么不一样吗?我用ps4手柄连蓝牙玩了一会没啥问题啊

Ritard 发表于 2020-6-20 12:26

jaywang 发表于 2020-6-20 09:36
和原先的手柄补丁有什么不一样吗?我用ps4手柄连蓝牙玩了一会没啥问题啊

你手上的这个版本的GamepadSetting修改过吗?还是说你用的是Steam原版?理论上Goldberg这个只支持XInput输入,除非你用了DS4Windows这种软件,否则应该无法使用PS4手柄的。
以下是Goldberg原版GamepadSetting内容:
button_start=START
left_bumper=LBUMPER
right_bumper=RBUMPER
button_a=A
button_b=B
button_x=X
button_y=Y
left_trigger=DLTRIGGER
right_trigger=DRTRIGGER
dpad_up=DUP
dpad_down=DDOWN
dpad_right=DRIGHT
dpad_left=DLEFT
right_stick_click=RSTICK
right_stick=RJOY=joystick_move
left_stick_click=LSTICK
left_stick=LJOY=joystick_move

JackTomGreen 发表于 2020-6-20 14:23

Ritard 发表于 2020-6-20 12:26
你手上的这个版本的GamepadSetting修改过吗?还是说你用的是Steam原版?理论上Goldberg这个只支持XInput ...

复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1QMbpd3dJdypVz90194w4Rw 提取码:7tw0


楼主这个版本是不是修复了你说的那个手柄bug

Ritard 发表于 2020-6-20 17:30

本帖最后由 Ritard 于 2020-6-20 17:34 编辑

JackTomGreen 发表于 2020-6-20 14:23
复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1QMbpd3dJdypVz90194w4 ...
是的。不过现在无论是哪个版本都只支持单手柄,本地双人还是搞不了。再就是PS4的手柄必须用蓝牙无线连,如果有线连可能会碰到按键失灵的Bug。

JackTomGreen 发表于 2020-6-20 18:17

Ritard 发表于 2020-6-20 17:30
是的。不过现在无论是哪个版本都只支持单手柄,本地双人还是搞不了。再就是PS4的手柄必须用蓝牙无线连,如 ...

感谢楼主回复

ぉ云中漫步ね 发表于 2020-6-20 18:50

试试这个有什么不同

shojnhv 发表于 2020-6-21 09:24

FitGirl版自带的两个手柄补丁其中一个“Goldberg Controller Fix”支持双手柄,另外一个“HOODLUM”不支持双手柄
本人亲自验证过
手柄为两个XBox无线手柄
系统为Win10

chetiayi 发表于 2020-6-21 11:15

ps4陀螺仪还是不行啊,有线无线都试了,其他按键没问题,就陀螺仪失灵。

超级无双 发表于 2020-6-21 14:46

如果想听别的语言配音的话hlm.ini改下你想要的语言就行了。

徘雨闲丸 发表于 2020-6-21 15:23

PS4手柄 陀螺仪不行 亲测

3dm438 发表于 2020-6-22 09:02

超凡双生

锦城. 发表于 2020-6-22 13:15

lz为啥我的PS4手柄无线还是没法识别陀螺仪啊就是下的这个补丁

mjtj 发表于 2020-6-26 10:06

多谢分享。。。。

ctzen 发表于 2020-6-27 22:23

感谢分享

Nearqin 发表于 2020-6-28 15:52

shojnhv 发表于 2020-6-21 09:24
FitGirl版自带的两个手柄补丁其中一个“Goldberg Controller Fix”支持双手柄,另外一个“HOODLUM”不支持 ...

我也试过了,这才是正解

勤务兵 发表于 2020-6-28 21:59

PS4手柄 陀螺仪不行啊。

Black_Assassin 发表于 2020-6-29 17:48

这个版本的补丁有震动吗,之前的都没有震动

zyl550 发表于 2020-7-2 15:00

打了补丁之后游戏打开只剩几帧,特别卡,不能玩了。删了不搞了。

830105 发表于 2020-7-3 09:56

本帖最后由 830105 于 2020-7-3 09:57 编辑

感谢分享!!

想请教您一个类似问题:

我安装了健身女孩最新打包的《暴雨》

#1285 Updated Heavy Rain Build 5187887


载入游戏后弹框错误,手柄无法使用了?取消的话游戏可以进入,但手柄完全不能用了。


https://att.3dmgame.com/att/forum/202007/03/094229z1duu2o1ryeurj2g.jpg


之前打包的CPY那个版本,我记得直接就可使用手柄的,这个要怎么处理呢?


测试《超凡双生》的手柄补丁不能能否适用于《暴雨》


如果知道原因,还请您能告知谢谢!

830105 发表于 2020-7-3 10:05

shojnhv 发表于 2020-6-21 09:24
FitGirl版自带的两个手柄补丁其中一个“Goldberg Controller Fix”支持双手柄,另外一个“HOODLUM”不支持 ...

我发现
“Goldberg Controller Fix”是有震动的


“HOODLUM”没有震动





两者通过修改内容,都可以选择其它语音配音,而不是锁定英语配音。






另外想问问,我安装了健身女孩最新打包的《暴雨》

#1285 Updated Heavy Rain Build 5187887


载入游戏后弹框错误,手柄无法使用了?取消的话游戏可以进入,但手柄完全不能用了。


https://att.3dmgame.com/att/forum/202007/03/094229z1duu2o1ryeurj2g.jpg


之前打包的CPY那个版本,我记得直接就可使用手柄的,这个要怎么处理呢?


测试《超凡双生》的手柄补丁能否适用于《暴雨》

如果知道原因,还请您能告知谢谢!




Ritard 发表于 2020-7-4 01:09

830105 发表于 2020-7-3 10:05
我发现
“Goldberg Controller Fix”是有震动的



FitGirl最新版我还不清楚状况,要不你把配置文件发给我看一下?(就是SteamApi那几个文件)
另外SGames那个版本的暴雨是完全没问题的,你需要的话我可以把那个的补丁给你。

830105 发表于 2020-7-4 12:25

Ritard 发表于 2020-7-4 01:09
FitGirl最新版我还不清楚状况,要不你把配置文件发给我看一下?(就是SteamApi那几个文件)
另外SGames那 ...

此问题现已解决,修改GamepadSetting.txt内容即可。

感谢您的回复,谢谢!{:3_121:}

37230475 发表于 2020-7-9 21:27

感谢,我就试试

jblmvp 发表于 2020-12-2 22:43

lygzql 发表于 2020-12-12 15:47

实测PS4手柄这个补丁陀螺仪不支持。。。。

s619169009 发表于 2021-8-31 11:43

66666666666666666666666666
页: [1] 2
查看完整版本: 【BUG修复】手柄支持补丁(支持PS4、XBoxOne等手柄)