异步保存

创作者: MidnightMods
已更新:2026-09-09 23:33:15
52KB

关于此 MOD

将 Valheim 的世界和角色存档移出主线程,因此保存时游戏不再卡顿。

异步保存

AsyncSave将英灵神殿的世界和角色存档移出主线程,因此保存不再冻结游戏。存档相关的一切 格式 改动——它写入的字节与原版游戏会写入的字节完全一致。

两部分相互独立,均不通过网络同步任何内容,因此同一个DLL无需修改即可在专用服务器、客户端或主机上运行,支持任意组合。

工作原理

世界存档(服务器或主机)

香草 ZNet.保存世界 每帧将世界中的所有ZDO克隆到一个新列表中,然后才交给写入线程。AsyncSave用一个协程取而代之,该协程遍历 ZDO管理员在许多帧中处理各个扇区,将每个ZDO直接序列化到一个可复用的缓冲区中,同时写入线程等待它。

角色存档(任何有本地玩家的位置)

香草小地图存档通过一个 二进制写入器,然后对结果进行 gzip 压缩并写入 .fch 同步进行。AsyncSave 会批量复制已探索的数组(两个 内存复制,生成完全相同的字节序列),然后将压缩、哈希和文件写入交给后台工作线程处理。涉及 Unity 所有或游戏逻辑变更状态的部分保留在主线程上。

退出、登出和关机时进行的角色保存始终使用未修改的原版路径,因此场景消失前的最后一次保存永远不会处于进行状态。

自动收工

如果模组无法安全运行——补丁就会失败 保存世界, .fch 布局与此版本所依据的不一致,修订钩子缺失,或者主机是大端序——它会禁用受影响的那一半或回退到 全扫描 仅限该会话 并记录原因。你的配置文件不会被重写,因此你选择的设置下次启动时仍然保留。

需求

BepInEx。不依赖其他模组。与SmoothSave不兼容(它们修改相同的路径);BepInEx将拒绝同时加载两者。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!