Files
TeslaRel410/dpl3-revive/patha/launch/MENU.BAT
T
CydandClaude Fable 5 afc3fd839e Vendor dpl3-revive: the Division/DPL3 renderer, now ours
Bring the graphics-dev collaborator's dpl3-revive into the repo as first-class
project code (they've handed it off; it's ours now). This is the proven
Division renderer that our in-process rt_draw has been trying to be.

What's here:
- parser/  B2Z/V2Z/SVT/SCN/SPL/BGF/BMF/BSL decoders (pure Python).
- spec/    reverse-engineered format + the definitive VelociRender wire
           protocol (from the original DIVISION source, matches our live
           VPX node/action tables exactly).
- source-ref/  read-only copies of the original DIVISION C (BIZREAD.C,
           DPLTYPES.H, DPL.H) that define the formats.
- patha/   the "virtual VelociRender board": vrboard.py (24-action protocol
           server), vrview.py (numpy software rasterizer, the reference),
           vrview_gl.py (moderngl GPU backend, 832x512@60Hz), plus the
           run/replay/regress tooling and evidence renders. Drives FLYK/BLADE/
           Star Trek demos AND our btl4opt/rpl4opt game binaries.
- viewer/  WebGL archive generators (.py); prebuilt HTML/data regeneratable.
- samples/ small test models/textures.
- bt*.raw.bin  real BTL4OPT arena wire captures (kept for offline renderer
           testing/regression against OUR game).

.gitignore keeps the multi-hundred-MB demo capture dumps + debug logs +
regeneratable viewer bundles out of history (they stay on disk).

Phase 0 of the integration is validated: their board decodes our bt8 capture
with zero errors (3748 nodes, 507 instances, 4 mechs) and renders our arena
(terrain/dome/sky, correct Division DAC gamma). Plan + status in memory;
integration continues in emulator/RENDERER-COLLAB.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 22:06:25 -05:00

