There is a lot of hardcoded dynamic F3DEX being generated for each level each frame. This page will serve as a document to keep track of everything that's going on during the level rendering.
0x80295A38 - The big function for level loading (not sure yet what everything does, but the big table that holds the pointers to level-specific render code is in it at 80295AAC)
0x80290DAC - This function appears to use the current level's surface information & rendering tables to determine which render group to use. This draws the level data around the current player.
Course Name | Render Pointer |
---|---|
Mario Raceway | 0x80292464 |
Choco Mountain | 0x80292920 |
Bowser's Castle | 0x80292d98 |
Banshee Boardwalk | 0x80292f80 |
Yoshi Valley | 0x802933d8 |
Frappe Snowland | 0x802934a0 |
Koopa Troopa Beach | 0x802935f8 |
Royal Raceway | 0x80293840 |
Luigi Raceway | 0x80293a90 |
Moo Moo Farm | 0x80293f3c |
Toad's Turnpike | 0x80294410 |
Kalimari Desert | 0x80294730 |
Sherbet Land | 0x802949b0 |
Rainbow Road | 0x80294a7c |
Wario Stadium | 0x80294b2c |
Block Fort | 0x80294fdc |
Skyscraper | 0x80295094 |
Double Deck | 0x8029522c |
DK's Jungle Parkway | 0x80295310 |
Big Donut | 0x802954e8 |
Here I'll list a few of the hardcoded F3DEX commands that are written into the functions above:
Block Fort:
Skyscraper:
Double Deck:
Big Donut: