emoose / OutRun2006Tweaks

Turning and spinning and spinning and turning, woah!
MIT License
314 stars 0 forks source link

[Bug]: Missing skybox parts (Deep Lake, others?) #153

Open emoose opened 1 week ago

emoose commented 1 week ago

As discussed in #21, the water in Deep Lake shows up as a black void, which gives the water reflection a pretty obvious seam between the "reflected" stage model & the void itself

10420522560658604032_20240906110012_1 1

The void seems to be caused by the skybox itself missing the bottom section, on OR2Xbox the skybox displays as image

But in C2C PC, the skybox is image

Some other stages do include both sections of the skybox though, eg. Tulip Garden, and can have the model file switched over fine - though since these skyboxes aren't designed for Deep Lake it does seem to cause a small part of the upper sky to leak into the water.

emoose commented 1 week ago

C2C Xbox actually seems to include both skybox sections, the model format between Xbox & PC is really similar too, at least for the C2C releases, so maybe that can be reused... though when I tried copying file over it just resulted in sky not displaying, but at least it didn't crash - if we're lucky it might just be some texture incompatibility.

Tenome commented 1 week ago

I believe the lake in Cloudy Highlands also has this issue, but it's not as noticeable from the angle you drive in at.

emoose commented 1 week ago

Tried a bunch of edits to see if I could get Xbox model loading but didn't have any luck, some reason almost all the positions/radius/indexes of things had been changed between the two releases, so don't really have any point of comparison to see what could be breaking it...

Only thing I've really noticed is that the vertex_format_size field is different between Xbox & PC, but the flags that specify what the vertex format contains are the exact same - maybe there's some difference in how Xbox & PC / D3D8 & D3D9 store vertices which changed the size?

Best bet might be to somehow get the model vertices exported to view in another app, can probably figure out what's different between them then, haven't really dealt with 3D models much before though :/

(EDIT: seems Xbox can use NORMPACKED3 to pack three float values for normals into a single float, reducing size from 32 bytes per vertex down to 24 bytes, aka the size I saw on Xbox - good chance this could be what stopped Xbox model drawing properly...)

emoose commented 1 week ago

Aha got the xbox model running, was just those packed normals that were messing it up 🐱 (that and textures being raw on Xbox while DDS on PC, luckily could just copy the PC texture data over and fix up some offsets)

Still not completely fixed though, like the Tulip fix there's not really any blurring with it so void just seems colored blue now (though there is a reflected texture there), still gets us a bit closer to what the intended C2C would have been like.

OutRun2006Tweaks-DeepLakeSkyboxFix-1.0.zip


How that was made, for future reference:

emoose commented 5 days ago

Seems Xbox Cloudy Highlands model matches between xbox/PC, at least the model file anyway, didn't check it in-game yet - if that does have black void I guess only option is swapping sky with a different map :/ If anyone spots any other black voids let me know.

Did notice the CH skybox model actually had vertex positions matching up between PC/Xbox too, no idea why the DeepLake ones are completely different, maybe they decided to remodel it to improve performance or something.

Might try seeing if I can make a tool to compare all the model vertexes and see what ones got changed, guess the Xbox ones would probably always be closer to original.

emoose commented 5 days ago

Ran a check over all the xbox/pc models, only ~79 out of 524 had vertex differences,

obj_course_obj_sky_lake_pmt seems to be only skybox mentioned there, a lot of the stage cs_CS files are changed too (though a lot also seem to still match up)

BK\ANIMS\obj_bo_prop_pmt different vertex buffer count
Stage\CLOU_R\cs_CS_CLOU_R_pmt different vertex buffer count
Stage\LAKE\obj_course_obj_sky_lake_pmt different vertex buffer count
Stage\LASV_R\cs_CS_LASV_R_pmt different vertex buffer count
Stage\PRIN\cs_CS_PRIN_pmt different vertex buffer count
Stage\PRIN_R\cs_CS_PRIN_R_pmt different vertex buffer count
Stage\YOSE_R\cs_CS_YOSE_R_pmt different vertex buffer count

