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>
127 lines
4.8 KiB
Batchfile
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
|
|
|