Super Mario 64s source code (from a leak on 4chan so be careful)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

411 lines
17 KiB

6 years ago
  1. glabel bowser_geo_0000D8 # 0x0D0000D8
  2. geo_shadow SHADOW_CIRCLE_9_VERTS, 0x9B, 400
  3. geo_open_node
  4. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_06040210
  5. geo_open_node
  6. geo_dl_translated LAYER_OPAQUE, -89, -2, -18
  7. geo_open_node
  8. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  9. geo_open_node
  10. geo_dl_translated LAYER_OPAQUE, 69, 0, 0
  11. geo_open_node
  12. geo_dl_translated LAYER_OPAQUE, 85, 0, 0
  13. geo_open_node
  14. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603D200
  15. geo_close_node
  16. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603E6B8
  17. geo_close_node
  18. geo_close_node
  19. geo_close_node
  20. geo_dl_translated LAYER_OPAQUE, 0, -32, -112
  21. geo_open_node
  22. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  23. geo_open_node
  24. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_06043698
  25. geo_asm 0, Geo18_802B798C
  26. geo_close_node
  27. geo_close_node
  28. geo_dl_translated LAYER_OPAQUE, 118, 67, 105
  29. geo_open_node
  30. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  31. geo_open_node
  32. geo_dl_translated LAYER_OPAQUE, 65, 0, 0
  33. geo_open_node
  34. geo_dl_translated LAYER_OPAQUE, 49, 0, 0
  35. geo_open_node
  36. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603B208
  37. geo_close_node
  38. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_060399D8
  39. geo_close_node
  40. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_060392E0
  41. geo_close_node
  42. geo_close_node
  43. geo_dl_translated LAYER_OPAQUE, 0, 136, 130
  44. geo_open_node
  45. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  46. geo_open_node
  47. geo_dl_translated LAYER_OPAQUE, 61, 0, 0
  48. geo_open_node
  49. geo_dl_translated LAYER_OPAQUE, -13, 258, 0, bowser_seg6_dl_060431F0
  50. geo_close_node
  51. geo_switch_case 9, geo_switch_bowser_eyes
  52. geo_open_node
  53. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_06042348
  54. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_060423A0
  55. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_060423F8
  56. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_06042450
  57. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_060424A8
  58. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_06042500
  59. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_06042558
  60. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_060425B0
  61. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_06042608
  62. geo_close_node
  63. geo_close_node
  64. geo_close_node
  65. geo_dl_translated LAYER_OPAQUE, -118, 67, 105
  66. geo_open_node
  67. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  68. geo_open_node
  69. geo_dl_translated LAYER_OPAQUE, 65, 0, 0
  70. geo_open_node
  71. geo_dl_translated LAYER_OPAQUE, 49, 0, 0
  72. geo_open_node
  73. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603DFB0
  74. geo_close_node
  75. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603C6D0
  76. geo_close_node
  77. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603BFC8
  78. geo_close_node
  79. geo_close_node
  80. geo_dl_translated LAYER_OPAQUE, 89, -2, -18
  81. geo_open_node
  82. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  83. geo_open_node
  84. geo_dl_translated LAYER_OPAQUE, 69, 0, 0
  85. geo_open_node
  86. geo_dl_translated LAYER_OPAQUE, 85, 0, 0
  87. geo_open_node
  88. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603A4E8
  89. geo_close_node
  90. geo_dl_translated LAYER_OPAQUE, 0, 0, 0, bowser_seg6_dl_0603B8D0
  91. geo_close_node
  92. geo_close_node
  93. geo_close_node
  94. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  95. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  96. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  97. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  98. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  99. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  100. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  101. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  102. geo_dl_translated LAYER_OPAQUE, 0, 0, 0
  103. geo_close_node
  104. geo_close_node
  105. geo_return
  106. glabel bowser_geo_000424 # 0x0D000424
  107. geo_shadow SHADOW_CIRCLE_9_VERTS, 0x9B, 400
  108. geo_open_node
  109. .ifdef VERSION_JP
  110. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06040210
  111. .else
  112. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06040358
  113. .endif
  114. geo_open_node
  115. geo_dl_translated LAYER_TRANSPARENT, -89, -2, -18
  116. geo_open_node
  117. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  118. geo_open_node
  119. geo_dl_translated LAYER_TRANSPARENT, 69, 0, 0
  120. geo_open_node
  121. geo_dl_translated LAYER_TRANSPARENT, 85, 0, 0
  122. geo_open_node
  123. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603D200
  124. geo_close_node
  125. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603E6B8
  126. geo_close_node
  127. geo_close_node
  128. geo_close_node
  129. geo_dl_translated LAYER_TRANSPARENT, 0, -32, -112
  130. geo_open_node
  131. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  132. geo_open_node
  133. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06043698
  134. geo_asm 0, Geo18_802B798C
  135. geo_close_node
  136. geo_close_node
  137. geo_dl_translated LAYER_TRANSPARENT, 118, 67, 105
  138. geo_open_node
  139. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  140. geo_open_node
  141. geo_dl_translated LAYER_TRANSPARENT, 65, 0, 0
  142. geo_open_node
  143. geo_dl_translated LAYER_TRANSPARENT, 49, 0, 0
  144. geo_open_node
  145. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603B208
  146. geo_close_node
  147. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060399D8
  148. geo_close_node
  149. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060392E0
  150. geo_close_node
  151. geo_close_node
  152. geo_dl_translated LAYER_TRANSPARENT, 0, 136, 130
  153. geo_open_node
  154. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  155. geo_open_node
  156. geo_dl_translated LAYER_TRANSPARENT, 61, 0, 0
  157. geo_open_node
  158. geo_dl_translated LAYER_TRANSPARENT, -13, 258, 0, bowser_seg6_dl_060431F0
  159. geo_close_node
  160. geo_switch_case 9, geo_switch_bowser_eyes
  161. geo_open_node
  162. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042348
  163. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060423A0
  164. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060423F8
  165. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042450
  166. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060424A8
  167. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042500
  168. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042558
  169. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060425B0
  170. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042608
  171. geo_close_node
  172. geo_close_node
  173. geo_close_node
  174. geo_dl_translated LAYER_TRANSPARENT, -118, 67, 105
  175. geo_open_node
  176. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  177. geo_open_node
  178. geo_dl_translated LAYER_TRANSPARENT, 65, 0, 0
  179. geo_open_node
  180. geo_dl_translated LAYER_TRANSPARENT, 49, 0, 0
  181. geo_open_node
  182. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603DFB0
  183. geo_close_node
  184. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603C6D0
  185. geo_close_node
  186. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603BFC8
  187. geo_close_node
  188. geo_close_node
  189. geo_dl_translated LAYER_TRANSPARENT, 89, -2, -18
  190. geo_open_node
  191. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  192. geo_open_node
  193. geo_dl_translated LAYER_TRANSPARENT, 69, 0, 0
  194. geo_open_node
  195. geo_dl_translated LAYER_TRANSPARENT, 85, 0, 0
  196. geo_open_node
  197. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603A4E8
  198. geo_close_node
  199. .ifdef VERSION_JP
  200. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603B8D0
  201. .else
  202. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603B948
  203. .endif
  204. geo_close_node
  205. geo_close_node
  206. geo_close_node
  207. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  208. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  209. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  210. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  211. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  212. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  213. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  214. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  215. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  216. geo_close_node
  217. geo_close_node
  218. geo_return
  219. glabel bowser_geo_000770 # 0x0D000770
  220. geo_node_start
  221. geo_open_node
  222. .ifdef VERSION_JP
  223. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06040210
  224. .else
  225. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06040358
  226. .endif
  227. geo_open_node
  228. geo_dl_translated LAYER_TRANSPARENT, -89, -2, -18
  229. geo_open_node
  230. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  231. geo_open_node
  232. geo_dl_translated LAYER_TRANSPARENT, 69, 0, 0
  233. geo_open_node
  234. geo_dl_translated LAYER_TRANSPARENT, 85, 0, 0
  235. geo_open_node
  236. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603D200
  237. geo_close_node
  238. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603E6B8
  239. geo_close_node
  240. geo_close_node
  241. geo_close_node
  242. geo_dl_translated LAYER_TRANSPARENT, 0, -32, -112
  243. geo_open_node
  244. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  245. geo_open_node
  246. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06043698
  247. geo_asm 0, Geo18_802B798C
  248. geo_close_node
  249. geo_close_node
  250. geo_dl_translated LAYER_TRANSPARENT, 118, 67, 105
  251. geo_open_node
  252. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  253. geo_open_node
  254. geo_dl_translated LAYER_TRANSPARENT, 65, 0, 0
  255. geo_open_node
  256. geo_dl_translated LAYER_TRANSPARENT, 49, 0, 0
  257. geo_open_node
  258. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603B208
  259. geo_close_node
  260. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060399D8
  261. geo_close_node
  262. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060392E0
  263. geo_close_node
  264. geo_close_node
  265. geo_dl_translated LAYER_TRANSPARENT, 0, 136, 130
  266. geo_open_node
  267. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  268. geo_open_node
  269. geo_dl_translated LAYER_TRANSPARENT, 61, 0, 0
  270. geo_open_node
  271. geo_dl_translated LAYER_TRANSPARENT, -13, 258, 0, bowser_seg6_dl_060431F0
  272. geo_close_node
  273. geo_switch_case 9, geo_switch_bowser_eyes
  274. geo_open_node
  275. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042348
  276. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060423A0
  277. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060423F8
  278. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042450
  279. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060424A8
  280. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042500
  281. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042558
  282. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_060425B0
  283. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_06042608
  284. geo_close_node
  285. geo_close_node
  286. geo_close_node
  287. geo_dl_translated LAYER_TRANSPARENT, -118, 67, 105
  288. geo_open_node
  289. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  290. geo_open_node
  291. geo_dl_translated LAYER_TRANSPARENT, 65, 0, 0
  292. geo_open_node
  293. geo_dl_translated LAYER_TRANSPARENT, 49, 0, 0
  294. geo_open_node
  295. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603DFB0
  296. geo_close_node
  297. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603C6D0
  298. geo_close_node
  299. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603BFC8
  300. geo_close_node
  301. geo_close_node
  302. geo_dl_translated LAYER_TRANSPARENT, 89, -2, -18
  303. geo_open_node
  304. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  305. geo_open_node
  306. geo_dl_translated LAYER_TRANSPARENT, 69, 0, 0
  307. geo_open_node
  308. geo_dl_translated LAYER_TRANSPARENT, 85, 0, 0
  309. geo_open_node
  310. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603A4E8
  311. geo_close_node
  312. .ifdef VERSION_JP
  313. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603B8D0
  314. .else
  315. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0, bowser_seg6_dl_0603B948
  316. .endif
  317. geo_close_node
  318. geo_close_node
  319. geo_close_node
  320. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  321. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  322. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  323. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  324. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  325. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  326. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  327. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  328. geo_dl_translated LAYER_TRANSPARENT, 0, 0, 0
  329. geo_close_node
  330. geo_close_node
  331. geo_return
  332. .ifdef VERSION_US
  333. glabel bowser_shadow_geo # 0x0D000AB8
  334. geo_shadow 0x00, 0x9B, 400
  335. geo_return
  336. .endif
  337. glabel bowser_geo # 0x0D000AB8 / 0AC4
  338. geo_node_start
  339. geo_open_node
  340. geo_asm 0, Geo18_8029D924
  341. .ifdef VERSION_JP
  342. geo_switch_case 2, geo_switch_anim_state
  343. .endif
  344. .ifdef VERSION_US
  345. geo_switch_case 3, geo_switch_anim_state
  346. .endif
  347. geo_open_node
  348. geo_node_start
  349. geo_open_node
  350. geo_asm 0, Geo18_802B7D44
  351. geo_branch 1, bowser_geo_0000D8
  352. geo_close_node
  353. geo_node_start
  354. geo_open_node
  355. geo_asm 0, Geo18_802B7D44
  356. geo_branch 1, bowser_geo_000424
  357. geo_close_node
  358. .ifdef VERSION_US
  359. geo_node_start
  360. geo_open_node
  361. geo_asm 0, Geo18_802B7D44
  362. geo_branch 1, bowser_shadow_geo
  363. geo_close_node
  364. .endif
  365. geo_close_node
  366. geo_close_node
  367. geo_end
  368. glabel bowser2_geo # 0x0D000B18 / 0B40
  369. geo_node_start
  370. geo_open_node
  371. geo_asm 0, Geo18_8029D924
  372. .ifdef VERSION_JP
  373. geo_switch_case 2, geo_switch_anim_state
  374. .endif
  375. .ifdef VERSION_US
  376. geo_switch_case 3, geo_switch_anim_state
  377. .endif
  378. geo_open_node
  379. geo_node_start
  380. geo_open_node
  381. geo_asm 0, Geo18_802B7D44
  382. geo_branch 1, bowser_geo_0000D8
  383. geo_close_node
  384. geo_node_start
  385. geo_open_node
  386. geo_asm 0, Geo18_802B7D44
  387. geo_branch 1, bowser_geo_000770
  388. geo_close_node
  389. .ifdef VERSION_US
  390. geo_node_start
  391. geo_open_node
  392. geo_asm 0, Geo18_802B7D44
  393. geo_branch 1, bowser_shadow_geo
  394. geo_close_node
  395. .endif
  396. geo_close_node
  397. geo_close_node
  398. geo_end