Missing Pieces

Piece Status Notes
Title/menu PVR extraction ❌ Not started asset-staging/raw/d2-title/ is empty
PVM parser for title candidates ✅ Implemented tools/extract_d2_menu_assets.py now supports manifest-driven extraction and auto-detects PVRT formats (ARGB4444 twiddled, RGB565 twiddled, VQ/SMALLVQ RGB565)
Manifest validation ❌ Blocked tools/title_menu_manifest.json exists but entry names are speculative; actual title-menu PVMs have not been extracted from the raw disc image yet
Snow background asset ❌ Not extracted Candidate: Q_TITLEBGMT0.PVM
Snow particle system ❌ Not implemented Needs animation loop in main.c
D2 logo asset ❌ Not extracted Candidate: Q_TITLE2D.PVM
Translucency / blending ❌ Not implemented Current blit is opaque nearest-neighbor
Menu text / cursor ❌ Not implemented Needs input-driven selection
WARP copyright ❌ Not implemented Needs asset + placement