艾尔登法环存档换机无法加载?三步修改 SteamID 完成迁移
【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
ER-Save-Editor 是一款开源的艾尔登法环存档编辑器,核心功能是修改 SteamID,让存档在更换设备、更换账号或备份恢复后仍能被游戏正常加载。
明确工具定位与能力边界
- 解决的问题:存档与账号的 SteamID 绑定,换机或换账号后游戏拒绝读取,存档无法加载
- 适合谁:需要迁移存档、恢复备份、或者做特定 build 的单机玩家
- 能做什么:除 SteamID 外,还支持改角色名、性别、属性点、魂数、库存物品(支持批量添加)、装备、事件标记、Boss 状态,以及从其他存档导入角色
- 平台边界:SteamID 修改仅对 PC 存档生效;PlayStation Save Wizard 导出的 .txt 存档可以打开编辑,但 SteamID 字段对其不适用
找到并备份存档文件
PC 版存档位于 Windows 的目录%USERPROFILE%\AppData\Roaming\EldenRing\<SteamID>\,目录名就是账号的 SteamID,里面是.sl2存档文件。把这个目录整个复制一份到安全位置,就是你改档前的备份。
⚠️ 全文唯一需要牢记的提醒:任何修改前先备份。工具会直接重写存档字节,一旦出错,备份是你唯一的回退。
从编译到改完 SteamID 的核心流程
- 克隆仓库并编译(需要 Rust 工具链),可执行文件在
target/release/目录:
git clone https://gitcode.com/GitHub_Trending/er/ER-Save-Editor cd ER-Save-Editor && cargo build --release- 运行可执行文件,用顶部 open 按钮打开备份的
.sl2(也可以把文件直接拖进窗口)。加载后,顶部会显示当前 SteamID,把它改成目标账号的 17 位 ID。输入框限制 17 个字符,悬停还会提示:这个值必须与将要使用此存档的 Steam 账号一致。 - 点击顶部 save 按钮保存到你选择的路径,再把新存档放进目标机器对应账号的存档目录,进游戏验证加载,确认没问题前保留备份。
原理速览:它如何安全改写存档
打开文件时,工具先判断类型:PC 存档以BND4魔数字节开头,Save Wizard 导出的 txt 则靠内部 regulation 文件的 MD5 确认。随后它把文件解析为文件头、10 个角色槽位、UserData10 与 UserData11 三部分,并经过 src/util/validator.rs 的预校验,数据异常会直接提示,不让你进入编辑界面。
SteamID 在存档里不止一处:UserData10 里有全局字段,每个激活角色槽位还各有一个 SteamID。保存时,工具会依次调用 src/save/save.rs 中的两个写入函数,把所有位置同时写成同一个值,游戏因此不会检测到全局 ID 与角色 ID 不一致。
存档的每个数据块(各角色槽、UserData10、UserData11)都带有自己的 MD5 校验和。写回时工具重新计算并填充对应的校验和,游戏加载时的完整性检查才能通过。读写实现在 src/save/,驱动写回的视图模型在 src/vm/vm.rs。
两个高频实战场景
这两个用法覆盖了大多数艾尔登法环存档迁移的需求。
换机时如何迁移存档
- 把旧机器的
.sl2复制到移动介质,用工具打开 - 将 SteamID 改为新机器上的账号 ID,保存
- 新存档放入新机器的存档目录(以该账号 SteamID 命名的文件夹)
- 进游戏验证能正常加载,确认前保留备份
如何把角色 build 给朋友
- 让朋友先打开他自己的存档,点右上角 Import Character,选择你的存档文件
- 工具会把你的角色数据导入他的存档
- 让他把 SteamID 改为自己账号的 ID 再保存,即可
避坑清单:常见问题与联机风险
- 修改后存档无法加载 → 新 ID 与使用存档的账号不一致,或位数不对 → 输入框限 17 位,确认是目标账号的纯数字 ID
- 打开后显示 "Save file has irregular data" → 存档数据异常、未通过预校验 → 用备份恢复重来,不要硬存
- 改了字段进游戏没变化 → 忘了点保存,数据只在保存时写回 → 重新保存,工具会同步更新 SteamID 与校验和
- PS 存档看不到 SteamID 输入框 → 该字段只对 PC 存档有意义 → Save Wizard 导出件只编辑其他项目
- ⚠️ 把改过的存档用于联机 → 所有功能未经联机测试,README 明确不保证不封号 → 修改过的存档留在单机中使用
代码完全公开,存档结构与修改逻辑都可以直接阅读,README 也要求提交问题时附带可复现的步骤。上面的克隆命令把仓库拉下来、编译一次,你就有了一个可定制的艾尔登法环存档编辑器,记得备份,放心折腾。
【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考