换电脑存档不用重开:5分钟用ER-Save-Editor修改SteamID
【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
新机器打开艾尔登法环,角色栏是空的。存档文件明明拷过来了,游戏却当它不存在——因为 PC 版会把每个.sl2存档和 Steam 账号的 SteamID 绑死,ID 对不上,文件再完整也不加载。开源的艾尔登法环存档编辑器 ER-Save-Editor 干的事很单纯:修改存档里的 SteamID,让同一份存档跟着你走到新设备、新账号。下面按真实操作流程走一遍,改完顺手把存档备份恢复、跨设备存档迁移这几个老难题一起解决。
先花10秒确认:这工具管不管你的事
| 场景 | 没有工具 | 用 ER-Save-Editor |
|---|---|---|
| 换新电脑 | 存档拷过去也不认,只能重开 | 改成新账号的 SteamID,直接读档 |
| 双账号切换 | 每个账号一套进度 | 同一存档在两个账号间来回迁 |
| 存档备份恢复 | 恢复后 ID 不匹配照样读不了 | 修复 ID 后正常加载 |
| 让朋友玩你的角色 | 没有正规途径 | 把 ID 改成朋友的,角色整体带走 |
注意最后一行的前提:它只适合单机。联机相关内容放到最后说。
① 把存档从旧机器搬到新机器,全程就5步
1. 拿到源码并编译。装好 Rust 工具链(按官方提示装 cargo 即可)后,执行:
git clone https://gitcode.com/GitHub_Trending/er/ER-Save-Editor cd ER-Save-Editor cargo build --release为什么要自己编译而不是装现成软件?因为源码就是存档结构的全部真相,编译出来的是一个独立 exe,没有安装过程,也没有后台。首次cargo build要拉依赖,耐心等几分钟。
2. 找到存档并留个后手。Windows 上存档位于%USERPROFILE%\AppData\Roaming\EldenRing\<你的SteamID>\,里面是一组.sl2文件;Steam Deck 的对应目录在~/.local/share/Steam/steamapps/compatdata/1245620/pfx/drive_c/users/steamuser/AppData/Roaming/EldenRing/。把整个目录复制一份到别处——工具会直接改写二进制文件,留一份原样文件,改坏了随时能退回来,这是整件事里唯一不能省的一步。
3. 启动工具并打开存档。双击target/release/里的er-save-editor.exe,主窗口会提示 "Drop a save file here or click 'Open' to browse",拖入或点open选择备份的.sl2。成功后顶栏显示Platform: PC,左侧列出全部角色,右侧出现 Steam ID 输入框。PlayStation 存档(Save Wizard 导出的.txt)也能用同一入口打开,但 SteamID 修改只对 PC 存档生效。
4. 填上目标 SteamID。输入框限 17 位,正好是 SteamID 的长度,多打一个字符都进不去。为什么盯着这个数字:它必须和"以后实际要用这份存档的账号"完全一致,填成谁的 ID,存档就归谁。
5. 另存、拷回、进游戏验证。点顶栏save按钮,故意存成一个新文件而不是覆盖原件——保存动作会重算校验和,原文件留作退路。把新.sl2放回新机器EldenRing\<新SteamID>\目录,启动游戏读档:角色名、等级、装备都还在,就说明迁移完成。
整个流程串起来是这样:
备份 .sl2 → ER-Save-Editor 打开存档 ↓ 填入目标 SteamID(全局 + 每个角色槽位同步更新) ↓ save 另存为新文件(自动重算校验和) ↓ 拷回目标机器存档目录 → 游戏内读档验证顺带一提:如果想让朋友的账号玩你的角色,流程一模一样,只是第 4 步填朋友的 SteamID。物品、等级、剧情进度都在原槽位里,不会少。
它到底动了存档里的哪几笔账
说点原理,方便你判断为什么改完就能用。PC 存档里,SteamID 不是一处,而是两层:UserData10 存全局 SteamID,每个角色槽位各自还带一份 SteamID。你在界面输入一个新 ID,工具会同时写全局层和所有角色槽位(对应src/save/save.rs里的set_global_steam_id与set_character_steam_id);点save时整体序列化并重算校验和。其余数据一个字节都不碰:
| 工具碰的地方 | 作用 |
|---|---|
| UserData10 的全局 SteamID | 存档归属哪个账号 |
| 每个角色槽位各自的 SteamID | 游戏读档时逐槽位核对身份 |
| 校验和 | 保存时自动重算,防游戏拒读 |
| 其他字段(物品、属性、进度) | 原样透传 |
顺带一提,工具打开文件时先看文件头是不是BND4判定 PC 存档;PlayStation 的.txt则用其中 regulation 数据块的 MD5 来认。
出问题了?对这张表
| 症状 | 常见原因 | 处理 |
|---|---|---|
| 改完读不了档 | SteamID 不是 17 位纯数字;新机器游戏版本与存档版本不匹配 | 核对 Steam 账户页的完整 ID;两台机器升到同一版本再试 |
| 工具打开存档直接报错 | 拿错了文件;或该.sl2本身已损坏 | 换备份里的原件重试;仍报错就从云备份恢复原始存档 |
| 改完发现物品"丢了" | 改错槽位,或看的是另一份旧文件 | 在 Inventory 页核对库存;确认游戏加载的是新存出的那份.sl2 |
三条红线,碰了自负
- 别把改过的存档带进联机:入侵、协作模式都用原封不动的存档;
- 别拿它牟利:卖号、卖存档不在合理使用范围内;
- 改之前永远留一份原始备份,这是所有操作的第一条军规。
回到开头那个空角色栏:旧机器上的存档现在只是换了一串 ID,剧情、装备、Boss 进度都原封不动。下次换设备之前,记得先备份 → 改 ID → 重算校验和 → 拷回走一遍,五分钟就能让交界地的旅程无缝续上。
【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考