BK\cs_LRBK_PALM_pmt different vertices
Cars\obj_plcar_328gts_pmt different vertices
Cars\obj_plcar_328gts_t_pmt different vertices
Cars\obj_plcar_575sa_t_pmt different vertices
Cars\obj_plcar_dino_pmt different vertices
Cars\obj_plcar_f40_t_pmt different vertices
Cars\obj_plcar_fx_pmt different vertices
Cars\obj_plcar_fx_t_pmt different vertices
Cars\obj_plcar_testa_t_pmt different vertices
Cars\obj_rc_328gts_pmt different vertices
Cars\obj_rc_512bb_t_pmt different vertices
Cars\obj_rc_550b_pmt different vertices
Cars\obj_rc_550b_t_pmt different vertices
Cars\obj_rc_575sa_pmt different vertices
Cars\obj_rc_f355sp_pmt different vertices
Cars\obj_rc_f430_t_pmt different vertices
Chr\obj_chr_aut04_cvt_pmt different vertices
Chr\obj_chr_aut04_pmt different vertices
Chr\obj_chr_dr_g00_pmt different vertices
Chr\obj_chr_dr_g00_usa_pmt different vertices
Chr\obj_chr_dr_gh00_pmt different vertices
Chr\obj_chr_dr_gh00_usa_pmt different vertices
Chr\obj_chr_dr_l00_pmt different vertices
Chr\obj_chr_dr_lh00_pmt different vertices
Chr\obj_chr_dr_m00_pmt different vertices
Chr\obj_chr_dr_mh00_pmt different vertices
Chr\obj_chr_fal_pmt different vertices
Chr\obj_chr_gal_pmt different vertices
Chr\obj_chr_gal_usa_pmt different vertices
Chr\obj_chr_mal_pmt different vertices
Common\obj_COURSE_OBJ_BK_PALM_pmt different vertices
Common\obj_pc_color_pmt different vertices
Common\obj_tour_pmt different vertices
Driver\obj_driver_galusa_pmt different vertices
Driver\obj_driver_gal_pmt different vertices
Driver\obj_driver_rival_pmt different vertices
OBJ\obj_end_5a_pmt different vertices
OBJ\obj_end_5b_pmt different vertices
OBJ\obj_end_5c_pmt different vertices
OBJ\obj_end_5d_pmt different vertices
OBJ\obj_end_5e_pmt different vertices
OBJ\obj_end_east_pmt different vertices
OBJ\obj_end_flor_pmt different vertices
OBJ\obj_end_maya_pmt different vertices
OBJ\obj_end_newy_pmt different vertices
OBJ\obj_end_prin_pmt different vertices
OBJ\obj_end_property_pmt different vertices
BK\ANIMS\obj_bo_ball_pmt different vertices
BK\ANIMS\obj_bo_bird_group_pmt different vertices
BK\ANIMS\obj_bo_bird_minority_pmt different vertices
BK\ANIMS\obj_bo_figh_pmt different vertices
BK\ANIMS\obj_bo_fram_pmt different vertices
BK\ANIMS\obj_bo_hang_pmt different vertices
BK\ANIMS\obj_bo_hawk_pmt different vertices
BK\ANIMS\obj_bo_jetl_pmt different vertices
BK\ANIMS\obj_bo_panz_pmt different vertices
BK\ANIMS\obj_bo_pega_pmt different vertices
BK\ANIMS\obj_bo_ship_pmt different vertices
BK\ANIMS\obj_bo_ufoo_pmt different vertices
BK\ANIMS\obj_bo_waib_pmt different vertices
BK\ENV\cs_ENVBK_SUMOEND_pmt different vertices
Stage\CAPE_R\obj_COURSE_OBJ_CS_CAPE_R_pmt different vertices
Stage\DESE_R\cs_CS_DESE_R_pmt different vertices
Stage\EAST_R\obj_COURSE_OBJ_CS_EAST_R_pmt different vertices
Stage\MAYA\cs_CS_MAYA_pmt different vertices
Stage\NEWY_R\cs_CS_NEWY_R_pmt different vertices
Stage\PALM_BR\cs_CS_PALM_BR_pmt different vertices
Stage\PALM_BR\cs_ENV_PALM_BR_pmt different vertices
Stage\PALM_BR\obj_CORS_OBJ_CS_PALM_BR_pmt different vertices
Stage\YOSE\cs_CS_YOSE_pmt different vertices
Stage\YOSE\obj_course_obj_cs_yose_pmt different vertices

