
莱瑞姆内存修复
修复长时间游戏会话中的内存碎片化崩溃问题:包括空白区域、NPC消失以及游戏崩溃前无法触发的过场动画。直接在daorigins.exe中集成尺寸分区的分配器,确保大型资源始终适配。仅适用于GoG 4GB版本。备份你的exe文件;模组和存档不受影响。无DLL,无注入器。
查看大图龙腾世纪:起源 内存修复
描述
《龙腾世纪:起源》在长时间游戏过程中会逐渐耗尽自身内存。游戏的内存管理器随时间推移产生碎片,直至无法找到足够大的内存块。游戏不会请求更多内存,而是悄然跳过资源。丹诺林等区域变得空荡,NPC 消失,过场动画无法播放,最终游戏崩溃。
本模组从根源上修复了这一问题。它修补 daorigins.exe,加入一个按大小隔离的分配器。大型资源和长期存留的小型杂物各自获得独立内存,因此游戏所需的大型内存分配永远不会被挤占。崩溃就此不再发生。
本模组不含 DLL、注入器或启动器。它直接修改游戏 exe,自动备份原始文件,并且完全不影响你的模组和存档。
安装说明
- 关闭游戏。
- 将下载的压缩包解压到任意位置。
- 将你的 daorigins.exe 拖放到 patch_daorigins.exe 上。你也可以从命令行运行它: patch_daorigins.exe "C:\path\to\bin_ship\daorigins.exe"
- 修补程序会在 exe 旁边创建一个名为 daorigins.exe.lyrium-backup 的备份,然后就地修补文件。
- 正常启动游戏。
重复运行修补程序是安全的。它会检测到已修补的文件并跳过操作。要卸载,请将 daorigins.exe.lyrium-backup 复制回覆盖 daorigins.exe。
主要特性
- 修复长时间游戏中的碎片化崩溃。不再有清空的丹诺林、消失的 NPC 或导致崩溃的缺失过场动画。
- 直接修补 exe。不含 DLL、注入器,也没有任何与游戏并行运行的程序。
- 设计安全。在写入任何内容前会验证确切的游戏版本,拒绝任何无法识别的文件,并自动备份原始文件。
- 完全可逆。随时可恢复备份。
- 你的模组和存档文件绝不会被触碰。
- 可选的监视器 cave_reader.exe 让你在游戏过程中实时观察修复的运行情况。
系统要求
- GoG 版本的 daorigins.exe。这是无 DRM 的版本。Steam 和 EA 或 Origin 版本已加密,无法修补。修补程序将拒绝这些版本。
- 4 GB(大地址感知)exe。GoG 已自带此版本。如果你应用了标准的 4 GB 补丁,也满足条件。
- 不要与内存管理 d3d9 或 dinput8 DLL(如 lyrium DLL)同时使用。两者会争夺同一引擎内存,产生冲突。请二选一。
- 无需其他模组或依赖。可与现有模组配置和存档正常搭配。
工作原理(供好奇者了解)
游戏引擎维护一个大型内存池,所有内存分配都从中划出。在长时间游戏中,许多从未释放的小型内存块散布其间,导致游戏后续所需的大型内存块没有空间。这就是碎片化。
此补丁在引擎自身的内存管理器内部构建两个额外的内存池,并按照引擎注册自身内存池的相同方式注册它们。一个池容纳非常小且频繁创建的内存块。另一个池容纳最大的内存块,例如游戏请求的大约 72 MB 的分配。由于这两类内存现在各自拥有独立空间,它们永远不会挤占主池,主池始终为游戏所需保留空间。释放操作由引擎正常处理,无需特殊处理。
此补丁只涉及内存布局。不改变游戏本身的任何内容。
更新日志
v1.0
首次发布。修复长时间游戏中的内存碎片化崩溃。适用于 GoG 4 GB 版本的 daorigins.exe。 如果遇到问题,请使用 cave_reader.exe 复现并记录问题,将日志连同问题描述一并发送。
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。