Skip to content

PocketKrKr

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

./build.sh ios release
./build.sh android debug
./build.sh macos debug

See the build documentation for the complete toolchain and artifact details.

Documentation

References

Format, protocol, and behavior references are collected in compatibility and references.

License

This project is distributed under GPL-3.0. See LICENSE.