Not really sure if it's worth trying to convert all of those, at least this gives an idea what to look at wrt any changes though.

emoose commented 5 days ago

Also compared poly counts between them, seems Chr\obj_chr_* characters all had poly counts reduced quite a bit (even the hidef models), along with bunki & end anim objects:

BK\cs_LRBK_PALM_pmt
  Xbox polys: 8316 (3 objects: 2757 2779 2780 )
  PC polys: 9552 (3 objects: 3993 2779 2780 )

Cars\obj_plcar_dino_t_pmt
  Xbox polys: 4081 (17 objects: 1818 75 75 77 698 112 112 7 12 61 185 185 198 198 188 72 8 )
  PC polys: 4213 (17 objects: 1950 75 75 77 698 112 112 7 12 61 185 185 198 198 188 72 8 )

Cars\obj_rc_360sp_pmt
  Xbox polys: 1243 (24 objects: 2 390 32 34 38 7 5 41 42 54 240 20 22 26 5 24 25 149 0 2 6 5 56 18 )
  PC polys: 1248 (24 objects: 2 390 32 34 38 7 5 41 42 54 240 20 22 26 5 24 25 153 0 2 6 5 56 19 )

Cars\obj_rc_f355sp_t_pmt
  Xbox polys: 1806 (24 objects: 2 617 16 16 19 7 11 42 42 60 433 16 16 19 10 23 23 199 16 16 19 7 107 70 )
  PC polys: 1802 (24 objects: 2 617 16 16 19 7 11 42 42 60 429 16 16 19 10 23 23 199 16 16 19 7 107 70 )

Cars\obj_rc_f40_pmt
  Xbox polys: 1348 (24 objects: 2 408 32 34 36 7 16 44 44 48 257 20 22 24 16 31 31 166 0 6 8 16 60 20 )
  PC polys: 1349 (24 objects: 2 408 32 34 36 7 16 44 44 48 257 20 22 24 16 31 31 167 0 6 8 16 60 20 )

Cars\obj_rc_f40_t_pmt
  Xbox polys: 1518 (24 objects: 2 451 32 34 36 7 16 44 44 48 305 20 22 24 16 31 31 225 0 6 8 16 79 21 )
  PC polys: 1521 (24 objects: 2 451 32 34 36 7 16 44 44 48 305 20 22 24 16 31 31 227 0 6 8 16 79 22 )

Cars\obj_rc_f430_t_pmt
  Xbox polys: 1479 (24 objects: 2 560 8 8 15 6 22 23 23 54 263 8 8 15 23 23 23 191 8 4 9 14 112 57 )
  PC polys: 1480 (24 objects: 2 560 8 8 15 6 22 23 23 54 263 8 8 15 23 23 23 195 8 4 9 15 110 55 )

Cars\obj_rc_fx_pmt
  Xbox polys: 1270 (24 objects: 3 450 32 32 34 3 6 37 44 40 204 32 32 34 8 17 17 139 4 4 6 9 65 18 )
  PC polys: 1267 (24 objects: 3 450 32 32 34 3 6 37 44 40 204 32 32 34 8 17 17 139 4 4 6 9 62 18 )

Chr\obj_chr_aut04_cvt_pmt
  Xbox polys: 1359 (36 objects: 23 19 23 19 21 14 12 24 12 12 515 32 2 13 17 2 13 17 85 13 6 6 13 21 29 16 29 16 72 24 24 65 76 36 36 2 )
  PC polys: 395 (36 objects: 9 7 9 7 6 6 4 7 4 4 113 8 1 5 5 1 5 5 26 5 4 4 5 8 8 6 8 6 23 7 7 24 25 11 11 1 )

Chr\obj_chr_aut04_pmt
  Xbox polys: 1359 (36 objects: 23 19 23 19 21 14 12 24 12 12 515 32 2 13 17 2 13 17 85 13 6 6 13 21 29 16 29 16 72 24 24 77 64 36 36 2 )
  PC polys: 400 (36 objects: 9 7 9 7 6 6 4 7 4 4 115 8 1 5 5 1 5 5 26 5 4 4 5 8 8 6 8 6 23 7 7 29 23 11 11 1 )

