-
Notifications
You must be signed in to change notification settings - Fork 0
Repository Tour
Jason edited this page Sep 17, 2026
·
3 revisions
Maintained docs in the repository are authoritative; this page is a summary. Last reviewed 2026-09-16.
The public tree separates offline translation, native runtime behavior, player UI, reference execution, verification, and project governance.
| Area | Purpose | Editing boundary |
|---|---|---|
tools/ |
ELF/PRX loading, import reconstruction, analysis, code generation, tests, audits, and verification gates. | Human-authored Python and fixtures; add focused tests with behavior changes. |
src/core/ |
Shared native library, manifest-derived title catalog, and launch session services. | Portable C services shared by runtime and player. |
src/player/ |
Native SDL3 desktop player UI, ISO9660 reader, XB extraction, setup staging, and library management. | Clean-room C99 UI layer; compiles via mingw32-make player. |
src/rt/ |
Native runtime, HLE, scheduler, memory helpers, filesystem, media, and renderer backends. | Human-authored C; preserve the shared ABI and fail-closed behavior. |
src/ref/ |
Separate C++ reference interpreter and selftests for differential/local-consistency work. | Verification/reference implementation, not the normal game executable. |
fixtures/ |
Source-owned synthetic and PSPDEV probe inputs that can be redistributed with the public source. | Keep fixtures public-safe; never substitute proprietary title inputs. |
assets/vfpu/ |
Pinned VFPU lookup tables with upstream provenance. | Preserve provenance and notices. |
font/ |
Replacement-font material and its provenance boundary. | Payloads excluded pending review; do not infer redistribution clearance. |
interface/ |
Optional Next.js prototype dashboard. | Separate local-only web tooling; not part of native runtime. |
docs/ |
Maintained setup, architecture, debugging, verification, governance, and provenance records. | Prefer maintained guides over dated investigations. |
Makefile, nk_manager.ps1, nk.ps1
|
Build, doctor, test, and run orchestration. |
nk_manager.ps1 and nk.ps1 are canonical; hst_manager.ps1 and hst.ps1 are deprecated wrappers. |
build/ |
Generated local output created by local builds; it is Git-ignored. | Never edit or publish generated output. |
- Translation behavior:
tools/codegen.py,tools/analyze.py,tools/imports.py, ortools/prxload.py, plus a focused synthetic regression. - Native player:
src/player/andsrc/core/, verified withmingw32-make playerandpython tools/test_nk_core.py. - Runtime behavior: the relevant file under
src/rt/, its public header, and a production-path or source-owned selftest. - Verification: the matching gate under
tools/,src/ref/, or the renderer/audio selftest route. - Documentation and governance: the maintained page listed by
docs/README.md.
Generated files are outputs, not source ownership boundaries. If a generated artifact disagrees with source, regenerate from a clean/known-complete pipeline and inspect the source/tooling change.
Home ยท Current Status ยท Getting Started ยท Native Player ยท Research site ยท Public repository
Public-source project manual. Users supply their own lawful inputs; no proprietary game content is distributed.
- ๐ Home
- ๐ Current Status
- ๐ Getting Started
โถ๏ธ Build and Run- ๐ฎ Native Player
- ๐งญ Repository Tour
- ๐๏ธ Architecture
- ๐ Static Recompiler
- ๐งฉ Runtime and HLE
- ๐ผ๏ธ Graphics and Display
- ๐ Audio and Media
- ๐งช Verification and Testing
- ๐ฉบ Debugging
- ๐ฎ Hardware Research
- ๐งต PSP Threading Semantics
- ๐ง Development Workflow
- ๐ค Contributing
- ๐ Publication and Provenance
- ๐ Research and Documentation
- โ FAQ
- ๐ Research Home
- ๐๏ธ Knowledge Base
- ๐ Evidence Standard
- ๐ฌ Hardware Replication