| 1 |
cpu_rewrite |
A32 interpreter lda/stl ordering + alignment fault |
S |
None |
debug-only interpreter uses fences around plain accesses (not RCsc) and no alignment fault; the shipped runtime has no interpreter; difftest skips those samples |
runtime/src/a32/a32_exec.c, runtime/tests/a32jit/difftest.c |
| 2 |
nvn |
nvnCommandBufferSetProvokingVertexMode |
S |
0.01 |
0=first/1=last mapping is a hypothesis; if NVN's default were LAST every title's flat inputs would differ; indirect/GS/tess draws keep first |
gfx/src/mtl_replay.m OP_PROVOKING, api_cmd.c; evidence: title NVN driver method writes |
| 3 |
nvn |
nvnCommandBufferSetViewportSwizzles |
S |
0.01 |
per-viewport swizzles: viewports 1-15 take viewport 0's (single-pass layered/cube rendering uses several) |
gfx/src/shader/maxwell_translate.c vertex epilogue, mtl_replay.m vp_swizzle_key |
| 4 |
nvn |
nvnCommandBufferBindSeparateTexture |
S |
0.01 |
c2 table offsets 0x120/0x520 are a hypothesis (6 BindSeparate* items); confirm from a GLSLC program or the title NVN driver |
gfx/src/shader/maxwell.h SEP_*_C2_BASE |
| 5 |
nvn |
nvnCommandBufferBindTexturesDeferred |
S |
0.01 |
7 entry points with inferred signatures never called by a title; a driver disassembly would fix them |
gfx/src/nvnapi/nvn_protos_ext.h |
| 6 |
ipc_depth |
nifm IRequest Cancel + NetConnect output (offline network-error flow) |
S |
None |
every title's online entry point goes through nn::nifm::HandleNetworkRequestResult; offline it must land once on the console's NetConnect / error UI and return; today Cancel wipes the rejection (no applet), and with that fixed the applet output makes the SDK retry 20x |
runtime/src/services/offline_core.c:120-127, offline.c GetAppletInfo, applet_lib_core.c:341-351; evidence: sdk NSO nn::nifm::HandleNetworkRequestResult, firmware 22.1.0 netConnect applet 0100000000001006 |
| 7 |
gpu_fixed |
transform feedback |
M |
0.1 |
XFB layouts self-authored; needs a title or real GLSLC program with XFB (none in the material) |
gfx/src/mtl_stages.inc, shader/control.c |
| 8 |
gpu_fixed |
tessellation |
M |
0.1 |
tess parameters self-authored; needs a real tess program (none in the material) |
gfx/src/mtl_stages.inc |
| 9 |
ipc_depth |
local documented-default stubs (fs QueryEntry / GetFileSystemAttribute / GetProgramId / GetRightsId, vi ConvertScalingMode) |
S |
None |
a handful of local rows have documented behaviour; the rest are correct no-ops (no game card, no transfer, one application per runtime) |
runtime/src/services/fs.c:894-2190, vi.c:355 |
| 10 |
content |
NCA2 / NCA0 |
S |
0.04 |
pre-release container versions; all retail NCAs in the material are NCA3 |
crates/napple-core nca.rs |
| 11 |
nvn |
nvnCommandBufferSetProgramSubroutines |
M |
0.01 |
subroutine uniforms and linkage dropped (with nvnProgramSetSubroutineLinkage); no title in the material uses them |
gfx/src/api_cmd.c, api_program.c |
| 12 |
nvdrv |
/dev/nvhost-nvdec, vic, nvjpg, msenc |
S |
0.1 |
NVJPG/MSENC/VP9-on-NVDEC tested only; no title opens them |
runtime/src/services/nvdrv_media_core.c |
| 13 |
nvdrv |
/dev/nvhost-gpu, as-gpu, ctrl-gpu (only if NVN is bypassed) |
S |
0.05 |
proposed layouts; need hardware traces |
runtime/src/services/nvdrv_nodes_core.c |
| 14 |
nvdrv |
/dev/nvdisp-disp0 |
S |
0.05 |
unit-tested only; no title opens it |
nvdrv_media_core.c |
| 15 |
input |
IR camera (irs) |
M |
0.05 |
processor layouts need a real Joy-Con IR trace (unreachable on the Mac) |
runtime/src/services/irs.c |
| 16 |
nvn |
nvnCommandBufferSetConservativeRasterEnable |
L |
0.01 |
Metal on Apple GPUs has no conservative rasterization (platform limit) |
gfx/src/api_cmd.c:829 |
| 17 |
media |
JPEG (nvjpg / caps) |
S |
0.03 |
NVJPG register path synthetic only |
runtime/src/services/jpeg_core.c |
| 18 |
ipc_depth |
offline network service stubs (friend, nifm, ssl, bsd, nsd, npns, bcat, ldn) |
L |
None |
~200 documented offline defaults; real host networking is a design decision (Nintendo services and LDN peers unreachable), not a gap to close blindly |
runtime/src/services/offline.c, sys_default.h |