Ranmaru
2025-07-12T13:02:11+00:00
用二进制编辑器打开游戏里的dstoragecore.dll,搜索二进制80 00 00 60, 把地址410EBh和420EBh搜到的60改成40,保存。
[img]https://img.nga.178.com/attachments/mon_202507/13/9aQkmr-76t1ZtT3cSqw-p8.jpg[/img]
原理是阿三的DirectStorage出于不可告人的原因代码写死了绕过磁盘缓存,无论是cpu模式还是gpu模式,然后卡婊资源管理bug反复加载某个资源就会无限循环读硬盘。修改的2个处均是去掉绕过磁盘缓存的标志位FILE_FLAG_NO_BUFFERING(0x20000000)。改完卡婊反复读取当然还是会耗cpu的(甚至有可能因为从缓存读太快引发其他神秘bug比如cpu占用大涨?),但至少没离谱烤硬盘了。而且修改后在营地之间来回TP都不会有太多磁盘读取了。
修改前后的桶油谷大本营挂机:
[img]https://img.nga.178.com/attachments/mon_202507/13/9aQkmr-l8lmK28T3cSsg-fn.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202507/13/9aQkmr-1ld9K2jT3cSsg-g0.jpg[/img]
改好的文件(2025.07.13),覆盖前记得备份
[attach]./mon_202507/13/9aQkmr-kfxzZ14.rar[/attach]
[img]https://img.nga.178.com/attachments/mon_202507/13/9aQkmr-76t1ZtT3cSqw-p8.jpg[/img]
原理是阿三的DirectStorage出于不可告人的原因代码写死了绕过磁盘缓存,无论是cpu模式还是gpu模式,然后卡婊资源管理bug反复加载某个资源就会无限循环读硬盘。修改的2个处均是去掉绕过磁盘缓存的标志位FILE_FLAG_NO_BUFFERING(0x20000000)。改完卡婊反复读取当然还是会耗cpu的(甚至有可能因为从缓存读太快引发其他神秘bug比如cpu占用大涨?),但至少没离谱烤硬盘了。而且修改后在营地之间来回TP都不会有太多磁盘读取了。
修改前后的桶油谷大本营挂机:
[img]https://img.nga.178.com/attachments/mon_202507/13/9aQkmr-l8lmK28T3cSsg-fn.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202507/13/9aQkmr-1ld9K2jT3cSsg-g0.jpg[/img]
改好的文件(2025.07.13),覆盖前记得备份
[attach]./mon_202507/13/9aQkmr-kfxzZ14.rar[/attach]