ER-Save-Editor 艾尔登法环存档编辑工具:PC 与 PS 双平台存档修改指南

ER-Save-Editor 艾尔登法环存档编辑工具:PC 与 PS 双平台存档修改指南

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

艾尔登法环存档编辑工具 ER-Save-Editor 帮你直接修改.sl2存档:调属性、加物品、改装备、开关圣所与 Boss 复活。它用 Rust 写成,把 PC 与 PlayStation 的存档统一解析成一套内部结构,改完再按原格式写回。

快速上手

  1. 📦 用git clone拉取仓库,进入目录后执行cargo build --release,得到独立可执行文件。
  2. 双击运行,点左上角open,选择.sl2(PC)或 Save Wizard 导出的.txt(PS)存档。
  3. 顶部会显示Platform: PC或Platform: Playstation,先确认平台识别正确。
  4. 左侧出现已激活角色列表与General、Stats、Inventory等页面,选一个角色开始编辑。
  5. 改完点save,另存为新文件,切勿直接覆盖原档。

核心功能场景化

属性加错方向,想回炉重造

当你把关键属性堆歪(力量型却点满智力),切到Stats页直接拖动数值即可。界面会按你创建时的职业把每项锁定在合法区间,等级由八项属性总和减79自动推算。读写逻辑集中在 [src/vm/stats.rs] 与 [src/vm/vm.rs]。

缺武器、护符,想批量补齐

在Inventory页选Add,分Single单件与Bulk批量两种模式,再按Items / Weapons / Armors / Ash of War / Talismans分类筛选,支持关键词过滤。名称来自 [src/db/] 内置武器、防具、护符数据表,加物实现在 [src/ui/inventory/add.rs]。

跨存档搬一个角色

点顶部Import Character,从另一份存档挑一个角色导入当前指定槽位。导入前会先校验源存档结构是否完好,再整体复制该槽位数据,逻辑在 [src/vm/importer.rs]。

技术原理

它先读文件头 4 字节判断平台:是BND4魔数就按 PC 档解析,否则跳到固定偏移算一段regulation数据的 MD5,命中即认定为 PS 档([src/save/save.rs])。

存档随后被拆成header、10 个槽位、user_data_10、user_data_11几段,由 [src/save/pc/] 与 [src/save/playstation/] 分别映射为统一结构。regulation需经 AES-256-CBC 解密、zstd 解压、再解 BND4 容器,才得到武器防具参数表([src/util/regulation.rs]、[src/util/bnd4.rs])。

保存时 [src/vm/vm.rs] 只回写标记过改动的字段;[src/util/validator.rs] 在写入前检查武器与战灰是否匹配、防具部位是否对应、快捷栏有无重复,避免写出游戏读不了的脏数据。

避坑与进阶

Q:会不会被禁?项目 README 明确没有任何功能在线上测试过,无法保证安全。请离线使用,改完先在离线模式验证,再决定要不要上线。

Q:改完进游戏闪退或角色异常?多半是某项数据超界或平台识别错了。先确认顶部Platform正确,再看Stats各值是否在区间内;工具打开时会做结构校验,若提示irregular data说明原档本身就有问题。

Q:能直接编辑线上档吗?不能。请编辑本地导出的副本并保留原始备份,改坏可随时回滚。

扩展与展望

代码按读/写、视图模型、界面、数据表四层切分:[src/read/] 与 [src/write/] 封装字节读写,[src/vm/] 维护编辑状态,[src/ui/] 负责页面,[src/db/] 提供名称表。想加新功能,通常只需在某一层补一个模块再接入对应路由。

社区可贡献的方向包括扩充 [src/db/] 数据表、增加新平台存档解析、或为 [src/util/validator.rs] 补更多约束检查。项目以兴趣驱动、持续更新,欢迎按现有分层结构提交改动。

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

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