Thursday, December 10, 2009

v3 loader

Making some good progress on the R-Type v3 loader. The basic loader logic appears to be working perfectly and I just need to add the actual loading. Some new finds such as three different primitive types, mesh linking data, many new blocks in the 0x20 - 0x2A range and several other new block types. Going forward adding new block types should be fairly straightforward. Here's a sample of how things are looking.

IMD_BLOCK_LINK_TBL


IMD_BLOCK_SEG

LINKINFO 0x10 @ 740 from 194
HITBOX @ f90 from 198
Unsupported block type 0x20 @ 1800 from 19c
TEXINFO @ 2240 from 1a0
TRI_STRIP_INFO @ 2d20 from 1a4
Unsupported block type 0x20 @ 1850 from 1a8
TEXINFO @ 22a0 from 1ac
TRI_STRIP_INFO @ 3200 from 1b0

IMD_BLOCK_SEG

LINKINFO 0x10 @ 820 from 1d4
HITBOX @ 1020 from 1d8
Unsupported block type 0x20 @ 1800 from 1dc
TEXINFO @ 2240 from 1e0
TRI_STRIP_INFO @ 5cc0 from 1e4
Unsupported block type 0x20 @ 1850 from 1e8
TEXINFO @ 22a0 from 1ec
TRI_STRIP_INFO @ 61a0 from 1f0

IMD_BLOCK_SEG

LINKINFO 0x10 @ 890 from 214
HITBOX @ 10b0 from 218
Unsupported block type 0x20 @ 1800 from 21c
TEXINFO @ 2240 from 220
TRI_STRIP_INFO @ 8c60 from 224
Unsupported block type 0x20 @ 1850 from 228
TEXINFO @ 22a0 from 22c
TRI_STRIP_INFO @ 9140 from 230

IMD_BLOCK_SEG

LINKINFO 0x10 @ 900 from 254
HITBOX @ 1140 from 258
Unsupported block type 0x20 @ 1800 from 25c
TEXINFO @ 2240 from 260
TRI_STRIP_INFO @ bc00 from 264
Unsupported block type 0x20 @ 1850 from 268
TEXINFO @ 22a0 from 26c
TRI_STRIP_INFO @ c0e0 from 270

IMD_BLOCK_SEG

LINKINFO 0x10 @ 970 from 294
HITBOX @ 11d0 from 298
Unsupported block type 0x20 @ 1900 from 29c
TEXINFO @ 2360 from 2a0
TRI_STRIP_INFO @ eba0 from 2a4
Unsupported block type 0x20 @ 1950 from 2a8
TEXINFO @ 23c0 from 2ac
TRI_STRIP_INFO @ 12120 from 2b0
Unsupported block type 0x20 @ 19a0 from 2b4
TEXINFO @ 2420 from 2b8
TRI_STRIP_INFO @ 12720 from 2bc

IMD_BLOCK_SEG

LINKINFO 0x10 @ 9e0 from 2d4
HITBOX @ 1260 from 2d8
Unsupported block type 0x20 @ 1900 from 2dc
TEXINFO @ 2360 from 2e0
TRI_STRIP_INFO @ 13480 from 2e4
Unsupported block type 0x20 @ 1950 from 2e8
TEXINFO @ 23c0 from 2ec
TRI_STRIP_INFO @ 16a00 from 2f0
Unsupported block type 0x20 @ 19a0 from 2f4
TEXINFO @ 2420 from 2f8
TRI_STRIP_INFO @ 17000 from 2fc

IMD_BLOCK_SEG

LINKINFO 0x10 @ a50 from 314
HITBOX @ 12f0 from 318

IMD_BLOCK_SEG

