ER-Save-Editor 艾尔登法环存档编辑器:SteamID 修改与 Build 配置完整指南
【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
ER-Save-Editor 是一款开源的图形化《艾尔登法环》存档编辑器,同时支持 PC.sl2存档与 PlayStation Save Wizard 导出的存档,可以修改存档绑定的 SteamID、调整角色属性并批量添加物品。它解决的问题是存档进度绑定设备导致换机无法迁移、多设备进度不互通,以及手工做 build 成本过高。
项目速览
- 形态:独立的桌面 GUI 程序,单窗口操作,拖入存档文件即可加载,全程不需要命令行。代码位于 src/,按
save(解析与序列化)、ui(界面)、vm(视图模型)、db(游戏内置数据表)清晰分层。 - 技术栈:Rust 编写,界面基于 egui/eframe 渲染。构建只需安装 Rust 工具链;Windows 下 release 版本带图标并隐藏控制台窗口。
- 维护状态:个人开发者的 hobby 项目(作者 ClayAmore),版本号处于 0.0.x 早期迭代,当前为 0.0.22(见 Cargo.toml),README 中明确还会继续加入新功能,属于活跃维护类型。
- 定位:README 将其定位为"方便做 character build 的工具",并声明所有功能均未在联机环境下测试,不建议用于线上。
能力图谱
| 功能域 | 支持的操作 |
|---|---|
| 身份 | 修改 PC 存档的 SteamID(全局与 10 个槽位整体写入);修改玩家名称;切换性别 |
| 角色 | 调整 Vigor、Mind、Endurance、Strength、Dexterity、Intelligence、Faith、Arcane 八项属性,以及等级、卢恩数量 |
| 物品 | 添加物品、武器、护甲、战灰、护符;批量添加以加速 build;浏览携带与存储盒中的库存 |
| 装备 | 编辑左右手武器槽、四件护甲、护符、箭/弩矢、袋子、快捷栏 |
| 进度 | 开关赐福点、磨刀石、食谱、地图获得状态;击杀或复活 BOSS;管理召唤池、斗技场与入侵区域 |
| 迁移 | 从另一个存档文件导入角色,自由选择来源角色与目标槽位 |
完整操作流程:从构建到替换存档
获取源码并构建 release 版本:
git clone https://gitcode.com/GitHub_Trending/er/ER-Save-Editor cd ER-Save-Editor && cargo build --release产物为
target/release/er-save-editor,Windows 下为target\release\er-save-editor.exe。定位并备份存档:PC 存档默认在
C:\Users\<用户名>\AppData\Roaming\EldenRing\<SteamID>\save.sl2,先把原文件复制到一个独立文件夹。PlayStation 玩家需先用 Save Wizard 把存档导出为.txt文件。加载存档:启动程序后,把存档文件拖入窗口,或点击顶部打开按钮选择文件(支持
.sl2与.txt)。如果窗口中央出现红色提示 "Save file has irregular data!",说明内置校验未通过,先停止编辑。编辑内容:在左侧角色列表选择要修改的角色(一个存档最多 10 个槽位)。修改 SteamID:在顶部右侧 "Steam Id" 输入框填入目标账号的 17 位 ID,工具提示明确要求它与将要使用该存档的 Steam 账号一致。属性、装备、库存、事件标志分别在 General、Stats、Equipment、Inventory、Event Flags、Regions 面板中操作。
另存为新文件:点击保存按钮,走"另存为"流程,建议用新文件名(如
save_modified.sl2),避免直接覆盖原档。替换并离线验证:把新文件复制到目标设备的存档目录(PlayStation 则用 Save Wizard 重新导入
.txt),断开网络启动游戏,确认角色、装备、属性正常且能手动存档后再恢复联网。
风险控制:备份策略与兼容性对照
- 每次编辑前做完整备份:保留至少一份未修改的原始存档,出问题直接还原,不做"边改边试"。
- 确认游戏进程已关闭:游戏运行中的写盘和 Steam 云同步都可能覆盖或冲突你的修改,编辑前完全退出游戏并暂停云同步。
- SteamID 必须与目标设备账号一致:输入框限制 17 位,这是存档能否在新设备加载的关键字段。
- 离线验证:修改后先断网加载,手动存档读档测试几轮,全部正常再上线。
- 不要用于联机:README 明确指出功能未经在线测试,无法保证不被封禁,工具仅适合学习与单机 build。
兼容性对照(依据工具的识别逻辑):
| 存档格式 | 识别条件 | 状态 |
|---|---|---|
| PC 存档(.sl2) | 文件头魔数为 BND4 | 支持 |
| PlayStation 存档 | Save Wizard 导出的 .txt,内部 regulation 数据 MD5 校验通过 | 支持(需先导出 txt) |
| PS4/PS5 原始格式、Xbox、云存档 | 不在识别范围内 | 不支持 |
故障排查:常见加载失败
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 打开文件时直接报 "Invalid data!" | 文件既不是 PC .sl2 也不是 Save Wizard 的 .txt 导出(Xbox、云存档等) | 确认存档来源;PS 玩家先用 Save Wizard 导出 .txt |
| 出现 "Save file has irregular data!" 且编辑页不显示 | 内置校验失败:存在未知物品 ID、战灰与武器类型不匹配等(见 src/util/validator.rs) | 从备份恢复原文件,不要继续强行编辑 |
| 顶部 Steam Id 输入框不可用 | 校验未通过,整个编辑界面被禁用 | 先修复存档,校验通过后才可编辑 |
| 替换后游戏不加载存档 | 存档内 SteamID 与当前设备的 Steam 账号不一致 | 修改为目标账号的 17 位 ID 后重新保存 |
| 游戏更新后原本能识别的存档无法打开 | Save Wizard 导出存档依赖固定 MD5 校验,游戏 regulation 数据更新后可能不再匹配 | 更新工具到最新版本重试;仍失败则恢复备份 |
底层机制:工具如何修改存档
.sl2是固定布局的二进制文件,工具把每块解析为定长结构,只回写被编辑的字段:
.sl2 ├─ Header 固定 0x300 头部,原样读写 ├─ SaveSlots ×10 角色数据:属性、装备、库存、事件标志、区域 ├─ UserData10 全局 SteamID、激活槽位、角色概要 └─ UserData11 regulation 参数表(解密后用于名称显示与校验)+ 尾部数据改 SteamID 时会同时写入 UserData10 全局位与 10 个角色槽位;改名称、等级会同步到角色概要。未知字节按原样读回再写回,编辑范围之外的数据不被触碰;regulation 仅被解密解析用于显示物品名称,本身不修改。完整结构见 src/save/save.rs。
结语
ER-Save-Editor 是一个覆盖身份、属性、物品与进度的完整艾尔登法环存档编辑器。安全底线只有一条:每次改动前备份原档,改完先离线验证——它从未为联机场景做过测试。
【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考