☰
艾尔登法环存档编辑器完整上手:5 步改好 SteamID 并验证
2026/10/28 1:43:58 网站建设 项目流程

艾尔登法环存档编辑器完整上手:5 步改好 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 是一个用 Rust 写的艾尔登法环存档编辑器,可以离线修改 .sl2 存档里的 SteamID、角色名、属性、卢恩和物品,也支持 Save Wizard 导出的 PlayStation 存档 txt 文件。它适合需要把存档换到另一台 PC、或者想手动搭 build 的玩家,整个操作只需要本机和一份存档文件。

原理速览:文件怎么被拆开和拼回去

打开存档时,工具先用文件头 4 个字节判断格式:等于BND4的是 PC 存档,否则按 PS Save Wizard 导出文件的固定偏移和 MD5 特征识别。识别后,src/read/ 里的读取器把字节流按固定偏移解析成结构体;你改完点保存时,src/write/ 把结构体拼回字节,同时把 SteamID 同步写进 UserData10 和每个角色槽位,并重算 UserData11 的 MD5 校验和,所以另存出的文件依然能被游戏正常加载。

准备工作:Rust 环境、存档文件和一次备份

  • 装好 Rust 工具链,cargo --version能输出版本即可(Cargo.toml 锁定的是 2021 edition)。
  • 准备好存档:PC 存档在C:\Users\<用户名>\AppData\Roaming\EldenRing\<SteamID>\下;PlayStation 存档需先用 PS Save Wizard 导出成 txt。
  • 动手前把原存档复制一份到别的目录。出错时随时拿备份换回去,这是唯一可靠的回退手段。

环境齐了之后,下面按最小流程把整个修改过程走一遍。

完整实操:从克隆到验证的 5 步

  1. 克隆源码:
git clone https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
  1. 在仓库目录编译出 release 版:
cargo build --release

首次编译会拉取 eframe、binary-reader、zstd 等依赖,耗时取决于网速。

  1. 在有图形界面的机器上启动:
cargo run --release

弹出约 1920x960 的窗口,初始界面提示拖入存档文件。

  1. 把 .sl2 或 txt 拖进窗口(或点左上角 open 按钮选择文件)。顶部会显示平台(PC / PlayStation)和 10 个角色槽位;如果文件结构不被接受,会看到红字 "Save file has irregular data!"。
  2. 修改并保存:右上角 Steam Id 只能填 17 位数字,并且必须是目标机器上 Steam 账号的 ID。General 页改角色名和性别,Stats 页改属性、等级和卢恩(血条、蓝条、专注值会按新属性自动同步),Inventory 页加物品,Event Flags / Regions 页管赐福点、BOSS 和入侵区域。改完点 save,另存成新的 .sl2 文件;再把它放进新机器的存档目录,先在离线模式进游戏,确认角色名、属性、物品都正常,确认无误后再恢复联网。

排错速查:四个最常见的卡点

  • 现象:打开后显示 "Save file has irregular data!",角色列表为空。原因:文件不是受支持的存档结构,或数据本身有损坏(校验逻辑在 src/util/validator.rs)。处理:换回备份文件重试;确认 PC 用 .sl2、PS 用 Save Wizard 导出的 txt。
  • 现象:点 save 时窗口直接退出。原因:Steam Id 框里不是纯数字,内部parse::<u64>()失败直接 panic。处理:只填 17 位数字,PS 存档不用填这个字段。
  • 现象:改完进游戏,存档打不开或角色异常。原因:改完的存档没有经过离线验证,或新机器游戏版本与存档不匹配。处理:先用备份换回,保持游戏和工具都是当前版本,再重走离线测试流程。
  • 现象:cargo build 报缺少图形库。原因:egui/eframe 窗口程序需要显示环境,服务器或容器里没有图形界面编译不过。处理:改在带桌面的 Windows、macOS 或 Linux 机器上执行编译和运行。

深入阅读:想动手时从哪些源码看起

  • src/save/mod.rs:存档格式的入口,PC 在 src/save/pc/,PS 在 src/save/playstation/。
  • src/util/regulation.rs:从存档内置的 bin 表解析物品、武器、护甲参数;src/util/validator.rs 负责改之前的合法性检查。
  • src/ui/menu.rs:六个选项卡的路由;Steam ID 输入框在 src/main.rs。

读完 README.md 里的功能列表和离线使用提示,再配合上面的源码路径,你可以自己验证每一条修改最终落到了文件的哪个偏移。

【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询