Sources and evidence

Pinned source catalog, checked artifacts and open questions.

On this page

This reference records the evidence behind the development guides. Primary project repositories, their implementation files and their release metadata are the technical authorities used here. Community posts were used for discovery, not as proof of API behavior or application compatibility.

Reading the evidence#

Documented means an upstream guide or public declaration states the behavior. Source-inspected means the relevant implementation or build recipe was checked. Locally checked means an explicit operation during this research produced a recorded result. Recommended describes an engineering choice proposed in the guides. These categories are not interchangeable.

The technical sources were collected on November 13, 2026 in America/New_York. Some project timestamps use another timezone and release identifiers contain 20261114. The release API records runtime publication at 23:58:11 UTC and devkit publication at 23:15:00 UTC on November 13. These correspond to November 13 in New York as well.

Repository snapshots#

RepositoryInspected source commitRole
hblistafb72130793e7e496ee7c021d129594efd0230b3Project discovery directory
kaihene897f991524590833b82fbe8d63a3c6775fb8101Runtime, protocol, JIT and plugins
libounce9382b1ec48ac5dabdaf52f1f99e0c0aacd02cd2fNative application runtime
ounce-devkitf3478152dc553a104dd991efca4bde0c6e7cfe3eBuild overlay and examples
ounce-hbloader95f0e5dfbbcd28d678d30c99eeb5344feb0f6e71NRO loader
ounce-hbmenud7e10c028b53da17867615ee0a3c453b9cf9464aApplication menu
ounceshellcb4c4ada491b4e0eb17f4d0419661095f96844e6Full application port example
ouncevkf5afcd27a98d47a35b7091b097ffd7f46b0be3e4Graphics driver

The inspected runtime repository HEAD differs from the public release tag, and the devkit pins its own libkaihen source revision. Those identities are recorded separately in source-manifest.json; they should not be collapsed into one “latest” revision. A scoped comparison of the inspected kaiHEN libkaihen, bootstrap and hen directories against the devkit's pinned kaiHEN commit showed no differences during this research.

Release artifact checks#

Both public archives were downloaded and hashed without installation or execution. The calculated digests matched their published values.

ArtifactSize in bytesSHA-256
kaiHEN-20261114c.zip1232507363b91e5e7c6f411aad758758e5a1a3cbe1f855b4304d87916afe5319b9dfd967
ounce-devkit-20261114.tar.xz27312228f24d5773b1ee1c2b19317f57e8ae54a60fcdcefe493a0e495297c241c4912f59

The runtime archive contains 59 entries and the development-kit archive 362 entries. The complete listings and metadata are in release-verification.json. Hash equality verifies the downloaded bytes against the published digest; it does not validate the safety or correctness of those binaries. kaiHEN 20261114c release ounce-devkit 20261114 release

Download the verification record for archive digests and the local host-test outcomes. The documentation archive includes blank build and hardware-test templates.

Local validation outcome#

The HEN and RO host suites were attempted using the inspected libounce headers. The default Apple Clang invocation failed on HIPC constexpr diagnostics. A second invocation suppressing that diagnostic compiled the first fixture in each suite, but execution stopped with Trace/BPT trap and exit code 133. The cause remains unresolved. The suites did not pass on this host. Exact compiler identity, commands and captured output are retained under validation/.

No devkit was installed, no native application was cross-compiled, and no console operation, firmware change, save modification or hardware test was performed. The illustrative application is source material for a future build, not a tested release. This publication preserves the original research scope; site behavior is verified separately from console behavior.

Material source inconsistencies#

  • The Civilization VII launcher README refers to private kaiHEN 0.0.4 and a testship layout. The public runtime uses a release archive with a documented layout. Compatibility between that launcher's current assumptions and this public package needs a concrete test. Civilization VII acquisition requirements
  • The plugin public-header commentary describes an older startup order and failure behavior. The inspected bootstrap starts HEN first and lets it remain running when later plugin startup stops. The guides follow the implementation and current plugin guide. Bootstrap launch and plugin readiness Native plugin development guide
  • OunceShell's README points to switch2/PORT.md, but that file is absent in the inspected checkout. Its build and platform sources were used for the porting case study. OunceShell platform source and dependency build
  • OunceVK's summary describes public library names at a high level. Its packaging script gives the more exact archive/linker-script arrangement used by the toolchain guide. Static graphics driver packaging
  • The official devkitPro pacman page returned HTTP 403 to the research fetcher. The guide links the project's installer workflow without inventing host-specific package installation steps.

Open questions and useful next experiments#

QuestionCurrent evidenceExperiment that would settle it
Which firmware and game revisions work?Limited upstream baselinesRecord successful acquisition and native NRO launch per exact combination
Does the public package work through the inspected Civ launcher?Stale launcher documentationValidate the release layout and run one recorded supported-device attempt
Which graphics features are reliable?Source and upstream API claimsDevice capability dump and small feature tests on hardware
What application memory is available?Loader and allocator implementationsMeasure allocation and resource budgets under a recorded host title
Why do local host fixtures trap?Apple Clang compilation plus exit 133Reproduce with debugger and compare a supported Linux/GNU environment
Which app ports work with this devkit?Project directory and source examplesHash-identified builds with repeatable scenario tests
How stable are plugins and JIT under stress?Public implementation and test fixturesConcurrency, exhaustion and repeated lifecycle tests on hardware
Are turnkey engine exports available?No validated export in this packMinimal engine build with a complete native runtime test

Primary source catalog#

The links below point to exact inspected commits where available. source-register.json adds file SHA-256 hashes for local verification. The catalog includes different API sections in the same source file where useful; those are one underlying source, not independent corroboration.

hblist#

kaihen#

libounce#

ounce-devkit#

ounce-hbloader#

ounce-hbmenu#

ounceshell#

ouncevk#

Release and external references#

Refreshing this research#

Preserve this snapshot, collect new commit and release identities, compare changed interfaces, and update only claims affected by the changes. Repeat artifact hashes and relevant build or hardware tests before expanding compatibility claims. A new source date does not make an old hardware observation current.