PalWorld重命名器

PalWorld重命名器

重命名你的世界。就这么简单。(独立的AHK工具,非游戏内模组!)

[center][font=Arial Black][size=4]直接从存档数据中重命名你的世界。[/size]
[b][i][color=#b6b6b6]支持现代和旧版存档![/color][/i][/b]

这是一个独立工具,用于修改你的 [b][color=#e06666]LevelMeta.sav[/color][/b] 文件中的“世界名称”数值。
选择一个世界,输入新名称,点击“[b]重命名世界[/b]”。[/font][/center]
[center][/center]
[center][font=Arial Black]独立版本[你]不[ /u]需要安装 AutoHotkey。仅当从源代码压缩包中的 .ahk 脚本启动时才需要 AHK。
[/font]
[line]
[/center]
[center][b][color=#1e84cc][size=5][font=Arial Black]功能特性[/font][/size][/color][/b][/center]
[center][b][color=#ea9999]>> 自动存档检测 <<[/color][/b]
自动扫描 [font=Courier New][color=#ff7700][b]%LOCALAPPDATA%\Pal\Saved\SaveGames[/b][/color][/font]。
[/center]
[center][b][color=#ea9999]>> 现代存档支持 <<[/color][/b]
支持使用 [b]PlM1[/b] 存档容器的现代幻兽帕鲁世界。
PlM1 内部使用 Oodle 压缩。
幻兽帕鲁世界重命名器包含自己的存档解码实现,[b]不[/b]需要外部 [font=Courier New]oo2core_9_win64.dll[/font] 文件。[/center]
[center]
[b][color=#ea9999]>> 旧版存档支持 <<[/color][/b]
较旧的幻兽帕鲁世界在 [b]旧版[/b] 标签页下单独显示。

支持的旧版格式:
[font=Courier New]PlZ1([/font]单层 zlib 压缩)
[font=Courier New]PlZ2([/font]双层 zlib 压缩)

[b][color=#ea9999]>> 自动格式检测 <<[/color][/b]
[b]现代 旧版[/b]
PlM1 / Oodle PlZ1 / PlZ2

[b][color=#ea9999]>> 世界信息 <<[/color][/b]
界面显示:
世界名称
存档格式
世界 ID
账户 ID
最后修改时间
读取 / 解码状态

[b][color=#ea9999]>> 安全的世界名称编辑 <<[/color][/b]
世界名称可以变长或变短。
应用程序会正确重建虚幻引擎的 FString 并更新所需的 GVAS 属性大小。

[b][color=#ea9999]>> 自动备份 <<[/color][/b]
在任何世界被修改之前,原始的 [font=Courier New]LevelMeta.sav[/font] 会被自动备份。
备份文件以 [font=Courier New][color=#ff7700][b]LevelMeta.sav.backup-YYYYMMDD-HHMMSS[/b][/color][/font] 格式命名。
[i][size=2][color=#999999]保存前还会直接从磁盘重新读取当前文件,这应该可以防止旧缓存副本意外覆盖较新的存档数据。[/color][/size][/i]
[line]
[size=5][b][color=#1e84cc]现代存档的处理方式[/color][/b][/size]
现代存档使用 [b]PlM1[/b] 容器和 Oodle 压缩。此工具会在内部解码压缩的存档,编辑 GVAS 数据,然后将修改后的存档作为有效的 [b]PlM1[/b] 文件写回。
[/center]
[center]输出使用未压缩的 Oodle 块,而不是要求进行 Oodle 压缩。这使得现代世界能够保持现代 PlM1 格式,同时避免重新分发专有的 Oodle 二进制文件。
[line]
[size=5][b][color=#1e84cc]支持的现代压缩路径[/color][/b][/size]
内置解码器支持以下 LevelMeta 压缩变体:
- Oodle 块和量子帧
- Mermaid / RLE 编码的 LevelMeta 存档
- Kraken 解码器类型 6
- Kraken Mode-1 LZ 匹配复制
- Huffman-1 编码流
- 原始熵块
- RLE 块
- 存储 / 未压缩的 Oodle 块

如果存档使用了此工具尚不理解的 Oodle 模式,该世界仍会出现在列表中,但会显示错误而不是被修改。它会安全地失败,而不是尝试猜测未知存档数据应如何解码。
[line]
[size=5][b][color=#1e84cc]安装说明[/color][/b][/size]
[b]独立版本[/b]
1. 下载并解压到任意位置。
2. 运行 [font=Courier New][b][color=#ff7700]Palworld World Renamer.exe[/color][/b][/font]。
3. 完成。
[i][color=#999999][size=2]独立构建内部包含 AutoHotkey v2 运行时,因此[你][b][u]无需安装 AutoHotkey[/u][/b]。[ /size][/color][/i]

[b]源代码版本[/b]
完整的 AutoHotkey 源代码可作为单独下载提供。
AutoHotkey v2.0.19
所有项目模块都包含在单独的 [font=Courier New][color=#ff7700][b]src[/b][/color][/font] 依赖文件夹中。
[line]
[size=5][b][color=#1e84cc]使用方法[/color][/b][/size]
1. 在修改世界之前关闭幻兽帕鲁。
2. 启动幻兽帕鲁世界重命名器。
3. 如果您的存档未列出,请按 [b]刷新[/b]。
4. 选择所需的世界。
5. 在 [b]世界名称[/b] 字段中输入新名称。
6. 点击 [b]重命名世界[/b]。
7. 正常启动幻兽帕鲁。
[line]
[size=5][b][color=#1e84cc]为什么需要单独的工具?[/color][/b][/size]
世界名称并非以我可以轻松替换的简单纯文本值存储。如今存档存储在压缩的 PlM1 容器内,较旧的存档使用 PlZ1 或 PlZ2 容器。世界名称本身存储为序列化的 FString,因此更改其长度意味着重建序列化属性数据并更新周围的结构大小。我已经通过模组实现了这一点,但构建得非常粗糙。我将继续完善它,并可能在未来发布。
[line]
[size=5][b][color=#1e84cc]源代码[/color][/b][/size]
源代码作为可选文件提供。独立的 exe 只是将 AutoHotkey 项目与 AutoHotkey 运行时一起编译而成。不捆绑任何 Python 运行时。不执行任何 PowerShell 脚本。不需要外部辅助程序。不包含任何 Oodle DLL。
[line]
[size=5][b][color=#1e84cc]杀毒软件 / 误报[/color][/b][/size]
独立的可执行文件是使用 AutoHotkey 制作的。编译后的 AHK 应用程序经常触发通用或机器学习杀毒软件检测,尽管它们不包含任何恶意内容。

完整的源代码单独提供,以便程序可以被独立检查和编译。如果您不信任预编译的可执行文件,可以随时下载源代码版本,并使用 AHK v2.0.19 自行运行或编译 [font=Courier New][b][color=#ff7700]Main.ahk[/color][/b][/font]。
[line]
[size=5][b][color=#1e84cc]备份与存档安全[/color][/b][/size]
尽管应用程序会自动创建备份,但编辑存档始终存在一定风险。
建议您为重要世界保留额外备份。
重命名世界时,仅会修改 [font=Courier New]LevelMeta.sav[/font]。
您存储在 [font=Courier New]Level.sav[/font] 等文件中的主要世界数据不会被重命名过程更改。
[line]
[size=5][b][color=#1e84cc]兼容性[/color][/b][/size]
专为标准桌面 / Steam 版幻兽帕鲁存档布局设计。
Microsoft Store / Xbox Game Pass 的 WGS 存档容器使用不同的存储系统,目前不支持。
[line]
[size=5][b][color=#1e84cc]鸣谢[/color][/b][/size]
[b]PalWorld Renamer[/b]
由 WoahItsJeebus 创建
使用 AutoHotkey v2 构建
开源 Oodle / Kraken 格式研究源自 [b]ooz[/b] 解压缩器项目
幻兽帕鲁及所有相关商标和资产归 Pocketpair 所有
本项目为非官方项目,与 Pocketpair 无关联或背书关系
[line]
[color=#1e84cc][size=5][b]许可证[/b][/size][/color]
源代码项目根据 GNU 通用公共许可证 v3.0 或更高版本分发。
第三方许可信息包含在源代码分发中。
[line]
[color=#1e84cc][size=5][b]找到了无法读取的存档?[/b][/size][/color]
如果某个世界显示为 [b]<无法读取>[/b],请发表评论并包含:
- 工具显示的存档格式
- 状态字段中显示的错误
- 受影响的 [font=Courier New]LevelMeta.sav[/font] 的副本(如果您方便与我分享的话)。如果私下发送消息更好,请随意。
[i][color=#999999][size=2]不同的幻兽帕鲁版本可能会产生不同的压缩变体,而这些额外的变体有助于提高兼容性。[ /size][/color][/i][/center]