127 lines
4.8 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
:menu
cls
echo === DPL3 virtual VelociRender scene launcher ===
echo.
echo 1. HPDAVE BATEST
echo 2. HPDAVE BDDEMO
echo 3. HPDAVE BDPAL
echo 4. HPDAVE BIGDEMO
echo 5. HPDAVE DEMOREC
echo 6. HPDAVE DUANE
echo 7. HPDAVE FISHSPLS
echo 8. HPDAVE NEWLIGHT
echo 9. HPDAVE NL1
echo 10. HPDAVE NL2
echo 11. HPDAVE NL3
echo 12. HPDAVE PHIL1
echo 13. HPDAVE PHIL2
echo 14. HPDAVE PHIL3
echo 15. HPDAVE PT2
echo 16. HPDAVE SANDTEST
echo 17. HPDAVE SDEMO
echo 18. HPDAVE SHARKS
echo 19. HPDAVE TMPRIGS
echo 20. STDAVE BLACK
echo 21. STDAVE DIVCAL
echo 22. STDAVE KLNGVID
echo 23. STDAVE TREK
echo 24. STDAVE TREKVID
echo 25. RPDAVE BLADE
echo 26. RPDAVE DESTEST
echo 27. RPDAVE ONETHING
echo 28. RPDAVE RAVTEST
echo 29. BTDAVE DTEST
echo 30. BTDAVE FXTEST
echo 31. BTDAVE POLAR4
echo 32. FX AFC
echo 33. FX AFCDAY
echo 34. FX AFCNITE
echo 35. FX BIGBOOM
echo 36. FX BOOMDAY
echo 37. FX BOOMNITE
echo 38. FX BTFX
echo 39. FX BTFX2
echo 40. FX CALASP
echo 41. FX DETHDAY
echo 42. FX DETHNITE
echo 43. FX DTEST
echo 44. FX FIREDAY
echo 45. FX FIRENITE
echo 46. FX FLUSH
echo 47. FX FOGTEST
echo 48. FX FXTEST
echo 49. FX LITTEST
echo 50. FX MACHDAY
echo 51. FX MACHNITE
echo 52. FX MISBMDAY
echo 53. FX MISDAY
echo 54. FX MISNITE
echo 55. FX NBOOM
echo 56. FX RAIN
echo 57. FX TEST
echo 58. FX TORCHFIR
echo.
set /p pick=scene number (or Q):
if /i "%pick%"=="Q" exit /b
if "%pick%"=="1" call "%~dp0RUN_HPDAVE_BATEST.BAT"
if "%pick%"=="2" call "%~dp0RUN_HPDAVE_BDDEMO.BAT"
if "%pick%"=="3" call "%~dp0RUN_HPDAVE_BDPAL.BAT"
if "%pick%"=="4" call "%~dp0RUN_HPDAVE_BIGDEMO.BAT"
if "%pick%"=="5" call "%~dp0RUN_HPDAVE_DEMOREC.BAT"
if "%pick%"=="6" call "%~dp0RUN_HPDAVE_DUANE.BAT"
if "%pick%"=="7" call "%~dp0RUN_HPDAVE_FISHSPLS.BAT"
if "%pick%"=="8" call "%~dp0RUN_HPDAVE_NEWLIGHT.BAT"
if "%pick%"=="9" call "%~dp0RUN_HPDAVE_NL1.BAT"
if "%pick%"=="10" call "%~dp0RUN_HPDAVE_NL2.BAT"
if "%pick%"=="11" call "%~dp0RUN_HPDAVE_NL3.BAT"
if "%pick%"=="12" call "%~dp0RUN_HPDAVE_PHIL1.BAT"
if "%pick%"=="13" call "%~dp0RUN_HPDAVE_PHIL2.BAT"
if "%pick%"=="14" call "%~dp0RUN_HPDAVE_PHIL3.BAT"
if "%pick%"=="15" call "%~dp0RUN_HPDAVE_PT2.BAT"
if "%pick%"=="16" call "%~dp0RUN_HPDAVE_SANDTEST.BAT"
if "%pick%"=="17" call "%~dp0RUN_HPDAVE_SDEMO.BAT"
if "%pick%"=="18" call "%~dp0RUN_HPDAVE_SHARKS.BAT"
if "%pick%"=="19" call "%~dp0RUN_HPDAVE_TMPRIGS.BAT"
if "%pick%"=="20" call "%~dp0RUN_STDAVE_BLACK.BAT"
if "%pick%"=="21" call "%~dp0RUN_STDAVE_DIVCAL.BAT"
if "%pick%"=="22" call "%~dp0RUN_STDAVE_KLNGVID.BAT"
if "%pick%"=="23" call "%~dp0RUN_STDAVE_TREK.BAT"
if "%pick%"=="24" call "%~dp0RUN_STDAVE_TREKVID.BAT"
if "%pick%"=="25" call "%~dp0RUN_RPDAVE_BLADE.BAT"
if "%pick%"=="26" call "%~dp0RUN_RPDAVE_DESTEST.BAT"
if "%pick%"=="27" call "%~dp0RUN_RPDAVE_ONETHING.BAT"
if "%pick%"=="28" call "%~dp0RUN_RPDAVE_RAVTEST.BAT"
if "%pick%"=="29" call "%~dp0RUN_BTDAVE_DTEST.BAT"
if "%pick%"=="30" call "%~dp0RUN_BTDAVE_FXTEST.BAT"
if "%pick%"=="31" call "%~dp0RUN_BTDAVE_POLAR4.BAT"
if "%pick%"=="32" call "%~dp0RUN_FX_AFC.BAT"
if "%pick%"=="33" call "%~dp0RUN_FX_AFCDAY.BAT"
if "%pick%"=="34" call "%~dp0RUN_FX_AFCNITE.BAT"
if "%pick%"=="35" call "%~dp0RUN_FX_BIGBOOM.BAT"
if "%pick%"=="36" call "%~dp0RUN_FX_BOOMDAY.BAT"
if "%pick%"=="37" call "%~dp0RUN_FX_BOOMNITE.BAT"
if "%pick%"=="38" call "%~dp0RUN_FX_BTFX.BAT"
if "%pick%"=="39" call "%~dp0RUN_FX_BTFX2.BAT"
if "%pick%"=="40" call "%~dp0RUN_FX_CALASP.BAT"
if "%pick%"=="41" call "%~dp0RUN_FX_DETHDAY.BAT"
if "%pick%"=="42" call "%~dp0RUN_FX_DETHNITE.BAT"
if "%pick%"=="43" call "%~dp0RUN_FX_DTEST.BAT"
if "%pick%"=="44" call "%~dp0RUN_FX_FIREDAY.BAT"
if "%pick%"=="45" call "%~dp0RUN_FX_FIRENITE.BAT"
if "%pick%"=="46" call "%~dp0RUN_FX_FLUSH.BAT"
if "%pick%"=="47" call "%~dp0RUN_FX_FOGTEST.BAT"
if "%pick%"=="48" call "%~dp0RUN_FX_FXTEST.BAT"
if "%pick%"=="49" call "%~dp0RUN_FX_LITTEST.BAT"
if "%pick%"=="50" call "%~dp0RUN_FX_MACHDAY.BAT"
if "%pick%"=="51" call "%~dp0RUN_FX_MACHNITE.BAT"
if "%pick%"=="52" call "%~dp0RUN_FX_MISBMDAY.BAT"
if "%pick%"=="53" call "%~dp0RUN_FX_MISDAY.BAT"
if "%pick%"=="54" call "%~dp0RUN_FX_MISNITE.BAT"
if "%pick%"=="55" call "%~dp0RUN_FX_NBOOM.BAT"
if "%pick%"=="56" call "%~dp0RUN_FX_RAIN.BAT"
if "%pick%"=="57" call "%~dp0RUN_FX_TEST.BAT"
if "%pick%"=="58" call "%~dp0RUN_FX_TORCHFIR.BAT"
goto menu