Chr\obj_chr_dr_g00_pmt
  Xbox polys: 2259 (36 objects: 84 12 26 24 12 26 16 8 4 16 16 40 12 631 20 2 4 20 10 8 16 10 8 100 66 16 308 10 10 32 32 162 162 162 162 12 )
  PC polys: 637 (36 objects: 31 4 7 7 4 7 5 3 2 5 5 11 4 133 7 2 2 8 4 3 7 4 3 36 17 6 102 4 4 12 12 42 42 42 42 8 )

Chr\obj_chr_dr_g00_usa_pmt
  Xbox polys: 2369 (37 objects: 36 12 26 24 12 26 16 8 4 16 16 40 12 631 20 2 4 20 8 10 16 11 100 50 16 364 13 12 48 27 29 80 162 162 162 162 12 )
  PC polys: 662 (37 objects: 9 4 7 7 4 7 5 3 2 5 5 11 4 136 7 2 2 8 3 3 4 3 36 13 6 115 5 5 22 11 11 21 42 42 42 42 8 )

Chr\obj_chr_dr_gh00_pmt
  Xbox polys: 3961 (30 objects: 36 60 26 24 12 26 16 8 4 16 16 40 12 2137 90 5 21 27 20 43 104 78 446 17 17 162 162 162 162 12 )
  PC polys: 970 (30 objects: 9 26 7 7 4 7 5 3 2 5 5 11 4 438 22 3 8 8 7 11 36 23 129 7 7 42 42 42 42 8 )

Chr\obj_chr_dr_gh00_usa_pmt
  Xbox polys: 3913 (33 objects: 84 12 26 24 12 26 16 8 4 16 16 40 12 2137 48 15 8 6 11 37 6 104 60 42 403 12 34 34 162 162 162 162 12 )
  PC polys: 977 (33 objects: 31 4 7 7 4 7 5 3 2 5 5 11 4 438 14 7 3 2 5 11 2 36 19 14 126 5 12 12 42 42 42 42 8 )

Chr\obj_chr_dr_l00_pmt
  Xbox polys: 2034 (31 objects: 48 12 26 27 21 26 476 24 3 8 23 33 5 13 20 34 5 92 68 22 206 10 9 19 19 127 162 162 162 162 10 )
  PC polys: 572 (31 objects: 11 4 7 8 8 7 98 8 1 3 10 10 3 4 9 10 3 30 26 8 64 4 4 6 6 47 42 42 42 42 5 )

Chr\obj_chr_dr_lh00_pmt
  Xbox polys: 3755 (28 objects: 48 12 26 27 21 26 2120 40 23 33 5 20 34 5 106 68 40 259 10 9 19 19 127 162 162 162 162 10 )
  PC polys: 933 (28 objects: 11 4 7 8 8 7 442 14 10 10 3 9 10 3 36 26 14 71 4 4 6 6 47 42 42 42 42 5 )

Chr\obj_chr_dr_m00_pmt
  Xbox polys: 1787 (26 objects: 37 24 32 37 24 32 737 30 34 37 22 32 34 27 60 32 66 56 12 12 37 37 84 84 84 84 )
  PC polys: 627 (26 objects: 12 7 9 12 7 9 332 10 12 12 6 11 11 7 13 10 19 16 6 6 10 10 20 20 20 20 )

Chr\obj_chr_dr_mh00_pmt
  Xbox polys: 3220 (27 objects: 37 24 32 37 24 32 1841 37 38 32 23 27 34 27 60 32 24 37 388 12 12 37 37 84 84 84 84 )
  PC polys: 926 (27 objects: 12 7 9 12 7 9 402 13 13 11 6 10 11 7 13 10 10 12 240 6 6 10 10 20 20 20 20 )

Chr\obj_chr_fal_pmt
  Xbox polys: 41853 (109 objects: 246 21 36 246 21 36 40 4 24 16 8 8 8 8 12 4 4 12 8 12 4 7 12 8 45 45 497 40 12 4 90 54 84 8 12 4 90 54 84 8 8 8 166 54 30 2 48 2 222 54 5 84 50 2 2 112 22 13 111 24 47 55 80 108 294 55 55 14 14 14 14 77 64 2 2 217 217 64 64 180 180 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 1566 2393 1156 502 502 1204 816 580 580 580 580 )
  PC polys: 9222 (109 objects: 69 7 16 69 7 16 19 2 10 8 4 5 4 4 5 2 2 5 4 5 2 4 5 4 12 12 125 14 4 2 20 17 23 3 4 2 20 17 23 3 4 4 76 18 12 1 16 1 63 24 2 29 18 1 1 29 7 7 26 8 20 22 28 29 73 18 18 4 6 4 6 18 15 1 1 66 65 17 17 42 42 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 682 255 111 111 258 199 129 129 129 129 )

