# Asset Catalog — Unresolved / Gaps Checklist

*Generated by `tools/build_asset_catalog.py` on 2026-06-25 09:03 UTC (commit `30e6177`). Re-run to refresh.*

This is the actionable gap list behind the catalog. Each section is a class of work for the native port. Items resolve as decomp/runtime truth lands.

## FourCCs used in levels but with no resolved visual (would draw a box)  (0)

_none_ ✅

## Meshes resolved but texture truth unresolved  (4)

- `3HOV`  → `assets/ase/jnvsjn/godflycycle.ase` (ase_bitmap_unmapped: ASE *BITMAP jimmylast.bmp not in assets/png)
- `3MOR`  → `assets/glb/omt/Box01.glb` (glb_untextured: glb has no embedded texture)
- `3NUM`  → `assets/glb/grn/nummeyscooterbase.glb` (glb_untextured: glb has no embedded texture)
- `3VRT`  → `assets/ase/jnvsjn/tankstop.ase` (ase_bitmap_unmapped: ASE *BITMAP new tank256.bmp not in assets/png)

## Resolved FourCCs not present in any current .gam (no usage yet)  (40)

- `3AIJ`  — visual `invisible`, 0 instances.
- `3BOT`  — visual `mesh`, 0 instances.
- `3BUG`  — visual `invisible`, 0 instances.
- `3COR` C3DCorona — visual `invisible`, 0 instances.
- `3CRB`  — visual `mesh`, 0 instances.
- `3ELE`  — visual `invisible`, 0 instances.
- `3ENE`  — visual `mesh`, 0 instances.
- `3FAD`  — visual `invisible`, 0 instances.
- `3FLY` C3DFlyingObject — visual `invisible`, 0 instances.
- `3FOG`  — visual `invisible`, 0 instances.
- `3GEM`  — visual `invisible`, 0 instances.
- `3GOD` C3DGoddard — visual `mesh`, 0 instances.
- `3GRN`  — visual `invisible`, 0 instances.
- `3GRO`  — visual `invisible`, 0 instances.
- `3GRT`  — visual `sprite`, 0 instances.
- `3GWA`  — visual `invisible`, 0 instances.
- `3HEL` C3DHelmet — visual `invisible`, 0 instances.
- `3HER`  — visual `mesh`, 0 instances.
- `3HOV`  — visual `mesh_untextured`, 0 instances.
- `3JEE`  — visual `mesh`, 0 instances.
- `3LUN`  — visual `mesh`, 0 instances.
- `3MOP`  — visual `mesh`, 0 instances.
- `3MOR`  — visual `mesh_untextured`, 0 instances.
- `3NC2` C3DNEUCAR2 — visual `mesh`, 0 instances.
- `3NCA` C3DNEUCAR — visual `mesh`, 0 instances.
- `3NUM`  — visual `mesh_untextured`, 0 instances.
- `3ROP`  — visual `invisible`, 0 instances.
- `3SHU`  — visual `mesh`, 0 instances.
- `3SPK`  — visual `mesh`, 0 instances.
- `3SRO`  — visual `invisible`, 0 instances.
- `3SUB` C3DSub — visual `mesh`, 0 instances.
- `3TEX`  — visual `invisible`, 0 instances.
- `3TSP`  — visual `invisible`, 0 instances.
- `3TSU`  — visual `invisible`, 0 instances.
- `3VOR`  — visual `invisible`, 0 instances.
- `3VRT`  — visual `mesh_untextured`, 0 instances.
- `3WAB`  — visual `mesh`, 0 instances.
- `3WAT`  — visual `invisible`, 0 instances.
- `ITEM`  — visual `mesh`, 0 instances.
- `PROJ`  — visual `sprite`, 0 instances.

## Empty / degenerate ASE meshes (0 vertices)  (2)

- `assets/ase/omt/2D_Trees01.ASE` — 0 verts
- `assets/ase/omt/Box20.ASE` — 0 verts

## Empty / degenerate GLB meshes (0 vertices)  (0)

_none_ ✅

## Untextured GLB meshes referenced by a resolver row  (2)

- `assets/glb/grn/nummeyscooterbase.glb` — no embedded texture (used by 3NUM)
- `assets/glb/omt/Box01.glb` — no embedded texture (used by 3MOR)

## Canvas decode issues  (0)

_none_ ✅
