Advertisement
Kabuto_Kun

BL vehicle rendering

Aug 11th, 2020 (edited)
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. Burnout Legends Demo, PSP
  2. Last update: 2020-08-11, 12:05 (UTC)
  3.  
  4. Compact type 1: vehicle rendering
  5. \pveh\comp\Car1.bgv
  6. File CRC32: B7862D15
  7.  
  8.  
  9. GE vertex format: 0x12000122 (hardcoded in ELF?)
  10. u16 texcoords, s8 normals, s16 positions
  11. 13bytes lenght
  12. Example:
  13. B40B F527 4F 63 0E 00 9F3F 9DD6 72F9
  14. u16 texcoords:
  15. U 0x0BB4
  16. V 0x27F5
  17. s8 normals:
  18. NX 0x4F
  19. NY 0x63
  20. NZ 0x0E
  21. s16 positions:
  22. X 0x3F9F
  23. Y 0xD69D
  24. Z 0xF972
  25.  
  26. GE DRAW CMD and GE vertex addresses are 16-byte aligned, padding with zeros when necessary.
  27.  
  28.  
  29. Step-by-step rendering with PPSSPP GE debugger:
  30.  
  31. Game conditions.
  32. - Time attack game mode.
  33. - Default race camera.
  34. - Static vehicle position (not moving).
  35. - Game paused.
  36.  
  37. GE CALL #1, 0x084004F0(RAM)
  38. GE DRAW count: 214 triangles, vertices count: Too many
  39. GE DRAW CMD addr: 0x092A0BE0(RAM)/0x558E0(BGV), size=0x358+4(RET_GECMD)
  40. GE vertex addr: 0x0929B880(RAM)/0x50580(BGV), size=0x5358
  41. Rendering: Vehicle chassis
  42.  
  43. GE CALL #2, 0x08400588(RAM)
  44. GE DRAW count: 163 triangles, vertices count: Too many
  45. GE DRAW CMD addr: 0x092A4490(RAM)/0x59190(BGV), size=0x28C+4(RET_GECMD)
  46. GE vertex addr: 0x092A0F40(RAM)/0x55C40(BGV), size=0x3544
  47. Rendering: Vehicle interior
  48.  
  49. GE CALL #3, 0x08400634(RAM)
  50. GE DRAW count: 13 triangles, vertices count: Too many
  51. GE DRAW CMD addr: 0x092A4C20(RAM)/0x59920(BGV), size=0x34+4(RET_GECMD)
  52. GE vertex addr: 0x092A4720(RAM)/0x59420(BGV), size=0x4FA
  53. Rendering: Vehicle window/UnbrokenGlass
  54.  
  55. GE CALL #4, 0x084006CC(RAM)
  56. GE DRAW count: 2 triangles, vertices count: 4+5
  57. GE DRAW CMD addr: 0x092A4CE0(RAM)/0x599E0(BGV), size=0x8+4(RET_GECMD)
  58. GE vertex addr: 0x092A4C60(RAM)/0x59960(BGV), size=0x7E
  59. Rendering: Taillights 1
  60.  
  61. GE CALL #5, 0x08400764(RAM)
  62. GE DRAW count: 2 triangles, vertices count: 6+7
  63. GE DRAW CMD addr: 0x092A4DB0(RAM)/0x59AB0(BGV), size=0x8+4(RET_GECMD)
  64. GE vertex addr: 0x092A4CF0(RAM)/0x599F0(BGV), size=0xB6
  65. Rendering: Taillights 2
  66.  
  67. GE CALL #6, 0x084007FC(RAM)
  68. GE DRAW count: 3 triangles, vertices count: 5+5+7
  69. GE DRAW CMD addr: 0x092A4EB0(RAM)/0x59BB0(BGV), size=0xC+4(RET_GECMD)
  70. GE vertex addr: 0x092A4DC0(RAM)/0x59AC0(BGV), size=0xEE
  71. Rendering: Headlights 1
  72.  
  73. GE CALL #7, 0x08400894(RAM)
  74. GE DRAW count: 3 triangles, vertices count: 6+5+5
  75. GE DRAW CMD addr: 0x092A4FA0(RAM)/0x59CA0(BGV), size=0xC+4(RET_GECMD)
  76. GE vertex addr: 0x092A4EC0(RAM)/0x59BC0(BGV), size=0xE0
  77. Rendering: Headlights 2
  78.  
  79. GE CALL #8, 0x0840092C(RAM)
  80. GE DRAW count: 2 triangles, vertices count: 4+4
  81. GE DRAW CMD addr: 0x092A5020(RAM)/0x59D20(BGV), size=0x8+4(RET_GECMD)
  82. GE vertex addr: 0x092A4FB0(RAM)/0x59CB0(BGV), size=0x70
  83. Rendering: Taillights 3
  84.  
  85. GE CALL #9, 0x084009C4(RAM)
  86. GE DRAW count: 4 triangles, vertices count: 5+7+6+8
  87. GE DRAW CMD addr: 0x092A51A0(RAM)/0x59EA0(BGV), size=0x10+4(RET_GECMD)
  88. GE vertex addr: 0x092A5030(RAM)/0x59D30(BGV), size=0x16C
  89. Rendering: Headlights 3
  90.  
  91. GE CALL #10, 0x08400A5C(RAM)
  92. GE DRAW count: 3 triangles, vertices count: 6+7+7
  93. GE DRAW CMD addr: 0x092A52E0(RAM)/0x59FE0(BGV), size=0xC+4(RET_GECMD)
  94. GE vertex addr: 0x092A51C0(RAM)/0x59EC0(BGV), size=0x118
  95. Rendering: Vehicle underside
  96.  
  97. GE CALL #11, 0x08400B04(RAM)
  98. GE DRAW count: 22 triangles, vertices count: Too many
  99. GE DRAW CMD addr: 0x09297A70(RAM)/0x4C770(BGV), size=0x58+4(RET_GECMD)
  100. GE vertex addr: 0x09297150(RAM)/0x4BE50(BGV), size=0x914
  101. Rendering: Vehicle front wheel (non-driver side)
  102.  
  103. GE CALL #12, 0x08400B9C(RAM)
  104. GE DRAW count: 3 triangles, vertices count: 5+5+7
  105. GE DRAW CMD addr: 0x09297D70(RAM)/0x4CA70(BGV), size=0xC+4(RET_GECMD)
  106. GE vertex addr: 0x09297C80(RAM)/0x4C980(BGV), size=0xEE
  107. Rendering: Vehicle static rim (wheel)
  108.  
  109. GE CALL #13, 0x08400C44(RAM)
  110. GE DRAW count: 22 triangles, vertices count: Too many
  111. GE DRAW CMD addr: 0x09297A70(RAM)/0x4C770(BGV), size=0x58+4(RET_GECMD)
  112. GE vertex addr: 0x09297150(RAM)/0x4BE50(BGV), size=0x914
  113. Rendering: Vehicle front wheel (driver side)
  114.  
  115. GE CALL #14, 0x08400CDC(RAM)
  116. GE DRAW count: 3 triangles, vertices count: 5+5+7
  117. GE DRAW CMD addr: 0x09297D70(RAM)/0x4CA70(BGV), size=0xC+4(RET_GECMD)
  118. GE vertex addr: 0x09297C80(RAM)/0x4C980(BGV), size=0xEE
  119. Rendering: Vehicle static rim (wheel)
  120.  
  121. GE CALL #15, 0x08400D84(RAM)
  122. GE DRAW count: 22 triangles, vertices count: Too many
  123. GE DRAW CMD addr: 0x09297A70(RAM)/0x4C770(BGV), size=0x58+4(RET_GECMD)
  124. GE vertex addr: 0x09297150(RAM)/0x4BE50(BGV), size=0x914
  125. Rendering: Vehicle rear wheel (non-driver side)
  126.  
  127. GE CALL #16, 0x08400E1C(RAM)
  128. GE DRAW count: 3 triangles, vertices count: 5+5+7
  129. GE DRAW CMD addr: 0x09297D70(RAM)/0x4CA70(BGV), size=0xC+4(RET_GECMD)
  130. GE vertex addr: 0x09297C80(RAM)/0x4C980(BGV), size=0xEE
  131. Rendering: Vehicle static rim (wheel)
  132.  
  133. GE CALL #17, 0x08400EC4(RAM)
  134. GE DRAW count: 22 triangles, vertices count: Too many
  135. GE DRAW CMD addr: 0x09297A70(RAM)/0x4C770(BGV), size=0x58+4(RET_GECMD)
  136. GE vertex addr: 0x09297150(RAM)/0x4BE50(BGV), size=0x914
  137. Rendering: Vehicle rear wheel (driver side)
  138.  
  139. GE CALL #18, 0x08400F5C(RAM)
  140. GE DRAW count: 3 triangles, vertices count: 5+5+7
  141. GE DRAW CMD addr: 0x09297D70(RAM)/0x4CA70(BGV), size=0xC+4(RET_GECMD)
  142. GE vertex addr: 0x09297C80(RAM)/0x4C980(BGV), size=0xEE
  143. Rendering: Vehicle static rim (wheel)
  144.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement