3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1307|回复: 86
打印 上一主题 下一主题

[功能模组] DLC检测性能优化补丁

  [复制链接]

4085

主题

1万

帖子

11万

积分

3DM创意工坊

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
19756
金元
361370
积分
115161
精华
0
注册时间
2017-8-17
跳转到指定楼层
主题
发表于 2026-1-17 17:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

转自:https://www.nexusmods.com/monsterhunterwilds/mods/3796

这是一款针对isAvailableDLC()和isNewBenefit()函数的原生C++补丁,通过缓存函数调用结果提升性能,可缓解每帧数百次的DLC检测操作。

·需求
REFramework框架

本MOD的封面图取自那些时不时冒出来的“恶意MOD”,但这款MOD是货真价实的优化工具,你若想自行编译,可获取开源代码。

本MOD绝非用于解锁DLC!
如果你知道解锁DLC的方法,那随便你,但请不要在评论区提及相关内容。但凡出现此类评论,我都会隐藏并举报。
发布本MOD的初衷是解决性能问题,而非助长盗版行为。

这是一款操作逻辑十分简单的REFramework插件,具体功能如下:
1.  挂钩app.dlc.DlcService::isAvailableDLC(app.dlc.DlcProductId.ID)函数并缓存其返回结果。这意味着游戏对DLC的实际检测不会再每帧多次频繁调用Steam接口,而是直接调取缓存结果。该函数的调用次数不会减少,只是省去了Steam接口交互的相关开销。理论上,此优化为全局生效,而非仅限于支援柜台场景。
2.  挂钩app.GUIManager::isNewBenefit()函数,使其始终返回“false”。该函数的作用本质上是让支援柜台的看板猫头上显示感叹号,提示玩家有新DLC内容。此优化同样能节省大量性能开销。

简单来说,当你靠近支援柜台时,游戏会针对每一项你未拥有的物品,单独检测是否属于新DLC内容,这会导致每帧都要对每个DLC条目单独调用一次Steam接口进行权限验证。
没错,上述检测操作是每帧都会执行的。
每帧要调用Steam接口数百次,就为了检查你是否在上一帧到当前帧的间隙购买了新DLC。

本MOD从两个方面解决该问题:一是缓存Steam接口的调用结果,避免重复请求;二是让看板猫的新内容检测直接返回“无新内容”,从源头减少高开销的检测操作。

我认为DLC接口调用并非只发生在支援柜台场景。我很确定,游戏加载高清材质包时也会触发这类调用。

有人说只有靠近支援柜台时才会出现帧率下降,实际效果因人而异。(我见过部分玩家使用后帧率提升了20帧)

本MOD仅对CPU性能受限的设备有效,对显卡性能受限的设备则基本没有作用。具体能提升多少帧率,主观性极强,无法给出确切数值。

该优化的实际影响深度尚未完全探明,需要你自行测试验证。

据称本MOD的有效作用范围是支援柜台周边50米内,但也有用户反馈,使用后无论在野外还是其他场景,整体性能都有提升。

开发这款MOD的契机,是Reddit论坛上有帖子探讨了DLC检测对游戏性能的影响。
目前该帖子的作者并未公开其发现的技术细节,因此我们MOD开发者只能通过自主测试,去推测他们的研究成果。

我更希望他们能公开具体的研究内容,比如实现方法、代码和技术细节等,这样我们就能进一步完善这款优化补丁。但话说回来,这些技术细节确实可能被用于解锁DLC——当然,就算不公开,有心人也能通过修改本MOD实现这个目的。我宁愿选择公开透明,盗版行为自有其存在的土壤,我不会因噎废食,放弃开发这类实用的优化工具。

即便卡普空要修复这个性能问题,大概率也要等到下一次计划内的游戏版本更新。这是他们如今一贯的行事风格。与其坐等遥遥无期的官方更新,不如现在就为玩家提供一款可用的优化补丁。

使用本MOD不会影响你已拥有的DLC内容,更不会凭空解锁所有DLC。如果你购买了新DLC,使用本MOD时需要重启游戏,游戏才能识别到新解锁的内容(重启前,游戏会一直调取缓存的旧数据)。

#·问:本MOD和《减少DLC检测次数》MOD有什么区别?
答:那款MOD仅针对isNewBenefit()函数进行优化,且是基于LUA脚本实现的。而本MOD同时优化了两个函数,且采用原生C++编写,理论上优化效果会更显著,但具体的帧率提升幅度无法确定。另外我认为,isNewBenefit()函数的作用范围应该仅限于支援柜台场景。而本MOD对isAvailableDLC()函数的补丁是全局生效的,该函数可在游戏任何场景被调用。
(那款MOD未对isAvailableDLC()函数进行优化,意味着游戏其他场景下的DLC检测和Steam接口调用无法被缓存,不过我并不清楚该函数在isNewBenefit()函数之外的场景中,每帧会被调用多少次。)