Chr\obj_chr_gal_pmt
  Xbox polys: 37198 (117 objects: 318 28 319 26 2 43 95 2 1 83 2 107 41 14 22 10 3 28 7 4 50 8 45 2 13 8 59 39 13 15 95 12 17 12 11 5 16 8 20 7 4 13 56 4 4 13 56 4 819 44 24 60 54 42 21 2 66 4 40 44 24 1 2 2 336 87 87 132 54 47 47 22 224 107 91 377 20 17 28 16 28 16 185 181 3 224 8 104 104 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 502 502 816 580 580 580 580 580 )
  PC polys: 8047 (117 objects: 84 10 85 10 1 25 40 1 1 39 2 41 24 5 7 3 2 9 2 2 16 3 19 1 5 3 20 13 5 6 27 4 7 5 4 2 5 3 6 3 2 6 13 2 2 6 13 2 216 18 7 18 13 16 9 1 20 2 11 15 9 1 1 1 100 27 27 42 16 17 17 8 53 39 26 118 7 6 11 6 11 6 68 67 1 52 4 19 19 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 111 111 199 129 129 129 129 129 )

Chr\obj_chr_gal_usa_pmt
  Xbox polys: 34386 (105 objects: 324 26 319 26 2 7 109 2 42 37 22 111 41 25 11 7 22 6 10 18 108 23 125 5 22 16 8 16 8 11 13 7 8 4 2 4 8 4 838 66 61 6 39 40 3 47 13 46 40 3 345 88 4 81 134 54 78 7 16 72 16 8 180 79 89 481 12 12 28 16 28 16 195 195 3 224 8 104 104 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 502 502 816 580 580 580 580 580 )
  PC polys: 7429 (105 objects: 86 10 85 10 1 4 42 1 20 17 11 42 23 7 5 3 6 2 3 7 29 9 31 2 6 5 3 5 3 5 5 3 4 2 1 2 4 2 216 21 17 3 13 11 1 15 5 14 11 2 107 26 2 25 35 16 22 3 7 19 7 4 47 25 30 140 5 5 11 6 11 6 70 70 1 52 4 19 19 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 111 111 199 129 129 129 129 129 )

Chr\obj_chr_mal_pmt
  Xbox polys: 51017 (112 objects: 169 16 58 169 16 58 1 6 1 2 8 11 4 2 5 1 3 1 6 1 1 40 1 40 590 106 37 36 20 45 22 37 36 20 45 22 35 35 14 51 3 53 3 396 18 40 21 6 18 6 14 26 82 157 697 42 45 14 32 14 32 103 103 61 61 64 64 1 1 192 192 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 1369 604 604 604 604 604 604 604 604 771 771 771 604 604 )
  PC polys: 11272 (112 objects: 44 6 17 44 6 17 1 4 1 1 4 6 2 1 3 1 2 1 3 1 1 11 1 11 160 34 10 10 8 13 7 10 10 8 13 7 9 9 7 17 1 17 1 235 7 16 7 4 6 4 5 9 23 39 353 13 15 4 9 4 9 25 25 15 15 19 19 1 1 32 36 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 152 152 152 152 152 152 152 152 206 206 206 152 152 )

Common\obj_pc_color_pmt
  Xbox polys: 200 (2 objects: 8 192 )
  PC polys: 36 (2 objects: 4 32 )

Common\obj_tour_pmt
  Xbox polys: 521 (17 objects: 98 40 18 13 26 7 6 1 1 1 1 1 153 84 43 10 18 )
  PC polys: 589 (17 objects: 98 40 18 13 26 75 6 1 1 1 1 1 153 84 43 10 18 )

Driver\obj_driver_galusa_pmt
  Xbox polys: 1332 (3 objects: 584 500 248 )
  PC polys: 340 (3 objects: 146 127 67 )

Driver\obj_driver_gal_pmt
  Xbox polys: 1332 (3 objects: 584 500 248 )
  PC polys: 337 (3 objects: 144 126 67 )