LINKINFO 0x10 @ b30 from 334
HITBOX @ 1380 from 338
Unsupported block type 0x20 @ 19f0 from 33c
TRI_STRIP_INFO @ 17d60 from 340
Unsupported block type 0x20 @ 1bb0 from 344
TEXINFO @ 25a0 from 348
TRI_STRIP_INFO @ 17fd0 from 34c
Unsupported block type 0x20 @ 1c50 from 350
TEXINFO @ 2660 from 354
Unsupported block type 41 @ 18870 from 358
Unsupported block type 0x20 @ 1ca0 from 35c
TEXINFO @ 26c0 from 360
Unsupported block type 41 @ 1a190 from 364
Unsupported block type 0x20 @ 1d40 from 368
TRI_STRIP_INFO @ 214f0 from 36c
Unsupported block type 0x20 @ 1d90 from 370
TEXINFO @ 2780 from 374
TRI_STRIP_INFO @ 21b50 from 378
Unsupported block type 0x20 @ 1ed0 from 37c
TEXINFO @ 2900 from 380
TRI_STRIP_INFO @ 21f70 from 384
Unsupported block type 0x20 @ 1f20 from 388
TEXINFO @ 2960 from 38c
TRI_STRIP_INFO @ 22f70 from 390

IMD_BLOCK_SEG

LINKINFO 0x10 @ ba0 from 3b4
HITBOX @ 1410 from 3b8
Unsupported block type 0x20 @ 19f0 from 3bc
TRI_STRIP_INFO @ 23150 from 3c0
Unsupported block type 0x20 @ 1c50 from 3c4
TEXINFO @ 2660 from 3c8
Unsupported block type 41 @ 23330 from 3cc
Unsupported block type 0x20 @ 1ca0 from 3d0
TEXINFO @ 26c0 from 3d4
Unsupported block type 41 @ 24f50 from 3d8
Unsupported block type 0x20 @ 1cf0 from 3dc
TEXINFO @ 2720 from 3e0
TRI_STRIP_INFO @ 27b70 from 3e4
Unsupported block type 0x20 @ 1d40 from 3e8
TRI_STRIP_INFO @ 2eef0 from 3ec
Unsupported block type 0x20 @ 1d90 from 3f0
TEXINFO @ 2780 from 3f4
TRI_STRIP_INFO @ 30190 from 3f8
Unsupported block type 0x20 @ 1de0 from 3fc
TEXINFO @ 27e0 from 400
TRI_STRIP_INFO @ 344d0 from 404
Unsupported block type 0x20 @ 1e30 from 408
TEXINFO @ 2840 from 40c
TRI_STRIP_INFO @ 34830 from 410
Unsupported block type 0x20 @ 1e80 from 414
TEXINFO @ 28a0 from 418
TRI_STRIP_INFO @ 34ad0 from 41c
Unsupported block type 0x20 @ 1f70 from 420
TEXINFO @ 29c0 from 424
TRI_STRIP_INFO @ 35670 from 428
Unsupported block type 0x20 @ 1fc0 from 42c
TEXINFO @ 2a20 from 430
TRI_STRIP_INFO @ 35e50 from 434
Unsupported block type 0x20 @ 2100 from 438
TEXINFO @ 2ba0 from 43c
TRI_STRIP_INFO @ 367b0 from 440

IMD_BLOCK_SEG

LINKINFO 0x10 @ c10 from 464
HITBOX @ 14a0 from 468

IMD_BLOCK_SEG

LINKINFO 0x10 @ c80 from 484
HITBOX @ 1530 from 488

IMD_BLOCK_SEG

LINKINFO 0x10 @ cf0 from 4a4
HITBOX @ 15c0 from 4a8

IMD_BLOCK_SEG

LINKINFO 0x10 @ d60 from 4c4
HITBOX @ 1650 from 4c8

IMD_BLOCK_SEG

LINKINFO 0x10 @ dd0 from 4e4
HITBOX @ 16e0 from 4e8
Unsupported block type 0x20 @ 20b0 from 4ec
TEXINFO @ 2b40 from 4f0
TRI_STRIP_INFO @ 373b0 from 4f4