简而言之:本MOD是比那款MOD更完善的解决方案。

同时安装两款MOD毫无意义。最理想的情况也只是两款MOD挂钩同一个函数,这会增加少许性能开销,最终导致极其微弱的性能损失。

·安装说明
1.  通过FluffyMOD管理器进行安装。
2.  或直接将MOD的DLL文件解压至游戏目录下的\reframework\plugins\文件夹。
3.  或通过其他方式注入该DLL文件。本MOD并非必须依赖REFramework框架运行,只是借助该框架实现自动加载。你可以通过任意方式注入DLL文件,MOD都能正常生效。

·故障排除
无论你将DLL文件放在哪个路径,也无论你给它取什么名字,MOD运行时都会生成一个日志文件,文件名与DLL文件相同,后缀名从DLL改为LOG。(例如DLC_Check_Performance_Patch.dll对应的日志文件为DLC_Check_Performance_Patch.log)

若MOD正常工作,日志文件内容应如下所示:
2026-01-15 14:54:21Initializing.
2026-01-15 14:54:21Attaching proxy.
2026-01-15 14:54:26Module base address: 140000000
2026-01-15 14:54:26Module size: 23CDF000
2026-01-15 14:54:26
2026-01-15 14:54:26
2026-01-15 14:54:26Scanning for app.dlc.DlcService::isAvailableDLC(app.dlc.DlcProductId.ID) bytes.
2026-01-15 14:54:28Found 1 match(es).
2026-01-15 14:54:28Inject address: 148014730 (MonsterHunterWilds.exe + 8014730)
2026-01-15 14:54:28Hooked app.dlc.DlcService::isAvailableDLC(app.dlc.DlcProductId.ID).
2026-01-15 14:54:28
2026-01-15 14:54:28Scanning for app.GUIManager::isNewBenefit bytes.
2026-01-15 14:54:30Found 1 match(es).
2026-01-15 14:54:30Inject address: 145CF6EA0 (MonsterHunterWilds.exe + 5CF6EA0)
2026-01-15 14:54:30Hooked app.GUIManager::isNewBenefit.
2026-01-15 14:54:30
2026-01-15 14:54:30Hooking done!

下载地址:

游客,如果您要查看本帖隐藏内容请回复


评分

1

查看全部评分

回复

使用道具 举报

5

主题

332

帖子

360

积分

高级玩家

Rank: 4

贡献度
0
金元
3603
积分
360
精华
0
注册时间
2020-1-30
舒服的沙发
发表于 2026-1-17 17:52 | 只看该作者
66666666666666666666666666666666
回复 支持 反对

使用道具 举报

4

主题

608

帖子

960

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
8482
积分
960
精华
0
注册时间
2009-10-9
硬硬的板凳
发表于 2026-1-17 22:47 | 只看该作者
66666666666666
回复 支持 反对

使用道具 举报

25

主题

1951

帖子

2865

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
0
金元
28649
积分
2865
精华
0
注册时间
2019-3-10
冰凉的地板
发表于 2026-1-18 00:53 | 只看该作者
试试看,不知道有没有作用
回复 支持 反对

使用道具 举报

0

主题

73

帖子

100

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
999
积分
100
精华
0
注册时间
2020-8-11
5#
发表于 2026-1-18 01:23 | 只看该作者
666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

37

帖子

53

积分

初级玩家

Rank: 2

贡献度
0
金元
525
积分
53
精华
0
注册时间
2020-12-22
6#
发表于 2026-1-18 05:02 | 只看该作者
6666666666666666666
回复 支持 反对

使用道具 举报

0

主题

71

帖子

139

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1385
积分
139
精华
0
注册时间
2010-7-14
7#
发表于 2026-1-18 09:16 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

0

主题

150

帖子

308

积分

高级玩家

Rank: 4

贡献度
0
金元
3082
积分
308
精华
0
注册时间
2017-4-14
8#
发表于 2026-1-18 09:25 | 只看该作者
66666666666666666666666666666666666
回复 支持 反对

使用道具 举报

12

主题

704

帖子

783

积分

超级玩家

Rank: 5Rank: 5

贡献度
18
金元
7108
积分
783
精华
0
注册时间
2009-12-10
9#
发表于 2026-1-18 10:23 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

0

主题

254

帖子

308

积分

高级玩家

Rank: 4

贡献度
0
金元
3083
积分
308
精华
0
注册时间
2021-5-20
10#
发表于 2026-1-18 15:29 | 只看该作者
666666666666
回复 支持 反对

使用道具 举报

0

主题

505

帖子

614

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6135
积分
614
精华
0
注册时间
2019-12-20
11#
发表于 2026-1-18 15:49 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

638

帖子

730

积分

超级玩家

Rank: 5Rank: 5

贡献度
1
金元
7257
积分
730
精华
0
注册时间
2010-7-27
12#
发表于 2026-1-18 16:05 | 只看该作者
6666666666666666
回复 支持 反对

使用道具 举报