Driver\obj_driver_rival_pmt
  Xbox polys: 2837 (13 objects: 102 2 617 490 254 625 489 218 12 10 6 6 6 )
  PC polys: 775 (13 objects: 1 157 134 75 161 134 55 30 8 5 5 5 5 )

OBJ\obj_end_5a_pmt
  Xbox polys: 12035 (1 objects: 12035 )
  PC polys: 8281 (1 objects: 8281 )

OBJ\obj_end_5b_pmt
  Xbox polys: 17996 (1 objects: 17996 )
  PC polys: 9916 (1 objects: 9916 )

OBJ\obj_end_5c_pmt
  Xbox polys: 9471 (1 objects: 9471 )
  PC polys: 4343 (1 objects: 4343 )

OBJ\obj_end_5d_pmt
  Xbox polys: 6051 (1 objects: 6051 )
  PC polys: 3544 (1 objects: 3544 )

OBJ\obj_end_5e_pmt
  Xbox polys: 10384 (1 objects: 10384 )
  PC polys: 7653 (1 objects: 7653 )

OBJ\obj_end_east_pmt
  Xbox polys: 15149 (1 objects: 15149 )
  PC polys: 10105 (1 objects: 10105 )

OBJ\obj_end_flor_pmt
  Xbox polys: 11271 (1 objects: 11271 )
  PC polys: 3924 (1 objects: 3924 )

OBJ\obj_end_maya_pmt
  Xbox polys: 24519 (1 objects: 24519 )
  PC polys: 15224 (1 objects: 15224 )

OBJ\obj_end_newy_pmt
  Xbox polys: 33477 (1 objects: 33477 )
  PC polys: 16611 (1 objects: 16611 )

OBJ\obj_end_prin_pmt
  Xbox polys: 10824 (1 objects: 10824 )
  PC polys: 5281 (1 objects: 5281 )

OBJ\obj_end_property_pmt
  Xbox polys: 9007 (29 objects: 2337 124 126 126 183 126 126 126 132 576 2 12 2 312 15 768 42 1512 498 498 1316 2 2 2 2 2 2 16 20 )
  PC polys: 3009 (29 objects: 605 55 50 52 80 52 52 52 60 126 1 6 1 64 18 293 18 275 375 374 355 1 1 1 1 1 1 19 20 )

BK\ANIMS\obj_bo_ball_pmt
  Xbox polys: 2041 (1 objects: 2041 )
  PC polys: 551 (1 objects: 551 )

BK\ANIMS\obj_bo_bird_group_pmt
  Xbox polys: 288 (3 objects: 96 96 96 )
  PC polys: 69 (3 objects: 23 23 23 )

BK\ANIMS\obj_bo_bird_minority_pmt
  Xbox polys: 96 (1 objects: 96 )
  PC polys: 23 (1 objects: 23 )

BK\ANIMS\obj_bo_figh_pmt
  Xbox polys: 2977 (1 objects: 2977 )
  PC polys: 280 (1 objects: 280 )

BK\ANIMS\obj_bo_fram_pmt
  Xbox polys: 234 (1 objects: 234 )
  PC polys: 49 (1 objects: 49 )

BK\ANIMS\obj_bo_hang_pmt
  Xbox polys: 1512 (3 objects: 504 504 504 )
  PC polys: 423 (3 objects: 142 141 140 )

BK\ANIMS\obj_bo_hawk_pmt
  Xbox polys: 2886 (3 objects: 962 962 962 )
  PC polys: 504 (3 objects: 168 168 168 )

BK\ANIMS\obj_bo_jetl_pmt
  Xbox polys: 2000 (2 objects: 1000 1000 )
  PC polys: 670 (2 objects: 335 335 )

BK\ANIMS\obj_bo_panz_pmt
  Xbox polys: 3170 (1 objects: 3170 )
  PC polys: 510 (1 objects: 510 )

BK\ANIMS\obj_bo_pega_pmt
  Xbox polys: 2258 (2 objects: 1129 1129 )
  PC polys: 548 (2 objects: 274 274 )

BK\ANIMS\obj_bo_prop_pmt
  Xbox polys: 1850 (2 objects: 925 925 )
  PC polys: 502 (2 objects: 251 251 )

