Skip to content

Add games/suika3: Portable 2D game engine with visual novel DSL#177

Open
awemorris wants to merge 1 commit intoNetBSD:trunkfrom
awemorris:trunk
Open

Add games/suika3: Portable 2D game engine with visual novel DSL#177
awemorris wants to merge 1 commit intoNetBSD:trunkfrom
awemorris:trunk

Conversation

@awemorris
Copy link
Copy Markdown

Add new package: games/suika3

Suika3 is a cross-platform, high-performance 2D game engine focused on visual novels.
It is written in C89 and designed for maximum portability across architectures supported by NetBSD.

Features:

  • C89-based portable 2D game engine core
  • Built-in DSL for visual novel scripting
  • Custom JIT and AOT scripting VM supporting amd64, arm64, riscv64, and more
  • Cross-platform architecture with mobile app support
  • Uses OpenGL if available
  • Software rendering fallback for X11 (1/8/16/24/32-bpp)
  • Supports older UNIX systems such as Solaris 10

JIT-supported architectures:

  • x86 / amd64
  • ARM (v5–v8)
  • RISC-V (32/64)
  • MIPS (32/64)
  • PowerPC (32/64)

Packaging notes:

  • Uses CMake build system
  • Optional features controlled via pkgsrc options
  • Depends on noto-fonts for font rendering in the sample game
  • Supports optional OpenGL and GStreamer backends

Tested on:

  • NetBSD 10.1 amd64
  • pkgsrc-current (git)

Homepage:
https://github.com/awemorris/suika3

khorben pushed a commit to NetBSDfr/NetBSD-pkgsrc that referenced this pull request Apr 14, 2026
Version 6.1.2
=============

Code Fixes
----------

* Fix for low-severity CVE-2026-23868 affecting gifponge, giftool, and gifbuild,
  but not the core library - library clients need not be alarned.

Version 6.1.1
=============

This release bumps the major version, but only one entry point -
EGifSpew() - has changed signature and behavior (in order to be able
to pass out a detailed error code). The internal error
codes in the E_GIF_ERR series have changed value so none of them
collides with GIF_ERROR.

This code has been systematically audited and hardened wuth
ChatGPT-5.2. The only library fixes reported by users or found by
robot were for some memory leaks that could only triggered by severely
malformed GIFs. Other bugs are edge-case failures in the CLI tools.

The gif2rbg CLI tool has been moved to the "obsolete" bin, because its
only deployment case in 2026 is as a piñata at fuzzer parties.

Warning: the CLI tools in the obsolete category will soon be removed
from the distribution entirely. The maintainer is tired of fielding
junk bugs filed against them by would-be coup-counters who found yet
another edge case, and the rest of the world doesn't need noisy CVEs
that aren't actually DoS or security issues for giflib clients.

Code Fixes
----------

* Fix for CVE-2021-40633.

* Fix SF bug NetBSD#165 EGifSpew leaks GifFileOut->SColorMap

* Fix SF bug NetBSD#171 ImageMagick required to build giflib on non-Darwin Platforms

* Fix SF bug NetBSD#172 Incorrect object files in shared libutil on darwin

* Fix SF bug NetBSD#173 installation of manual pages and html documentation

* Fix SF bug NetBSD#175 Memory leaks in gifecho.c's main() and in gifalloc.c's GifMakeMapObject

* Fix SF bug NetBSD#177 wrong pointer used in giftool getbool

* Fix SF bug #179 Path Traversal vulnerability

* Fix SF bug #180: -Wformat-truncation likely pointing out an actual bug

* Fix SF bug #182 out‐of‐bounds writes in Icon2Gif

* Fix SF bug #184 uninitialized buffer in DumpScreen2RGB

* Fix SF bug #185 integer overflow in gifbg.c

* Fix SF bug #186 integer overflow in Icon2Gif

* Fix SF bug #187: CVE-2025-31344

* Fix SF bug NetBSD#170 Tests failing on Ubuntu Noble, giftext buffer overflow

* Fix SF bug NetBSD#165 EGifSpew leaks GifFileOut->SColorMap

* Fix SF bug NetBSD#162 detected memory leaks in GifMakeSavedImage giflib/gifalloc.c

* Fix SF bug NetBSD#161 detected memory leaks in EGifOpenFileHandle giflib/egif_lib.c

* Fix SF bug NetBSD#142 ABI break public symbol GifQuantizeBuffer

Other bugs that duplicate these have breen addressesed by these fixes

* SF bug NetBSD#156 EGifSpew leaks SavedImages (and more); won't fix, caller
  might want to write a GIF, modify the in-memory data, then write
  again.

Tests
-----

Test suite now emits TAP (Test Anything Protocol).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant