Skip to content

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

Open
awemorris wants to merge 10000 commits into
NetBSD:trunkfrom
awemorris:trunk
Open

Add games/suika3: Portable 2D game engine with visual novel DSL#177
awemorris wants to merge 10000 commits into
NetBSD: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

adam and others added 30 commits April 10, 2026 04:08
0.36.2
Fixed
- Document how to ignore query parameters while matching on URL.
Version 98.0 "Chonks" 2026-04-05

New features and enhancements

* all: huge update to the Japanese translations which had been not worked on
  for several years. The program translation is now complete again, the man
  page translation has been extended as well. Both were reworked in most
  places. Translations by coolvitto.
* GUI: chapter editor: added an option in the "additional modifications"
  dialog that toggles applying the selected modifications to all currently
  open chapter editor tabs.
* GUI: macOS: added dock icon progress bar for job queue. Patch by Miklos
  Juhasz.

Bug fixes

* GUI: chapter editor: when renumbering chapters limiting the number of
  chapters to renumber did not work.
* GUI: macOS: fixed refreshing widgets after system switches between dark &
  light modes. Patch by Miklos Juhasz.

Build system changes

* The bundled `fmt` library was updated to v12.1.0, fixing a build issue on
  FreeBSD.
1.18.7
Translations
* Updated translations: Bengali, Chinese (Simplified), Czech, French, Hungarian, Portuguese (Brazil)
Miscellaneous and Bug Fixes
* Fix time of day sounds not playing.
2026.4.4
A fix for older Python versions before free-threading was supported.
3.14.5

Fixed
* fix release ci attempting to upload a pyodide wheel
1.5.7

JWE: allow general (non flattened) serialization syntax
Update CI actions
Allow to pass through pem loading unsafe option
Add support for 'scope' claim with multiple scopes
Set default kid when importing keys from pyca.
Hardening: Enforce length of keys for HMAC operations
Add Ed25519 and Ed448 signature algorithms
Migrate jwcrypto packaging to Hatch
26.3.0

Fixes

fix: avoid permissions errors with use of tmp folders
fix(security): update dependencies [SECURITY]
26.4.0

Fixes

fix: remove deprecated apt_key module from examples and builtins
fix(security): update dependencies [SECURITY]
fix: avoid permission error when linting /tmp files
fix: reapply false positive patch for no-changed-when rule
docs: fix inaccuracies found during documentation audit
fix: support collection format in mock_roles
fix(security): update dependencies [SECURITY]
3.33.0

New Features
- Add PDF/A support and source attachment to PDF.

Build System
- Fix docker publish version issue

Documentation Changes
- update CHANGELOG.md + py file versions for v3.32.0 [skip ci]
0.16.9
Improved DNS cache handling and various bug fixes.
0.8.4.1
Fix heap-out-of-bounds read issue in etterfilter (CVE-2026-3606)
3.2.1
Many fixes; ASPA downstream, BIRD 3 stability.
OWNER, when it was introduced, was to protect packages deep in the
infrastructure by emphasizing that they should not be touched by
non-MAINTAINERs.

No infrastructure package still sets OWNER.

Note: non-trivial change to packages should be passed by MAINTAINERs.

As discussed on tech-pkg.
nasm erroneously concludes that if stdbit.h is present then endian.h shouldn't
be included, breaking hto*() implicit declarations.
1.0.22

This point release includes all the changes from 1.0.21-stable, plus:
 - Post-quantum key encapsulation is now available. ML-KEM768, the
NIST-standardized lattice-based KEM, is accessible through the
`crypto_kem_mlkem768_*()` functions.
 - X-Wing, a hybrid KEM combining ML-KEM768 with X25519 for protection
against both classical and quantum adversaries, is available through the
`crypto_kem_*()` functions. X-Wing is the recommended KEM for most
applications.
 - SHA-3 hash functions are now available as `crypto_hash_sha3256_*()`
and `crypto_hash_sha3512_*()`, with both one-shot and streaming APIs.
6.2.2 (2026-03-15)

Packaging

- Switch build backend from ``flit_core`` to ``hatchling`` with pinned dependencies. [4cce160]
- Add PEP 639 license expression (``license = "MIT"``) to project metadata. [4cce160]
- Pin all GitHub Actions to SHA hashes across CI workflows. [4cce160]
- Add dependabot for automated dependency updates. [4cce160]
- Add zizmor workflow for CI security scanning. [4cce160]
Upstream changes:
 https://github.com/ruby-gnome/ruby-gnome/releases/tag/4.3.6

Ruby-GNOME 4.3.6: 2026-04-03

This is a super support in virtual method release.

Changes

Ruby/GObjectIntrospection

  * Improvements
      + Added support for super in virtual method.
0.61.0

Features

Show pull requests against branches

Enhancements

Add support for clicking on arrows in the file list to expand/collapse directories
Remove empty directories after discarding untracked files
Make file sort order and case sensitivity configurable, and default to mix files and folders
Allow customizing the window width/height thresholds for when to use portrait mode
Log hashes of local branches when deleting them
Add condition field to custom command prompts

Fixes

Fix staging only some lines of a block of consecutive changes
Fix the expanded layout of the branches panel (half and full screen modes)
Fix searching commits or main view after switching repos
Scroll to top when showing subcommits
Fix patch commands when git config has color=always
Don't stage out-of-date submodules when asking user to auto-stage after resolving conflicts
3.14.0

Fixes

Added missing <cstdint> includes.
Fixed suppression of empty variadic macro arguments warning on Clang <19.
Fixed catch_discover_tests failing during PRE_TEST discovery if a target does not have discoverable tests.
Fixed build of the main library failing with CATCH_CONFIG_PREFIX_ALL defined.
JUnit reporter outputs single failed (errored/skipped) assertion per test case.

Improvements

The default implementation of --list-tags and --list-listeners has a quiet variant.
Suppressed the new Clang warning about __COUNTER__ usage.
Line-wrapping counts utf-8 codepoints instead of bytes.
Combining character sequences are still miscounted, but Catch2 does not aim to fully support Unicode.
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.