Android · 多引擎聚合 · 开源

Tyranor-Next

基于 Tyranor 模拟器逆向重写的视觉小说聚合启动器。 内置 Kirikiri / ONScripter / Tyrano / Artemis 四套引擎, 轻便、简单、快捷,不引入冗余功能。

Android 8.0+ arm64-v8a GPL-2.0 SAF 文件访问

核心能力

多引擎聚合

内置四套原生运行环境,支持 8 大类视觉小说与网页游戏自动识别启动

游戏库管理

本地扫描游戏,封面抓取,游戏卡片展示,快速启动管理作品

存档镜像管理

独立存档映射,存档镜像备份,支持单游戏存档隔离管理

引擎参数调节

全局、单游戏独立引擎配置,支持 KRKR 在线补丁能力

SAF 文件访问

依托 Storage Access Framework 访问外置存储游戏目录

开源可修改

GPL-2.0 开源协议,完整源码开放,支持二次开发与贡献

支持引擎与类型

Kirikiri / Kirikiri2
ONScripter
Artemis
TyranoBuilder
RPG Maker MV
RPG Maker MZ
VN
WebOther

内置 Web 运行环境同时支持部分以 app.asar 打包的 NW.js 游戏

技术架构

底层引擎层

KRKR/Kirikiroid、krkrsdl3、ONS、Artemis、Tyrano、SDL/Cocos、Native/JNI 与引擎宿主 Activity

engine/
功能抽象层

游戏扫描、启动编排、封面抓取、存档管理、在线补丁、配置、授权、后台更新

app/.../core/
界面 UI 交互层

Compose 页面、Activity 壳、导航、弹窗、顶部栏、搜索、加载态与错误态

app/.../ui/
Kotlin Jetpack Compose Material 3 Miuix Gradle 9.5.1 minSdk 26 targetSdk 36 SAF 文件访问

目录结构

app/
├── src/main/java/com/tyranor/next/
│   ├── core/      功能抽象层:扫描、启动、封面、存档、补丁、配置、授权、更新
│   ├── ui/        界面 UI 交互层:主界面、游戏页、设置页、弹窗、公共组件
│   └── theme/    Compose / Miuix 主题、色调、深浅色适配
├── src/main/assets/
│   ├── engine/        App 专属 Web 引擎注入脚本
│   └── nativeplugins/ Gradle 构建期生成的 Native 插件 zip
└── src/main/nativeplugins/ 插件 manifest 与 app-only 插件源头

engine/
├── src/main/java/          底层引擎宿主、桥接代码与运行时入口
├── src/main/cpp/           Native/JNI、SDL、引擎运行时代码
├── src/main/assets/        底层引擎资源与共享引擎脚本源头
└── src/main/nativeplugins/ 共享 Native 插件 so 源头

docs/   设计文档、逆向分析、功能计划与优化方案

致谢

  • Tyranor 模拟器 — 引擎运行时与核心架构的逆向重写基础
  • RinneMobile — 游戏扫描识别/SAF路径映射/存档映射/krkrsdl3 参考
  • Miuix — 设置界面组件库
  • 各引擎运行时基于其开源许可引入

许可证

基于 GNU General Public License v2.0 发布。

引擎运行时基于 GPL-2.0 项目,衍生作品须遵循 GPL-2.0 并随发行物提供完整源码。

GPL-2.0-only Miuix 按各自许可证