0

主题

23

帖子

25

积分

新手玩家

Rank: 1

贡献度
0
金元
245
积分
25
精华
0
注册时间
2026-1-18
13#
发表于 2026-1-18 16:47 | 只看该作者
66666666666666
回复 支持 反对

使用道具 举报

11

主题

208

帖子

182

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1664
积分
182
精华
0
注册时间
2022-10-31
14#
发表于 2026-1-18 20:13 | 只看该作者
用了DLC解锁补丁的需要打这个不?
回复 支持 反对

使用道具 举报

7

主题

2454

帖子

2802

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
33
金元
26700
积分
2802
精华
0
注册时间
2005-3-13
15#
发表于 2026-1-18 20:22 | 只看该作者
感谢楼主的分享
回复 支持 反对

使用道具 举报

1

主题

348

帖子

485

积分

高级玩家

Rank: 4

贡献度
0
金元
4853
积分
485
精华
0
注册时间
2013-3-22
16#
发表于 2026-1-20 13:44 | 只看该作者
好东西,感谢分享
回复 支持 反对

使用道具 举报

0

主题

330

帖子

428

积分

高级玩家

Rank: 4

贡献度
0
金元
4281
积分
428
精华
0
注册时间
2016-7-31
17#
发表于 2026-1-22 02:08 | 只看该作者
666666666666666
回复 支持 反对

使用道具 举报

0

主题

64

帖子

80

积分

初级玩家

Rank: 2

贡献度
0
金元
795
积分
80
精华
0
注册时间
2018-8-18
18#
发表于 2026-1-22 22:36 | 只看该作者
333333333333333333333333333
回复 支持 反对

使用道具 举报

0

主题

45

帖子

112

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1115
积分
112
精华
0
注册时间
2015-4-23
19#
发表于 2026-1-22 23:00 | 只看该作者
6666666666666666
回复 支持 反对

使用道具 举报

18

主题

753

帖子

896

积分

超级玩家

Rank: 5Rank: 5

贡献度
15
金元
8363
积分
896
精华
0
注册时间
2009-8-6
20#
发表于 2026-1-23 22:41 | 只看该作者
矮油 不错哟
回复 支持 反对

使用道具 举报

0

主题

83

帖子

120

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1196
积分
120
精华
0
注册时间
2023-2-14
21#
发表于 2026-1-24 16:28 | 只看该作者
sssssssssssssssssssssssssssssssssssssss
回复 支持 反对

使用道具 举报

0

主题

86

帖子

157

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1569
积分
157
精华
0
注册时间
2016-6-27
22#
发表于 2026-1-24 17:41 | 只看该作者
66666666666666
回复 支持 反对

使用道具 举报

22

主题

2万

帖子

3万

积分

游戏天王

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
476
金元
291006
积分
31005
精华
0
注册时间
2018-10-5

元气女仆(永久)量子Doro3DM小黄鸡拉姆雷姆尼禄·克劳狄乌斯锦鲤

23#
发表于 2026-1-25 05:35 | 只看该作者
谢谢分享!谢谢!
回复 支持 反对

使用道具 举报

2

主题

718

帖子

866

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
8658
积分
866
精华
0
注册时间
2017-6-19
24#
发表于 2026-1-25 17:56 | 只看该作者
66666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

233

帖子

274

积分

高级玩家

Rank: 4

贡献度
0
金元
2743
积分
274
精华
0
注册时间
2019-2-17
25#
发表于 2026-1-25 22:17 | 只看该作者
111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

0

主题

178

帖子

261

积分

高级玩家

Rank: 4

贡献度
0
金元
2610
积分
261
精华
0
注册时间
2019-8-9
26#
发表于 2026-1-26 12:15 | 只看该作者
11111111111111
回复 支持 反对

使用道具 举报

3

主题

235

帖子

326

积分

高级玩家

Rank: 4

贡献度
0
金元
3255
积分
326
精华
0
注册时间
2015-5-9
27#
发表于 2026-1-27 15:33 | 只看该作者
666666666666
回复 支持 反对

使用道具 举报

0

主题

193

帖子

276

积分

高级玩家

Rank: 4

贡献度
0
金元
2757
积分
276
精华
0
注册时间
2017-12-15
28#
发表于 2026-1-27 23:45 | 只看该作者
6666666666666
回复 支持 反对

使用道具 举报

2

主题

297

帖子

415

积分

高级玩家

Rank: 4

贡献度
0
金元
4145
积分
415
精华
0
注册时间
2017-2-6
29#
发表于 2026-1-28 11:23 | 只看该作者
66666666666666666666
回复 支持 反对

使用道具 举报

0

主题

362

帖子

491

积分

高级玩家

Rank: 4

贡献度
0
金元
4912
积分
491
精华
0
注册时间
2018-10-12
30#
发表于 2026-1-28 14:50 | 只看该作者
6666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-26 07:54 , Processed in 0.036895 second(s), 22 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表