BK\ANIMS\obj_bo_ship_pmt
  Xbox polys: 543 (1 objects: 543 )
  PC polys: 143 (1 objects: 143 )

BK\ANIMS\obj_bo_ufoo_pmt
  Xbox polys: 840 (1 objects: 840 )
  PC polys: 264 (1 objects: 264 )

BK\ANIMS\obj_bo_waib_pmt
  Xbox polys: 2967 (1 objects: 2967 )
  PC polys: 476 (1 objects: 476 )

Stage\ALPI_R\cs_CS_ALPI_R_pmt
  Xbox polys: 37733 (7 objects: 3405 2889 6547 8527 1997 770 13598 )
  PC polys: 37762 (7 objects: 3405 2918 6547 8527 1997 770 13598 )

Stage\CLOU_R\cs_CS_CLOU_R_pmt
  Xbox polys: 41199 (8 objects: 3387 1481 80 255 9379 142 22769 3706 )
  PC polys: 40747 (8 objects: 3383 1451 80 255 9379 142 22769 3288 )

Stage\DESE_R\cs_CS_DESE_R_pmt
  Xbox polys: 39336 (8 objects: 3290 2167 7866 192 6423 9606 113 9679 )
  PC polys: 39376 (8 objects: 3290 2167 7866 192 6463 9606 113 9679 )

Stage\LAKE\obj_course_obj_sky_lake_pmt
  Xbox polys: 530 (3 objects: 180 70 280 )
  PC polys: 176 (3 objects: 70 36 70 )

Stage\LAKE_R\cs_CS_LAKE_R_pmt
  Xbox polys: 38946 (10 objects: 15862 1441 7211 4710 647 198 1777 1058 4000 2042 )
  PC polys: 38952 (10 objects: 15862 1441 7217 4710 647 198 1777 1058 4000 2042 )

Stage\LASV\cs_CS_LASV_pmt
  Xbox polys: 39135 (8 objects: 4194 9423 311 24421 170 12 603 1 )
  PC polys: 37245 (8 objects: 4194 7533 311 24421 170 12 603 1 )

Stage\LASV_R\cs_CS_LASV_R_pmt
  Xbox polys: 38892 (8 objects: 3907 8836 319 25011 203 12 603 1 )
  PC polys: 39185 (8 objects: 4200 8836 319 25011 203 12 603 1 )

Stage\PRIN_R\cs_CS_PRIN_R_pmt
  Xbox polys: 23762 (11 objects: 2039 3608 1640 1844 9986 80 370 1957 1485 1 752 )
  PC polys: 23763 (11 objects: 2040 3608 1640 1844 9986 80 370 1957 1485 1 752 )

Stage\SEQU_R\cs_ENV_SEQU_R_pmt
  Xbox polys: 2771 (4 objects: 1449 591 671 60 )
  PC polys: 2790 (4 objects: 1449 591 671 79 )

Stage\YOSE\cs_CS_YOSE_pmt
  Xbox polys: 23132 (7 objects: 3383 2888 13319 1255 365 1644 278 )
  PC polys: 23134 (7 objects: 3383 2888 13319 1255 367 1644 278 )

Stage\YOSE_R\cs_CS_YOSE_R_pmt
  Xbox polys: 23432 (7 objects: 3376 2827 13035 1735 514 1670 275 )
  PC polys: 23572 (7 objects: 3376 2967 13035 1735 514 1670 275 )

Maybe worth converting one of the characters some time and see if there's any noticeable difference with it (or figure out some way to extract the vertexes to view...)

emoose commented 4 days ago

Also discovered an odd issue, some models include primitives which are primitive_type = 8, but D3D9 primitive types only go up to type 6. Looks like type 8 was some kind of xbox extension D3DPT_QUADLIST, doesn't look like D3D9 includes any support for that.

Need to check if game is actually trying to send type 8 to D3D9 or maybe it has some conversion stuff built in, if it doesn't maybe this could explain some of the missing gfx like the #146 reverse jungle water

Dekaid0011 commented 15 hours ago

Ice Scape Skybox is also very noticable, not sure yet how it looked in other releases though:

image

This one is especially bad:

image

Tenome commented 14 hours ago

Wow, I never noticed that second one. An entire section of the sky is just gone. Is that vanilla?