Files
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

440 lines
8.6 KiB
Plaintext

# exported from DIV-BIZ2 by b2z.py
# object:
g geogroup_0
v -4.16 -2.56 -1
v 4.16 -2.56 -1
v 4.16 -2.56 1
v -4.16 -2.56 1
v 0 0 1
v 4.16 2.56 1
v -4.16 2.56 1
v 0 0 -1
v -4.16 2.56 -1
v 4.16 2.56 -1
f 3 5 4
f 5 6 7
f 1 8 2
f 8 9 10
f 1 2 3
f 1 3 4
g geogroup_1
v -4.16 2.56 -1
v -4.16 2.56 1
v 4.16 2.56 1
v 4.16 2.56 -1
v -4.16 -2.56 -1
v 0 0 -1
v 4.16 -2.56 1
v 0 0 1
v -4.16 -2.56 1
v 4.16 -2.56 -1
f 15 11 16
f 17 13 18
f 19 18 12
f 20 16 14
f 11 12 13
f 11 13 14
g geogroup_2
v 4.16 -2.56 -1
v 4.16 2.56 -1
v 4.16 2.56 1
v 4.16 -2.56 1
v 0 -1.99878 1.05836
v 0.069799 -1.99878 1.05836
v 0.209057 -1.98904 1.05836
v 0.347296 -1.96961 1.05836
v 0.483844 -1.94059 1.05836
v 0.618034 -1.90211 1.05836
v 0.749213 -1.85437 1.05836
v 0.876742 -1.79759 1.05836
v 0.999999 -1.73205 1.05836
v 1.11838 -1.65807 1.05836
v 1.23132 -1.57602 1.05836
v 1.33826 -1.48629 1.05836
v 1.43868 -1.38932 1.05836
v 1.53209 -1.28558 1.05836
v 1.61803 -1.17557 1.05836
v 1.6961 -1.05984 1.05836
v 1.7659 -0.938943 1.05836
v 1.82709 -0.813473 1.05836
v 1.87938 -0.68404 1.05836
v 1.92252 -0.551275 1.05836
v 1.9563 -0.415823 1.05836
v 1.98054 -0.278346 1.05836
v 1.99513 -0.139513 1.05836
v 2 0 1.05836
v 0 0 1.05836
v 0 1.99878 1.05836
v -0.069794 1.99878 1.05836
v -0.209052 1.98904 1.05836
v -0.347292 1.96962 1.05836
v -0.48384 1.94059 1.05836
v -0.61803 1.90211 1.05836
v -0.74921 1.85437 1.05836
v -0.876739 1.79759 1.05836
v -0.999998 1.73205 1.05836
v -1.11838 1.65808 1.05836
v -1.23132 1.57602 1.05836
v -1.33826 1.48629 1.05836
v -1.43868 1.38932 1.05836
v -1.53209 1.28558 1.05836
v -1.61803 1.17557 1.05836
v -1.69609 1.05984 1.05836
v -1.7659 0.938946 1.05836
v -1.82709 0.813476 1.05836
v -1.87939 0.684043 1.05836
v -1.92252 0.551278 1.05836
v -1.9563 0.415826 1.05836
v -1.98054 0.278348 1.05836
v -1.99513 0.139516 1.05836
v -2 2e-06 1.05836
v 0 -1.99878 -1.05836
v 0 0 -1.05836
v 2 0 -1.05836
v 1.99513 -0.139513 -1.05836
v 1.98054 -0.278346 -1.05836
v 1.9563 -0.415823 -1.05836
v 1.92252 -0.551275 -1.05836
v 1.87938 -0.68404 -1.05836
v 1.82709 -0.813473 -1.05836
v 1.7659 -0.938943 -1.05836
v 1.6961 -1.05984 -1.05836
v 1.61803 -1.17557 -1.05836
v 1.53209 -1.28558 -1.05836
v 1.43868 -1.38932 -1.05836
v 1.33826 -1.48629 -1.05836
v 1.23132 -1.57602 -1.05836
v 1.11838 -1.65807 -1.05836
v 0.999999 -1.73205 -1.05836
v 0.876742 -1.79759 -1.05836
v 0.749213 -1.85437 -1.05836
v 0.618034 -1.90211 -1.05836
v 0.483844 -1.94059 -1.05836
v 0.347296 -1.96961 -1.05836
v 0.209057 -1.98904 -1.05836
v 0.069799 -1.99878 -1.05836
v -2 2e-06 -1.05836
v -1.99513 0.139516 -1.05836
v -1.98054 0.278348 -1.05836
v -1.9563 0.415826 -1.05836
v -1.92252 0.551278 -1.05836
v -1.87939 0.684043 -1.05836
v -1.82709 0.813476 -1.05836
v -1.7659 0.938946 -1.05836
v -1.69609 1.05984 -1.05836
v -1.61803 1.17557 -1.05836
v -1.53209 1.28558 -1.05836
v -1.43868 1.38932 -1.05836
v -1.33826 1.48629 -1.05836
v -1.23132 1.57602 -1.05836
v -1.11838 1.65808 -1.05836
v -0.999998 1.73205 -1.05836
v -0.876739 1.79759 -1.05836
v -0.74921 1.85437 -1.05836
v -0.61803 1.90211 -1.05836
v -0.48384 1.94059 -1.05836
v -0.347292 1.96962 -1.05836
v -0.209052 1.98904 -1.05836
v -0.069794 1.99878 -1.05836
v 0 1.99878 -1.05836
v -4 1 1.07838
v -4 -1 1.07838
v -3 0 1.07838
v 4 1 1.07838
v 3 0 1.07838
v 4 -1 1.07838
f 123 124 125
f 126 127 128
f 21 22 23
f 21 23 24
f 25 46 47
f 25 47 48
f 25 48 49
f 49 70 71
f 49 71 72
f 49 72 73
f 74 95 96
f 74 96 97
f 74 97 98
f 75 119 120
f 75 120 121
f 75 121 122
f 25 26 27
f 25 27 28
f 25 28 29
f 25 29 30
f 25 30 31
f 25 31 32
f 25 32 33
f 25 33 34
f 25 34 35
f 25 35 36
f 25 36 37
f 25 37 38
f 25 38 39
f 25 39 40
f 25 40 41
f 25 41 42
f 25 42 43
f 25 43 44
f 25 44 45
f 25 45 46
f 49 50 51
f 49 51 52
f 49 52 53
f 49 53 54
f 49 54 55
f 49 55 56
f 49 56 57
f 49 57 58
f 49 58 59
f 49 59 60
f 49 60 61
f 49 61 62
f 49 62 63
f 49 63 64
f 49 64 65
f 49 65 66
f 49 66 67
f 49 67 68
f 49 68 69
f 49 69 70
f 74 75 76
f 74 76 77
f 74 77 78
f 74 78 79
f 74 79 80
f 74 80 81
f 74 81 82
f 74 82 83
f 74 83 84
f 74 84 85
f 74 85 86
f 74 86 87
f 74 87 88
f 74 88 89
f 74 89 90
f 74 90 91
f 74 91 92
f 74 92 93
f 74 93 94
f 74 94 95
f 75 99 100
f 75 100 101
f 75 101 102
f 75 102 103
f 75 103 104
f 75 104 105
f 75 105 106
f 75 106 107
f 75 107 108
f 75 108 109
f 75 109 110
f 75 110 111
f 75 111 112
f 75 112 113
f 75 113 114
f 75 114 115
f 75 115 116
f 75 116 117
f 75 117 118
f 75 118 119
g geogroup_3
v -4.16 -2.56 1
v -4.16 2.56 1
v -4.16 2.56 -1
v -4.16 -2.56 -1
f 129 130 131
f 129 131 132
g geogroup_4
v 0 -1.99878 1.05836
v 0 0 1.05836
v -2 2e-06 1.05836
v -1.99513 -0.139511 1.05836
v -1.98054 -0.278344 1.05836
v -1.9563 -0.415822 1.05836
v -1.92253 -0.551273 1.05836
v -1.87939 -0.684039 1.05836
v -1.8271 -0.813472 1.05836
v -1.7659 -0.938942 1.05836
v -1.6961 -1.05984 1.05836
v -1.61803 -1.17557 1.05836
v -1.53209 -1.28558 1.05836
v -1.43868 -1.38932 1.05836
v -1.33826 -1.48629 1.05836
v -1.23132 -1.57602 1.05836
v -1.11839 -1.65807 1.05836
v -1 -1.73205 1.05836
v -0.876743 -1.79759 1.05836
v -0.749213 -1.85437 1.05836
v -0.618034 -1.90211 1.05836
v -0.483844 -1.94059 1.05836
v -0.347297 -1.96961 1.05836
v -0.209057 -1.98904 1.05836
v -0.069799 -1.99878 1.05836
v 2 0 1.05836
v 1.99513 0.139504 1.05836
v 1.98054 0.278338 1.05836
v 1.9563 0.415815 1.05836
v 1.92253 0.551267 1.05836
v 1.87939 0.684033 1.05836
v 1.8271 0.813466 1.05836
v 1.7659 0.938936 1.05836
v 1.6961 1.05983 1.05836
v 1.61804 1.17556 1.05836
v 1.5321 1.28557 1.05836
v 1.43869 1.38931 1.05836
v 1.33827 1.48628 1.05836
v 1.23133 1.57602 1.05836
v 1.11839 1.65807 1.05836
v 1.00001 1.73205 1.05836
v 0.876749 1.79759 1.05836
v 0.74922 1.85436 1.05836
v 0.618041 1.90211 1.05836
v 0.48385 1.94059 1.05836
v 0.347302 1.96961 1.05836
v 0.209063 1.98904 1.05836
v 0.069805 1.99878 1.05836
v 0 1.99878 1.05836
v 0 -1.99878 -1.05836
v -0.069799 -1.99878 -1.05836
v -0.209057 -1.98904 -1.05836
v -0.347297 -1.96961 -1.05836
v -0.483844 -1.94059 -1.05836
v -0.618034 -1.90211 -1.05836
v -0.749213 -1.85437 -1.05836
v -0.876743 -1.79759 -1.05836
v -1 -1.73205 -1.05836
v -1.11839 -1.65807 -1.05836
v -1.23132 -1.57602 -1.05836
v -1.33826 -1.48629 -1.05836
v -1.43868 -1.38932 -1.05836
v -1.53209 -1.28558 -1.05836
v -1.61803 -1.17557 -1.05836
v -1.6961 -1.05984 -1.05836
v -1.7659 -0.938942 -1.05836
v -1.8271 -0.813472 -1.05836
v -1.87939 -0.684039 -1.05836
v -1.92253 -0.551273 -1.05836
v -1.9563 -0.415822 -1.05836
v -1.98054 -0.278344 -1.05836
v -1.99513 -0.139511 -1.05836
v -2 2e-06 -1.05836
v 0 0 -1.05836
v 2 0 -1.05836
v 0 1.99878 -1.05836
v 0.069805 1.99878 -1.05836
v 0.209063 1.98904 -1.05836
v 0.347302 1.96961 -1.05836
v 0.48385 1.94059 -1.05836
v 0.618041 1.90211 -1.05836
v 0.74922 1.85436 -1.05836
v 0.876749 1.79759 -1.05836
v 1.00001 1.73205 -1.05836
v 1.11839 1.65807 -1.05836
v 1.23133 1.57602 -1.05836
v 1.33827 1.48628 -1.05836
v 1.43869 1.38931 -1.05836
v 1.5321 1.28557 -1.05836
v 1.61804 1.17556 -1.05836
v 1.6961 1.05983 -1.05836
v 1.7659 0.938936 -1.05836
v 1.8271 0.813466 -1.05836
v 1.87939 0.684033 -1.05836
v 1.92253 0.551267 -1.05836
v 1.9563 0.415815 -1.05836
v 1.98054 0.278338 -1.05836
v 1.99513 0.139504 -1.05836
f 133 154 155
f 133 155 156
f 133 156 157
f 158 179 180
f 158 180 181
f 158 181 134
f 182 203 204
f 182 204 205
f 182 205 206
f 207 227 228
f 207 228 229
f 207 229 230
f 133 134 135
f 133 135 136
f 133 136 137
f 133 137 138
f 133 138 139
f 133 139 140
f 133 140 141
f 133 141 142
f 133 142 143
f 133 143 144
f 133 144 145
f 133 145 146
f 133 146 147
f 133 147 148
f 133 148 149
f 133 149 150
f 133 150 151
f 133 151 152
f 133 152 153
f 133 153 154
f 158 159 160
f 158 160 161
f 158 161 162
f 158 162 163
f 158 163 164
f 158 164 165
f 158 165 166
f 158 166 167
f 158 167 168
f 158 168 169
f 158 169 170
f 158 170 171
f 158 171 172
f 158 172 173
f 158 173 174
f 158 174 175
f 158 175 176
f 158 176 177
f 158 177 178
f 158 178 179
f 182 183 184
f 182 184 185
f 182 185 186
f 182 186 187
f 182 187 188
f 182 188 189
f 182 189 190
f 182 190 191
f 182 191 192
f 182 192 193
f 182 193 194
f 182 194 195
f 182 195 196
f 182 196 197
f 182 197 198
f 182 198 199
f 182 199 200
f 182 200 201
f 182 201 202
f 182 202 203
f 207 206 208
f 207 208 209
f 207 209 210
f 207 210 211
f 207 211 212
f 207 212 213
f 207 213 214
f 207 214 215
f 207 215 216
f 207 216 217
f 207 217 218
f 207 218 219
f 207 219 220
f 207 220 221
f 207 221 222
f 207 222 223
f 207 223 224
f 207 224 225
f 207 225 226
f 207 226 227