PocketKrKr¶
PocketKrKr is a mobile-oriented KiriKiri2 runtime built with a C++ engine, a Flutter shell, and a stable C ABI bridge. It targets iOS and Android, with macOS as a development target and Linux for engine verification.
Features¶
-
Visual novel runtime
Provides TJS2, KAG, XP3, Layer, PSB/M2 animation, and common extension support.
-
Multi-platform rendering
Uses ANGLE with Metal or Vulkan, with IOSurface, SurfaceTexture, and RGBA readback paths.
-
Mobile first
iOS and Android are the primary targets; macOS is used for development and debugging.
Platforms¶
| Platform | Graphics | Texture path | Engine form |
|---|---|---|---|
| iOS | Metal | IOSurface | Static library linked into Runner |
| Android | Vulkan | SurfaceTexture | Self-contained libengine_api.so |
| macOS | Metal | IOSurface | libengine_api.dylib |
| Linux | Vulkan | Host verification | No application package |
Quick start¶
See the build documentation for the complete toolchain and artifact details.
Documentation¶
- Getting started
- Architecture
- Source map
- Key references
- Build and toolchain
- Development conventions
- Compatibility testing
- Rendering diagnosis
- Optimization roadmap
- Known issues
- Downloads
- Plugins and extensions
- Supported games
References¶
Format, protocol, and behavior references are collected in compatibility and references.
License¶
This project is distributed under GPL-3.0. See LICENSE.