从 Kirikiri 1 到 KrKr2 Next:二十年版本线梳理
世代对照
| 世代 | 名称 | 脚本系统 | 平台 | 状态 |
|---|---|---|---|---|
| 第一代 | Kirikiri 1 | KAG 2 | Windows | 已归档 |
| 第二代 | Kirikiri 2(krkr2) | KAG 3 + TJS2 | Windows 原生 | 主力,社区资源最多 |
| 第三代 | Kirikiri Z(krkrz) | KAG 3 + TJS2 | Windows + Android | 硬件加速、跨平台原生 |
| 现代模拟器 | KrKr2 Next | 兼容 KAG 3 + TJS2 | Windows/macOS/Android/iOS/Linux | C++ 核心 + Flutter UI |
| Android 模拟器 | Kirikiroid2 | 兼容大部分 KAG 3 | Android | 最老牌的移动端方案 |
Kirikiri 1 → Kirikiri 2 的重写
Kirikiri 2 不是简单的升级,而是几乎从零重写。主要变化:
- KAG 从 KAG 2 升级到 KAG 3,标签语法有不少调整(属性名变化、新增标签)
- TJS 升级到 TJS 2,增加了完整的类和继承支持
- 内部模块全面重构,API 更规范
- scenario 级别基本兼容,但脚本级迁移需要手动调整
如果遇到标注「Kirikiri 1 / KAG 2」的老项目,直接用 krkr2 打开大概率会有标签报错——需要对照官方的 PortFromOldKAG 文档做迁移。
Kirikiri Z 的跨平台之路
Kirikiri Z 是 W.Dee 为解决移动端需求推出的跨平台版本:
- 新增硬件渲染管线(OpenGL ES 2.0/3.0),Android 上比软件渲染流畅得多
- 原生支持 Windows 和 Android 双平台
- 但与 krkr2 1.x 系列的兼容性不完全——老插件可能失效
- 目前商业新项目更多选择 Kirikiri Z
KrKr2 Next:社区接棒
W.Dee 本人已淡出维护,社区接手推出了 KrKr2 Next:
- C++ 核心引擎重写,配合 Flutter 做 UI 壳
- 原生编译到 Linux、macOS、iOS、Android、Windows 五平台
- Vulkan / Metal / OpenGLES 三后端图形 API
- 针对移动设备做了 SurfaceTexture / IOSurface 零拷贝加速
- 优化了电池消耗和发热
对普通用户来说:KrKr2 Next 是玩老 Galgame 移植版的最佳选择,比 Kirikiroid2 更新、兼容性更好。
Kirikiroid2:老牌移动端方案
Kirikiroid2 是最早的 Android 端吉里吉里2 模拟器:
- 实现了原引擎的大部分功能,但不支持外部插件模块(只有硬编码的内部插件)
- 不支持 CD 播放和 MIDI
- 原版 UI 是日语,社区有汉化修改版
- 目前已停止更新,新项目建议用 KrKr2 Next
怎么选
- 要做新项目:Kirikiri Z 原生跨平台,社区插件多
- 要兼容老项目:krkr2 原版,社区资源最全
- 要在手机上玩:KrKr2 Next
- 要学原理:从 krkr2 入手,文档最详实
许可证说明
所有吉里吉里系列引擎均采用 GPL 许可:
- 可以免费用于同人创作和商业项目
- 分发时需附上 GPL 许可证文本
- 如果你修改了引擎本身并分发,需要公开修改后的源码
- 不需要为你用引擎做的游戏申请任何许可或支付授权费