KrKr2 Next:社区接棒的跨平台新星
KrKr2 Next 是什么
W.Dee 本人在 Kirikiri Z 之后逐渐淡出了社区。2023 年前后,一个新的社区项目 KrKr2 Next 开始活跃——目标是用现代技术栈重新实现吉里吉里2 的核心引擎,让它在 2020 年代的平台上(Android、iOS、macOS、Linux)跑起来。
技术栈
| 层 | 技术 | 说明 |
|---|---|---|
| 核心引擎 | C++ | 原生编译,高性能,零依赖 |
| 图形后端 | Vulkan / Metal / OpenGLES | 现代硬件加速 API |
| UI 壳 | Flutter | 跨平台现代化 UI(文件浏览器、设置面板) |
| 脚本 | 兼容 KAG 3 + TJS2 | 重写了解析器,兼容绝大多数老项目 |
| 音频 | 平台原生 API | 低延迟,多通道混音 |
支持平台
| 平台 | 支持状态 | 图形后端 |
|---|---|---|
| Windows | ✅ 原生 | Vulkan / OpenGLES |
| macOS | ✅ 原生 | Metal |
| iOS | ✅ 原生 | Metal |
| Android | ✅ 原生 | Vulkan / OpenGLES |
| Linux | ✅ 原生 | Vulkan / OpenGLES |
一个 C++ 核心 + Flutter UI 壳,一套源码编译到五平台。这就是 KrKr2 Next 最大的卖点。
和 Kirikiroid2 的区别
| 对比项 | Kirikiroid2 | KrKr2 Next |
|---|---|---|
| 架构 | Android-only 模拟器 | 通用跨平台引擎 |
| 图形 | 软件渲染(Canvas) | 硬件加速(GPU) |
| 插件 | ❌ 不支持外部插件 | ✅ 支持更多插件(含 Live2D) |
| iOS | ❌ 没有 iOS 版 | ✅ 原生 iOS |
| macOS/Linux | ❌ 没有 | ✅ 原生 |
| UI | 老旧的 Android 原生界面 | 现代化 Flutter 界面 |
| 维护状态 | 停止更新 | 活跃开发中 |
| 电池/发热 | 一般(软件渲染耗电) | 优化过(零拷贝硬件加速) |
| Flutter-Driven | ❌ | ✅(Flutter 驱动的现代 UI 壳) |
主要特性
现代图形 API
KrKr2 Next 不再用传统的 CPU 软件渲染。核心引擎通过 SurfaceTexture(Android)和 IOSurface(iOS)实现零拷贝硬件加速:
- 不再需要把 CPU 内存里的图片数据拷贝到 GPU
- 直接映射共享内存给 GPU 渲染
- 减少延迟、降低功耗、减少发热
这一点在移动端特别重要——手机电池和发热是老模拟器最大的痛点。
深度插件兼容
针对现代商业游戏做了专项兼容:
- 内置高精度 TJS2 解析器:比 Kirikiroid2 更精确地复现原引擎行为
- PSB 动画系统:Photoshop 格式直接支持
- Live2D Cubism 扩展:支持最新的 moc3 格式
- 3D 插件:支持基于 OpenGL 的 3D 扩展
Flutter UI 壳
核心引擎是 C++,但外围 UI(文件浏览器、设置面板、游戏列表)用 Flutter 写:
- 一套 Flutter 代码在五平台原生运行
- 现代化 Material Design 风格
- 动画流畅、触控友好
- 易维护
开发者 vs 玩家
如果你是开发者
KrKr2 Next 也可以作为开发目标平台:
- 开发时继续用原版 krkr2(Windows + 完整调试)
- 发布时可以选择打包到 Android / iOS / macOS / Linux
- 不需要改 scenario 或 TJS2 脚本
- Live2D / PSB 插件直接能用(iOS 版需要注意 App Store 规则)
如果你是玩家
直接下载对应平台的安装包:
- Windows:
.exe - Android:
.apk - iOS:通过 TestFlight 或 AltStore 侧载
- macOS / Linux:官方网站下载压缩包
打开后用 Flutter 界面的文件浏览器找到 data.xp3 就能玩了。
使用体验
相对于 Kirikiroid2 的老旧 UI,KrKr2 Next 的体验完全是现代应用水平:
- 深色/浅色主题切换
- 游戏收藏夹
- 最近游玩记录
- 画质/性能/音效设置面板
- 触控手势自定义
- 手柄支持(Xbox / PS DualSense 等)
iOS 版:App Store 的灰色地带
iOS 版 KrKr2 Next 有一个尴尬点:
- Apple App Store 不允许上架模拟器类应用
- 通过 TestFlight 测试版只给内部人员
- 常规做法是侧载(AltStore / TrollStore / 签名工具)
- 商业游戏如果要 iOS 版,通常和 Apple 合作走正规流程
项目状态
KrKr2 Next 目前处于活跃开发阶段:
- 核心引擎已完成大部分 KAG 3 + TJS2 兼容
- Windows / Android 版本相对稳定
- iOS / macOS / Linux 正在补全
- 社区贡献者在快速增长
- 可通过官方网站 krkr2next.com 下载体验
移植到 KirKr2 Next 需要做什么
大部分老项目零改动就能跑:
- 把原版项目文件(散落目录或
data.xp3)拷贝到目标设备 - 用 KrKr2 Next 打开 → 自动检测并运行
极少数可能需要调整的地方:
- 依赖特定版本 DLL 的插件(老插件 KrKr2 Next 可能不兼容)
- 手写的 Windows 专属 API 调用(注册表、COM 组件等)
- 硬编码的窗口大小(KrKr2 Next 有自适应缩放,一般没问题)
总结
KrKr2 Next 是吉里吉里社区的未来方向:现代技术栈、全平台覆盖、硬件加速、Flutter UI。如果你要做新项目,直接选 Kirikiri Z + KrKr2 Next 组合;老项目想跨平台移植,KrKr2 Next 是最低成本的选择。