krkr2 中文文档 下载 App

XP3 归档格式与打包分发

XP3 是什么

XP3 是吉里吉里2 的专属归档格式——它把分散的 scenario、脚本、图片、音频等资源文件打进一个单文件里。社区约定文件名通常叫 data.xp3。

核心特性:

为什么要打包

Releaser 工具

SDK 自带 Releaser(在 releaser/ 目录下),这是官方打包工具。

图形界面版

双击 releaser.exe(或 releaser64.exe)打开:

  1. 设置项目目录:选择你的资源所在文件夹(比如 MyGame/)
  2. 添加文件:勾选要打包的内容
  3. 配置加密密码(可选):留空 = 不加密
  4. 输出文件名:默认 data.xp3
  5. 点击 Release

命令行版(适合自动化)

releaser.exe MyGame/ data.xp3
releaser.exe MyGame/ data.xp3 --password mysecret    ← 加密
releaser.exe MyGame/ game.exe --pexp3                ← PEXP3 单文件

xp3pack / xp3dump

SDK 也有命令行工具:

xp3pack.exe MyGame/ data.xp3     ← 打包
xp3dump.exe data.xp3 MyGame/     ← 解包

PEXP3:单文件分发

PEXP3(Packed EXE + XP3)是 Releaser 的一个特殊功能:把引擎本体(krkr.exe + krdevui.dll)和你的 XP3 资源包合成一个 exe 文件。

releaser.exe MyGame/ MyGame.exe --pexp3

效果:

PEXP3 很适合小型独立游戏分发,比如放 itch.io 或个人网站上,用户下载一个文件就完事了。

加密与保护

XP3 支持加密(Releaser 的 --password 参数),但要知道:

拆分大型项目

如果项目资源太多(几个 GB),可以拆成多个 XP3:

releaser.exe MyGame/data data_main.xp3
releaser.exe MyGame/image data_image.xp3
releaser.exe MyGame/sound data_sound.xp3

引擎启动时会自动加载同目录下所有 .xp3 文件。拆分的好处:

解包工具

社区常用的解包工具:

工具特点
KrkrExtract最流行,支持 XP3 解包、TLG 解码、TJS2 反编译
ArcConvert多功能归档工具,能识别 XP3
xp3dumpSDK 自带,命令行,功能简单
GARbro俄罗斯开发者的归档浏览器

解包后得到的内容通常是:

开发阶段 vs 发布阶段

阶段文件形态好处
开发散落目录(scenario/、image/、sound/)改一个文件马上生效,不需要重新打包
测试散落目录 + 模拟打包环境确保运行时能找到所有资源
发布XP3 / PEXP3方便分发,保护资源

开发阶段不要打包,直接用目录结构运行 krkr.exe 调试。发布前再用 Releaser 打包。

完整分发流程

1. 开发调试(散落目录 + krkr.exe)
2. 最终测试(确保所有资源都能加载)
3. Releaser 打包 → data.xp3
4. PEXP3 合成(可选)→ game.exe
5. 测试分发版本(在干净电脑上试玩)
6. 上传到分发平台

常见问题

打包后找不到 startup.tjs

打包后中文路径乱码

PEXP3 被杀毒软件报毒