IMD_BLOCK_SEG

LINKINFO 0x10 @ f20 from 514
HITBOX @ 1770 from 518
Unsupported block type 0x20 @ 1a40 from 51c
TRI_STRIP_INFO @ 3c510 from 520

IMD_BLOCK_SEG

LINKINFO 0x10 @ 970 from 544
HITBOX @ 11d0 from 548

IMD_BLOCK_SEG

LINKINFO 0x10 @ 9e0 from 564
HITBOX @ 1260 from 568

IMD_BLOCK_SEG

LINKINFO 0x10 @ a50 from 584
HITBOX @ 12f0 from 588
Unsupported block type 25 @ 18a0 from 58c
Unsupported block type 23 @ 2300 from 590
Unsupported block type 60 @ 3c600 from 594

IMD_BLOCK_SEG

LINKINFO 0x10 @ b30 from 5b4
HITBOX @ 1380 from 5b8
Unsupported block type 0x20 @ 1c00 from 5bc
TEXINFO @ 2600 from 5c0
TRI_STRIP_INFO @ 3de70 from 5c4
Unsupported block type 0x20 @ 2060 from 5c8
TEXINFO @ 2ae0 from 5cc
TRI_STRIP_INFO @ 3df90 from 5d0

IMD_BLOCK_SEG

LINKINFO 0x10 @ ba0 from 5f4
HITBOX @ 1410 from 5f8
Unsupported block type 0x20 @ 1c00 from 5fc
TEXINFO @ 2600 from 600
TRI_STRIP_INFO @ 3e170 from 604
Unsupported block type 0x20 @ 2010 from 608
TEXINFO @ 2a80 from 60c
TRI_STRIP_INFO @ 3e4d0 from 610
Unsupported block type 0x20 @ 2060 from 614
TEXINFO @ 2ae0 from 618
TRI_STRIP_INFO @ 3ee90 from 61c

IMD_BLOCK_SEG

LINKINFO 0x10 @ c10 from 634
HITBOX @ 14a0 from 638
Unsupported block type 0x20 @ 2150 from 63c
TEXINFO @ 2c00 from 640
TRI_STRIP_INFO @ 3f490 from 644
Unsupported block type 0x20 @ 21a0 from 648
TEXINFO @ 2c60 from 64c
TRI_STRIP_INFO @ 40c10 from 650
Unsupported block type 0x20 @ 21f0 from 654
TEXINFO @ 2cc0 from 658
TRI_STRIP_INFO @ 411b0 from 65c

IMD_BLOCK_SEG

LINKINFO 0x10 @ c80 from 674
HITBOX @ 1530 from 678
Unsupported block type 25 @ 1a90 from 67c
Unsupported block type 23 @ 2480 from 680
TRI_STRIP_INFO @ 41810 from 684

IMD_BLOCK_SEG

LINKINFO 0x10 @ cf0 from 6a4
HITBOX @ 15c0 from 6a8
Unsupported block type 25 @ 1af0 from 6ac
Unsupported block type 23 @ 24e0 from 6b0
TRI_STRIP_INFO @ 43150 from 6b4

IMD_BLOCK_SEG

LINKINFO 0x10 @ d60 from 6d4
HITBOX @ 1650 from 6d8
Unsupported block type 25 @ 1a90 from 6dc
Unsupported block type 23 @ 2480 from 6e0
TRI_STRIP_INFO @ 44a90 from 6e4

IMD_BLOCK_SEG

LINKINFO 0x10 @ dd0 from 704
HITBOX @ 16e0 from 708

IMD_BLOCK_SEG

LINKINFO 0x10 @ f20 from 724
HITBOX @ 1770 from 728
Unsupported block type 25 @ 1b50 from 72c
Unsupported block type 23 @ 2540 from 730
Unsupported block type 60 @ 453c0 from 734
Total Segs: 0

No comments:

Post a Comment