#1133308 ITP: suika3 -- Portable 2D game engine with a DSL for visual novels

#1133308#5
Date:
2026-04-12 01:28:45 UTC
From:
To:
* Package name    : suika3
  Version         : 26.04.6
  Upstream Contact: Awe Morris awe@noctvm.io
* URL             : https://github.com/awemorris/suika3
* License         : zlib
  Programming Lang: C
  Description     : Portable 2D game engine with a DSL for visual novels

Suika3 is a highly portable and high-performance 2D game scripting
runtime with a domain-specific language (DSL) for visual novels.

It is designed for cross-platform deployment across desktop systems,
mobile phones, single-board computers such as Raspberry Pi,
game consoles, and legacy UNIX systems with X11.

It features a lightweight engine written in C89, hybrid JIT/AOT
compilation for its scripting language, and high portability across
operating systems including Linux, BSD, Windows, macOS, iOS, Android,
HarmonyOS NEXT, Solaris, Haiku, and others, as well as WebAssembly.

The JIT compiler supports multiple architectures including x86,
x86_64, armv5-armv7, aarch64, riscv32, riscv64, mips, mips64,
ppc, and ppc64. It falls back to an interpreter on other architectures
such as sparc64 and s390x.

The AOT compiler enables deployment on JIT-restricted platforms
such as mobile app stores and game consoles.

[Why is this package useful/relevant?]

Suika3 is a visual novel engine and the successor to Suika2. It uses its
own lightweight scripting language and compiles to native code, making
it suitable for systems where a Python-based engine like Ren'Py would be
too heavy. It supports both software rendering and GPU-accelerated
rendering via OpenGL/Vulkan, and runs on x86_64, AArch64, and RISC-V
64-bit.

I am the upstream author. The package is not currently a dependency of
other Debian packages, but it provides a runtime for visual novel
developers on Linux.

[Comparison with similar packages]

Ren'Py is Python-based and significantly larger in terms of
dependencies. ONScripter uses an older scripting model. Suika3 is a
native C application with minimal dependencies and its own scripting
language with JIT/AOT to be compliant to mobile app stores.

[How do you plan to maintain it?]

I am the upstream author and will maintain the package individually. I
am looking for a sponsor (DD) for initial review, and I aim to become a
DM to manage the package more independently going forward.