* valley

* beach

* sherbet & rainbow

* fix ceremony

* Fix parser for course displaylists

* Fix crash near end of ceremony

* Clean rock

---------

Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
This commit is contained in:
MegaMech 2024-08-15 22:20:08 -06:00 committed by GitHub
parent a4f53b018b
commit bd6e3d18e0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
63 changed files with 6119 additions and 66129 deletions

View File

@ -3,11 +3,11 @@
#include "mk64.h"
#include "courses/koopa_troopa_beach/course_data.h"
#include "courses/rainbow_road/course_data.h"
#include "courses/yoshi_valley/course_data.h"
#include "courses/sherbet_land/course_data.h"
#include <assets/rainbow_road_data.h>
#include <assets/sherbet_land_data.h>
#include <assets/frappe_snowland_data.h>
#include <assets/koopa_troopa_beach_data.h>
#include <assets/yoshi_valley_data.h>
#include <assets/dks_jungle_parkway_data.h>
#include <assets/toads_turnpike_data.h>
#include <assets/banshee_boardwalk_data.h>

View File

@ -10,6 +10,7 @@
* in this file or problems will arise in other parts of the code
**/
#include <assets/yoshi_valley_vertices.h>
#include <assets/toads_turnpike_vertices.h>
#include <assets/mario_raceway_vertices.h>
#include <assets/luigi_raceway_vertices.h>
@ -27,11 +28,9 @@
#include <assets/double_deck_vertices.h>
#include <assets/banshee_boardwalk_vertices.h>
#include <assets/dks_jungle_parkway_vertices.h>
extern CourseVtx d_course_koopa_troopa_beach_vertex[];
extern CourseVtx d_course_rainbow_road_vertex[];
extern CourseVtx d_course_yoshi_valley_vertex[];
extern CourseVtx d_course_sherbet_land_vertex[];
#include <assets/koopa_troopa_beach_vertices.h>
#include <assets/sherbet_land_vertices.h>
#include <assets/rainbow_road_vertices.h>
#define d_course_big_donut_vertex_count ARRAY_COUNT(d_course_big_donut_vertex)
#define d_course_block_fort_vertex_count ARRAY_COUNT(d_course_block_fort_vertex)

View File

@ -3,6 +3,8 @@
#include "course_offsets.h"
extern Gfx *rainbow_road_dls[];
extern Gfx *yoshi_valley_dls[];
extern Gfx *toads_turnpike_dls[];
extern Gfx *banshee_boardwalk_dls[];
extern Gfx *frappe_snowland_dls[];
@ -31,24 +33,25 @@ extern Gfx toads_turnpike_dl_9[];
extern Gfx toads_turnpike_dl_10[];
extern Gfx toads_turnpike_dl_11[];
extern course_texture banshee_boardwalk_textures[];
extern course_texture big_donut_textures[];
extern course_texture block_fort_textures[];
extern course_texture bowsers_castle_textures[];
extern course_texture choco_mountain_textures[];
extern course_texture double_deck_textures[];
extern course_texture frappe_snowland_textures[];
extern course_texture kalimari_desert_textures[];
extern course_texture koopa_troopa_beach_textures[];
extern course_texture luigi_raceway_textures[];
extern course_texture mario_raceway_textures[];
extern course_texture moo_moo_farm_textures[];
extern course_texture rainbow_road_textures[];
extern course_texture royal_raceway_textures[];
extern course_texture sherbet_land_textures[];
extern course_texture skyscraper_textures[];
extern course_texture toads_turnpike_textures[];
extern course_texture wario_stadium_textures[];
extern course_texture yoshi_valley_textures[];
extern const course_texture banshee_boardwalk_textures[];
extern const course_texture big_donut_textures[];
extern const course_texture block_fort_textures[];
extern const course_texture bowsers_castle_textures[];
extern const course_texture choco_mountain_textures[];
extern const course_texture double_deck_textures[];
extern const course_texture frappe_snowland_textures[];
extern const course_texture kalimari_desert_textures[];
extern const course_texture koopa_troopa_beach_textures[];
extern const course_texture luigi_raceway_textures[];
extern const course_texture mario_raceway_textures[];
extern const course_texture moo_moo_farm_textures[];
extern const course_texture rainbow_road_textures[];
extern const course_texture royal_raceway_textures[];
extern const course_texture sherbet_land_textures[];
extern const course_texture skyscraper_textures[];
extern const course_texture toads_turnpike_textures[];
extern const course_texture wario_stadium_textures[];
extern const course_texture yoshi_valley_textures[];
extern const course_texture dks_jungle_parkway_textures[];
#endif

View File

@ -8,11 +8,10 @@
* incorrect
**/
#include "courses/koopa_troopa_beach/course_displaylists.h"
#include "courses/rainbow_road/course_displaylists.h"
#include "courses/yoshi_valley/course_displaylists.h"
#include "courses/sherbet_land/course_displaylists.h"
#include <assets/rainbow_road_displaylists.h>
#include <assets/sherbet_land_displaylists.h>
#include <assets/koopa_troopa_beach_displaylists.h>
#include <assets/yoshi_valley_displaylists.h>
#include <assets/dks_jungle_parkway_displaylists.h>
#include <assets/toads_turnpike_displaylists.h>
#include <assets/banshee_boardwalk_displaylists.h>

View File

@ -40,7 +40,6 @@ extern u8 _choco_mountain_vertexSegmentRomEnd[];
extern u8 _course_choco_mountain_offsetsSegmentRomStart[];
extern u8 _course_choco_mountain_offsetsSegmentRomEnd[];
extern u8 d_course_choco_mountain_packed[];
extern u32 choco_mountain_textures[];
extern u8 _course_bowsers_castle_dl_mio0SegmentRomStart[];
extern u8 _course_bowsers_castle_dl_mio0SegmentRomEnd[];
@ -49,7 +48,6 @@ extern u8 _bowsers_castle_vertexSegmentRomEnd[];
extern u8 _course_bowsers_castle_offsetsSegmentRomStart[];
extern u8 _course_bowsers_castle_offsetsSegmentRomEnd[];
extern u8 d_course_bowsers_castle_packed[];
extern u32 bowsers_castle_textures[];
extern u8 _course_banshee_boardwalk_dl_mio0SegmentRomStart[];
extern u8 _course_banshee_boardwalk_dl_mio0SegmentRomEnd[];
@ -58,7 +56,6 @@ extern u8 _banshee_boardwalk_vertexSegmentRomEnd[];
extern u8 _course_banshee_boardwalk_offsetsSegmentRomStart[];
extern u8 _course_banshee_boardwalk_offsetsSegmentRomEnd[];
extern u8 d_course_banshee_boardwalk_packed[];
extern u32 banshee_boardwalk_textures[];
extern u8 _course_yoshi_valley_dl_mio0SegmentRomStart[];
extern u8 _course_yoshi_valley_dl_mio0SegmentRomEnd[];
@ -67,7 +64,6 @@ extern u8 _yoshi_valley_vertexSegmentRomEnd[];
extern u8 _course_yoshi_valley_offsetsSegmentRomStart[];
extern u8 _course_yoshi_valley_offsetsSegmentRomEnd[];
extern u8 d_course_yoshi_valley_packed[];
extern u32 yoshi_valley_textures[];
extern u8 _course_frappe_snowland_dl_mio0SegmentRomStart[];
extern u8 _course_frappe_snowland_dl_mio0SegmentRomEnd[];
@ -76,7 +72,6 @@ extern u8 _frappe_snowland_vertexSegmentRomEnd[];
extern u8 _course_frappe_snowland_offsetsSegmentRomStart[];
extern u8 _course_frappe_snowland_offsetsSegmentRomEnd[];
extern u8 d_course_frappe_snowland_packed[];
extern u32 frappe_snowland_textures[];
extern u8 _course_koopa_troopa_beach_dl_mio0SegmentRomStart[];
extern u8 _course_koopa_troopa_beach_dl_mio0SegmentRomEnd[];
@ -85,7 +80,6 @@ extern u8 _koopa_troopa_beach_vertexSegmentRomEnd[];
extern u8 _course_koopa_troopa_beach_offsetsSegmentRomStart[];
extern u8 _course_koopa_troopa_beach_offsetsSegmentRomEnd[];
extern u8 d_course_koopa_troopa_beach_packed[];
extern u32 koopa_troopa_beach_textures[];
extern u8 _course_royal_raceway_dl_mio0SegmentRomStart[];
extern u8 _course_royal_raceway_dl_mio0SegmentRomEnd[];
@ -94,7 +88,6 @@ extern u8 _royal_raceway_vertexSegmentRomEnd[];
extern u8 _course_royal_raceway_offsetsSegmentRomStart[];
extern u8 _course_royal_raceway_offsetsSegmentRomEnd[];
extern u8 d_course_royal_raceway_packed[];
extern u32 royal_raceway_textures[];
extern u8 _course_luigi_raceway_dl_mio0SegmentRomStart[];
extern u8 _course_luigi_raceway_dl_mio0SegmentRomEnd[];
@ -103,7 +96,6 @@ extern u8 _luigi_raceway_vertexSegmentRomEnd[];
extern u8 _course_luigi_raceway_offsetsSegmentRomStart[];
extern u8 _course_luigi_raceway_offsetsSegmentRomEnd[];
extern u8 d_course_luigi_raceway_packed[];
extern u32 luigi_raceway_textures[];
extern u8 _course_moo_moo_farm_dl_mio0SegmentRomStart[];
extern u8 _course_moo_moo_farm_dl_mio0SegmentRomEnd[];
@ -112,7 +104,6 @@ extern u8 _moo_moo_farm_vertexSegmentRomEnd[];
extern u8 _course_moo_moo_farm_offsetsSegmentRomStart[];
extern u8 _course_moo_moo_farm_offsetsSegmentRomEnd[];
extern u8 d_course_moo_moo_farm_packed[];
extern u32 moo_moo_farm_textures[];
extern u8 _course_toads_turnpike_dl_mio0SegmentRomStart[];
extern u8 _course_toads_turnpike_dl_mio0SegmentRomEnd[];
@ -121,7 +112,6 @@ extern u8 _toads_turnpike_vertexSegmentRomEnd[];
extern u8 _course_toads_turnpike_offsetsSegmentRomStart[];
extern u8 _course_toads_turnpike_offsetsSegmentRomEnd[];
extern u8 d_course_toads_turnpike_packed[];
extern u32 toads_turnpike_textures[];
extern u8 _course_kalimari_desert_dl_mio0SegmentRomStart[];
extern u8 _course_kalimari_desert_dl_mio0SegmentRomEnd[];
@ -130,7 +120,6 @@ extern u8 _kalimari_desert_vertexSegmentRomEnd[];
extern u8 _course_kalimari_desert_offsetsSegmentRomStart[];
extern u8 _course_kalimari_desert_offsetsSegmentRomEnd[];
extern u8 d_course_kalimari_desert_packed[];
extern u32 kalimari_desert_textures[];
extern u8 _course_sherbet_land_dl_mio0SegmentRomStart[];
extern u8 _course_sherbet_land_dl_mio0SegmentRomEnd[];
@ -139,7 +128,6 @@ extern u8 _sherbet_land_vertexSegmentRomEnd[];
extern u8 _course_sherbet_land_offsetsSegmentRomStart[];
extern u8 _course_sherbet_land_offsetsSegmentRomEnd[];
extern u8 d_course_sherbet_land_packed[];
extern u32 sherbet_land_textures[];
extern u8 _course_rainbow_road_dl_mio0SegmentRomStart[];
extern u8 _course_rainbow_road_dl_mio0SegmentRomEnd[];
@ -148,7 +136,6 @@ extern u8 _rainbow_road_vertexSegmentRomEnd[];
extern u8 _course_rainbow_road_offsetsSegmentRomStart[];
extern u8 _course_rainbow_road_offsetsSegmentRomEnd[];
extern u8 d_course_rainbow_road_packed[];
extern u32 rainbow_road_textures[];
extern u8 _course_wario_stadium_dl_mio0SegmentRomStart[];
extern u8 _course_wario_stadium_dl_mio0SegmentRomEnd[];
@ -157,7 +144,6 @@ extern u8 _wario_stadium_vertexSegmentRomEnd[];
extern u8 _course_wario_stadium_offsetsSegmentRomStart[];
extern u8 _course_wario_stadium_offsetsSegmentRomEnd[];
extern u8 d_course_wario_stadium_packed[];
extern u32 wario_stadium_textures[];
extern u8 _course_block_fort_dl_mio0SegmentRomStart[];
extern u8 _course_block_fort_dl_mio0SegmentRomEnd[];
@ -166,7 +152,6 @@ extern u8 _block_fort_vertexSegmentRomEnd[];
extern u8 _course_block_fort_offsetsSegmentRomStart[];
extern u8 _course_block_fort_offsetsSegmentRomEnd[];
extern u8 d_course_block_fort_packed[];
extern u32 block_fort_textures[];
extern u8 _course_skyscraper_dl_mio0SegmentRomStart[];
extern u8 _course_skyscraper_dl_mio0SegmentRomEnd[];
@ -175,7 +160,6 @@ extern u8 _skyscraper_vertexSegmentRomEnd[];
extern u8 _course_skyscraper_offsetsSegmentRomStart[];
extern u8 _course_skyscraper_offsetsSegmentRomEnd[];
extern u8 d_course_skyscraper_packed[];
extern u32 skyscraper_textures[];
extern u8 _course_double_deck_dl_mio0SegmentRomStart[];
extern u8 _course_double_deck_dl_mio0SegmentRomEnd[];
@ -184,7 +168,6 @@ extern u8 _double_deck_vertexSegmentRomEnd[];
extern u8 _course_double_deck_offsetsSegmentRomStart[];
extern u8 _course_double_deck_offsetsSegmentRomEnd[];
extern u8 d_course_double_deck_packed[];
extern u32 double_deck_textures[];
extern u8 _course_dks_jungle_parkway_dl_mio0SegmentRomStart[];
extern u8 _course_dks_jungle_parkway_dl_mio0SegmentRomEnd[];
@ -193,7 +176,6 @@ extern u8 _dks_jungle_parkway_vertexSegmentRomEnd[];
extern u8 _course_dks_jungle_parkway_offsetsSegmentRomStart[];
extern u8 _course_dks_jungle_parkway_offsetsSegmentRomEnd[];
extern u8 d_course_dks_jungle_parkway_packed[];
extern u32 dks_jungle_parkway_textures[];
extern u8 _course_big_donut_dl_mio0SegmentRomStart[];
extern u8 _course_big_donut_dl_mio0SegmentRomEnd[];
@ -202,6 +184,5 @@ extern u8 _big_donut_vertexSegmentRomEnd[];
extern u8 _course_big_donut_offsetsSegmentRomStart[];
extern u8 _course_big_donut_offsetsSegmentRomEnd[];
extern u8 d_course_big_donut_packed[];
extern u32 big_donut_textures[];
#endif // COURSE_TABLE_H

File diff suppressed because it is too large Load Diff

View File

@ -1,373 +0,0 @@
#ifndef KOOPA_TROOPA_BEACH_COURSE_DATA_H
#define KOOPA_TROOPA_BEACH_COURSE_DATA_H
#include <libultraship.h>
#include <libultra/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_koopa_troopa_beach_dl_0[];
extern Gfx d_course_koopa_troopa_beach_dl_48[];
extern Gfx d_course_koopa_troopa_beach_dl_90[];
extern Gfx d_course_koopa_troopa_beach_dl_118[];
extern Gfx d_course_koopa_troopa_beach_dl_188[];
extern Gfx d_course_koopa_troopa_beach_dl_218[];
extern Gfx d_course_koopa_troopa_beach_dl_278[];
extern Gfx d_course_koopa_troopa_beach_dl_328[];
extern Gfx d_course_koopa_troopa_beach_dl_3C0[];
extern Gfx d_course_koopa_troopa_beach_dl_458[];
extern Gfx d_course_koopa_troopa_beach_dl_4B0[];
extern Gfx d_course_koopa_troopa_beach_dl_530[];
extern Gfx d_course_koopa_troopa_beach_dl_5A0[];
extern Gfx d_course_koopa_troopa_beach_dl_658[];
extern Gfx d_course_koopa_troopa_beach_dl_6E0[];
extern Gfx d_course_koopa_troopa_beach_dl_790[];
extern Gfx d_course_koopa_troopa_beach_dl_828[];
extern Gfx d_course_koopa_troopa_beach_dl_8F0[];
extern Gfx d_course_koopa_troopa_beach_dl_960[];
extern Gfx d_course_koopa_troopa_beach_dl_9E0[];
extern Gfx d_course_koopa_troopa_beach_dl_A58[];
extern Gfx d_course_koopa_troopa_beach_dl_B10[];
extern Gfx d_course_koopa_troopa_beach_dl_B98[];
extern Gfx d_course_koopa_troopa_beach_dl_C50[];
extern Gfx d_course_koopa_troopa_beach_dl_CF0[];
extern Gfx d_course_koopa_troopa_beach_dl_DB8[];
extern Gfx d_course_koopa_troopa_beach_dl_E48[];
extern Gfx d_course_koopa_troopa_beach_dl_EE0[];
extern Gfx d_course_koopa_troopa_beach_dl_F60[];
extern Gfx d_course_koopa_troopa_beach_dl_1040[];
extern Gfx d_course_koopa_troopa_beach_dl_10D0[];
extern Gfx d_course_koopa_troopa_beach_dl_1178[];
extern Gfx d_course_koopa_troopa_beach_dl_1218[];
extern Gfx d_course_koopa_troopa_beach_dl_1310[];
extern Gfx d_course_koopa_troopa_beach_dl_13B8[];
extern Gfx d_course_koopa_troopa_beach_dl_1430[];
extern Gfx d_course_koopa_troopa_beach_dl_1498[];
extern Gfx d_course_koopa_troopa_beach_dl_1558[];
extern Gfx d_course_koopa_troopa_beach_dl_15E0[];
extern Gfx d_course_koopa_troopa_beach_dl_1680[];
extern Gfx d_course_koopa_troopa_beach_dl_1708[];
extern Gfx d_course_koopa_troopa_beach_dl_17B0[];
extern Gfx d_course_koopa_troopa_beach_dl_1818[];
extern Gfx d_course_koopa_troopa_beach_dl_1878[];
extern Gfx d_course_koopa_troopa_beach_dl_18E0[];
extern Gfx d_course_koopa_troopa_beach_dl_1940[];
extern Gfx d_course_koopa_troopa_beach_dl_1988[];
extern Gfx d_course_koopa_troopa_beach_dl_19E8[];
extern Gfx d_course_koopa_troopa_beach_dl_1A50[];
extern Gfx d_course_koopa_troopa_beach_dl_1AA8[];
extern Gfx d_course_koopa_troopa_beach_dl_1AD8[];
extern Gfx d_course_koopa_troopa_beach_dl_1B50[];
extern Gfx d_course_koopa_troopa_beach_dl_1BB8[];
extern Gfx d_course_koopa_troopa_beach_dl_1C00[];
extern Gfx d_course_koopa_troopa_beach_dl_1C48[];
extern Gfx d_course_koopa_troopa_beach_dl_1CB0[];
extern Gfx d_course_koopa_troopa_beach_dl_1D20[];
extern Gfx d_course_koopa_troopa_beach_dl_1D88[];
extern Gfx d_course_koopa_troopa_beach_dl_1DE0[];
extern Gfx d_course_koopa_troopa_beach_dl_1E40[];
extern Gfx d_course_koopa_troopa_beach_dl_1EB0[];
extern Gfx d_course_koopa_troopa_beach_dl_1F68[];
extern Gfx d_course_koopa_troopa_beach_dl_1FE8[];
extern Gfx d_course_koopa_troopa_beach_dl_2058[];
extern Gfx d_course_koopa_troopa_beach_dl_20C8[];
extern Gfx d_course_koopa_troopa_beach_dl_2178[];
extern Gfx d_course_koopa_troopa_beach_dl_2200[];
extern Gfx d_course_koopa_troopa_beach_dl_2258[];
extern Gfx d_course_koopa_troopa_beach_dl_22C8[];
extern Gfx d_course_koopa_troopa_beach_dl_2390[];
extern Gfx d_course_koopa_troopa_beach_dl_2440[];
extern Gfx d_course_koopa_troopa_beach_dl_24C0[];
extern Gfx d_course_koopa_troopa_beach_dl_2540[];
extern Gfx d_course_koopa_troopa_beach_dl_25D8[];
extern Gfx d_course_koopa_troopa_beach_dl_2660[];
extern Gfx d_course_koopa_troopa_beach_dl_26E0[];
extern Gfx d_course_koopa_troopa_beach_dl_2760[];
extern Gfx d_course_koopa_troopa_beach_dl_2800[];
extern Gfx d_course_koopa_troopa_beach_dl_2898[];
extern Gfx d_course_koopa_troopa_beach_dl_2910[];
extern Gfx d_course_koopa_troopa_beach_dl_2988[];
extern Gfx d_course_koopa_troopa_beach_dl_2A18[];
extern Gfx d_course_koopa_troopa_beach_dl_2AA0[];
extern Gfx d_course_koopa_troopa_beach_dl_2B08[];
extern Gfx d_course_koopa_troopa_beach_dl_2B78[];
extern Gfx d_course_koopa_troopa_beach_dl_2C28[];
extern Gfx d_course_koopa_troopa_beach_dl_2CC0[];
extern Gfx d_course_koopa_troopa_beach_dl_2D50[];
extern Gfx d_course_koopa_troopa_beach_dl_2DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_2E38[];
extern Gfx d_course_koopa_troopa_beach_dl_2EC0[];
extern Gfx d_course_koopa_troopa_beach_dl_2F30[];
extern Gfx d_course_koopa_troopa_beach_dl_2FB0[];
extern Gfx d_course_koopa_troopa_beach_dl_3050[];
extern Gfx d_course_koopa_troopa_beach_dl_30E0[];
extern Gfx d_course_koopa_troopa_beach_dl_3198[];
extern Gfx d_course_koopa_troopa_beach_dl_3218[];
extern Gfx d_course_koopa_troopa_beach_dl_3278[];
extern Gfx d_course_koopa_troopa_beach_dl_3308[];
extern Gfx d_course_koopa_troopa_beach_dl_3370[];
extern Gfx d_course_koopa_troopa_beach_dl_33F8[];
extern Gfx d_course_koopa_troopa_beach_dl_34B8[];
extern Gfx d_course_koopa_troopa_beach_dl_3550[];
extern Gfx d_course_koopa_troopa_beach_dl_3628[];
extern Gfx d_course_koopa_troopa_beach_dl_36D8[];
extern Gfx d_course_koopa_troopa_beach_dl_3730[];
extern Gfx d_course_koopa_troopa_beach_dl_37B8[];
extern Gfx d_course_koopa_troopa_beach_dl_3830[];
extern Gfx d_course_koopa_troopa_beach_dl_38A8[];
extern Gfx d_course_koopa_troopa_beach_dl_3980[];
extern Gfx d_course_koopa_troopa_beach_dl_3A10[];
extern Gfx d_course_koopa_troopa_beach_dl_3B10[];
extern Gfx d_course_koopa_troopa_beach_dl_3BB8[];
extern Gfx d_course_koopa_troopa_beach_dl_3C28[];
extern Gfx d_course_koopa_troopa_beach_dl_3CC0[];
extern Gfx d_course_koopa_troopa_beach_dl_3D40[];
extern Gfx d_course_koopa_troopa_beach_dl_3DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_3EA8[];
extern Gfx d_course_koopa_troopa_beach_dl_3F20[];
extern Gfx d_course_koopa_troopa_beach_dl_4028[];
extern Gfx d_course_koopa_troopa_beach_dl_40C0[];
extern Gfx d_course_koopa_troopa_beach_dl_4138[];
extern Gfx d_course_koopa_troopa_beach_dl_41D0[];
extern Gfx d_course_koopa_troopa_beach_dl_4260[];
extern Gfx d_course_koopa_troopa_beach_dl_42D8[];
extern Gfx d_course_koopa_troopa_beach_dl_43C0[];
extern Gfx d_course_koopa_troopa_beach_dl_4450[];
extern Gfx d_course_koopa_troopa_beach_dl_4548[];
extern Gfx d_course_koopa_troopa_beach_dl_45D0[];
extern Gfx d_course_koopa_troopa_beach_dl_4670[];
extern Gfx d_course_koopa_troopa_beach_dl_4700[];
extern Gfx d_course_koopa_troopa_beach_dl_47C0[];
extern Gfx d_course_koopa_troopa_beach_dl_4840[];
extern Gfx d_course_koopa_troopa_beach_dl_4948[];
extern Gfx d_course_koopa_troopa_beach_dl_49F0[];
extern Gfx d_course_koopa_troopa_beach_dl_4B28[];
extern Gfx d_course_koopa_troopa_beach_dl_4BC8[];
extern Gfx d_course_koopa_troopa_beach_dl_4C70[];
extern Gfx d_course_koopa_troopa_beach_dl_4D08[];
extern Gfx d_course_koopa_troopa_beach_dl_4DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_4E70[];
extern Gfx d_course_koopa_troopa_beach_dl_4F58[];
extern Gfx d_course_koopa_troopa_beach_dl_4FF8[];
extern Gfx d_course_koopa_troopa_beach_dl_5120[];
extern Gfx d_course_koopa_troopa_beach_dl_51C8[];
extern Gfx d_course_koopa_troopa_beach_dl_5248[];
extern Gfx d_course_koopa_troopa_beach_dl_52D8[];
extern Gfx d_course_koopa_troopa_beach_dl_5358[];
extern Gfx d_course_koopa_troopa_beach_dl_53B8[];
extern Gfx d_course_koopa_troopa_beach_dl_5480[];
extern Gfx d_course_koopa_troopa_beach_dl_5500[];
extern Gfx d_course_koopa_troopa_beach_dl_55D0[];
extern Gfx d_course_koopa_troopa_beach_dl_5628[];
extern Gfx d_course_koopa_troopa_beach_dl_56D0[];
extern Gfx d_course_koopa_troopa_beach_dl_5778[];
extern Gfx d_course_koopa_troopa_beach_dl_5840[];
extern Gfx d_course_koopa_troopa_beach_dl_58E0[];
extern Gfx d_course_koopa_troopa_beach_dl_59C8[];
extern Gfx d_course_koopa_troopa_beach_dl_5A50[];
extern Gfx d_course_koopa_troopa_beach_dl_5B48[];
extern Gfx d_course_koopa_troopa_beach_dl_5BB8[];
extern Gfx d_course_koopa_troopa_beach_dl_5C88[];
extern Gfx d_course_koopa_troopa_beach_dl_5D28[];
extern Gfx d_course_koopa_troopa_beach_dl_5DB8[];
extern Gfx d_course_koopa_troopa_beach_dl_5E28[];
extern Gfx d_course_koopa_troopa_beach_dl_5EE0[];
extern Gfx d_course_koopa_troopa_beach_dl_5F58[];
extern Gfx d_course_koopa_troopa_beach_dl_6000[];
extern Gfx d_course_koopa_troopa_beach_dl_6050[];
extern Gfx d_course_koopa_troopa_beach_dl_6128[];
extern Gfx d_course_koopa_troopa_beach_dl_61D0[];
extern Gfx d_course_koopa_troopa_beach_dl_6268[];
extern Gfx d_course_koopa_troopa_beach_dl_62F8[];
extern Gfx d_course_koopa_troopa_beach_dl_6398[];
extern Gfx d_course_koopa_troopa_beach_dl_6410[];
extern Gfx d_course_koopa_troopa_beach_dl_6498[];
extern Gfx d_course_koopa_troopa_beach_dl_64F0[];
extern Gfx d_course_koopa_troopa_beach_dl_65B8[];
extern Gfx d_course_koopa_troopa_beach_dl_6660[];
extern Gfx d_course_koopa_troopa_beach_dl_6718[];
extern Gfx d_course_koopa_troopa_beach_dl_67A0[];
extern Gfx d_course_koopa_troopa_beach_dl_6830[];
extern Gfx d_course_koopa_troopa_beach_dl_6898[];
extern Gfx d_course_koopa_troopa_beach_dl_6918[];
extern Gfx d_course_koopa_troopa_beach_dl_6968[];
extern Gfx d_course_koopa_troopa_beach_dl_6A28[];
extern Gfx d_course_koopa_troopa_beach_dl_6AC0[];
extern Gfx d_course_koopa_troopa_beach_dl_6B88[];
extern Gfx d_course_koopa_troopa_beach_dl_6C18[];
extern Gfx d_course_koopa_troopa_beach_dl_6CA0[];
extern Gfx d_course_koopa_troopa_beach_dl_6D10[];
extern Gfx d_course_koopa_troopa_beach_dl_6DB8[];
extern Gfx d_course_koopa_troopa_beach_dl_6E18[];
extern Gfx d_course_koopa_troopa_beach_dl_6ED0[];
extern Gfx d_course_koopa_troopa_beach_dl_6F70[];
extern Gfx d_course_koopa_troopa_beach_dl_7060[];
extern Gfx d_course_koopa_troopa_beach_dl_7100[];
extern Gfx d_course_koopa_troopa_beach_dl_7168[];
extern Gfx d_course_koopa_troopa_beach_dl_71C8[];
extern Gfx d_course_koopa_troopa_beach_dl_72B0[];
extern Gfx d_course_koopa_troopa_beach_dl_7338[];
extern Gfx d_course_koopa_troopa_beach_dl_73F8[];
extern Gfx d_course_koopa_troopa_beach_dl_7478[];
extern Gfx d_course_koopa_troopa_beach_dl_75A0[];
extern Gfx d_course_koopa_troopa_beach_dl_7640[];
extern Gfx d_course_koopa_troopa_beach_dl_76A8[];
extern Gfx d_course_koopa_troopa_beach_dl_7718[];
extern Gfx d_course_koopa_troopa_beach_dl_7840[];
extern Gfx d_course_koopa_troopa_beach_dl_78E8[];
extern Gfx d_course_koopa_troopa_beach_dl_7978[];
extern Gfx d_course_koopa_troopa_beach_dl_79E8[];
extern Gfx d_course_koopa_troopa_beach_dl_7AE0[];
extern Gfx d_course_koopa_troopa_beach_dl_7B50[];
extern Gfx d_course_koopa_troopa_beach_dl_7BA0[];
extern Gfx d_course_koopa_troopa_beach_dl_7C08[];
extern Gfx d_course_koopa_troopa_beach_dl_7CE0[];
extern Gfx d_course_koopa_troopa_beach_dl_7D58[];
extern Gfx d_course_koopa_troopa_beach_dl_7DD0[];
extern Gfx d_course_koopa_troopa_beach_dl_7E38[];
extern Gfx d_course_koopa_troopa_beach_dl_7EE0[];
extern Gfx d_course_koopa_troopa_beach_dl_7F68[];
extern Gfx d_course_koopa_troopa_beach_dl_7FC8[];
extern Gfx d_course_koopa_troopa_beach_dl_8048[];
extern Gfx d_course_koopa_troopa_beach_dl_80E0[];
extern Gfx d_course_koopa_troopa_beach_dl_8150[];
extern Gfx d_course_koopa_troopa_beach_dl_81B8[];
extern Gfx d_course_koopa_troopa_beach_dl_8228[];
extern Gfx d_course_koopa_troopa_beach_dl_82D8[];
extern Gfx d_course_koopa_troopa_beach_dl_8368[];
extern Gfx d_course_koopa_troopa_beach_dl_83D0[];
extern Gfx d_course_koopa_troopa_beach_dl_8448[];
extern Gfx d_course_koopa_troopa_beach_dl_84D0[];
extern Gfx d_course_koopa_troopa_beach_dl_8550[];
extern Gfx d_course_koopa_troopa_beach_dl_85E8[];
extern Gfx d_course_koopa_troopa_beach_dl_8650[];
extern Gfx d_course_koopa_troopa_beach_dl_8710[];
extern Gfx d_course_koopa_troopa_beach_dl_8790[];
extern Gfx d_course_koopa_troopa_beach_dl_8800[];
extern Gfx d_course_koopa_troopa_beach_dl_8878[];
extern Gfx d_course_koopa_troopa_beach_dl_88F0[];
extern Gfx d_course_koopa_troopa_beach_dl_8958[];
extern Gfx d_course_koopa_troopa_beach_dl_8A20[];
extern Gfx d_course_koopa_troopa_beach_dl_8A98[];
extern Gfx d_course_koopa_troopa_beach_dl_8BB0[];
extern Gfx d_course_koopa_troopa_beach_dl_8C48[];
extern Gfx d_course_koopa_troopa_beach_dl_8CC8[];
extern Gfx d_course_koopa_troopa_beach_dl_8D48[];
extern Gfx d_course_koopa_troopa_beach_dl_8DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_8E30[];
extern Gfx d_course_koopa_troopa_beach_dl_8F50[];
extern Gfx d_course_koopa_troopa_beach_dl_9008[];
extern Gfx d_course_koopa_troopa_beach_dl_90F0[];
extern Gfx d_course_koopa_troopa_beach_dl_9188[];
extern Gfx d_course_koopa_troopa_beach_dl_9210[];
extern Gfx d_course_koopa_troopa_beach_dl_9288[];
extern Gfx d_course_koopa_troopa_beach_dl_92E8[];
extern Gfx d_course_koopa_troopa_beach_dl_9378[];
extern Gfx d_course_koopa_troopa_beach_dl_9498[];
extern Gfx d_course_koopa_troopa_beach_dl_9548[];
extern Gfx d_course_koopa_troopa_beach_dl_9618[];
extern Gfx d_course_koopa_troopa_beach_dl_96A0[];
extern Gfx d_course_koopa_troopa_beach_dl_9720[];
extern Gfx d_course_koopa_troopa_beach_dl_9798[];
extern Gfx d_course_koopa_troopa_beach_dl_9818[];
extern Gfx d_course_koopa_troopa_beach_dl_98A0[];
extern Gfx d_course_koopa_troopa_beach_dl_99A0[];
extern Gfx d_course_koopa_troopa_beach_dl_9A30[];
extern Gfx d_course_koopa_troopa_beach_dl_9AE0[];
extern Gfx d_course_koopa_troopa_beach_dl_9B58[];
extern Gfx d_course_koopa_troopa_beach_dl_9BC8[];
extern Gfx d_course_koopa_troopa_beach_dl_9C38[];
extern Gfx d_course_koopa_troopa_beach_dl_9D00[];
extern Gfx d_course_koopa_troopa_beach_dl_9D98[];
extern Gfx d_course_koopa_troopa_beach_dl_9E60[];
extern Gfx d_course_koopa_troopa_beach_dl_9ED8[];
extern Gfx d_course_koopa_troopa_beach_dl_9F78[];
extern Gfx d_course_koopa_troopa_beach_dl_9FE8[];
extern Gfx d_course_koopa_troopa_beach_dl_A070[];
extern Gfx d_course_koopa_troopa_beach_dl_A0D0[];
extern Gfx d_course_koopa_troopa_beach_dl_A190[];
extern Gfx d_course_koopa_troopa_beach_dl_A220[];
extern Gfx d_course_koopa_troopa_beach_dl_A2E8[];
extern Gfx d_course_koopa_troopa_beach_dl_A340[];
extern Gfx d_course_koopa_troopa_beach_dl_A428[];
extern Gfx d_course_koopa_troopa_beach_dl_A4D8[];
extern Gfx d_course_koopa_troopa_beach_dl_A578[];
extern Gfx d_course_koopa_troopa_beach_dl_A608[];
extern Gfx d_course_koopa_troopa_beach_dl_A6F0[];
extern Gfx d_course_koopa_troopa_beach_dl_A780[];
extern Gfx d_course_koopa_troopa_beach_dl_A828[];
extern Gfx d_course_koopa_troopa_beach_dl_A8D0[];
extern Gfx d_course_koopa_troopa_beach_dl_A9A0[];
extern Gfx d_course_koopa_troopa_beach_dl_AA38[];
extern Gfx d_course_koopa_troopa_beach_dl_AAE8[];
extern Gfx d_course_koopa_troopa_beach_dl_AB88[];
extern Gfx d_course_koopa_troopa_beach_dl_AC10[];
extern Gfx d_course_koopa_troopa_beach_dl_AC68[];
extern Gfx d_course_koopa_troopa_beach_dl_AD40[];
extern TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints[];
extern TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints1[];
extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints[];
extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints_2[];
extern u8 d_course_koopa_troopa_beach_crab_tlut[];
extern u8 d_course_koopa_troopa_beach_crab_frames[][4096];
extern uintptr_t d_course_koopa_troopa_beach_unk_data1[];
extern s16 d_course_koopa_troopa_beach_unk_data2[];
extern animation_type_3_triplet d_course_koopa_troopa_beach_unk_data3[];
extern animation_type_2 d_course_koopa_troopa_beach_unk_data4;
extern Lights1 d_course_koopa_troopa_beach_light1;
extern u8 d_course_koopa_troopa_beach_bird_wing[];
extern u8 d_course_koopa_troopa_beach_bird_eye[];
extern u8 d_course_koopa_troopa_beach_bird_beak[];
extern Vtx d_course_koopa_troopa_beach_bird_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model1[];
extern Vtx d_course_koopa_troopa_beach_unknown_model2[];
extern Vtx d_course_koopa_troopa_beach_unknown_model3[];
extern Gfx d_course_koopa_troopa_beach_dl_16630[];
extern Vtx d_course_koopa_troopa_beach_bird_wing_model[];
extern Gfx d_course_koopa_troopa_beach_dl_16850[];
extern Vtx d_course_koopa_troopa_beach_bird_wing_2_model[];
extern Gfx d_course_koopa_troopa_beach_dl_168F0[];
extern Vtx d_course_koopa_troopa_beach_bird_wing_3_model[];
extern Gfx d_course_koopa_troopa_beach_dl_16990[];
extern uintptr_t d_course_koopa_troopa_beach_unk4[];
extern animation_type_2 *d_course_koopa_troopa_beach_unk_data5[];
extern uintptr_t d_course_koopa_troopa_beach_unk_data6[];
extern Lights1 d_course_koopa_troopa_beach_light2;
extern Vtx d_course_koopa_troopa_beach_tree_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model4[];
extern u8 d_course_koopa_troopa_beach_palm_frond[];
extern u8 d_course_koopa_troopa_beach_palm_trunk[];
extern Gfx d_course_koopa_troopa_beach_dl_18520[];
extern Gfx d_course_koopa_troopa_beach_dl_185E8[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top1[];
extern Gfx d_course_koopa_troopa_beach_dl_18608[];
extern Gfx d_course_koopa_troopa_beach_dl_186A8[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk1[];
extern Vtx d_course_koopa_troopa_beach_tree_2_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model5[];
extern Lights1 d_course_koopa_troopa_beach_light3;
extern Gfx d_course_koopa_troopa_beach_dl_18870[];
extern Gfx d_course_koopa_troopa_beach_dl_18938[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top2[];
extern Gfx d_course_koopa_troopa_beach_dl_18958[];
extern Gfx d_course_koopa_troopa_beach_dl_189F8[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk2[];
extern Vtx d_course_koopa_troopa_beach_tree_3_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model6[];
extern Lights1 d_course_koopa_troopa_beach_light4;
extern Gfx d_course_koopa_troopa_beach_dl_18BC0[];
extern Gfx d_course_koopa_troopa_beach_dl_18C88[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top3[];
extern Gfx d_course_koopa_troopa_beach_dl_18CA8[];
extern Gfx d_course_koopa_troopa_beach_dl_18D48[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk3[];
extern Gfx d_course_koopa_troopa_beach_dl_18D68[];
extern struct ActorSpawnData d_course_koopa_troopa_beach_item_box_spawns[];
extern struct ActorSpawnData d_course_koopa_troopa_beach_tree_spawn[];
extern TrackSections d_course_koopa_troopa_beach_addr[];
extern Gfx *d_course_koopa_troopa_beach_dl_list1[];
extern Gfx *d_course_koopa_troopa_beach_dl_list2[];
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,313 +0,0 @@
#include <libultra/gbi.h>
#include "macros.h"
extern Gfx d_course_koopa_troopa_beach_packed_dl_0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_160[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_210[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2C0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_358[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_368[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_380[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_390[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_440[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_518[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_610[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6D8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_778[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_858[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_928[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A00[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AE0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_BD8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_CC0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_D70[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_E60[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_F38[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1000[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_10B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1190[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1210[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_12D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_13D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_14D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1590[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1668[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_16F0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1778[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1850[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1940[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1A40[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1B58[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1C18[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1CC0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1DA8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1E90[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_1F78[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2058[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2178[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_21D8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2240[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_22B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2320[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2398[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2410[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2478[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_24E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2560[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_25C8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2638[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2698[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2748[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_27B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2818[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2888[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_28F0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2960[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_29D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2A58[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2AC8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2B30[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2BA8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2C08[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2C68[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2CC8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2D40[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2DA8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2E18[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2E98[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2F00[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2F60[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_2FC8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3038[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_30B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_31D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_32B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3390[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3470[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3550[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3630[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_36F0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_37B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_38B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3978[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_39E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3AC8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3B40[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3C38[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3D00[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3DE0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3ED8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_3F60[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4040[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4120[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4200[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_42E0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_43C0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4490[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_45C8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_46A8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4770[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_47E0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_48B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4920[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4A08[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4AF0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4BD0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4CC8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4DD8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4EA0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_4F68[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5028[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_50E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_51A0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5250[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5300[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_53D8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5488[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_54E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5598[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_55F8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_56C8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5778[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5828[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_58F8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5970[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5A38[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5B00[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5BB8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5C88[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5D50[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5E08[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5EB0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_5F60[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6010[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6078[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6140[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_61A0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6268[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6330[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_63F8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_64C8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_65D8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6648[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_66B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6718[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_67A0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6810[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_68C0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6938[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6998[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_69F8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6A68[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6AD0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6B30[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6BE8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6D70[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6DE8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6EB8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6F30[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_6FA0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7000[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_70A0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7120[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7188[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_71F0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7260[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_72D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7358[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7430[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7538[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7608[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_76A0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_76C0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7740[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7810[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_78E0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7970[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7A98[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7DB0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7E48[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7EE0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_7F70[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8028[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_80F8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8200[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_82D8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8360[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8468[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8510[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_85C0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_86B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8740[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_87E0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8870[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8918[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8980[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8A90[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8C18[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8D08[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8DB0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8E50[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8EE0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8F58[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_8FD0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9080[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9188[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9228[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_92C8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9368[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9408[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_94A8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9548[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_95E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9688[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_96D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9800[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9930[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9A30[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9B20[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9B48[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9B78[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9B88[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9CC0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9CD0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9D58[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9E70[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9E88[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9EC0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9EF8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9F30[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9F68[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9FA0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9FC8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_9FF0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A020[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A080[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A0B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A0E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A128[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A158[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A190[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A1D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A210[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A240[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A278[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A2B0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A2E8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A320[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A350[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A388[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A3C8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A400[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A438[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A470[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A4A0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A4D0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A508[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A540[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A640[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A668[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A690[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A6B8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A6E0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A708[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A738[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A760[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A798[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A7C0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A7E0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A810[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A838[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A868[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A890[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A8C0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A8E0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A908[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A930[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A990[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_A9F0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AA48[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AAB0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AB08[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AB68[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_ABD0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AC40[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_ACB0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_ACD8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AD00[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AD28[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AD50[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AD78[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_ADB8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_ADE0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AEF8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_AFC8[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_B0A0[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_B168[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_B208[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_B230[];
extern Gfx d_course_koopa_troopa_beach_packed_dl_B2B0[2];
#define d_course_koopa_troopa_beach_packed_end GET_PACKED_END(d_course_koopa_troopa_beach_packed_dl_B2B0)

View File

@ -1,5 +1,6 @@
#include <libultra/types.h>
#include "course_offsets.h"
#include <assets/koopa_troopa_beach_data.h>
const course_texture koopa_troopa_beach_textures[] = {
{gTexture643B3C, 0x0798, 0x0800, 0x0},
@ -20,3 +21,593 @@ const course_texture koopa_troopa_beach_textures[] = {
{gTextureWaves2, 0x0488, 0x0800, 0x0},
{0x00000000, 0x0000, 0x0000, 0x0},
};
Gfx *koopa_troopa_beach_dls1[] = {
d_course_koopa_troopa_beach_dl_90, d_course_koopa_troopa_beach_dl_278,
d_course_koopa_troopa_beach_dl_188, d_course_koopa_troopa_beach_dl_3C0,
d_course_koopa_troopa_beach_dl_4B0, d_course_koopa_troopa_beach_dl_6E0,
d_course_koopa_troopa_beach_dl_5A0, d_course_koopa_troopa_beach_dl_828,
d_course_koopa_troopa_beach_dl_960, d_course_koopa_troopa_beach_dl_B98,
d_course_koopa_troopa_beach_dl_A58, d_course_koopa_troopa_beach_dl_CF0,
d_course_koopa_troopa_beach_dl_E48, d_course_koopa_troopa_beach_dl_10D0,
d_course_koopa_troopa_beach_dl_F60, d_course_koopa_troopa_beach_dl_1218,
d_course_koopa_troopa_beach_dl_13B8, d_course_koopa_troopa_beach_dl_15E0,
d_course_koopa_troopa_beach_dl_1498, d_course_koopa_troopa_beach_dl_1708,
d_course_koopa_troopa_beach_dl_1818, d_course_koopa_troopa_beach_dl_1988,
d_course_koopa_troopa_beach_dl_18E0, d_course_koopa_troopa_beach_dl_1A50,
d_course_koopa_troopa_beach_dl_1AD8, d_course_koopa_troopa_beach_dl_1C48,
d_course_koopa_troopa_beach_dl_1BB8, d_course_koopa_troopa_beach_dl_1D20,
d_course_koopa_troopa_beach_dl_1DE0, d_course_koopa_troopa_beach_dl_1FE8,
d_course_koopa_troopa_beach_dl_1EB0, d_course_koopa_troopa_beach_dl_20C8,
d_course_koopa_troopa_beach_dl_2200, d_course_koopa_troopa_beach_dl_2440,
d_course_koopa_troopa_beach_dl_22C8, d_course_koopa_troopa_beach_dl_2540,
d_course_koopa_troopa_beach_dl_2660, d_course_koopa_troopa_beach_dl_2898,
d_course_koopa_troopa_beach_dl_2760, d_course_koopa_troopa_beach_dl_2988,
d_course_koopa_troopa_beach_dl_2AA0, d_course_koopa_troopa_beach_dl_2CC0,
d_course_koopa_troopa_beach_dl_2B78, d_course_koopa_troopa_beach_dl_2DC0,
d_course_koopa_troopa_beach_dl_2EC0, d_course_koopa_troopa_beach_dl_30E0,
d_course_koopa_troopa_beach_dl_2FB0, d_course_koopa_troopa_beach_dl_3218,
d_course_koopa_troopa_beach_dl_3308, d_course_koopa_troopa_beach_dl_3550,
d_course_koopa_troopa_beach_dl_33F8, d_course_koopa_troopa_beach_dl_36D8,
d_course_koopa_troopa_beach_dl_37B8, d_course_koopa_troopa_beach_dl_3A10,
d_course_koopa_troopa_beach_dl_38A8, d_course_koopa_troopa_beach_dl_3BB8,
d_course_koopa_troopa_beach_dl_3CC0, d_course_koopa_troopa_beach_dl_3F20,
d_course_koopa_troopa_beach_dl_3DC0, d_course_koopa_troopa_beach_dl_40C0,
d_course_koopa_troopa_beach_dl_41D0, d_course_koopa_troopa_beach_dl_4450,
d_course_koopa_troopa_beach_dl_42D8, d_course_koopa_troopa_beach_dl_45D0,
d_course_koopa_troopa_beach_dl_4700, d_course_koopa_troopa_beach_dl_49F0,
d_course_koopa_troopa_beach_dl_4840, d_course_koopa_troopa_beach_dl_4BC8,
d_course_koopa_troopa_beach_dl_4D08, d_course_koopa_troopa_beach_dl_4FF8,
d_course_koopa_troopa_beach_dl_4E70, d_course_koopa_troopa_beach_dl_51C8,
d_course_koopa_troopa_beach_dl_52D8, d_course_koopa_troopa_beach_dl_5500,
d_course_koopa_troopa_beach_dl_53B8, d_course_koopa_troopa_beach_dl_5628,
d_course_koopa_troopa_beach_dl_5778, d_course_koopa_troopa_beach_dl_5A50,
d_course_koopa_troopa_beach_dl_58E0, d_course_koopa_troopa_beach_dl_5BB8,
d_course_koopa_troopa_beach_dl_5D28, d_course_koopa_troopa_beach_dl_5F58,
d_course_koopa_troopa_beach_dl_5E28, d_course_koopa_troopa_beach_dl_6050,
d_course_koopa_troopa_beach_dl_61D0, d_course_koopa_troopa_beach_dl_6410,
d_course_koopa_troopa_beach_dl_62F8, d_course_koopa_troopa_beach_dl_64F0,
d_course_koopa_troopa_beach_dl_6660, d_course_koopa_troopa_beach_dl_6898,
d_course_koopa_troopa_beach_dl_67A0, d_course_koopa_troopa_beach_dl_6968,
d_course_koopa_troopa_beach_dl_6AC0, d_course_koopa_troopa_beach_dl_6D10,
d_course_koopa_troopa_beach_dl_6C18, d_course_koopa_troopa_beach_dl_6E18,
d_course_koopa_troopa_beach_dl_6F70, d_course_koopa_troopa_beach_dl_71C8,
d_course_koopa_troopa_beach_dl_7100, d_course_koopa_troopa_beach_dl_7338,
d_course_koopa_troopa_beach_dl_7478, d_course_koopa_troopa_beach_dl_7718,
d_course_koopa_troopa_beach_dl_7640, d_course_koopa_troopa_beach_dl_78E8,
d_course_koopa_troopa_beach_dl_79E8, d_course_koopa_troopa_beach_dl_7C08,
d_course_koopa_troopa_beach_dl_7B50, d_course_koopa_troopa_beach_dl_7D58,
d_course_koopa_troopa_beach_dl_7E38, d_course_koopa_troopa_beach_dl_8048,
d_course_koopa_troopa_beach_dl_7F68, d_course_koopa_troopa_beach_dl_8150,
d_course_koopa_troopa_beach_dl_8228, d_course_koopa_troopa_beach_dl_8448,
d_course_koopa_troopa_beach_dl_8368, d_course_koopa_troopa_beach_dl_8550,
d_course_koopa_troopa_beach_dl_8650, d_course_koopa_troopa_beach_dl_8878,
d_course_koopa_troopa_beach_dl_8790, d_course_koopa_troopa_beach_dl_8958,
d_course_koopa_troopa_beach_dl_8A98, d_course_koopa_troopa_beach_dl_8D48,
d_course_koopa_troopa_beach_dl_8C48, d_course_koopa_troopa_beach_dl_8E30,
d_course_koopa_troopa_beach_dl_9008, d_course_koopa_troopa_beach_dl_9288,
d_course_koopa_troopa_beach_dl_9188, d_course_koopa_troopa_beach_dl_9378,
d_course_koopa_troopa_beach_dl_9548, d_course_koopa_troopa_beach_dl_9798,
d_course_koopa_troopa_beach_dl_96A0, d_course_koopa_troopa_beach_dl_98A0,
d_course_koopa_troopa_beach_dl_9A30, d_course_koopa_troopa_beach_dl_9C38,
d_course_koopa_troopa_beach_dl_9B58, d_course_koopa_troopa_beach_dl_9D98,
d_course_koopa_troopa_beach_dl_9ED8, d_course_koopa_troopa_beach_dl_A0D0,
d_course_koopa_troopa_beach_dl_9FE8, d_course_koopa_troopa_beach_dl_A220,
d_course_koopa_troopa_beach_dl_A340, d_course_koopa_troopa_beach_dl_A608,
d_course_koopa_troopa_beach_dl_A4D8, d_course_koopa_troopa_beach_dl_A780,
d_course_koopa_troopa_beach_dl_A8D0, d_course_koopa_troopa_beach_dl_AB88,
d_course_koopa_troopa_beach_dl_AA38, d_course_koopa_troopa_beach_dl_AC68,
};
Gfx *koopa_troopa_beach_dls2[] = {
d_course_koopa_troopa_beach_dl_118, d_course_koopa_troopa_beach_dl_328,
d_course_koopa_troopa_beach_dl_218, d_course_koopa_troopa_beach_dl_458,
d_course_koopa_troopa_beach_dl_530, d_course_koopa_troopa_beach_dl_790,
d_course_koopa_troopa_beach_dl_658, d_course_koopa_troopa_beach_dl_8F0,
d_course_koopa_troopa_beach_dl_9E0, d_course_koopa_troopa_beach_dl_C50,
d_course_koopa_troopa_beach_dl_B10, d_course_koopa_troopa_beach_dl_DB8,
d_course_koopa_troopa_beach_dl_EE0, d_course_koopa_troopa_beach_dl_1178,
d_course_koopa_troopa_beach_dl_1040, d_course_koopa_troopa_beach_dl_1310,
d_course_koopa_troopa_beach_dl_1430, d_course_koopa_troopa_beach_dl_1680,
d_course_koopa_troopa_beach_dl_1558, d_course_koopa_troopa_beach_dl_17B0,
d_course_koopa_troopa_beach_dl_1878, d_course_koopa_troopa_beach_dl_19E8,
d_course_koopa_troopa_beach_dl_1940, d_course_koopa_troopa_beach_dl_1AA8,
d_course_koopa_troopa_beach_dl_1B50, d_course_koopa_troopa_beach_dl_1CB0,
d_course_koopa_troopa_beach_dl_1C00, d_course_koopa_troopa_beach_dl_1D88,
d_course_koopa_troopa_beach_dl_1E40, d_course_koopa_troopa_beach_dl_2058,
d_course_koopa_troopa_beach_dl_1F68, d_course_koopa_troopa_beach_dl_2178,
d_course_koopa_troopa_beach_dl_2258, d_course_koopa_troopa_beach_dl_24C0,
d_course_koopa_troopa_beach_dl_2390, d_course_koopa_troopa_beach_dl_25D8,
d_course_koopa_troopa_beach_dl_26E0, d_course_koopa_troopa_beach_dl_2910,
d_course_koopa_troopa_beach_dl_2800, d_course_koopa_troopa_beach_dl_2A18,
d_course_koopa_troopa_beach_dl_2B08, d_course_koopa_troopa_beach_dl_2D50,
d_course_koopa_troopa_beach_dl_2C28, d_course_koopa_troopa_beach_dl_2E38,
d_course_koopa_troopa_beach_dl_2F30, d_course_koopa_troopa_beach_dl_3198,
d_course_koopa_troopa_beach_dl_3050, d_course_koopa_troopa_beach_dl_3278,
d_course_koopa_troopa_beach_dl_3370, d_course_koopa_troopa_beach_dl_3628,
d_course_koopa_troopa_beach_dl_34B8, d_course_koopa_troopa_beach_dl_3730,
d_course_koopa_troopa_beach_dl_3830, d_course_koopa_troopa_beach_dl_3B10,
d_course_koopa_troopa_beach_dl_3980, d_course_koopa_troopa_beach_dl_3C28,
d_course_koopa_troopa_beach_dl_3D40, d_course_koopa_troopa_beach_dl_4028,
d_course_koopa_troopa_beach_dl_3EA8, d_course_koopa_troopa_beach_dl_4138,
d_course_koopa_troopa_beach_dl_4260, d_course_koopa_troopa_beach_dl_4548,
d_course_koopa_troopa_beach_dl_43C0, d_course_koopa_troopa_beach_dl_4670,
d_course_koopa_troopa_beach_dl_47C0, d_course_koopa_troopa_beach_dl_4B28,
d_course_koopa_troopa_beach_dl_4948, d_course_koopa_troopa_beach_dl_4C70,
d_course_koopa_troopa_beach_dl_4DC0, d_course_koopa_troopa_beach_dl_5120,
d_course_koopa_troopa_beach_dl_4F58, d_course_koopa_troopa_beach_dl_5248,
d_course_koopa_troopa_beach_dl_5358, d_course_koopa_troopa_beach_dl_55D0,
d_course_koopa_troopa_beach_dl_5480, d_course_koopa_troopa_beach_dl_56D0,
d_course_koopa_troopa_beach_dl_5840, d_course_koopa_troopa_beach_dl_5B48,
d_course_koopa_troopa_beach_dl_59C8, d_course_koopa_troopa_beach_dl_5C88,
d_course_koopa_troopa_beach_dl_5DB8, d_course_koopa_troopa_beach_dl_6000,
d_course_koopa_troopa_beach_dl_5EE0, d_course_koopa_troopa_beach_dl_6128,
d_course_koopa_troopa_beach_dl_6268, d_course_koopa_troopa_beach_dl_6498,
d_course_koopa_troopa_beach_dl_6398, d_course_koopa_troopa_beach_dl_65B8,
d_course_koopa_troopa_beach_dl_6718, d_course_koopa_troopa_beach_dl_6918,
d_course_koopa_troopa_beach_dl_6830, d_course_koopa_troopa_beach_dl_6A28,
d_course_koopa_troopa_beach_dl_6B88, d_course_koopa_troopa_beach_dl_6DB8,
d_course_koopa_troopa_beach_dl_6CA0, d_course_koopa_troopa_beach_dl_6ED0,
d_course_koopa_troopa_beach_dl_7060, d_course_koopa_troopa_beach_dl_72B0,
d_course_koopa_troopa_beach_dl_7168, d_course_koopa_troopa_beach_dl_73F8,
d_course_koopa_troopa_beach_dl_75A0, d_course_koopa_troopa_beach_dl_7840,
d_course_koopa_troopa_beach_dl_76A8, d_course_koopa_troopa_beach_dl_7978,
d_course_koopa_troopa_beach_dl_7AE0, d_course_koopa_troopa_beach_dl_7CE0,
d_course_koopa_troopa_beach_dl_7BA0, d_course_koopa_troopa_beach_dl_7DD0,
d_course_koopa_troopa_beach_dl_7EE0, d_course_koopa_troopa_beach_dl_80E0,
d_course_koopa_troopa_beach_dl_7FC8, d_course_koopa_troopa_beach_dl_81B8,
d_course_koopa_troopa_beach_dl_82D8, d_course_koopa_troopa_beach_dl_84D0,
d_course_koopa_troopa_beach_dl_83D0, d_course_koopa_troopa_beach_dl_85E8,
d_course_koopa_troopa_beach_dl_8710, d_course_koopa_troopa_beach_dl_88F0,
d_course_koopa_troopa_beach_dl_8800, d_course_koopa_troopa_beach_dl_8A20,
d_course_koopa_troopa_beach_dl_8BB0, d_course_koopa_troopa_beach_dl_8DC0,
d_course_koopa_troopa_beach_dl_8CC8, d_course_koopa_troopa_beach_dl_8F50,
d_course_koopa_troopa_beach_dl_90F0, d_course_koopa_troopa_beach_dl_92E8,
d_course_koopa_troopa_beach_dl_9210, d_course_koopa_troopa_beach_dl_9498,
d_course_koopa_troopa_beach_dl_9618, d_course_koopa_troopa_beach_dl_9818,
d_course_koopa_troopa_beach_dl_9720, d_course_koopa_troopa_beach_dl_99A0,
d_course_koopa_troopa_beach_dl_9AE0, d_course_koopa_troopa_beach_dl_9D00,
d_course_koopa_troopa_beach_dl_9BC8, d_course_koopa_troopa_beach_dl_9E60,
d_course_koopa_troopa_beach_dl_9F78, d_course_koopa_troopa_beach_dl_A190,
d_course_koopa_troopa_beach_dl_A070, d_course_koopa_troopa_beach_dl_A2E8,
d_course_koopa_troopa_beach_dl_A428, d_course_koopa_troopa_beach_dl_A6F0,
d_course_koopa_troopa_beach_dl_A578, d_course_koopa_troopa_beach_dl_A828,
d_course_koopa_troopa_beach_dl_A9A0, d_course_koopa_troopa_beach_dl_AC10,
d_course_koopa_troopa_beach_dl_AAE8, d_course_koopa_troopa_beach_dl_AD40,
};
// 0x06014828
// animations? lights?
u32 d_course_koopa_troopa_beach_unk_data1[] = {
0x00000000,
0x00000001,
0x00000000,
0x00000001,
};
// 0x06014838
s16 d_course_koopa_troopa_beach_unk_data2[] = {
0x0000, 0x0000,
0x0000, 0x0001,
0x0002, 0x0003,
0x0005, 0x0006,
0x0007, 0x0007,
0x0007, 0x0006,
0x0005, 0x0003,
0x0002, 0x0001,
0x0000, 0x0000,
0x0000, 0xffff,
0xffff, 0xffff,
0xffff, 0xffff,
0xffff, 0xffff,
0xffff, 0xffff,
0xffff, 0xffff,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0xffff,
0x0000, 0x0000,
0x0001, 0x0001,
0x0000, 0x0000,
0xffff, 0xffff,
0xffff, 0xffff,
0x0000, 0x0000,
0x0001, 0x0001,
0x0001, 0x0000,
0x0000, 0x0000,
0x3fff, 0x3fff,
0x3fff, 0x18a7,
0x0e34, 0x03c1,
0xfaa6, 0xf434,
0xf1c2, 0xf434,
0xfaa7, 0x03c3,
0x0e36, 0x18a8,
0x21c6, 0x2838,
0x2aaa, 0x2845,
0x216b, 0x1728,
0x0b90, 0x00b6,
0xf8af, 0xf58c,
0xf8e3, 0x003c,
0x0795, 0x0aed,
0x0aaa, 0x09ed,
0x08cc, 0x0759,
0x05ab, 0x03d3,
0x01e8, 0xfffe,
0xfe26, 0xfc78,
0xfb05, 0xf9e4,
0xf927, 0xf8e4,
0x0000, 0x071c,
0x0652, 0x044a,
0x0183, 0xfe7d,
0xfbb6, 0xf9ae,
0xf8e4, 0xf9f5,
0xfcea, 0x0163,
0x0705, 0x0d71,
0x1449, 0x1b2f,
0xfac3, 0xf4e1,
0xf2ba, 0xf570,
0xfc94, 0x06ac,
0x1240, 0x1dd3,
0x27ec, 0x2f11,
0x31c6, 0x2e8b,
0x263e, 0x1afb,
0x0edc, 0x03f9,
0xfcee, 0xfa23,
0xfa72, 0xfcb3,
0xffbd, 0x0268,
0x038e, 0x0387,
0x0373, 0x0355,
0x032f, 0x0305,
0x02d8, 0x02ab,
0x0280, 0x025b,
0x023d, 0x0229,
0x0222, 0x05b0,
0x0143, 0xf90d,
0xf4a0, 0x071c,
0x0dfa, 0x1110,
0x11c6, 0x0f68,
0x097b, 0x01c7,
0xfa14, 0xf427,
0xf1c8, 0xfc72,
0x071c, 0x0716,
0x06e6, 0x065d,
0x054b, 0xfdde,
0xe698, 0xeea7,
0xfa0b, 0x0719,
0x1428, 0x1f8d,
0x279b, 0x2aaa,
0x2816, 0x2131,
0x173d, 0x0b7b,
0xff2d, 0xf394,
0xe9f3, 0xe38a,
0xe234, 0xe55c,
0xea9a, 0xef85,
0xf1b8, 0xf1ba,
0xf1b7, 0xf1b7,
0xf1c4, 0xf1d8,
0xf1e7, 0xf1f3,
0xf1f9, 0xf1fc,
0xf1fa, 0xf1f4,
0xf1e9, 0xf1db,
0xf1c8, 0xee3a,
0xf4b0, 0x02ae,
0x103a, 0x1555,
0x0b47, 0xfa83,
0xf1c8, 0xf05c,
0xee3a, 0xf330,
0xfe33, 0x0939,
0x0e38, 0x0bd6,
0x05bb, 0xfd65,
0xf451, 0xebfd,
0xe5e6, 0xe741,
0xf1ad, 0xfc24,
0x054b, 0x0bc7,
0x0e3e, 0x0bcc,
0x0559, 0xfc3d,
0xf1ca, 0xe758,
0xde3a, 0xd7c8,
0xd556, 0xd7c8,
0xde95, 0xe8b9,
0xf44d, 0xff32,
0x0749, 0x0a74,
0x071d, 0xffc4,
0xf86b, 0xf513,
0xf559, 0xf61d,
0xf74a, 0xf8cb,
0xfa8a, 0xfc74,
0xfe73, 0x0071,
0x025b, 0x041a,
0x059b, 0x06c8,
0x078c, 0x07d2,
0x005b, 0xf8e4,
0xf9ae, 0xfbb6,
0xfe7d, 0x0183,
0x044a, 0x0652,
0x071c, 0x060a,
0x0312, 0xfe95,
0xf8ef, 0xf281,
0xebaa, 0xe4c8,
0x051e, 0x0b0f,
0x0d46, 0x0a90,
0x036c, 0xf954,
0xedc0, 0xe22d,
0xd814, 0xd0ef,
0xce3a, 0xd176,
0xd9c4, 0xe508,
0xf128, 0xfc07,
0x030e, 0x05d8,
0x0589, 0x034a,
0x0041, 0xfd97,
0xfc72, 0xfc79,
0xfc8d, 0xfcab,
0xfcd1, 0xfcfb,
0xfd28, 0xfd55,
0xfd80, 0xfda5,
0xfdc3, 0xfdd7,
0xfdde, 0xfa50,
0xfe8e, 0x066d,
0x0aaa, 0xf8e4,
0xf08a, 0xee33,
0xee3a, 0xf098,
0xf685, 0xfe39,
0x05ec, 0x0bd9,
0x0e38, 0x0333,
0xf82e, 0xf848,
0xf8a7, 0xf968,
0xfaa7, 0x0222,
0x1968, 0x1159,
0x05f5, 0xf8e7,
0xebd8, 0xe073,
0xd865, 0xd556,
0xd865, 0xe073,
0xebd8, 0xf8e7,
0x05f5, 0x1159,
0x1968, 0x1c76,
0x1afd, 0x1778,
0x1346, 0x0fc2,
0x0e48, 0x0e46,
0x0e42, 0x0e3e,
0x0e3c, 0x0e3c,
0x0e3c, 0x0e3b,
0x0e3b, 0x0e3a,
0x0e3a, 0x0e39,
0x0e39, 0x0e38,
0x0e38, 0x11c6,
0x0b51, 0xfd4c,
0xefbd, 0xeaab,
0xf4b6, 0x056a,
0x0e38, 0x0fa4,
0x11c6, 0x0cd6,
0x01d4, 0xf6cd,
0xf1c8, 0xf425,
0xfa3e, 0x0294,
0x0ba9, 0x1400,
0x1a19, 0x3fff,
0x3fff, 0xc001,
0x3fff, 0x8001,
};
// 0x06014B50
animation_type_3_triplet d_course_koopa_troopa_beach_unk_data3[] = {
{
{ 0x0001, 0x0000 },
{ 0x0037, 0x0001 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0038 },
{ 0x0001, 0x0039 },
{ 0x0001, 0x003a },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0001, 0x018b },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0189 },
{ 0x0001, 0x018a },
},
{
{ 0x0001, 0x00a9 },
{ 0x0037, 0x00aa },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0037, 0x0072 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0037, 0x003b },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0187 },
{ 0x0001, 0x0188 },
},
{
{ 0x0001, 0x014f },
{ 0x0037, 0x0150 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0037, 0x0118 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0037, 0x00e1 },
{ 0x0001, 0x0000 },
},
};
// 0x06014BD4
animation_type_2 d_course_koopa_troopa_beach_unk_data4 = {
0x00010000,
0x00000000,
0x0037,
0x000a,
d_course_koopa_troopa_beach_unk_data2,
d_course_koopa_troopa_beach_unk_data3,
};
//! 0x60169b
u32 d_course_koopa_troopa_beach_unk4[] = {
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_koopa_troopa_beach_dl_16630,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0xfffffffb,
0x00000005,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_koopa_troopa_beach_dl_16850,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_koopa_troopa_beach_dl_168F0,
0x00000024,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_koopa_troopa_beach_dl_16990,
0x00000019,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0xfffffffb,
0xfffffffb,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_koopa_troopa_beach_dl_16850,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_koopa_troopa_beach_dl_168F0,
0x00000024,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_koopa_troopa_beach_dl_16990,
0x00000019,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000003,
0x00000002,
};
// 0x06016B60
animation_type_2 *d_course_koopa_troopa_beach_unk_data5[] = {
&d_course_koopa_troopa_beach_unk_data4,
};
// No idea what this stuff is
u32 d_course_koopa_troopa_beach_unk_data6[] = {
0x00000000,
0x00000000,
0x00000001,
0x00000000,
0x00000001,
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,104 +0,0 @@
#ifndef RAINBOW_ROAD_COURSE_DATA_H
#define RAINBOW_ROAD_COURSE_DATA_H
#include <libultraship.h>
#include <libultra/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_rainbow_road_dl_0[];
extern Gfx d_course_rainbow_road_dl_80[];
extern Gfx d_course_rainbow_road_dl_D8[];
extern Gfx d_course_rainbow_road_dl_178[];
extern Gfx d_course_rainbow_road_dl_210[];
extern Gfx d_course_rainbow_road_dl_288[];
extern Gfx d_course_rainbow_road_dl_338[];
extern Gfx d_course_rainbow_road_dl_3D0[];
extern Gfx d_course_rainbow_road_dl_4A0[];
extern Gfx d_course_rainbow_road_dl_528[];
extern Gfx d_course_rainbow_road_dl_5F8[];
extern Gfx d_course_rainbow_road_dl_658[];
extern Gfx d_course_rainbow_road_dl_6E0[];
extern Gfx d_course_rainbow_road_dl_730[];
extern Gfx d_course_rainbow_road_dl_7A8[];
extern Gfx d_course_rainbow_road_dl_7F8[];
extern Gfx d_course_rainbow_road_dl_880[];
extern Gfx d_course_rainbow_road_dl_8E0[];
extern Gfx d_course_rainbow_road_dl_958[];
extern Gfx d_course_rainbow_road_dl_9C8[];
extern Gfx d_course_rainbow_road_dl_A70[];
extern Gfx d_course_rainbow_road_dl_B08[];
extern Gfx d_course_rainbow_road_dl_B70[];
extern Gfx d_course_rainbow_road_dl_BF0[];
extern Gfx d_course_rainbow_road_dl_C70[];
extern Gfx d_course_rainbow_road_dl_D10[];
extern Gfx d_course_rainbow_road_dl_D80[];
extern Gfx d_course_rainbow_road_dl_E08[];
extern Gfx d_course_rainbow_road_dl_E98[];
extern Gfx d_course_rainbow_road_dl_F50[];
extern Gfx d_course_rainbow_road_dl_FB0[];
extern Gfx d_course_rainbow_road_dl_1030[];
extern Gfx d_course_rainbow_road_dl_10A8[];
extern Gfx d_course_rainbow_road_dl_1150[];
extern Gfx d_course_rainbow_road_dl_1198[];
extern Gfx d_course_rainbow_road_dl_1228[];
extern Gfx d_course_rainbow_road_dl_12A0[];
extern Gfx d_course_rainbow_road_dl_1340[];
extern Gfx d_course_rainbow_road_dl_13F0[];
extern Gfx d_course_rainbow_road_dl_1488[];
extern Gfx d_course_rainbow_road_dl_14E8[];
extern Gfx d_course_rainbow_road_dl_1530[];
extern Gfx d_course_rainbow_road_dl_15D0[];
extern Gfx d_course_rainbow_road_dl_1678[];
extern Gfx d_course_rainbow_road_dl_16C0[];
extern Gfx d_course_rainbow_road_dl_1738[];
extern Gfx d_course_rainbow_road_dl_17D0[];
extern Gfx d_course_rainbow_road_dl_1878[];
extern Gfx d_course_rainbow_road_dl_18D0[];
extern Gfx d_course_rainbow_road_dl_1948[];
extern TrackWaypoint d_course_rainbow_road_unknown_waypoints[];
extern TrackWaypoint d_course_rainbow_road_track_waypoints[];
extern u8 d_course_rainbow_road_neon_mushroom_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_mario_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_boo_tlut_list[][512];
extern u8 d_course_rainbow_road_static_tluts[][512];
extern u8 d_course_rainbow_road_neon_mushroom[];
extern u8 d_course_rainbow_road_neon_mario[];
extern u8 d_course_rainbow_road_neon_boo[];
extern u8 d_course_rainbow_road_static_textures[][4096];
extern u64 d_course_rainbow_road_unk_double;
extern u64 d_course_rainbow_road_unk_double2;
extern Lights1 d_course_rainbow_road_light1;
extern u8 d_course_rainbow_road_sphere[];
extern u8 d_course_rainbow_road_reflection_map_metal[];
extern u8 d_course_rainbow_road_reflection_map_gold[];
extern u8 d_course_rainbow_road_chain_chomp_tongue[];
extern u8 d_course_rainbow_road_chain_chomp_eye[];
extern Vtx d_course_rainbow_road_chomp_lower_jaw_model[];
extern Gfx d_course_rainbow_road_dl_151A8[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model1[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model2[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model3[];
extern Gfx d_course_rainbow_road_dl_15550[];
extern Vtx d_course_rainbow_road_chomp_upper_jaw_model[];
extern Gfx d_course_rainbow_road_dl_158C0[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model1[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model2[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model3[];
extern Gfx d_course_rainbow_road_dl_15C68[];
extern Vtx d_course_rainbow_road_chomp_eyes_model[];
extern Gfx d_course_rainbow_road_dl_15F18[];
extern s16 d_rainbow_road_chomp_jaw_animation[];
extern animation_type_3_triplet d_rainbow_road_unk1[];
extern animation_type_2 d_rainbow_road_unk2;
extern animation_type_2 *d_rainbow_road_unk3[];
extern u32 d_rainbow_road_unk4[];
extern u32 d_rainbow_road_unk5[];
extern Gfx d_course_rainbow_road_dl_16220[];
extern struct ActorSpawnData d_course_rainbow_road_item_box_spawns[];
extern TrackSections d_course_rainbow_road_addr[];
extern Gfx *d_course_rainbow_road_dl_list[];
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,41 +0,0 @@
#include <libultra/gbi.h>
#include "macros.h"
extern Gfx d_course_rainbow_road_packed_dl_0[];
extern Gfx d_course_rainbow_road_packed_dl_308[];
extern Gfx d_course_rainbow_road_packed_dl_498[];
extern Gfx d_course_rainbow_road_packed_dl_5C8[];
extern Gfx d_course_rainbow_road_packed_dl_730[];
extern Gfx d_course_rainbow_road_packed_dl_918[];
extern Gfx d_course_rainbow_road_packed_dl_A48[];
extern Gfx d_course_rainbow_road_packed_dl_B90[];
extern Gfx d_course_rainbow_road_packed_dl_D88[];
extern Gfx d_course_rainbow_road_packed_dl_EA8[];
extern Gfx d_course_rainbow_road_packed_dl_FF0[];
extern Gfx d_course_rainbow_road_packed_dl_1168[];
extern Gfx d_course_rainbow_road_packed_dl_1318[];
extern Gfx d_course_rainbow_road_packed_dl_1380[];
extern Gfx d_course_rainbow_road_packed_dl_1390[];
extern Gfx d_course_rainbow_road_packed_dl_13A0[];
extern Gfx d_course_rainbow_road_packed_dl_1528[];
extern Gfx d_course_rainbow_road_packed_dl_15F8[];
extern Gfx d_course_rainbow_road_packed_dl_1698[];
extern Gfx d_course_rainbow_road_packed_dl_1758[];
extern Gfx d_course_rainbow_road_packed_dl_1850[];
extern Gfx d_course_rainbow_road_packed_dl_1978[];
extern Gfx d_course_rainbow_road_packed_dl_1A20[];
extern Gfx d_course_rainbow_road_packed_dl_1B28[];
extern Gfx d_course_rainbow_road_packed_dl_1BC0[];
extern Gfx d_course_rainbow_road_packed_dl_1C70[];
extern Gfx d_course_rainbow_road_packed_dl_1D30[];
extern Gfx d_course_rainbow_road_packed_dl_1E18[];
extern Gfx d_course_rainbow_road_packed_dl_1E80[];
extern Gfx d_course_rainbow_road_packed_dl_1FB8[];
extern Gfx d_course_rainbow_road_packed_dl_1FC8[];
extern Gfx d_course_rainbow_road_packed_dl_2068[];
extern Gfx d_course_rainbow_road_packed_dl_2078[];
extern Gfx d_course_rainbow_road_packed_dl_20C0[];
extern Gfx d_course_rainbow_road_packed_dl_20D0[];
extern Gfx d_course_rainbow_road_packed_dl_20F8[2];
#define d_course_rainbow_road_packed_end GET_PACKED_END(d_course_rainbow_road_packed_dl_20F8)

View File

@ -1,5 +1,6 @@
#include <libultra/types.h>
#include "course_offsets.h"
#include <assets/rainbow_road_data.h>
const course_texture rainbow_road_textures[] = {
{gTextureStarOutline, 0x037A, 0x0800, 0x0},
@ -9,3 +10,236 @@ const course_texture rainbow_road_textures[] = {
{gTextureRainbow, 0x025D, 0x1000, 0x0},
{0x00000000, 0x0000, 0x0000, 0x0},
};
Gfx *rainbow_road_dls[] = {
d_course_rainbow_road_dl_D8, d_course_rainbow_road_dl_210,
d_course_rainbow_road_dl_178, d_course_rainbow_road_dl_288,
d_course_rainbow_road_dl_338, d_course_rainbow_road_dl_4A0,
d_course_rainbow_road_dl_3D0, d_course_rainbow_road_dl_528,
d_course_rainbow_road_dl_5F8, d_course_rainbow_road_dl_6E0,
d_course_rainbow_road_dl_658, d_course_rainbow_road_dl_730,
d_course_rainbow_road_dl_7A8, d_course_rainbow_road_dl_880,
d_course_rainbow_road_dl_7F8, d_course_rainbow_road_dl_8E0,
d_course_rainbow_road_dl_958, d_course_rainbow_road_dl_A70,
d_course_rainbow_road_dl_9C8, d_course_rainbow_road_dl_B08,
d_course_rainbow_road_dl_B70, d_course_rainbow_road_dl_C70,
d_course_rainbow_road_dl_BF0, d_course_rainbow_road_dl_D10,
d_course_rainbow_road_dl_D80, d_course_rainbow_road_dl_E98,
d_course_rainbow_road_dl_E08, d_course_rainbow_road_dl_F50,
d_course_rainbow_road_dl_FB0, d_course_rainbow_road_dl_10A8,
d_course_rainbow_road_dl_1030, d_course_rainbow_road_dl_1150,
d_course_rainbow_road_dl_1198, d_course_rainbow_road_dl_12A0,
d_course_rainbow_road_dl_1228, d_course_rainbow_road_dl_1340,
d_course_rainbow_road_dl_13F0, d_course_rainbow_road_dl_14E8,
d_course_rainbow_road_dl_1488, d_course_rainbow_road_dl_1530,
d_course_rainbow_road_dl_15D0, d_course_rainbow_road_dl_16C0,
d_course_rainbow_road_dl_1678, d_course_rainbow_road_dl_1738,
d_course_rainbow_road_dl_17D0, d_course_rainbow_road_dl_18D0,
d_course_rainbow_road_dl_1878, d_course_rainbow_road_dl_1948,
};
u64 d_course_rainbow_road_unk_double = 1;
u64 d_course_rainbow_road_unk_double2 = 1;
s16 d_rainbow_road_chomp_jaw_animation[] = {
0x0000, 0x3fff,
0x9602, 0x9483,
0x90d2, 0x8c1b,
0x878e, 0x845a,
0x83ac, 0x88ae,
0x9264, 0x9bc5,
0x9fc9, 0x9c7c,
0x950f, 0x8c27,
0x846d, 0x808a,
0x8348, 0x8abb,
0x9273, 0x9602,
0x6fb2, 0x70c6,
0x7369, 0x76ba,
0x79d6, 0x7bdd,
0x7beb, 0x7752,
0x6ed7, 0x66ca,
0x6379, 0x6692,
0x6d54, 0x756c,
0x7c87, 0x8054,
0x7e7c, 0x78b0,
0x728d, 0x6fb2,
0x9602, 0x9483,
0x90d2, 0x8c1b,
0x878e, 0x845a,
0x83ac, 0x88ae,
0x9264, 0x9bc5,
0x9fc9, 0x9c7c,
0x950f, 0x8c27,
0x846d, 0x808a,
0x8348, 0x8abb,
0x9273, 0x9602,
0x6fb2, 0x70c6,
0x7369, 0x76ba,
0x79d6, 0x7bdd,
0x7beb, 0x7752,
0x6ed7, 0x66ca,
0x6379, 0x6692,
0x6d54, 0x756c,
0x7c87, 0x8054,
0x7e7c, 0x78b0,
0x728d, 0x6fb2,
0x6fb2, 0x70c6,
0x7369, 0x76ba,
0x79d6, 0x7bdd,
0x7beb, 0x7752,
0x6ed7, 0x66ca,
0x6379, 0x6692,
0x6d54, 0x756c,
0x7c87, 0x8054,
0x7e7c, 0x78b0,
0x728d, 0x6fb2,
0x3fff, 0x0000,
};
// 0x06016098
animation_type_3_triplet d_rainbow_road_unk1[] = {
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0001 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0014, 0x002a },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0014, 0x0002 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0066 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0014, 0x0052 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0014, 0x003e },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0014, 0x0016 },
},
};
// 0x060160F8
animation_type_2 d_rainbow_road_unk2 = {
0x00010000,
0x00000000,
0x0014,
0x0007,
d_rainbow_road_chomp_jaw_animation,
d_rainbow_road_unk1,
};
// 0x0601610C
animation_type_2 *d_rainbow_road_unk3[] = {
&d_rainbow_road_unk2,
};
// 0x06016110
u32 d_rainbow_road_unk4[] = {
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0x0000023a,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_rainbow_road_dl_15550,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000007,
0x00000000,
d_course_rainbow_road_dl_151A8,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0x0000023a,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_rainbow_road_dl_15C68,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000007,
0x00000000,
d_course_rainbow_road_dl_158C0,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000007,
0x00000000,
d_course_rainbow_road_dl_15F18,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000003,
0x00000002,
};
// No idea what this stuff is
u32 d_rainbow_road_unk5[] = {
0x00000000,
0x00000000,
0x00000002,
0x00000000,
0x00000002,
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,213 +0,0 @@
#ifndef SHERBET_LAND_COURSE_DATA_H
#define SHERBET_LAND_COURSE_DATA_H
#include <libultraship.h>
#include <libultra/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_sherbet_land_dl_0[];
extern Gfx d_course_sherbet_land_dl_C0[];
extern Gfx d_course_sherbet_land_dl_158[];
extern Gfx d_course_sherbet_land_dl_1A8[];
extern Gfx d_course_sherbet_land_dl_280[];
extern Gfx d_course_sherbet_land_dl_310[];
extern Gfx d_course_sherbet_land_dl_3B8[];
extern Gfx d_course_sherbet_land_dl_400[];
extern Gfx d_course_sherbet_land_dl_4E8[];
extern Gfx d_course_sherbet_land_dl_560[];
extern Gfx d_course_sherbet_land_dl_638[];
extern Gfx d_course_sherbet_land_dl_6A0[];
extern Gfx d_course_sherbet_land_dl_768[];
extern Gfx d_course_sherbet_land_dl_7A0[];
extern Gfx d_course_sherbet_land_dl_880[];
extern Gfx d_course_sherbet_land_dl_8E8[];
extern Gfx d_course_sherbet_land_dl_9A0[];
extern Gfx d_course_sherbet_land_dl_A28[];
extern Gfx d_course_sherbet_land_dl_B08[];
extern Gfx d_course_sherbet_land_dl_BC0[];
extern Gfx d_course_sherbet_land_dl_C88[];
extern Gfx d_course_sherbet_land_dl_D10[];
extern Gfx d_course_sherbet_land_dl_DF0[];
extern Gfx d_course_sherbet_land_dl_EC8[];
extern Gfx d_course_sherbet_land_dl_F68[];
extern Gfx d_course_sherbet_land_dl_1028[];
extern Gfx d_course_sherbet_land_dl_10D8[];
extern Gfx d_course_sherbet_land_dl_11C8[];
extern Gfx d_course_sherbet_land_dl_1238[];
extern Gfx d_course_sherbet_land_dl_12F0[];
extern Gfx d_course_sherbet_land_dl_1368[];
extern Gfx d_course_sherbet_land_dl_1440[];
extern Gfx d_course_sherbet_land_dl_1480[];
extern Gfx d_course_sherbet_land_dl_14C0[];
extern Gfx d_course_sherbet_land_dl_1508[];
extern Gfx d_course_sherbet_land_dl_1570[];
extern Gfx d_course_sherbet_land_dl_1598[];
extern Gfx d_course_sherbet_land_dl_15F0[];
extern Gfx d_course_sherbet_land_dl_1638[];
extern Gfx d_course_sherbet_land_dl_1698[];
extern Gfx d_course_sherbet_land_dl_16C0[];
extern Gfx d_course_sherbet_land_dl_1730[];
extern Gfx d_course_sherbet_land_dl_1778[];
extern Gfx d_course_sherbet_land_dl_17D8[];
extern Gfx d_course_sherbet_land_dl_1828[];
extern Gfx d_course_sherbet_land_dl_18A0[];
extern Gfx d_course_sherbet_land_dl_18E8[];
extern Gfx d_course_sherbet_land_dl_1920[];
extern Gfx d_course_sherbet_land_dl_19A0[];
extern Gfx d_course_sherbet_land_dl_19F0[];
extern Gfx d_course_sherbet_land_dl_1A58[];
extern Gfx d_course_sherbet_land_dl_1A90[];
extern Gfx d_course_sherbet_land_dl_1AF8[];
extern Gfx d_course_sherbet_land_dl_1B50[];
extern Gfx d_course_sherbet_land_dl_1BA8[];
extern Gfx d_course_sherbet_land_dl_1C20[];
extern Gfx d_course_sherbet_land_dl_1C48[];
extern Gfx d_course_sherbet_land_dl_1D08[];
extern Gfx d_course_sherbet_land_dl_1D60[];
extern Gfx d_course_sherbet_land_dl_1E10[];
extern Gfx d_course_sherbet_land_dl_1E88[];
extern Gfx d_course_sherbet_land_dl_1F70[];
extern Gfx d_course_sherbet_land_dl_2010[];
extern Gfx d_course_sherbet_land_dl_20D0[];
extern Gfx d_course_sherbet_land_dl_2190[];
extern Gfx d_course_sherbet_land_dl_2288[];
extern Gfx d_course_sherbet_land_dl_22F8[];
extern Gfx d_course_sherbet_land_dl_2370[];
extern Gfx d_course_sherbet_land_dl_2438[];
extern Gfx d_course_sherbet_land_dl_2530[];
extern Gfx d_course_sherbet_land_dl_25A0[];
extern Gfx d_course_sherbet_land_dl_25F8[];
extern Gfx d_course_sherbet_land_dl_26D0[];
extern Gfx d_course_sherbet_land_dl_27F0[];
extern Gfx d_course_sherbet_land_dl_28A0[];
extern Gfx d_course_sherbet_land_dl_2918[];
extern Gfx d_course_sherbet_land_dl_2A38[];
extern Gfx d_course_sherbet_land_dl_2B08[];
extern Gfx d_course_sherbet_land_dl_2BE0[];
extern Gfx d_course_sherbet_land_dl_2C58[];
extern Gfx d_course_sherbet_land_dl_2D78[];
extern Gfx d_course_sherbet_land_dl_2E28[];
extern Gfx d_course_sherbet_land_dl_2F48[];
extern Gfx d_course_sherbet_land_dl_2FE8[];
extern Gfx d_course_sherbet_land_dl_30E0[];
extern Gfx d_course_sherbet_land_dl_3150[];
extern Gfx d_course_sherbet_land_dl_3260[];
extern Gfx d_course_sherbet_land_dl_3320[];
extern Gfx d_course_sherbet_land_dl_33E0[];
extern Gfx d_course_sherbet_land_dl_3490[];
extern Gfx d_course_sherbet_land_dl_35A8[];
extern Gfx d_course_sherbet_land_dl_36A8[];
extern Gfx d_course_sherbet_land_dl_3770[];
extern Gfx d_course_sherbet_land_dl_3840[];
extern Gfx d_course_sherbet_land_dl_3940[];
extern Gfx d_course_sherbet_land_dl_3A50[];
extern Gfx d_course_sherbet_land_dl_3AE0[];
extern Gfx d_course_sherbet_land_dl_3BA8[];
extern Gfx d_course_sherbet_land_dl_3C48[];
extern Gfx d_course_sherbet_land_dl_3D40[];
extern Gfx d_course_sherbet_land_dl_3D98[];
extern Gfx d_course_sherbet_land_dl_3E58[];
extern Gfx d_course_sherbet_land_dl_3EB8[];
extern Gfx d_course_sherbet_land_dl_3FA0[];
extern Gfx d_course_sherbet_land_dl_3FC0[];
extern Gfx d_course_sherbet_land_dl_3FD8[];
extern Gfx d_course_sherbet_land_dl_3FE8[];
extern Gfx d_course_sherbet_land_dl_4000[];
extern Gfx d_course_sherbet_land_dl_4010[];
extern Gfx d_course_sherbet_land_dl_4018[];
extern Gfx d_course_sherbet_land_dl_4020[];
extern Gfx d_course_sherbet_land_dl_4028[];
extern Gfx d_course_sherbet_land_dl_4030[];
extern Gfx d_course_sherbet_land_dl_4038[];
extern Gfx d_course_sherbet_land_dl_4040[];
extern Gfx d_course_sherbet_land_dl_4048[];
extern Gfx d_course_sherbet_land_dl_4050[];
extern Gfx d_course_sherbet_land_dl_4058[];
extern Gfx d_course_sherbet_land_dl_4060[];
extern Gfx d_course_sherbet_land_dl_4068[];
extern Gfx d_course_sherbet_land_dl_4070[];
extern Gfx d_course_sherbet_land_dl_4078[];
extern Gfx d_course_sherbet_land_dl_4080[];
extern Gfx d_course_sherbet_land_dl_4088[];
extern Gfx d_course_sherbet_land_dl_4090[];
extern Gfx d_course_sherbet_land_dl_4098[];
extern Gfx d_course_sherbet_land_dl_40A0[];
extern Gfx d_course_sherbet_land_dl_40A8[];
extern Gfx d_course_sherbet_land_dl_40B0[];
extern Gfx d_course_sherbet_land_dl_4180[];
extern Gfx d_course_sherbet_land_dl_41B8[];
extern Gfx d_course_sherbet_land_dl_4280[];
extern Gfx d_course_sherbet_land_dl_42E0[];
extern Gfx d_course_sherbet_land_dl_43C8[];
extern Gfx d_course_sherbet_land_dl_4470[];
extern Gfx d_course_sherbet_land_dl_4570[];
extern Gfx d_course_sherbet_land_dl_4618[];
extern Gfx d_course_sherbet_land_dl_4710[];
extern Gfx d_course_sherbet_land_dl_4798[];
extern Gfx d_course_sherbet_land_dl_4868[];
extern Gfx d_course_sherbet_land_dl_4930[];
extern Gfx d_course_sherbet_land_dl_4A20[];
extern Gfx d_course_sherbet_land_dl_4A98[];
extern Gfx d_course_sherbet_land_dl_4B20[];
extern TrackWaypoint d_course_sherbet_land_unknown_waypoints[];
extern TrackWaypoint d_course_sherbet_land_track_waypoints[];
extern Vtx d_course_sherbet_land_model1[];
extern Vtx d_course_sherbet_land_model2[];
extern Vtx d_course_sherbet_land_model3[];
extern Vtx d_course_sherbet_land_model4[];
extern u8 d_course_sherbet_land_ice[];
extern Gfx d_course_sherbet_land_dl_70E8[];
extern Gfx d_course_sherbet_land_dl_7208[];
extern Gfx d_course_sherbet_land_dl_ice_block[];
extern Gfx d_course_sherbet_land_dl_7228[];
extern u64 d_course_sherbet_land_var;
extern u64 d_course_sherbet_land_var2;
extern Lights1 d_course_sherbet_land_light1;
extern Lights1 d_course_sherbet_land_light2;
extern Lights1 d_course_sherbet_land_light3;
extern Lights1 d_course_sherbet_land_light4;
extern Lights1 d_course_sherbet_land_light5;
extern Lights1 d_course_sherbet_land_light6;
extern Lights1 d_course_sherbet_land_light7;
extern u8 d_course_sherbet_land_penguin_beak[];
extern u8 d_course_sherbet_land_penguin_eye[];
extern Vtx d_course_sherbet_land_penguin_eyes_model[];
extern Gfx d_course_sherbet_land_dl_8368[];
extern Vtx d_course_sherbet_land_penguin_nose_model[];
extern Gfx d_course_sherbet_land_dl_83D8[];
extern Vtx d_course_sherbet_land_penguin_head_model1[];
extern Vtx d_course_sherbet_land_penguin_head_model2[];
extern Gfx d_course_sherbet_land_dl_85B0[];
extern Vtx d_course_sherbet_land_penguin_arms_model[];
extern Gfx d_course_sherbet_land_dl_8730[];
extern Vtx d_course_sherbet_land_penguin_unknown_model[];
extern Gfx wut;
extern Gfx d_course_sherbet_land_dl_8810[];
extern Vtx d_course_sherbet_land_penguin_right_foot_model[];
extern Gfx d_course_sherbet_land_dl_8930[];
extern Vtx d_course_sherbet_land_penguin_left_foot_model[];
extern Gfx d_course_sherbet_land_dl_8A78[];
extern Vtx d_course_sherbet_land_penguin_body_model1[];
extern Vtx d_course_sherbet_land_penguin_body_model2[];
extern Gfx d_course_sherbet_land_dl_8D00[];
extern Gfx d_course_sherbet_land_dl_8E00[];
extern uintptr_t d_course_sherbet_land_unk_data1[];
extern s16 d_course_sherbet_land_unk_data2[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data3[];
extern animation_type_2 d_course_sherbet_land_unk_data4;
extern s16 d_course_sherbet_land_unk_data5[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data6[];
extern animation_type_2 d_course_sherbet_land_unk_data7;
extern s16 d_course_sherbet_land_unk_data8[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data9[];
extern animation_type_2 d_course_sherbet_land_unk_data10;
extern animation_type_2 *d_course_sherbet_land_unk_data11[];
extern uintptr_t d_course_sherbet_land_unk_data12[];
extern Gfx d_course_sherbet_land_dl_9AE8[];
extern struct ActorSpawnData d_course_sherbet_land_item_box_spawns[];
extern TrackSections d_course_sherbet_land_addr[];
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,106 +0,0 @@
#include <libultra/gbi.h>
#include "macros.h"
extern Gfx d_course_sherbet_land_packed_dl_0[];
extern Gfx d_course_sherbet_land_packed_dl_C0[];
extern Gfx d_course_sherbet_land_packed_dl_180[];
extern Gfx d_course_sherbet_land_packed_dl_240[];
extern Gfx d_course_sherbet_land_packed_dl_300[];
extern Gfx d_course_sherbet_land_packed_dl_328[];
extern Gfx d_course_sherbet_land_packed_dl_338[];
extern Gfx d_course_sherbet_land_packed_dl_348[];
extern Gfx d_course_sherbet_land_packed_dl_470[];
extern Gfx d_course_sherbet_land_packed_dl_5D0[];
extern Gfx d_course_sherbet_land_packed_dl_730[];
extern Gfx d_course_sherbet_land_packed_dl_858[];
extern Gfx d_course_sherbet_land_packed_dl_9A0[];
extern Gfx d_course_sherbet_land_packed_dl_B00[];
extern Gfx d_course_sherbet_land_packed_dl_C30[];
extern Gfx d_course_sherbet_land_packed_dl_D48[];
extern Gfx d_course_sherbet_land_packed_dl_D90[];
extern Gfx d_course_sherbet_land_packed_dl_E00[];
extern Gfx d_course_sherbet_land_packed_dl_EA0[];
extern Gfx d_course_sherbet_land_packed_dl_EB8[];
extern Gfx d_course_sherbet_land_packed_dl_F48[];
extern Gfx d_course_sherbet_land_packed_dl_FD0[];
extern Gfx d_course_sherbet_land_packed_dl_1050[];
extern Gfx d_course_sherbet_land_packed_dl_10C8[];
extern Gfx d_course_sherbet_land_packed_dl_1148[];
extern Gfx d_course_sherbet_land_packed_dl_11B8[];
extern Gfx d_course_sherbet_land_packed_dl_1220[];
extern Gfx d_course_sherbet_land_packed_dl_12C8[];
extern Gfx d_course_sherbet_land_packed_dl_1370[];
extern Gfx d_course_sherbet_land_packed_dl_13E8[];
extern Gfx d_course_sherbet_land_packed_dl_1450[];
extern Gfx d_course_sherbet_land_packed_dl_14B0[];
extern Gfx d_course_sherbet_land_packed_dl_1520[];
extern Gfx d_course_sherbet_land_packed_dl_1598[];
extern Gfx d_course_sherbet_land_packed_dl_1640[];
extern Gfx d_course_sherbet_land_packed_dl_16B8[];
extern Gfx d_course_sherbet_land_packed_dl_1720[];
extern Gfx d_course_sherbet_land_packed_dl_1798[];
extern Gfx d_course_sherbet_land_packed_dl_1800[];
extern Gfx d_course_sherbet_land_packed_dl_1870[];
extern Gfx d_course_sherbet_land_packed_dl_18E0[];
extern Gfx d_course_sherbet_land_packed_dl_1940[];
extern Gfx d_course_sherbet_land_packed_dl_1998[];
extern Gfx d_course_sherbet_land_packed_dl_1A18[];
extern Gfx d_course_sherbet_land_packed_dl_1A98[];
extern Gfx d_course_sherbet_land_packed_dl_1B20[];
extern Gfx d_course_sherbet_land_packed_dl_1BE0[];
extern Gfx d_course_sherbet_land_packed_dl_1C50[];
extern Gfx d_course_sherbet_land_packed_dl_1CD8[];
extern Gfx d_course_sherbet_land_packed_dl_1D48[];
extern Gfx d_course_sherbet_land_packed_dl_1DC0[];
extern Gfx d_course_sherbet_land_packed_dl_1E40[];
extern Gfx d_course_sherbet_land_packed_dl_1EB8[];
extern Gfx d_course_sherbet_land_packed_dl_1F10[];
extern Gfx d_course_sherbet_land_packed_dl_1F78[];
extern Gfx d_course_sherbet_land_packed_dl_1FF0[];
extern Gfx d_course_sherbet_land_packed_dl_2068[];
extern Gfx d_course_sherbet_land_packed_dl_20D0[];
extern Gfx d_course_sherbet_land_packed_dl_2138[];
extern Gfx d_course_sherbet_land_packed_dl_21B0[];
extern Gfx d_course_sherbet_land_packed_dl_2220[];
extern Gfx d_course_sherbet_land_packed_dl_2290[];
extern Gfx d_course_sherbet_land_packed_dl_2308[];
extern Gfx d_course_sherbet_land_packed_dl_2358[];
extern Gfx d_course_sherbet_land_packed_dl_2450[];
extern Gfx d_course_sherbet_land_packed_dl_2548[];
extern Gfx d_course_sherbet_land_packed_dl_2640[];
extern Gfx d_course_sherbet_land_packed_dl_2738[];
extern Gfx d_course_sherbet_land_packed_dl_2760[];
extern Gfx d_course_sherbet_land_packed_dl_2798[];
extern Gfx d_course_sherbet_land_packed_dl_27A8[];
extern Gfx d_course_sherbet_land_packed_dl_2B48[];
extern Gfx d_course_sherbet_land_packed_dl_2B58[];
extern Gfx d_course_sherbet_land_packed_dl_2BC8[];
extern Gfx d_course_sherbet_land_packed_dl_2C68[];
extern Gfx d_course_sherbet_land_packed_dl_2C80[];
extern Gfx d_course_sherbet_land_packed_dl_2CF0[];
extern Gfx d_course_sherbet_land_packed_dl_2D80[];
extern Gfx d_course_sherbet_land_packed_dl_2E08[];
extern Gfx d_course_sherbet_land_packed_dl_2E88[];
extern Gfx d_course_sherbet_land_packed_dl_2F00[];
extern Gfx d_course_sherbet_land_packed_dl_2F80[];
extern Gfx d_course_sherbet_land_packed_dl_2FE8[];
extern Gfx d_course_sherbet_land_packed_dl_3058[];
extern Gfx d_course_sherbet_land_packed_dl_30C0[];
extern Gfx d_course_sherbet_land_packed_dl_3170[];
extern Gfx d_course_sherbet_land_packed_dl_3218[];
extern Gfx d_course_sherbet_land_packed_dl_3290[];
extern Gfx d_course_sherbet_land_packed_dl_32F8[];
extern Gfx d_course_sherbet_land_packed_dl_3368[];
extern Gfx d_course_sherbet_land_packed_dl_33E0[];
extern Gfx d_course_sherbet_land_packed_dl_3488[];
extern Gfx d_course_sherbet_land_packed_dl_3500[];
extern Gfx d_course_sherbet_land_packed_dl_3568[];
extern Gfx d_course_sherbet_land_packed_dl_35E0[];
extern Gfx d_course_sherbet_land_packed_dl_3648[];
extern Gfx d_course_sherbet_land_packed_dl_36B8[];
extern Gfx d_course_sherbet_land_packed_dl_3728[];
extern Gfx d_course_sherbet_land_packed_dl_3788[];
extern Gfx d_course_sherbet_land_packed_dl_37E0[];
extern Gfx d_course_sherbet_land_packed_dl_3848[2];
#define d_course_sherbet_land_packed_end GET_PACKED_END(d_course_sherbet_land_packed_dl_3848)

View File

@ -1,6 +1,6 @@
#include <libultra/types.h>
#include "course_offsets.h"
#include "course_data.h"
#include <assets/sherbet_land_data.h>
const course_texture sherbet_land_textures[] = {
{gTexture643B3C, 0x0798, 0x0800, 0x0},
@ -165,3 +165,932 @@ const Gfx *sherbet_land_dls_2[] = {
d_course_sherbet_land_dl_4A20,
d_course_sherbet_land_dl_4B20,
};
u32 d_course_sherbet_land_unk_data1[] = {
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x06008D00,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0xFFFFFFCD,
0x00000054,
0xFFFFFFF3,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x06008730,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000033,
0x00000054,
0xFFFFFFF3,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x06008808,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0xFFFFFFDA,
0xFFFFFFCA,
0xFFFFFFF3,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x06008930,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000026,
0xFFFFFFCA,
0xFFFFFFF3,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x06008A78,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0x0000006F,
0xFFFFFFED,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x06008E00,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000003,
0x00000002,
};
// 0x0600905C
s16 d_course_sherbet_land_unk_data2[] = {
0x0000, 0x0046,
0x0005, 0x000C,
0x001B, 0x002B,
0x0031, 0x002D,
0x0023, 0x0016,
0x0009, 0x0000,
0xFFF9, 0xFFF2,
0xFFEC, 0xFFE8,
0xFFE7, 0xFFEA,
0xFFF2, 0xFFFB,
0x0001, 0x0005,
0xF156, 0xF29E,
0xF5C2, 0xF9B3,
0xFD64, 0x012B,
0x058E, 0x09BC,
0x0CE5, 0x0E38,
0x0D2A, 0x0A45,
0x065C, 0x0241,
0xFEC7, 0xFB88,
0xF7F7, 0xF4AE,
0xF245, 0xF156,
0x0005, 0xFF93,
0xFE97, 0xFD9B,
0xFD28, 0xFD59,
0xFDDA, 0xFE8B,
0xFF4C, 0x0000,
0x00C5, 0x01B1,
0x0293, 0x033E,
0x0382, 0x0325,
0x0248, 0x013F,
0x0062, 0x0005,
0x0005, 0x0005,
0x0006, 0x0006,
0x0007, 0x0007,
0x0006, 0x0006,
0x0005, 0x0005,
0x0004, 0x0004,
0x0003, 0x0003,
0x0003, 0x0003,
0x0004, 0x0004,
0x0004, 0x0005,
0x14C7, 0x16B0,
0x1AE3, 0x1F17,
0x2100, 0x1FC7,
0x1CD8, 0x194D,
0x163E, 0x14C7,
0x1589, 0x17C9,
0x1A92, 0x1CF1,
0x1DF2, 0x1CFE,
0x1AB8, 0x1801,
0x15BB, 0x14C7,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEF,
0xBDEF, 0xBDEF,
0xBDEF, 0xBDEE,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEE,
0x0003, 0x0003,
0x0001, 0x0000,
0x0000, 0x0000,
0x0001, 0x0002,
0x0003, 0x0003,
0x0003, 0x0002,
0x0001, 0x0000,
0x0000, 0x0000,
0x0001, 0x0002,
0x0003, 0x0003,
0xEE13, 0xEBD9,
0xE6F2, 0xE20B,
0xDFD1, 0xE146,
0xE4C2, 0xE8F1,
0xEC7D, 0xEE13,
0xECDC, 0xE9BB,
0xE5F2, 0xE2C1,
0xE169, 0xE2BA,
0xE5DE, 0xE99E,
0xECC2, 0xEE13,
0xBDEF, 0xBDEF,
0xBDEF, 0xBDEF,
0xBDEF, 0xBDEF,
0xBDEF, 0xBDEF,
0xBDEF, 0xBDEF,
0xBDEF, 0xBDEF,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEE,
0xBDEE, 0xBDEF,
0xBDEF, 0xBDEF,
0x8001, 0x7FE2,
0x7F9D, 0x7F4C,
0x7F07, 0x7EEB,
0x7F16, 0x7F75,
0x7FD3, 0x8001,
0x7F9C, 0x7EB1,
0x7D98, 0x7CAD,
0x7C4A, 0x7CAD,
0x7D98, 0x7EB1,
0x7F9C, 0x8001,
0x86EF, 0x8604,
0x83B0, 0x8092,
0x7D45, 0x7A6F,
0x77A9, 0x74AE,
0x724D, 0x7154,
0x721C, 0x741B,
0x76CB, 0x79A7,
0x7C29, 0x7EA9,
0x8184, 0x842E,
0x8629, 0x86EF,
0x0000, 0xFF30,
0xFD40, 0xFAF0,
0xF900, 0xF830,
0xF969, 0xFC18,
0xFEC8, 0x0000,
0xFFF6, 0xFFDC,
0xFFBD, 0xFFA3,
0xFF98, 0xFFA3,
0xFFBD, 0xFFDC,
0xFFF6, 0x0000,
0x0000, 0x0079,
0x0185, 0x0291,
0x030B, 0x02C2,
0x0212, 0x0137,
0x0073, 0x0003,
0x0002, 0x0046,
0x00A8, 0x00FF,
0x0125, 0x0106,
0x00BD, 0x0067,
0x001E, 0x0000,
0xEEE4, 0xEFBE,
0xF1DA, 0xF490,
0xF737, 0xFA16,
0xFD7D, 0x00C6,
0x0352, 0x047B,
0x03E1, 0x01F0,
0xFF3C, 0xFC54,
0xF9CA, 0xF746,
0xF466, 0xF1B1,
0xEFAE, 0xEEE4,
0x8001, 0x7FE3,
0x7FA7, 0x7F6B,
0x7F53, 0x7F86,
0x7FF1, 0x805A,
0x807E, 0x8026,
0x7EEF, 0x7D07,
0x7AF9, 0x7954,
0x78A5, 0x7966,
0x7B39, 0x7D66,
0x7F3A, 0x8001,
0x06E9, 0x0627,
0x044F, 0x0209,
0xFFFD, 0xFDFF,
0xFBBD, 0xF99E,
0xF80C, 0xF76F,
0xF813, 0xF9B3,
0xFBDD, 0xFE1B,
0xFFFD, 0x01B2,
0x0389, 0x0537,
0x0670, 0x06E9,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x3EE5, 0x3DF1,
0x3BD7, 0x39BD,
0x38C9, 0x3968,
0x3AE4, 0x3CAE,
0x3E33, 0x3EE5,
0x3E6A, 0x3D22,
0x3B93, 0x3A41,
0x39B3, 0x3A3E,
0x3B87, 0x3D11,
0x3E5B, 0x3EE5,
0xC003, 0x4004,
0xC003, 0xC001,
0x4004, 0xC001,
0x3FFD, 0x3FFA,
0x3FFD, 0x4000,
0x3FFB, 0x4000,
0x3FFA, 0x3FFF,
0x3FFA, 0x0000,
};
// 0x06009350
animation_type_3_triplet d_course_sherbet_land_unk_data3[] = {
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0001 },
{ 0x0001, 0x0000 },
},
{
{ 0x0014, 0x0002 },
{ 0x0014, 0x0016 },
{ 0x0014, 0x002A },
},
{
{ 0x0001, 0x0176 },
{ 0x0001, 0x0177 },
{ 0x0001, 0x0178 },
},
{
{ 0x0014, 0x003E },
{ 0x0014, 0x0052 },
{ 0x0014, 0x0066 },
},
{
{ 0x0001, 0x0173 },
{ 0x0001, 0x0174 },
{ 0x0001, 0x0175 },
},
{
{ 0x0014, 0x007A },
{ 0x0014, 0x008E },
{ 0x0014, 0x00A2 },
},
{
{ 0x0001, 0x0170 },
{ 0x0001, 0x0171 },
{ 0x0001, 0x0172 },
},
{
{ 0x0014, 0x00B6 },
{ 0x0014, 0x00CA },
{ 0x0014, 0x00DE },
},
{
{ 0x0001, 0x016D },
{ 0x0001, 0x016E },
{ 0x0001, 0x016F },
},
{
{ 0x0014, 0x00F2 },
{ 0x0014, 0x0106 },
{ 0x0014, 0x011A },
},
{
{ 0x0001, 0x016A },
{ 0x0001, 0x016B },
{ 0x0001, 0x016C },
},
{
{ 0x0014, 0x012E },
{ 0x0014, 0x0142 },
{ 0x0014, 0x0156 },
},
};
// 0x060093E0
animation_type_2 d_course_sherbet_land_unk_data4 = {
0x00010000,
0x00050000,
0x0013,
0x000B,
d_course_sherbet_land_unk_data2,
d_course_sherbet_land_unk_data3,
};
// 0x060093F4
s16 d_course_sherbet_land_unk_data5[] = {
0x0000, 0x007B,
0x008E, 0x00B8,
0x00E2, 0x00F5,
0x00F0, 0x00E5,
0x00D4, 0x00C0,
0x00AA, 0x0092,
0x007C, 0x0067,
0x004C, 0x0038,
0x003A, 0x0045,
0x004B, 0x0047,
0x003E, 0x0038,
0x003B, 0x003E,
0x003B, 0x0037,
0x1326, 0x13F0,
0x161B, 0x195E,
0x1D6C, 0x21FA,
0x26BD, 0x2B6B,
0x3038, 0x362C,
0x3CA4, 0x42E3,
0x47CC, 0x4798,
0x440A, 0x4206,
0x405C, 0x3F8E,
0x3FB9, 0x406A,
0x414E, 0x4214,
0x4268, 0x4268,
0x4268, 0x0000,
0x00AC, 0x0290,
0x057D, 0x0944,
0x0DB4, 0x129D,
0x17D1, 0x1D20,
0x2259, 0x274E,
0x2BCE, 0x2FAB,
0x31ED, 0x32DE,
0x342C, 0x373C,
0x3A2A, 0x3A2D,
0x383C, 0x36FF,
0x36FF, 0x36FF,
0x36FF, 0x36FF,
0x29F6, 0x2A05,
0x2A2A, 0x2A5F,
0x2A9B, 0x2AD8,
0x2B0D, 0x2B32,
0x2B40, 0x2B2F,
0x2AF8, 0x2A92,
0x29F6, 0x277B,
0x2311, 0x1F18,
0x1C7C, 0x1AA5,
0x19AB, 0x1961,
0x1961, 0x1961,
0x1961, 0x1961,
0x1961, 0xBDF6,
0xBDF9, 0xBE02,
0xBE0F, 0xBE1D,
0xBE2C, 0xBE39,
0xBE42, 0xBE45,
0xBE41, 0xBE34,
0xBE1B, 0xBDF6,
0xBD03, 0xBB9A,
0xBB5B, 0xBE7B,
0xC23D, 0xC1C1,
0xBE95, 0xBCA8,
0xBCA8, 0xBCA8,
0xBCA8, 0xBCA8,
0x0003, 0xFF3A,
0xFD02, 0xF996,
0xF531, 0xF00D,
0xEA64, 0xE470,
0xDE6B, 0xD890,
0xD318, 0xCE3E,
0xCA3C, 0xC922,
0xCA9F, 0xCB5E,
0xC925, 0xC694,
0xC70B, 0xC974,
0xCAE7, 0xCAE7,
0xCAE7, 0xCAE7,
0xCAE7, 0xD4D1,
0xD4C2, 0xD49C,
0xD465, 0xD427,
0xD3E9, 0xD3B2,
0xD38C, 0xD37D,
0xD38F, 0xD3C8,
0xD430, 0xD4D1,
0xD760, 0xDBED,
0xDFFF, 0xE296,
0xE463, 0xE57A,
0xE5F9, 0xE617,
0xE617, 0xE617,
0xE617, 0xE617,
0xBDED, 0xBDF2,
0xBE01, 0xBE16,
0xBE2E, 0xBE45,
0xBE5A, 0xBE69,
0xBE6E, 0xBE68,
0xBE52, 0xBE2A,
0xBDED, 0xBC7C,
0xBA48, 0xB9A9,
0xBD97, 0xC272,
0xC1DF, 0xBDDF,
0xBB70, 0xBB70,
0xBB70, 0xBB70,
0xBB70, 0x8001,
0x8001, 0x0BD0,
0x1193, 0x1E99,
0x2C81, 0x34E7,
0x3792, 0x38C5,
0x38DA, 0x382D,
0x3719, 0x35F9,
0x3529, 0x34F7,
0x34F7, 0x34F7,
0x34F7, 0x34F7,
0x34F7, 0x34F7,
0x34F7, 0x34F7,
0x34F7, 0x34F7,
0x34F7, 0x34F7,
0x8BD2, 0x916A,
0x9E16, 0xABAA,
0xB3FA, 0xB6D3,
0xB852, 0xB8C5,
0xB87D, 0xB7C9,
0xB6F8, 0xB659,
0xB632, 0xB632,
0xB632, 0xB632,
0xB632, 0xB632,
0xB632, 0xB632,
0xB632, 0xB632,
0xB632, 0xB632,
0xB632, 0x27AC,
0x2736, 0x25F0,
0x23FF, 0x218B,
0x1EBB, 0x1BB5,
0x18A2, 0x15A7,
0x12EC, 0x1099,
0x0ED3, 0x0E0E,
0x118A, 0x16DC,
0x19D2, 0x17C3,
0x135C, 0x1063,
0x1046, 0x1148,
0x1275, 0x12D8,
0x108B, 0x0E69,
0xC003, 0x4004,
0xC003, 0xC001,
0x4004, 0xC001,
0x3FFD, 0x3FFA,
0x3FFD, 0x4000,
0x3FFB, 0x4000,
0x3FFA, 0x3FFF,
0x3FFA, 0x0000,
};
// 0x06009640
animation_type_3_triplet d_course_sherbet_land_unk_data6[] = {
{
{ 0x0001, 0x0000 },
{ 0x0019, 0x0001 },
{ 0x0001, 0x0000 },
},
{
{ 0x0019, 0x001A },
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0122 },
{ 0x0001, 0x0123 },
{ 0x0001, 0x0124 },
},
{
{ 0x0019, 0x0033 },
{ 0x0019, 0x004C },
{ 0x0019, 0x0065 },
},
{
{ 0x0001, 0x011F },
{ 0x0001, 0x0120 },
{ 0x0001, 0x0121 },
},
{
{ 0x0019, 0x007E },
{ 0x0019, 0x0097 },
{ 0x0019, 0x00B0 },
},
{
{ 0x0001, 0x011C },
{ 0x0001, 0x011D },
{ 0x0001, 0x011E },
},
{
{ 0x0001, 0x00C9 },
{ 0x0001, 0x00CA },
{ 0x0019, 0x00CB },
},
{
{ 0x0001, 0x0119 },
{ 0x0001, 0x011A },
{ 0x0001, 0x011B },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0019, 0x00E4 },
},
{
{ 0x0001, 0x0116 },
{ 0x0001, 0x0117 },
{ 0x0001, 0x0118 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0019, 0x00FD },
},
};
// 0x060096D0
animation_type_2 d_course_sherbet_land_unk_data7 = {
0x00000000,
0x00000000,
0x0019,
0x000B,
d_course_sherbet_land_unk_data5,
d_course_sherbet_land_unk_data6,
};
// 0x060096E4
s16 d_course_sherbet_land_unk_data8[] = {
0x0000, 0x0037,
0x0046, 0x0057,
0x0068, 0x0078,
0x0087, 0x0091,
0x0098, 0x0096,
0x008C, 0x007E,
0x006F, 0x0062,
0x0056, 0x0049,
0x0041, 0x0040,
0x0043, 0x0045,
0x0046, 0x0047,
0x0047, 0x0047,
0x0046, 0x0046,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0x0000,
0x0000, 0xFFFF,
0xFFFF, 0xFFFF,
0x0000, 0x0004,
0x000C, 0x0011,
0x0010, 0x000B,
0x0006, 0x0000,
0xFFFC, 0xFFFC,
0xFFFD, 0xFFFF,
0x0000, 0x4268,
0x4041, 0x3A62,
0x31B2, 0x2713,
0x1B6C, 0x0FA1,
0x0496, 0xFB32,
0xF456, 0xF1D7,
0xF39D, 0xF7B4,
0xFC25, 0x040B,
0x0A01, 0x08D9,
0x05E8, 0x0238,
0xFED2, 0xFCBE,
0xFC9E, 0xFDBF,
0xFF2F, 0xFFFE,
0x36FF, 0x2C2E,
0x1695, 0x067A,
0xFEF3, 0xF8DD,
0xF533, 0xF4EF,
0xF90C, 0x07AF,
0x1F54, 0x356D,
0x3F6A, 0x3E8C,
0x3B63, 0x3663,
0x2FFD, 0x28A4,
0x20C9, 0x18DF,
0x1158, 0x0AA5,
0x053B, 0x0189,
0x0004, 0x1961,
0x1812, 0x153E,
0x128C, 0x0FBF,
0x0C45, 0x0940,
0x07CF, 0x0914,
0x1026, 0x1BDD,
0x2701, 0x2C56,
0x2C74, 0x2B8D,
0x29D2, 0x2774,
0x24A4, 0x2191,
0x1E6D, 0x1B69,
0x18B5, 0x1682,
0x1500, 0x1460,
0xBCA8, 0xB8C3,
0xB038, 0xA7BB,
0x9EA8, 0x9376,
0x8982, 0x842A,
0x86CC, 0x9A0D,
0xBAB2, 0xDA3E,
0xEA38, 0xEC31,
0xEBAD, 0xE91E,
0xE4F1, 0xDF98,
0xD982, 0xD31F,
0xCCDF, 0xC731,
0xC285, 0xBF4B,
0xBDF3, 0xCAE7,
0xD562, 0xEA5D,
0xFA29, 0x0219,
0x0901, 0x0D73,
0x0DFF, 0x0938,
0xF7E4, 0xDC00,
0xC1F1, 0xB620,
0xB715, 0xBAB9,
0xC087, 0xC7FA,
0xD08B, 0xD9B5,
0xE2F2, 0xEBBC,
0xF38F, 0xF9E3,
0xFE34, 0xFFFC,
0xE617, 0xE87D,
0xED4C, 0xF0EC,
0xF304, 0xF525,
0xF694, 0xF695,
0xF46C, 0xED5B,
0xE246, 0xD7E9,
0xD2FF, 0xD2F0,
0xD3DA, 0xD58F,
0xD7E1, 0xDAA0,
0xDD9D, 0xE0A9,
0xE397, 0xE635,
0xE857, 0xE9CC,
0xEA67, 0xBB70,
0xB68F, 0xAC17,
0xA249, 0x9896,
0x8CC0, 0x8282,
0x7D94, 0x81BC,
0x9908, 0xBFC1,
0xE4EA, 0xF785,
0xF97F, 0xF871,
0xF4E6, 0xEF67,
0xE87F, 0xE0B8,
0xD89C, 0xD0B5,
0xC98D, 0xC3AE,
0xBFA2, 0xBDF3,
0x8001, 0x7FF4,
0x7FD7, 0x7FAC,
0x7F74, 0x7F34,
0x7EEF, 0x7EA8,
0x7E63, 0x7E23,
0x7DEB, 0x7DBE,
0x7DA1, 0x7DA1,
0x7DC6, 0x7E02,
0x7E4C, 0x7E97,
0x7F0C, 0x7FA3,
0x800D, 0x8029,
0x8023, 0x800F,
0x8002, 0x8001,
0x7FC1, 0x7F15,
0x7E0F, 0x7CC3,
0x7B45, 0x79A9,
0x7803, 0x7667,
0x74E9, 0x739D,
0x7298, 0x71ED,
0x720E, 0x731E,
0x74B9, 0x7679,
0x77FB, 0x7981,
0x7B3D, 0x7CAF,
0x7DD5, 0x7EE0,
0x7FA6, 0x7FFE,
0x34F7, 0x33F6,
0x3127, 0x2CD9,
0x2757, 0x20F0,
0x19F1, 0x12A8,
0x0B62, 0x046D,
0xFE17, 0xF8AB,
0xF479, 0xF275,
0xF2C9, 0xF496,
0xF6FA, 0xF916,
0xFC24, 0x0040,
0x02D9, 0x02FC,
0x01FF, 0x00B9,
0x0002, 0x0000,
0x0003, 0x000C,
0x001A, 0x002C,
0x0041, 0x0057,
0x006E, 0x0084,
0x0098, 0x00AA,
0x00B8, 0x00C1,
0x00AD, 0x007E,
0x005C, 0x006E,
0x0073, 0x0029,
0xFFC5, 0xFF89,
0xFF91, 0xFFBA,
0xFFE8, 0x0000,
0x0000, 0xFFD0,
0xFF4A, 0xFE7B,
0xFD73, 0xFC3F,
0xFAEE, 0xF98F,
0xF82F, 0xF6DE,
0xF5A9, 0xF49E,
0xF3CD, 0xF3CF,
0xF4B9, 0xF5D1,
0xF748, 0xF8F4,
0xFA6F, 0xFBF5,
0xFD35, 0xFE32,
0xFF14, 0xFFB8,
0x0000, 0xB632,
0xB512, 0xB1EC,
0xAD14, 0xA6E1,
0x9FA6, 0x97B8,
0x8F6E, 0x871B,
0x7F13, 0x77AF,
0x7143, 0x6C22,
0x6C0E, 0x70F1,
0x755D, 0x773F,
0x792C, 0x7C94,
0x8083, 0x82EA,
0x8309, 0x8207,
0x80BD, 0x8004,
0x0E69, 0x101E,
0x14BA, 0x1B78,
0x2396, 0x2C4E,
0x34DE, 0x3C80,
0x4272, 0x45EE,
0x4796, 0x489B,
0x4911, 0x490A,
0x489C, 0x47D9,
0x46D6, 0x45A6,
0x445C, 0x430E,
0x41CD, 0x40AF,
0x3FC7, 0x3F28,
0x3EE6, 0xC003,
0x4004, 0xC003,
0xC001, 0x4004,
0xC001, 0x3FFD,
0x3FFA, 0x3FFD,
0x4000, 0x3FFB,
0x4000, 0x3FFA,
0x3FFF, 0x3FFA,
};
// 0x06009A24
animation_type_3_triplet d_course_sherbet_land_unk_data9[] = {
{
{ 0x0001, 0x0000 },
{ 0x0019, 0x0001 },
{ 0x0019, 0x001A },
},
{
{ 0x0019, 0x0033 },
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x019D },
{ 0x0001, 0x019E },
{ 0x0001, 0x019F },
},
{
{ 0x0019, 0x004C },
{ 0x0019, 0x0065 },
{ 0x0019, 0x007E },
},
{
{ 0x0001, 0x019A },
{ 0x0001, 0x019B },
{ 0x0001, 0x019C },
},
{
{ 0x0019, 0x0097 },
{ 0x0019, 0x00B0 },
{ 0x0019, 0x00C9 },
},
{
{ 0x0001, 0x0197 },
{ 0x0001, 0x0198 },
{ 0x0001, 0x0199 },
},
{
{ 0x0019, 0x00E2 },
{ 0x0019, 0x00FB },
{ 0x0019, 0x0114 },
},
{
{ 0x0001, 0x0194 },
{ 0x0001, 0x0195 },
{ 0x0001, 0x0196 },
},
{
{ 0x0019, 0x012D },
{ 0x0019, 0x0146 },
{ 0x0019, 0x015F },
},
{
{ 0x0001, 0x0191 },
{ 0x0001, 0x0192 },
{ 0x0001, 0x0193 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0019, 0x0178 },
},
};
// 0x06009AB4
animation_type_2 d_course_sherbet_land_unk_data10 = {
0x00000000,
0x00000000,
0x0019,
0x000B,
d_course_sherbet_land_unk_data8,
d_course_sherbet_land_unk_data9,
};
// 0x06009AC8
animation_type_2 *d_course_sherbet_land_unk_data11[] = {
&d_course_sherbet_land_unk_data4,
&d_course_sherbet_land_unk_data7,
&d_course_sherbet_land_unk_data10,
};
// No idea what this stuff is
u32 d_course_sherbet_land_unk_data12[] = {
0x00000000,
0x00000000,
0x00000001,
0x00000000,
0x00000001
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,191 +0,0 @@
#ifndef YOSHI_VALLEY_COURSE_DATA_H
#define YOSHI_VALLEY_COURSE_DATA_H
#include <libultraship.h>
#include <libultra/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_yoshi_valley_dl_0[];
extern Gfx d_course_yoshi_valley_dl_20[];
extern Gfx d_course_yoshi_valley_dl_40[];
extern Gfx d_course_yoshi_valley_dl_290[];
extern Gfx d_course_yoshi_valley_dl_3F0[];
extern Gfx d_course_yoshi_valley_dl_4E8[];
extern Gfx d_course_yoshi_valley_dl_7A0[];
extern Gfx d_course_yoshi_valley_dl_9C8[];
extern Gfx d_course_yoshi_valley_dl_BC0[];
extern Gfx d_course_yoshi_valley_dl_FA0[];
extern Gfx d_course_yoshi_valley_dl_1178[];
extern Gfx d_course_yoshi_valley_dl_13F8[];
extern Gfx d_course_yoshi_valley_dl_14D0[];
extern Gfx d_course_yoshi_valley_dl_17A8[];
extern Gfx d_course_yoshi_valley_dl_1968[];
extern Gfx d_course_yoshi_valley_dl_1C38[];
extern Gfx d_course_yoshi_valley_dl_1D48[];
extern Gfx d_course_yoshi_valley_dl_2000[];
extern Gfx d_course_yoshi_valley_dl_21B0[];
extern Gfx d_course_yoshi_valley_dl_2408[];
extern Gfx d_course_yoshi_valley_dl_25E8[];
extern Gfx d_course_yoshi_valley_dl_2840[];
extern Gfx d_course_yoshi_valley_dl_2978[];
extern Gfx d_course_yoshi_valley_dl_2BC0[];
extern Gfx d_course_yoshi_valley_dl_2D70[];
extern Gfx d_course_yoshi_valley_dl_2F48[];
extern Gfx d_course_yoshi_valley_dl_3078[];
extern Gfx d_course_yoshi_valley_dl_3258[];
extern Gfx d_course_yoshi_valley_dl_3420[];
extern Gfx d_course_yoshi_valley_dl_3560[];
extern Gfx d_course_yoshi_valley_dl_36D0[];
extern Gfx d_course_yoshi_valley_dl_3880[];
extern Gfx d_course_yoshi_valley_dl_3A38[];
extern Gfx d_course_yoshi_valley_dl_3BA0[];
extern Gfx d_course_yoshi_valley_dl_3D20[];
extern Gfx d_course_yoshi_valley_dl_3E30[];
extern Gfx d_course_yoshi_valley_dl_3F88[];
extern Gfx d_course_yoshi_valley_dl_40B8[];
extern Gfx d_course_yoshi_valley_dl_4320[];
extern Gfx d_course_yoshi_valley_dl_44C8[];
extern Gfx d_course_yoshi_valley_dl_4718[];
extern Gfx d_course_yoshi_valley_dl_48C0[];
extern Gfx d_course_yoshi_valley_dl_4A98[];
extern Gfx d_course_yoshi_valley_dl_4C28[];
extern Gfx d_course_yoshi_valley_dl_4E60[];
extern Gfx d_course_yoshi_valley_dl_5018[];
extern Gfx d_course_yoshi_valley_dl_51D0[];
extern Gfx d_course_yoshi_valley_dl_53E0[];
extern Gfx d_course_yoshi_valley_dl_5638[];
extern Gfx d_course_yoshi_valley_dl_5778[];
extern Gfx d_course_yoshi_valley_dl_5890[];
extern Gfx d_course_yoshi_valley_dl_5A80[];
extern Gfx d_course_yoshi_valley_dl_5C70[];
extern Gfx d_course_yoshi_valley_dl_5D60[];
extern Gfx d_course_yoshi_valley_dl_5ED8[];
extern Gfx d_course_yoshi_valley_dl_6070[];
extern Gfx d_course_yoshi_valley_dl_6268[];
extern Gfx d_course_yoshi_valley_dl_6358[];
extern Gfx d_course_yoshi_valley_dl_6530[];
extern Gfx d_course_yoshi_valley_dl_66B0[];
extern Gfx d_course_yoshi_valley_dl_68C8[];
extern Gfx d_course_yoshi_valley_dl_69C0[];
extern Gfx d_course_yoshi_valley_dl_6BF0[];
extern Gfx d_course_yoshi_valley_dl_6D78[];
extern Gfx d_course_yoshi_valley_dl_6FB8[];
extern Gfx d_course_yoshi_valley_dl_7100[];
extern Gfx d_course_yoshi_valley_dl_7310[];
extern Gfx d_course_yoshi_valley_dl_7400[];
extern Gfx d_course_yoshi_valley_dl_75C8[];
extern Gfx d_course_yoshi_valley_dl_7770[];
extern Gfx d_course_yoshi_valley_dl_7938[];
extern Gfx d_course_yoshi_valley_dl_7A08[];
extern Gfx d_course_yoshi_valley_dl_7BB8[];
extern Gfx d_course_yoshi_valley_dl_7CE8[];
extern Gfx d_course_yoshi_valley_dl_7F80[];
extern Gfx d_course_yoshi_valley_dl_8030[];
extern Gfx d_course_yoshi_valley_dl_8218[];
extern Gfx d_course_yoshi_valley_dl_8420[];
extern Gfx d_course_yoshi_valley_dl_8710[];
extern Gfx d_course_yoshi_valley_dl_8830[];
extern Gfx d_course_yoshi_valley_dl_8958[];
extern Gfx d_course_yoshi_valley_dl_8C30[];
extern Gfx d_course_yoshi_valley_dl_8D58[];
extern Gfx d_course_yoshi_valley_dl_8FD8[];
extern Gfx d_course_yoshi_valley_dl_91D8[];
extern Gfx d_course_yoshi_valley_dl_9340[];
extern Gfx d_course_yoshi_valley_dl_9548[];
extern Gfx d_course_yoshi_valley_dl_9780[];
extern Gfx d_course_yoshi_valley_dl_9A00[];
extern Gfx d_course_yoshi_valley_dl_9BB0[];
extern Gfx d_course_yoshi_valley_dl_9DB8[];
extern Gfx d_course_yoshi_valley_dl_9F70[];
extern Gfx d_course_yoshi_valley_dl_A188[];
extern Gfx d_course_yoshi_valley_dl_A328[];
extern Gfx d_course_yoshi_valley_dl_A518[];
extern Gfx d_course_yoshi_valley_dl_A6B8[];
extern Gfx d_course_yoshi_valley_dl_A8A0[];
extern Gfx d_course_yoshi_valley_dl_AAC0[];
extern Gfx d_course_yoshi_valley_dl_ACF0[];
extern Gfx d_course_yoshi_valley_dl_AE78[];
extern Gfx d_course_yoshi_valley_dl_AFF8[];
extern Gfx d_course_yoshi_valley_dl_B220[];
extern Gfx d_course_yoshi_valley_dl_B428[];
extern Gfx d_course_yoshi_valley_dl_B578[];
extern Gfx d_course_yoshi_valley_dl_B778[];
extern Gfx d_course_yoshi_valley_dl_B970[];
extern Gfx d_course_yoshi_valley_dl_BAF8[];
extern Gfx d_course_yoshi_valley_dl_BC98[];
extern Gfx d_course_yoshi_valley_dl_BE18[];
extern Gfx d_course_yoshi_valley_dl_BFC8[];
extern Gfx d_course_yoshi_valley_dl_C140[];
extern Gfx d_course_yoshi_valley_dl_C2D8[];
extern Gfx d_course_yoshi_valley_dl_C470[];
extern Gfx d_course_yoshi_valley_dl_C580[];
extern Gfx d_course_yoshi_valley_dl_C668[];
extern Gfx d_course_yoshi_valley_dl_C728[];
extern Gfx d_course_yoshi_valley_dl_C838[];
extern Gfx d_course_yoshi_valley_dl_C8F8[];
extern Gfx d_course_yoshi_valley_dl_CAD8[];
extern Gfx d_course_yoshi_valley_dl_CC80[];
extern Gfx d_course_yoshi_valley_dl_CEC8[];
extern Gfx d_course_yoshi_valley_dl_D018[];
extern Gfx d_course_yoshi_valley_dl_D1E8[];
extern Gfx d_course_yoshi_valley_dl_D3D0[];
extern Gfx d_course_yoshi_valley_dl_D540[];
extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints[];
extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints_2[];
extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints_3[];
extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints_4[];
extern TrackWaypoint d_course_yoshi_valley_track_waypoints[];
extern TrackWaypoint d_course_yoshi_valley_track_waypoints_2[];
extern TrackWaypoint d_course_yoshi_valley_track_waypoints_3[];
extern TrackWaypoint d_course_yoshi_valley_track_waypoints_4[];
extern Lights1 d_course_yoshi_valley_unknown_light1;
extern Lights1 d_course_yoshi_valley_unknown_light2;
extern Lights1 d_course_yoshi_valley_unknown_light3;
extern u8 d_course_yoshi_valley_yoshi_flag[];
extern Lights1 d_course_yoshi_valley_unknown_light4;
extern Lights1 d_course_yoshi_valley_unknown_light5;
extern Vtx d_course_yoshi_valley_flag_pole_model1[];
extern Vtx d_course_yoshi_valley_flag_pole_model2[];
extern Gfx d_course_yoshi_valley_dl_142C0[];
extern Vtx d_course_yoshi_valley_flag_1_model1[];
extern Vtx d_course_yoshi_valley_flag_1_model2[];
extern Gfx d_course_yoshi_valley_dl_143C8[];
extern Vtx d_course_yoshi_valley_flag_2_model[];
extern Gfx d_course_yoshi_valley_dl_144A8[];
extern Vtx d_course_yoshi_valley_flag_3_model[];
extern Gfx d_course_yoshi_valley_dl_14500[];
extern Vtx d_course_yoshi_valley_flag_4_model[];
extern Gfx d_course_yoshi_valley_dl_14558[];
extern Vtx d_course_yoshi_valley_flag_5_model[];
extern Gfx d_course_yoshi_valley_dl_145D0[];
extern s16 d_course_yoshi_valley_unk1[];
extern animation_type_3_triplet d_course_yoshi_valley_unk2[];
extern animation_type_2 d_course_yoshi_valley_unk3;
extern animation_type_2 *d_course_yoshi_valley_unk4[];
extern uintptr_t d_course_yoshi_valley_unk5[];
extern uintptr_t d_course_yoshi_valley_unk6[];
extern u8 d_course_yoshi_valley_hedgehog_tlut[];
extern u8 d_course_yoshi_valley_hedgehog[];
extern Vtx d_course_yoshi_valley_tree_model[];
extern Gfx d_course_yoshi_valley_dl_tree[];
extern Vtx d_course_yoshi_valley_egg_model1[];
extern Vtx d_course_yoshi_valley_egg_model2[];
extern Vtx d_course_yoshi_valley_egg_model3[];
extern Vtx d_course_yoshi_valley_egg_model4[];
extern Vtx d_course_yoshi_valley_egg_model5[];
extern Lights1 d_course_yoshi_valley_lights4;
extern u8 d_course_yoshi_valley_egg_spot[];
extern Gfx d_course_yoshi_valley_dl_16D70[];
extern Vtx d_course_yoshi_valley_egg_model_lod0[];
extern u8 d_course_yoshi_valley_egg[];
extern Gfx d_course_yoshi_valley_dl_egg_lod0[];
extern Gfx d_course_yoshi_valley_dl_18020[];
extern struct ActorSpawnData d_course_yoshi_valley_tree_spawn[];
extern struct ActorSpawnData d_course_yoshi_valley_item_box_spawns[];
extern TrackSections d_course_yoshi_valley_addr[];
extern Gfx *d_course_yoshi_valley_dl_list[];
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,244 +0,0 @@
#include <libultra/gbi.h>
#include "macros.h"
extern Gfx d_course_yoshi_valley_packed_dl_0[];
extern Gfx d_course_yoshi_valley_packed_dl_A8[];
extern Gfx d_course_yoshi_valley_packed_dl_128[];
extern Gfx d_course_yoshi_valley_packed_dl_1A8[];
extern Gfx d_course_yoshi_valley_packed_dl_240[];
extern Gfx d_course_yoshi_valley_packed_dl_308[];
extern Gfx d_course_yoshi_valley_packed_dl_388[];
extern Gfx d_course_yoshi_valley_packed_dl_408[];
extern Gfx d_course_yoshi_valley_packed_dl_490[];
extern Gfx d_course_yoshi_valley_packed_dl_520[];
extern Gfx d_course_yoshi_valley_packed_dl_598[];
extern Gfx d_course_yoshi_valley_packed_dl_628[];
extern Gfx d_course_yoshi_valley_packed_dl_6A0[];
extern Gfx d_course_yoshi_valley_packed_dl_748[];
extern Gfx d_course_yoshi_valley_packed_dl_7D8[];
extern Gfx d_course_yoshi_valley_packed_dl_858[];
extern Gfx d_course_yoshi_valley_packed_dl_908[];
extern Gfx d_course_yoshi_valley_packed_dl_980[];
extern Gfx d_course_yoshi_valley_packed_dl_A00[];
extern Gfx d_course_yoshi_valley_packed_dl_AB0[];
extern Gfx d_course_yoshi_valley_packed_dl_B40[];
extern Gfx d_course_yoshi_valley_packed_dl_BF8[];
extern Gfx d_course_yoshi_valley_packed_dl_C90[];
extern Gfx d_course_yoshi_valley_packed_dl_D20[];
extern Gfx d_course_yoshi_valley_packed_dl_DE0[];
extern Gfx d_course_yoshi_valley_packed_dl_E90[];
extern Gfx d_course_yoshi_valley_packed_dl_F40[];
extern Gfx d_course_yoshi_valley_packed_dl_FF0[];
extern Gfx d_course_yoshi_valley_packed_dl_10A0[];
extern Gfx d_course_yoshi_valley_packed_dl_10C8[];
extern Gfx d_course_yoshi_valley_packed_dl_1150[];
extern Gfx d_course_yoshi_valley_packed_dl_11B8[];
extern Gfx d_course_yoshi_valley_packed_dl_1220[];
extern Gfx d_course_yoshi_valley_packed_dl_1290[];
extern Gfx d_course_yoshi_valley_packed_dl_1300[];
extern Gfx d_course_yoshi_valley_packed_dl_1368[];
extern Gfx d_course_yoshi_valley_packed_dl_13D8[];
extern Gfx d_course_yoshi_valley_packed_dl_1418[];
extern Gfx d_course_yoshi_valley_packed_dl_1580[];
extern Gfx d_course_yoshi_valley_packed_dl_16E8[];
extern Gfx d_course_yoshi_valley_packed_dl_1700[];
extern Gfx d_course_yoshi_valley_packed_dl_1728[];
extern Gfx d_course_yoshi_valley_packed_dl_1738[];
extern Gfx d_course_yoshi_valley_packed_dl_17B0[];
extern Gfx d_course_yoshi_valley_packed_dl_1830[];
extern Gfx d_course_yoshi_valley_packed_dl_18C8[];
extern Gfx d_course_yoshi_valley_packed_dl_1938[];
extern Gfx d_course_yoshi_valley_packed_dl_19F8[];
extern Gfx d_course_yoshi_valley_packed_dl_1A68[];
extern Gfx d_course_yoshi_valley_packed_dl_1AF0[];
extern Gfx d_course_yoshi_valley_packed_dl_1BA0[];
extern Gfx d_course_yoshi_valley_packed_dl_1C18[];
extern Gfx d_course_yoshi_valley_packed_dl_1CB0[];
extern Gfx d_course_yoshi_valley_packed_dl_1D20[];
extern Gfx d_course_yoshi_valley_packed_dl_1DE8[];
extern Gfx d_course_yoshi_valley_packed_dl_1E50[];
extern Gfx d_course_yoshi_valley_packed_dl_1EB8[];
extern Gfx d_course_yoshi_valley_packed_dl_1F20[];
extern Gfx d_course_yoshi_valley_packed_dl_1F80[];
extern Gfx d_course_yoshi_valley_packed_dl_1FF0[];
extern Gfx d_course_yoshi_valley_packed_dl_2078[];
extern Gfx d_course_yoshi_valley_packed_dl_2108[];
extern Gfx d_course_yoshi_valley_packed_dl_2188[];
extern Gfx d_course_yoshi_valley_packed_dl_21F8[];
extern Gfx d_course_yoshi_valley_packed_dl_2270[];
extern Gfx d_course_yoshi_valley_packed_dl_22F0[];
extern Gfx d_course_yoshi_valley_packed_dl_2370[];
extern Gfx d_course_yoshi_valley_packed_dl_2428[];
extern Gfx d_course_yoshi_valley_packed_dl_2498[];
extern Gfx d_course_yoshi_valley_packed_dl_2510[];
extern Gfx d_course_yoshi_valley_packed_dl_25A0[];
extern Gfx d_course_yoshi_valley_packed_dl_2648[];
extern Gfx d_course_yoshi_valley_packed_dl_26C8[];
extern Gfx d_course_yoshi_valley_packed_dl_2758[];
extern Gfx d_course_yoshi_valley_packed_dl_27F0[];
extern Gfx d_course_yoshi_valley_packed_dl_2868[];
extern Gfx d_course_yoshi_valley_packed_dl_28F8[];
extern Gfx d_course_yoshi_valley_packed_dl_2988[];
extern Gfx d_course_yoshi_valley_packed_dl_2A00[];
extern Gfx d_course_yoshi_valley_packed_dl_2A90[];
extern Gfx d_course_yoshi_valley_packed_dl_2B08[];
extern Gfx d_course_yoshi_valley_packed_dl_2BA0[];
extern Gfx d_course_yoshi_valley_packed_dl_2C30[];
extern Gfx d_course_yoshi_valley_packed_dl_2CD0[];
extern Gfx d_course_yoshi_valley_packed_dl_2D50[];
extern Gfx d_course_yoshi_valley_packed_dl_2DD0[];
extern Gfx d_course_yoshi_valley_packed_dl_2E58[];
extern Gfx d_course_yoshi_valley_packed_dl_2EE0[];
extern Gfx d_course_yoshi_valley_packed_dl_2F90[];
extern Gfx d_course_yoshi_valley_packed_dl_3010[];
extern Gfx d_course_yoshi_valley_packed_dl_3190[];
extern Gfx d_course_yoshi_valley_packed_dl_3200[];
extern Gfx d_course_yoshi_valley_packed_dl_3268[];
extern Gfx d_course_yoshi_valley_packed_dl_32E8[];
extern Gfx d_course_yoshi_valley_packed_dl_3368[];
extern Gfx d_course_yoshi_valley_packed_dl_33D8[];
extern Gfx d_course_yoshi_valley_packed_dl_3498[];
extern Gfx d_course_yoshi_valley_packed_dl_3580[];
extern Gfx d_course_yoshi_valley_packed_dl_3630[];
extern Gfx d_course_yoshi_valley_packed_dl_3698[];
extern Gfx d_course_yoshi_valley_packed_dl_3710[];
extern Gfx d_course_yoshi_valley_packed_dl_37B0[];
extern Gfx d_course_yoshi_valley_packed_dl_3818[];
extern Gfx d_course_yoshi_valley_packed_dl_3890[];
extern Gfx d_course_yoshi_valley_packed_dl_3900[];
extern Gfx d_course_yoshi_valley_packed_dl_3970[];
extern Gfx d_course_yoshi_valley_packed_dl_3A00[];
extern Gfx d_course_yoshi_valley_packed_dl_3A80[];
extern Gfx d_course_yoshi_valley_packed_dl_3B00[];
extern Gfx d_course_yoshi_valley_packed_dl_3B78[];
extern Gfx d_course_yoshi_valley_packed_dl_3BF8[];
extern Gfx d_course_yoshi_valley_packed_dl_3C70[];
extern Gfx d_course_yoshi_valley_packed_dl_3CD8[];
extern Gfx d_course_yoshi_valley_packed_dl_3D48[];
extern Gfx d_course_yoshi_valley_packed_dl_3E08[];
extern Gfx d_course_yoshi_valley_packed_dl_3F10[];
extern Gfx d_course_yoshi_valley_packed_dl_3FF0[];
extern Gfx d_course_yoshi_valley_packed_dl_4108[];
extern Gfx d_course_yoshi_valley_packed_dl_41B0[];
extern Gfx d_course_yoshi_valley_packed_dl_4258[];
extern Gfx d_course_yoshi_valley_packed_dl_4358[];
extern Gfx d_course_yoshi_valley_packed_dl_4428[];
extern Gfx d_course_yoshi_valley_packed_dl_44C8[];
extern Gfx d_course_yoshi_valley_packed_dl_4588[];
extern Gfx d_course_yoshi_valley_packed_dl_45F0[];
extern Gfx d_course_yoshi_valley_packed_dl_4670[];
extern Gfx d_course_yoshi_valley_packed_dl_46E0[];
extern Gfx d_course_yoshi_valley_packed_dl_4810[];
extern Gfx d_course_yoshi_valley_packed_dl_4918[];
extern Gfx d_course_yoshi_valley_packed_dl_49C0[];
extern Gfx d_course_yoshi_valley_packed_dl_4A58[];
extern Gfx d_course_yoshi_valley_packed_dl_4B20[];
extern Gfx d_course_yoshi_valley_packed_dl_4C18[];
extern Gfx d_course_yoshi_valley_packed_dl_4CB0[];
extern Gfx d_course_yoshi_valley_packed_dl_4D68[];
extern Gfx d_course_yoshi_valley_packed_dl_4E88[];
extern Gfx d_course_yoshi_valley_packed_dl_4F48[];
extern Gfx d_course_yoshi_valley_packed_dl_4FD0[];
extern Gfx d_course_yoshi_valley_packed_dl_5058[];
extern Gfx d_course_yoshi_valley_packed_dl_50E0[];
extern Gfx d_course_yoshi_valley_packed_dl_5158[];
extern Gfx d_course_yoshi_valley_packed_dl_51D8[];
extern Gfx d_course_yoshi_valley_packed_dl_52D8[];
extern Gfx d_course_yoshi_valley_packed_dl_53C0[];
extern Gfx d_course_yoshi_valley_packed_dl_54B0[];
extern Gfx d_course_yoshi_valley_packed_dl_5548[];
extern Gfx d_course_yoshi_valley_packed_dl_55C0[];
extern Gfx d_course_yoshi_valley_packed_dl_5628[];
extern Gfx d_course_yoshi_valley_packed_dl_56A0[];
extern Gfx d_course_yoshi_valley_packed_dl_5710[];
extern Gfx d_course_yoshi_valley_packed_dl_5788[];
extern Gfx d_course_yoshi_valley_packed_dl_5800[];
extern Gfx d_course_yoshi_valley_packed_dl_5880[];
extern Gfx d_course_yoshi_valley_packed_dl_58F8[];
extern Gfx d_course_yoshi_valley_packed_dl_5970[];
extern Gfx d_course_yoshi_valley_packed_dl_59F0[];
extern Gfx d_course_yoshi_valley_packed_dl_5A60[];
extern Gfx d_course_yoshi_valley_packed_dl_5AD8[];
extern Gfx d_course_yoshi_valley_packed_dl_5B48[];
extern Gfx d_course_yoshi_valley_packed_dl_5BB0[];
extern Gfx d_course_yoshi_valley_packed_dl_5C18[];
extern Gfx d_course_yoshi_valley_packed_dl_5C80[];
extern Gfx d_course_yoshi_valley_packed_dl_5D00[];
extern Gfx d_course_yoshi_valley_packed_dl_5D90[];
extern Gfx d_course_yoshi_valley_packed_dl_5DF8[];
extern Gfx d_course_yoshi_valley_packed_dl_5E60[];
extern Gfx d_course_yoshi_valley_packed_dl_5F10[];
extern Gfx d_course_yoshi_valley_packed_dl_5F88[];
extern Gfx d_course_yoshi_valley_packed_dl_6008[];
extern Gfx d_course_yoshi_valley_packed_dl_6070[];
extern Gfx d_course_yoshi_valley_packed_dl_6100[];
extern Gfx d_course_yoshi_valley_packed_dl_6178[];
extern Gfx d_course_yoshi_valley_packed_dl_61E8[];
extern Gfx d_course_yoshi_valley_packed_dl_6250[];
extern Gfx d_course_yoshi_valley_packed_dl_62D0[];
extern Gfx d_course_yoshi_valley_packed_dl_6338[];
extern Gfx d_course_yoshi_valley_packed_dl_63A0[];
extern Gfx d_course_yoshi_valley_packed_dl_6428[];
extern Gfx d_course_yoshi_valley_packed_dl_6490[];
extern Gfx d_course_yoshi_valley_packed_dl_64F8[];
extern Gfx d_course_yoshi_valley_packed_dl_6560[];
extern Gfx d_course_yoshi_valley_packed_dl_65C0[];
extern Gfx d_course_yoshi_valley_packed_dl_6638[];
extern Gfx d_course_yoshi_valley_packed_dl_66B0[];
extern Gfx d_course_yoshi_valley_packed_dl_6728[];
extern Gfx d_course_yoshi_valley_packed_dl_6798[];
extern Gfx d_course_yoshi_valley_packed_dl_6810[];
extern Gfx d_course_yoshi_valley_packed_dl_6888[];
extern Gfx d_course_yoshi_valley_packed_dl_6920[];
extern Gfx d_course_yoshi_valley_packed_dl_6990[];
extern Gfx d_course_yoshi_valley_packed_dl_6A08[];
extern Gfx d_course_yoshi_valley_packed_dl_6A98[];
extern Gfx d_course_yoshi_valley_packed_dl_6B30[];
extern Gfx d_course_yoshi_valley_packed_dl_6B98[];
extern Gfx d_course_yoshi_valley_packed_dl_6C40[];
extern Gfx d_course_yoshi_valley_packed_dl_6CB8[];
extern Gfx d_course_yoshi_valley_packed_dl_6D40[];
extern Gfx d_course_yoshi_valley_packed_dl_6DB0[];
extern Gfx d_course_yoshi_valley_packed_dl_6E20[];
extern Gfx d_course_yoshi_valley_packed_dl_6EA0[];
extern Gfx d_course_yoshi_valley_packed_dl_6F30[];
extern Gfx d_course_yoshi_valley_packed_dl_6FA8[];
extern Gfx d_course_yoshi_valley_packed_dl_7010[];
extern Gfx d_course_yoshi_valley_packed_dl_7090[];
extern Gfx d_course_yoshi_valley_packed_dl_7120[];
extern Gfx d_course_yoshi_valley_packed_dl_71A0[];
extern Gfx d_course_yoshi_valley_packed_dl_7210[];
extern Gfx d_course_yoshi_valley_packed_dl_7290[];
extern Gfx d_course_yoshi_valley_packed_dl_7300[];
extern Gfx d_course_yoshi_valley_packed_dl_7458[];
extern Gfx d_course_yoshi_valley_packed_dl_74D0[];
extern Gfx d_course_yoshi_valley_packed_dl_7558[];
extern Gfx d_course_yoshi_valley_packed_dl_75D0[];
extern Gfx d_course_yoshi_valley_packed_dl_75F0[];
extern Gfx d_course_yoshi_valley_packed_dl_7660[];
extern Gfx d_course_yoshi_valley_packed_dl_76C8[];
extern Gfx d_course_yoshi_valley_packed_dl_7740[];
extern Gfx d_course_yoshi_valley_packed_dl_77C0[];
extern Gfx d_course_yoshi_valley_packed_dl_7828[];
extern Gfx d_course_yoshi_valley_packed_dl_78B0[];
extern Gfx d_course_yoshi_valley_packed_dl_7928[];
extern Gfx d_course_yoshi_valley_packed_dl_7998[];
extern Gfx d_course_yoshi_valley_packed_dl_7A08[];
extern Gfx d_course_yoshi_valley_packed_dl_7A70[];
extern Gfx d_course_yoshi_valley_packed_dl_7AE0[];
extern Gfx d_course_yoshi_valley_packed_dl_7B50[];
extern Gfx d_course_yoshi_valley_packed_dl_7BD0[];
extern Gfx d_course_yoshi_valley_packed_dl_7C50[];
extern Gfx d_course_yoshi_valley_packed_dl_7CC0[];
extern Gfx d_course_yoshi_valley_packed_dl_7D38[];
extern Gfx d_course_yoshi_valley_packed_dl_7DA8[];
extern Gfx d_course_yoshi_valley_packed_dl_7E20[];
extern Gfx d_course_yoshi_valley_packed_dl_7E88[];
extern Gfx d_course_yoshi_valley_packed_dl_7EF0[];
extern Gfx d_course_yoshi_valley_packed_dl_7F58[];
extern Gfx d_course_yoshi_valley_packed_dl_7FC8[];
extern Gfx d_course_yoshi_valley_packed_dl_8050[];
extern Gfx d_course_yoshi_valley_packed_dl_8110[];
extern Gfx d_course_yoshi_valley_packed_dl_8150[2];
#define d_course_yoshi_valley_packed_end GET_PACKED_END(d_course_yoshi_valley_packed_dl_8150)

View File

@ -1,8 +1,9 @@
#include <libultra/types.h>
#include "course_offsets.h"
#include <assets/other_textures.h>
#include <assets/yoshi_valley_data.h>
const course_texture yoshi_valley_textures[] = {
course_texture yoshi_valley_textures[] = {
{gTexture66EBF0, 0x0146, 0x0800, 0x0},
{gTextureWoodBridgeSlats, 0x0DAB, 0x1000, 0x0},
{gTexture65E2EC, 0x02B0, 0x0800, 0x0},
@ -19,3 +20,335 @@ const course_texture yoshi_valley_textures[] = {
{gTexture68DEC0, 0x0410, 0x0800, 0x0},
{0x00000000, 0x0000, 0x0000, 0x0},
};
Gfx *yoshi_valley_dls[] = {
d_course_yoshi_valley_dl_40, d_course_yoshi_valley_dl_3F0,
d_course_yoshi_valley_dl_290, d_course_yoshi_valley_dl_4E8,
d_course_yoshi_valley_dl_7A0, d_course_yoshi_valley_dl_BC0,
d_course_yoshi_valley_dl_9C8, d_course_yoshi_valley_dl_CC0, // <- No idea what this is supposed to be a pointer to
d_course_yoshi_valley_dl_FA0, d_course_yoshi_valley_dl_13F8,
d_course_yoshi_valley_dl_1178, d_course_yoshi_valley_dl_14D0,
d_course_yoshi_valley_dl_17A8, d_course_yoshi_valley_dl_1C38,
d_course_yoshi_valley_dl_1968, d_course_yoshi_valley_dl_1D48,
d_course_yoshi_valley_dl_2000, d_course_yoshi_valley_dl_2408,
d_course_yoshi_valley_dl_21B0, d_course_yoshi_valley_dl_25E8,
d_course_yoshi_valley_dl_2840, d_course_yoshi_valley_dl_2BC0,
d_course_yoshi_valley_dl_2978, d_course_yoshi_valley_dl_2D70,
d_course_yoshi_valley_dl_2F48, d_course_yoshi_valley_dl_3258,
d_course_yoshi_valley_dl_3078, d_course_yoshi_valley_dl_3420,
d_course_yoshi_valley_dl_3560, d_course_yoshi_valley_dl_3880,
d_course_yoshi_valley_dl_36D0, d_course_yoshi_valley_dl_3A38,
d_course_yoshi_valley_dl_3BA0, d_course_yoshi_valley_dl_3E30,
d_course_yoshi_valley_dl_3D20, d_course_yoshi_valley_dl_3F88,
d_course_yoshi_valley_dl_40B8, d_course_yoshi_valley_dl_44C8,
d_course_yoshi_valley_dl_4320, d_course_yoshi_valley_dl_4718,
d_course_yoshi_valley_dl_48C0, d_course_yoshi_valley_dl_4C28,
d_course_yoshi_valley_dl_4A98, d_course_yoshi_valley_dl_4E60,
d_course_yoshi_valley_dl_5018, d_course_yoshi_valley_dl_53E0,
d_course_yoshi_valley_dl_51D0, d_course_yoshi_valley_dl_5638,
d_course_yoshi_valley_dl_5778, d_course_yoshi_valley_dl_5A80,
d_course_yoshi_valley_dl_5890, d_course_yoshi_valley_dl_5C70,
d_course_yoshi_valley_dl_5D60, d_course_yoshi_valley_dl_6070,
d_course_yoshi_valley_dl_5ED8, d_course_yoshi_valley_dl_6268,
d_course_yoshi_valley_dl_6358, d_course_yoshi_valley_dl_66B0,
d_course_yoshi_valley_dl_6530, d_course_yoshi_valley_dl_68C8,
d_course_yoshi_valley_dl_69C0, d_course_yoshi_valley_dl_6D78,
d_course_yoshi_valley_dl_6BF0, d_course_yoshi_valley_dl_6FB8,
d_course_yoshi_valley_dl_7100, d_course_yoshi_valley_dl_7400,
d_course_yoshi_valley_dl_7310, d_course_yoshi_valley_dl_75C8,
d_course_yoshi_valley_dl_7770, d_course_yoshi_valley_dl_7A08,
d_course_yoshi_valley_dl_7938, d_course_yoshi_valley_dl_7BB8,
d_course_yoshi_valley_dl_7CE8, d_course_yoshi_valley_dl_8030,
d_course_yoshi_valley_dl_7F80, d_course_yoshi_valley_dl_8218,
d_course_yoshi_valley_dl_8420, d_course_yoshi_valley_dl_8830,
d_course_yoshi_valley_dl_8710, d_course_yoshi_valley_dl_8958,
d_course_yoshi_valley_dl_8C30, d_course_yoshi_valley_dl_8FD8,
d_course_yoshi_valley_dl_8D58, d_course_yoshi_valley_dl_91D8,
d_course_yoshi_valley_dl_9340, d_course_yoshi_valley_dl_9780,
d_course_yoshi_valley_dl_9548, d_course_yoshi_valley_dl_9A00,
d_course_yoshi_valley_dl_9BB0, d_course_yoshi_valley_dl_9F70,
d_course_yoshi_valley_dl_9DB8, d_course_yoshi_valley_dl_A188,
d_course_yoshi_valley_dl_A328, d_course_yoshi_valley_dl_A6B8,
d_course_yoshi_valley_dl_A518, d_course_yoshi_valley_dl_A8A0,
d_course_yoshi_valley_dl_AAC0, d_course_yoshi_valley_dl_AE78,
d_course_yoshi_valley_dl_ACF0, d_course_yoshi_valley_dl_AFF8,
d_course_yoshi_valley_dl_B220, d_course_yoshi_valley_dl_B578,
d_course_yoshi_valley_dl_B428, d_course_yoshi_valley_dl_B778,
d_course_yoshi_valley_dl_B970, d_course_yoshi_valley_dl_BC98,
d_course_yoshi_valley_dl_BAF8, d_course_yoshi_valley_dl_BE18,
d_course_yoshi_valley_dl_BFC8, d_course_yoshi_valley_dl_C2D8,
d_course_yoshi_valley_dl_C140, d_course_yoshi_valley_dl_C470,
d_course_yoshi_valley_dl_C580, d_course_yoshi_valley_dl_C728,
d_course_yoshi_valley_dl_C668, d_course_yoshi_valley_dl_C838,
d_course_yoshi_valley_dl_C8F8, d_course_yoshi_valley_dl_CC80,
d_course_yoshi_valley_dl_CAD8, d_course_yoshi_valley_dl_CEC8,
d_course_yoshi_valley_dl_D018, d_course_yoshi_valley_dl_D3D0,
d_course_yoshi_valley_dl_D1E8, d_course_yoshi_valley_dl_D540,
};
// 0x060145E8 Flag animation?
s16 d_course_yoshi_valley_unk1[] = {
0x0000, 0x12e3,
0x0f43, 0x099f,
0x02d1, 0xfbb3,
0xf51b, 0xefe3,
0xecc0, 0xea97,
0xe905, 0xe817,
0xe7da, 0xe85a,
0xe9a5, 0xebc7,
0xef2b, 0xf51f,
0xfcd4, 0x053b,
0x0d49, 0x13ee,
0x181e, 0x1a24,
0x1b1b, 0x1b28,
0x1a71, 0x191c,
0x174f, 0x152f,
0x0dfd, 0x0b37,
0x064a, 0x006d,
0xfada, 0xf6c7,
0xf4d9, 0xf371,
0xf25d, 0xf1a3,
0xf148, 0xf152,
0xf1c6, 0xf2aa,
0xf404, 0xf622,
0xfa11, 0xff44,
0x04fd, 0x0a7d,
0x0f08, 0x11dd,
0x132a, 0x13b1,
0x1393, 0x12f3,
0x11f2, 0x10b2,
0x0f55, 0xf43f,
0xf376, 0xf2f2,
0xf2b7, 0xf2c3,
0xf319, 0xf3b9,
0xf4a5, 0xf64b,
0xf8e8, 0xfc2a,
0xffc5, 0x0367,
0x06c3, 0x098b,
0x0b73, 0x0c85,
0x0ce4, 0x0ca5,
0x0bdd, 0x0aa2,
0x08f8, 0x06a5,
0x03d3, 0x00b6,
0xfd87, 0xfa7a,
0xf7c5, 0xf59f,
0xf5bc, 0xf61a,
0xf722, 0xf8ba,
0xfac7, 0xfd30,
0xffd8, 0x02a6,
0x0580, 0x0829,
0x0a3a, 0x0bbc,
0x0cb9, 0x0d3f,
0x0d4c, 0x0c44,
0x0a3b, 0x0785,
0x0478, 0x0169,
0xfead, 0xfc97,
0xfb3e, 0xfa01,
0xf8db, 0xf7d5,
0xf6f8, 0xf64f,
0xf5e2, 0x04ea,
0x04b3, 0x0421,
0x034c, 0x0250,
0x0147, 0x004b,
0xff77, 0xfeaa,
0xfdc3, 0xfcd9,
0xfc02, 0xfb55,
0xfae7, 0xfad0,
0xfb25, 0xfbdc,
0xfcd6, 0xfdf4,
0xff17, 0x0020,
0x00f2, 0x01a2,
0x0253, 0x02fe,
0x039a, 0x0422,
0x048c, 0x04d1,
0x3fff, 0xc001,
0x3fff, 0x0000,
};
// 0x06014714
animation_type_3_triplet d_course_yoshi_valley_unk2[] = {
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x0001, 0x0094 },
},
{
{ 0x0001, 0x0092 },
{ 0x0001, 0x0000 },
{ 0x0001, 0x0093 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x001d, 0x0075 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x001d, 0x0058 },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x001d, 0x003b },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x001d, 0x001e },
},
{
{ 0x0001, 0x0000 },
{ 0x0001, 0x0000 },
{ 0x001d, 0x0001 },
},
};
// 0x06014780
animation_type_2 d_course_yoshi_valley_unk3 = {
0x00010000,
0x00000000,
0x001d,
0x0008,
d_course_yoshi_valley_unk1,
d_course_yoshi_valley_unk2,
};
// 0x06014794
animation_type_2 *d_course_yoshi_valley_unk4[] = {
&d_course_yoshi_valley_unk3,
};
//! 0x06014798
u32 d_course_yoshi_valley_unk5[] = {
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_yoshi_valley_dl_142C0,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
0x00000000,
0x000007f8,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_yoshi_valley_dl_143C8,
0x00000000,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_yoshi_valley_dl_144A8,
0x000001cc,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_yoshi_valley_dl_14500,
0x000001cc,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_yoshi_valley_dl_14558,
0x00000158,
0x00000000,
0x00000000,
0x00000001,
0x00000002,
0x00000000,
0x00000007,
0x00000000,
d_course_yoshi_valley_dl_145D0,
0x00000120,
0x00000000,
0x00000000,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000002,
0x00000003,
0x00000002,
};
// No idea what this stuff is
u32 d_course_yoshi_valley_unk6[] = {
0x00000000,
0x00000001,
};

File diff suppressed because it is too large Load Diff

View File

@ -76,7 +76,6 @@
#include "src/code_80091750.h"
#include "src/code_800AF9B0.h"
#include <assets/common_data.h>
#include <assets/data_800E45C0.h>
#include <assets/data_800E8700.h>
#include "src/data/some_data.h"
#include "src/data/path_spawn_metadata.h"

View File

@ -5,6 +5,7 @@
#include <libultra/types.h>
#include <libultra/gbi.h>
#include <assets/other_textures.h>
#include "code_80004740.h"
typedef struct
{
@ -27,4 +28,41 @@ extern Gfx toads_turnpike_dl_9[];
extern Gfx toads_turnpike_dl_10[];
extern Gfx toads_turnpike_dl_11[];
extern u32 d_course_sherbet_land_unk_data1[];
extern s16 d_course_sherbet_land_unk_data2[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data3[];
extern animation_type_2 d_course_sherbet_land_unk_data4;
extern s16 d_course_sherbet_land_unk_data5[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data6[];
extern animation_type_2 d_course_sherbet_land_unk_data7;
extern s16 d_course_sherbet_land_unk_data8[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data9[];
extern animation_type_2 d_course_sherbet_land_unk_data10;
extern animation_type_2 *d_course_sherbet_land_unk_data11[];
extern u32 d_course_sherbet_land_unk_data12[];
extern s16 d_rainbow_road_chomp_jaw_animation[];
extern animation_type_3_triplet d_rainbow_road_unk1[];
extern animation_type_2 d_rainbow_road_unk2;
extern animation_type_2 *d_rainbow_road_unk3[];
extern u32 d_rainbow_road_unk4[];
extern u32 d_rainbow_road_unk5[];
extern Gfx *koopa_troopa_beach_dls1[];
extern Gfx *koopa_troopa_beach_dls2[];
extern u32 d_course_koopa_troopa_beach_unk_data1[];
extern s16 d_course_koopa_troopa_beach_unk_data2[];
extern animation_type_3_triplet d_course_koopa_troopa_beach_unk_data3[];
extern animation_type_2 d_course_koopa_troopa_beach_unk_data4;
extern u32 d_course_koopa_troopa_beach_unk4[];
extern animation_type_2 *d_course_koopa_troopa_beach_unk_data5[];
extern u32 d_course_koopa_troopa_beach_unk_data6[];
extern s16 d_course_yoshi_valley_unk1[];
extern animation_type_3_triplet d_course_yoshi_valley_unk2[];
extern animation_type_2 d_course_yoshi_valley_unk3;
extern animation_type_2 *d_course_yoshi_valley_unk4[];
extern u32 d_course_yoshi_valley_unk5[];
extern u32 d_course_yoshi_valley_unk6[];
#endif // COURSE_OFFSETS_H

View File

@ -6,12 +6,10 @@
void func_8029CF0C(struct ActorSpawnData *spawnData, struct FallingRock *rock) {
struct ActorSpawnData *temp_v0 = (struct ActorSpawnData *) LOAD_ASSET(spawnData);
Vec3s sp24 = {60, 120, 180};
temp_v0 += rock->unk_06;
//! @todo: fix this sp24[rock->unk_06] results in crash
rock->respawnTimer = sp24[0]; // * 2
rock->pos[0] = (f32) temp_v0->pos[0] * gCourseDirection;
rock->pos[1] = (f32) temp_v0->pos[1] + 10.0f;
rock->pos[2] = (f32) temp_v0->pos[2];
rock->respawnTimer = sp24[rock->unk_06]; // * 2
rock->pos[0] = (f32) temp_v0[rock->unk_06].pos[0] * gCourseDirection;
rock->pos[1] = (f32) temp_v0[rock->unk_06].pos[1] + 10.0f;
rock->pos[2] = (f32) temp_v0[rock->unk_06].pos[2];
vec3f_set(rock->velocity, 0, 0, 0);
vec3s_set(rock->rot, 0, 0, 0);
}

View File

@ -5,7 +5,7 @@
#include "main.h"
#include "actors.h"
#include "courses/all_course_data.h"
//#include <assets/dks_jungle_parkway_data.h>
#include <assets/dks_jungle_parkway_data.h>
#include <libultra/gbi.h>
/**

View File

@ -1,6 +1,6 @@
#include <actors.h>
#include <main.h>
#include "courses/koopa_troopa_beach/course_data.h"
#include <assets/koopa_troopa_beach_data.h>
/**
* @brief Renders the palm tree actor.
@ -34,23 +34,23 @@ void render_actor_palm_tree(Camera *arg0, UNUSED Mat4 arg1, struct PalmTree *arg
switch(arg2->variant) {
case 0:
gSPDisplayList(gDisplayListHead++, &d_course_koopa_troopa_beach_dl_tree_trunk1);
gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_dl_tree_trunk1);
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gSPDisplayList(gDisplayListHead++, &d_course_koopa_troopa_beach_dl_tree_top1);
gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_dl_tree_top1);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
break;
case 1:
gSPDisplayList(gDisplayListHead++, &d_course_koopa_troopa_beach_dl_tree_trunk2);
gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_dl_tree_trunk2);
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gSPDisplayList(gDisplayListHead++, &d_course_koopa_troopa_beach_dl_tree_top2);
gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_dl_tree_top2);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
break;
case 2:
gSPDisplayList(gDisplayListHead++, &d_course_koopa_troopa_beach_dl_tree_trunk3);
gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_dl_tree_trunk3);
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gSPDisplayList(gDisplayListHead++, &d_course_koopa_troopa_beach_dl_tree_top3);
gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_dl_tree_top3);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
break;

View File

@ -2,7 +2,6 @@
#include <actors.h>
#include <defines.h>
#include <main.h>
#include "courses/yoshi_valley/course_data.h"
/**
* @brief Renders the Yoshi egg actor.

View File

@ -157,7 +157,7 @@ s16 sIsController1Unplugged;
s32 D_801625EC;
s32 D_801625F0;
s32 D_801625F4;
s32 D_801625F8;
uintptr_t D_801625F8;
f32 D_801625FC;
void func_800029B0(void) {

View File

@ -142,7 +142,7 @@ extern s16 sIsController1Unplugged;
extern s32 D_801625EC;
extern s32 D_801625F0;
extern s32 D_801625F4;
extern s32 D_801625F8;
extern uintptr_t D_801625F8;
extern f32 D_801625FC;
#endif

View File

@ -740,10 +740,10 @@ void render_object_for_player(s32 cameraId) {
if (gGamestate != CREDITS_SEQUENCE) {
if ((gPlayerCount == 1) || (gPlayerCount == 2)) {
render_object_seagulls(cameraId);
//render_object_seagulls(cameraId);
}
} else {
render_object_seagulls(cameraId);
//render_object_seagulls(cameraId);
}
break;
case COURSE_ROYAL_RACEWAY:
@ -1637,12 +1637,12 @@ void update_object(void) {
if (gGamestate != CREDITS_SEQUENCE) {
func_800842C8();
}
update_penguins();
//update_penguins();
break;
case COURSE_RAINBOW_ROAD:
if (gGamestate != CREDITS_SEQUENCE) {
update_neon();
update_chain_chomps();
//update_chain_chomps();
}
break;
case COURSE_DK_JUNGLE:

View File

@ -8466,8 +8466,7 @@ void func_800A761C(struct_8018D9E0_entry *arg0) {
UNUSED s32 stackPadding0;
s32 sp48;
s32 sp44;
UNUSED s32 stackPadding1;
char sp3C[3];
char sp3C[5];
s32 temp_a0;
temp_a0 = D_802874D8.unk1D + 1;

View File

@ -169,6 +169,6 @@ void load_credits(void) {
func_80093E60();
func_80092688();
if (D_800DC5EC) {}
D_801625F8 = ((s32)gHeapEndPtr - gNextFreeMemoryAddress);
D_801625F8 = ((uintptr_t)gHeapEndPtr - gNextFreeMemoryAddress);
D_801625FC = ((f32)D_801625F8 / 1000.0f);
}

View File

@ -111,11 +111,11 @@ void load_ceremony_cutscene(void) {
D_800DC5EC->screenStartX = 160;
D_800DC5EC->screenStartY = 120;
gScreenModeSelection = SCREEN_MODE_1P;
gNextFreeMemoryAddress = (s32) gFreeMemoryResetAnchor;
gNextFreeMemoryAddress = gFreeMemoryResetAnchor;
gActiveScreenMode = SCREEN_MODE_1P;
gModeSelection = GRAND_PRIX;
load_course(gCurrentCourseId);
D_8015F730 = (s32) gNextFreeMemoryAddress;
D_8015F730 = gNextFreeMemoryAddress;
//set_segment_base_addr(0xB, (void *) decompress_segments((u8 *) CEREMONY_DATA_ROM_START, (u8 *) CEREMONY_DATA_ROM_END));
//set_segment_base_addr(6, (void *) decompress_segments((u8 *) &_course_banshee_boardwalk_dl_mio0SegmentRomStart, (u8 *) &_course_yoshi_valley_dl_mio0SegmentRomStart));
D_8015F8E4 = -2000.0f;
@ -156,6 +156,6 @@ void load_ceremony_cutscene(void) {
balloons_and_fireworks_init();
func_802816B8();
func_80093E60();
D_801625F8 = (s32) gHeapEndPtr - gNextFreeMemoryAddress;
D_801625F8 = (uintptr_t) gHeapEndPtr - gNextFreeMemoryAddress;
D_801625FC = ((f32) D_801625F8 / 1000.0f);
}

View File

@ -13,6 +13,7 @@
#include "podium_ceremony_actors.h"
#include "render_player.h"
#include "defines.h"
#include "memory.h"
struct UnkStruct80287560 {
s16 unk0;
@ -75,7 +76,51 @@ void func_80281D00(void) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->mtxLookAt[0]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
mtxf_identity(matrix);
render_set_position(matrix, 0);
gSPDisplayList(gDisplayListHead++, VIRTUAL_TO_PHYSICAL2(&D_80284F70));
//gSPDisplayList(gDisplayListHead++, VIRTUAL_TO_PHYSICAL2(&D_80284F70));
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON);
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070067E8));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x0700AEF8));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07001438));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x0700A970));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07000CE0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07000E88));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x0700A618));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x0700AC30));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07003728));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070036B8));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07003628));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07003540));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07003DC0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07003E50));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07003F18));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070050B0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07005138));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070055D0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07005B50));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07005C00));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07005D18));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07005DC8));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07005EF8));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07005740));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070057F0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070058E8));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07001788));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07001AA0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07001A30));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070023F8));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07002478));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07003790));
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2);
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070006D0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070004D0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07000840));
render_players_on_screen_one();
gSPDisplayList(gDisplayListHead++, VIRTUAL_TO_PHYSICAL2(&D_80284EE0));
update_actors_loop();

View File

@ -30,6 +30,7 @@ float gInterpolationStep = 0.0f;
#include <MatrixFactory.h>
#include <BlobFactory.h>
#include <VertexFactory.h>
#include <LightsFactory.h>
}
GameEngine* GameEngine::Instance;
@ -69,6 +70,7 @@ GameEngine::GameEngine() {
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryDisplayListV0>(), RESOURCE_FORMAT_BINARY, "DisplayList", static_cast<uint32_t>(LUS::ResourceType::DisplayList), 0);
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryMatrixV0>(), RESOURCE_FORMAT_BINARY, "Matrix", static_cast<uint32_t>(LUS::ResourceType::Matrix), 0);
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryBlobV0>(), RESOURCE_FORMAT_BINARY, "Blob", static_cast<uint32_t>(LUS::ResourceType::Blob), 0);
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryLightsV0>(), RESOURCE_FORMAT_BINARY, "Lights1", static_cast<uint32_t>(LUS::ResourceType::Lights), 0);
loader->RegisterResourceFactory(std::make_shared<MK64::ResourceFactoryBinaryArrayV0>(), RESOURCE_FORMAT_BINARY, "Array", static_cast<uint32_t>(MK64::ResourceType::MK_Array), 0);
loader->RegisterResourceFactory(std::make_shared<MK64::ResourceFactoryBinaryKartAIV0>(), RESOURCE_FORMAT_BINARY, "KartAI", static_cast<uint32_t>(MK64::ResourceType::KartAI), 0);
loader->RegisterResourceFactory(std::make_shared<MK64::ResourceFactoryBinaryCourseVtxV0>(), RESOURCE_FORMAT_BINARY, "CourseVtx", static_cast<uint32_t>(MK64::ResourceType::CourseVertex), 0);

View File

@ -3,6 +3,10 @@
#include "spdlog/spdlog.h"
#include "libultraship/libultra/gbi.h"
extern "C" {
#include "memory.h"
}
namespace MK64 {
std::shared_ptr<Ship::IResource> ResourceFactoryBinaryTrackSectionsV0::ReadResource(std::shared_ptr<Ship::File> file) {
if (!FileHasValidFormatAndReader(file)) {
@ -17,7 +21,8 @@ namespace MK64 {
for (uint32_t i = 0; i < count; i++) {
TrackSectionsI data;
data.addr = reader->ReadUInt32();
// Convert n64 addr to native addr
data.addr = (uintptr_t) segmented_uintptr_t_to_virtual(reader->ReadUInt32());
data.surfaceType = reader->ReadUByte();
data.sectionId = reader->ReadUByte();
data.flags = reader->ReadUInt16();

View File

@ -5,7 +5,7 @@
#include <libultra/gbi.h>
typedef struct {
uint32_t addr;
uintptr_t addr;
uint8_t surfaceType;
uint8_t sectionId;
uint16_t flags;

View File

@ -834,7 +834,7 @@ void spawn_piranha_plants(const char *spawnData) {
}
void spawn_palm_trees(struct ActorSpawnData *spawnData) {
struct ActorSpawnData *temp_s0 = spawnData;
struct ActorSpawnData *temp_s0 = (struct ActorSpawnData *) LOAD_ASSET(spawnData);
struct PalmTree *temp_v1;
Vec3f startingPos;
Vec3f startingVelocity;

View File

@ -420,7 +420,7 @@ void func_802B5D30(s16 arg0, s16 arg1, s32 arg2) {
func_802B5D64(0x9000000, arg0, arg1, arg2);
}
void func_802B5D64(uintptr_t addr, s16 arg1, s16 arg2, s32 arg3) {
void func_802B5D64(Lights1 *addr, s16 arg1, s16 arg2, s32 arg3) {
UNUSED s32 pad;
f32 sp48;
f32 sp44;

View File

@ -41,7 +41,7 @@ void mtxf_s16_rotate_z(Mat4, s16);
void func_802B5B14(Vec3f b, Vec3s rotate); // unused
void func_802B5CAC(s16, s16, Vec3f);
void func_802B5D30(s16, s16, s32);
void func_802B5D64(uintptr_t, s16, s16, s32);
void func_802B5D64(Lights1*, s16, s16, s32);
void mtxf_scale(Mat4, f32);
void mtxf_pos_rotation_xyz(Mat4, Vec3f, Vec3s);
void mtxf_translate_vec3f_mat3(Vec3f, Mat3);

View File

@ -16,6 +16,7 @@
#include "courses/all_course_data.h"
#include "courses/all_course_packed.h"
#include "courses/all_course_model.h"
#include "courses/all_course_offsets.h"
#include "defines.h"
@ -1471,12 +1472,12 @@ NewCourseTable gNewCourseTable[] = {
.displaylists = d_course_banshee_boardwalk_packed_dls,
.dlSize = 3689
}, { // maze
.data = NULL,
.vtx = NULL,
.vtxSize = 0,
.textures = NULL,
.displaylists = NULL,
.dlSize = 0
.data = d_course_yoshi_valley_dl_0,
.vtx = d_course_yoshi_valley_vertex,
.vtxSize = 3720,
.textures = yoshi_valley_textures,
.displaylists = d_course_yoshi_valley_packed_dls,
.dlSize = 4140
}, { // snow
.data = d_course_frappe_snowland_dl_0,
.vtx = d_course_frappe_snowland_vertex,
@ -1485,12 +1486,12 @@ NewCourseTable gNewCourseTable[] = {
.displaylists = d_course_frappe_snowland_packed_dls,
.dlSize = 3274
}, { // koopa_troopa_beach
.data = NULL,
.vtx = NULL,
.vtxSize = 0,
.textures = NULL,
.displaylists = NULL,
.dlSize = 0
.data = d_course_koopa_troopa_beach_dl_0,
.vtx = d_course_koopa_troopa_beach_vertex,
.vtxSize = 9376,
.textures = koopa_troopa_beach_textures,
.displaylists = d_course_koopa_troopa_beach_packed_dls,
.dlSize = 5720
}, { // royal_raceway
.data = d_course_royal_raceway_dl_0,
.vtx = d_course_royal_raceway_vertex,
@ -1527,19 +1528,19 @@ NewCourseTable gNewCourseTable[] = {
.displaylists = d_course_kalimari_desert_packed_dls,
.dlSize = 5328
}, { // sherbet
.data = NULL,
.vtx = NULL,
.vtxSize = 0,
.textures = NULL,
.displaylists = NULL,
.dlSize = 0
.data = d_course_sherbet_land_dl_0,
.vtx = d_course_sherbet_land_vertex,
.vtxSize = 2678,
.textures = sherbet_land_textures,
.displaylists = d_course_sherbet_land_packed_dls,
.dlSize = 1803
}, { // rainbow
.data = NULL,
.vtx = NULL,
.vtxSize = 6067,
.textures = NULL,
.displaylists = NULL,
.dlSize = 0
.data = d_course_rainbow_road_dl_0,
.vtx = d_course_rainbow_road_vertex,
.vtxSize = 3111,
.textures = rainbow_road_textures,
.displaylists = d_course_rainbow_road_packed_dls,
.dlSize = 1057
}, { // wario
.data = d_course_wario_stadium_dl_0,
.vtx = d_course_wario_stadium_vertex,

View File

@ -20,26 +20,7 @@
#include "courses/all_course_data.h"
#include "courses/all_course_packed.h"
#include "courses/all_course_offsets.h"
#include <assets/mario_raceway_data.h>
#include <assets/mario_raceway_displaylists.h>
#include <assets/luigi_raceway_data.h>
#include <assets/luigi_raceway_displaylists.h>
#include <assets/royal_raceway_data.h>
#include <assets/royal_raceway_displaylists.h>
#include <assets/kalimari_desert_data.h>
#include <assets/kalimari_desert_displaylists.h>
#include <assets/moo_moo_farm_data.h>
#include <assets/moo_moo_farm_displaylists.h>
#include <assets/choco_mountain_data.h>
#include <assets/choco_mountain_displaylists.h>
#include <assets/dks_jungle_parkway_data.h>
#include <assets/dks_jungle_parkway_displaylists.h>
#include <assets/wario_stadium_data.h>
#include <assets/wario_stadium_displaylists.h>
#include <assets/bowsers_castle_data.h>
#include <assets/bowsers_castle_displaylists.h>
#include <assets/frappe_snowland_data.h>
#include <assets/frappe_snowland_displaylists.h>
#include <assert.h>
s16 D_802B87B0 = 995;
s16 D_802B87B4 = 1000;
@ -66,29 +47,10 @@ s32 func_80290C20(Camera *camera) {
return 0;
}
// Stupid hack to allocate memory to convert a u32 ptr DLs to 64 bit. Should probably be done in torch instead.
TrackSections trackSectionsBuffer[100];
void parse_course_displaylists(const char *asset) {
TrackSections *section = (TrackSections *) LOAD_ASSET(asset);
void parse_course_displaylists(TrackSectionsI *addr) {
TrackSections *section = &trackSectionsBuffer[0];
while (addr->addr != 0) {
section->addr = segmented_uintptr_t_to_virtual(addr->addr);
section->flags = addr->flags;
section->sectionId = addr->sectionId;
section->surfaceType = addr->surfaceType;
//printf("SECTION ADDR: 0x%X\n", section->addr);
section++;
addr++;
}
section = &trackSectionsBuffer[0];
//section->surfaceType = addr->surfaceType;
//section->flags = addr->flags;
//section->sectionId = addr->sectionId;
while(section->addr != 0) {
while (section->addr != 0) {
if (section->flags & 0x8000) {
D_8015F59C = 1;
} else {
@ -308,7 +270,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 playerId) {
case 37:
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
// d_course_koopa_troopa_beach_packed_dl_9E70
gSPDisplayList(gDisplayListHead++, 0x07009E70);
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07009E70));
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
break;
}
@ -322,7 +284,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 playerId) {
gDPSetBlendMask(gDisplayListHead++, 0xFF);
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA);
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
render_course_segments((uintptr_t)d_course_koopa_troopa_beach_dl_list2, arg0);
render_course_segments(koopa_troopa_beach_dls2, arg0);
gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 1, 1, G_OFF);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
gDPSetAlphaCompare(gDisplayListHead++, G_AC_NONE);
@ -340,7 +302,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 playerId) {
mtxf_identity(matrix);
render_set_position(matrix, 0);
render_course_segments((uintptr_t) sherbet_land_dls_2, arg0);
render_course_segments(sherbet_land_dls_2, arg0);
gDPSetAlphaCompare(gDisplayListHead++, G_AC_NONE);
if ((func_80290C20(arg0->camera) == 1) && (func_802AAB4C(player) < player->pos[1])) {
@ -348,7 +310,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 playerId) {
gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
// d_course_sherbet_land_packed_dl_2B48
gSPDisplayList(gDisplayListHead++, 0x07002B48);
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07002B48));
}
gDPPipeSync(gDisplayListHead++);
break;
@ -357,7 +319,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 playerId) {
mtxf_identity(matrix);
render_set_position(matrix, 0);
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
render_course_segments((uintptr_t) &d_course_rainbow_road_dl_list, arg0);
render_course_segments(rainbow_road_dls, arg0);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
gDPSetAlphaCompare(gDisplayListHead++, G_AC_NONE);
gDPPipeSync(gDisplayListHead++);
@ -803,7 +765,7 @@ void render_yoshi_valley(struct UnkStruct_800DC5EC *arg0) {
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_MODULATEI);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING);
render_course_segments((uintptr_t) d_course_yoshi_valley_dl_list, arg0);
render_course_segments(yoshi_valley_dls, arg0);
gDPPipeSync(gDisplayListHead++);
}
@ -836,18 +798,18 @@ void render_koopa_troopa_beach(struct UnkStruct_800DC5EC *arg0) {
gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
// d_course_koopa_troopa_beach_packed_dl_9CC0
gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07009CC0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07009CC0));
}
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
// d_course_koopa_troopa_beach_packed_dl_9688
gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07009688));
render_course_segments((uintptr_t) d_course_koopa_troopa_beach_dl_list1, arg0);
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x07009688));
render_course_segments(koopa_troopa_beach_dls1, arg0);
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2);
// d_course_koopa_troopa_beach_packed_dl_2C0
gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070002C0));
gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual(0x070002C0));
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
gDPPipeSync(gDisplayListHead++);
}
@ -1100,7 +1062,7 @@ void render_sherbet_land(struct UnkStruct_800DC5EC *arg0) {
gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH);
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_MODULATEI);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
render_course_segments((uintptr_t) sherbet_land_dls, arg0);
render_course_segments(sherbet_land_dls, arg0);
}
void render_rainbow_road(UNUSED struct UnkStruct_800DC5EC *arg0) {
@ -1476,9 +1438,8 @@ void func_80295D88(void) {
// d_course_mario_raceway_packed_dl_2D68
generate_collision_mesh_with_defaults((Gfx *) segmented_gfx_to_virtual(0x07002D68));
}
TrackSectionsI *section = (TrackSectionsI *) LOAD_ASSET(d_course_mario_raceway_addr);
parse_course_displaylists(section);
parse_course_displaylists(d_course_mario_raceway_addr);
func_80295C6C();
D_8015F8E4 = gCourseMinY - 10.0f;
break;
@ -1507,15 +1468,14 @@ void func_80295D88(void) {
// d_course_choco_mountain_packed_dl_3C8
nullify_displaylist((uintptr_t) segmented_gfx_to_virtual(0x070003C8));
}
TrackSectionsI *section2 = (TrackSectionsI *) LOAD_ASSET(d_course_choco_mountain_addr);
parse_course_displaylists(section2);
parse_course_displaylists(d_course_choco_mountain_addr);
func_802B5CAC(0x238E, 0x31C7, D_8015F590);
func_80295C6C();
D_8015F8E4 = -80.0f;
break;
case COURSE_BOWSER_CASTLE:
TrackSectionsI *section3 = (TrackSectionsI *) LOAD_ASSET(d_course_bowsers_castle_addr);
parse_course_displaylists(section3);
parse_course_displaylists(d_course_bowsers_castle_addr);
func_80295C6C();
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07001350), 0x32, 0, 0, 0);
D_8015F8E4 = -50.0f;
@ -1525,51 +1485,47 @@ void func_80295D88(void) {
D_801625EC = 0;
D_801625F4 = 0;
D_801625F0 = 0;
TrackSectionsI *section4 = (TrackSectionsI *) LOAD_ASSET(d_course_banshee_boardwalk_track_sections);
parse_course_displaylists(section4);
parse_course_displaylists(d_course_banshee_boardwalk_track_sections);
func_80295C6C();
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07000878), 128, 0, 0, 0);
D_8015F8E4 = -80.0f;
break;
case COURSE_YOSHI_VALLEY:
func_802B5D64((uintptr_t) &d_course_yoshi_valley_lights4, -0x38F0, 0x1C70, 1);
parse_course_displaylists((uintptr_t) d_course_yoshi_valley_addr);
Lights1 lights4 = gdSPDefLights1(100, 100, 100, 255, 254, 254, 0, 0, 120);
func_802B5D64(&lights4, -0x38F0, 0x1C70, 1);
parse_course_displaylists(d_course_yoshi_valley_addr);
func_80295C6C();
D_8015F8E4 = gCourseMinY - 10.0f;
break;
case COURSE_FRAPPE_SNOWLAND:
TrackSectionsI *section5 = (TrackSectionsI *) LOAD_ASSET(d_course_frappe_snowland_addr);
parse_course_displaylists(section5);
parse_course_displaylists(d_course_frappe_snowland_addr);
func_80295C6C();
D_8015F8E4 = -50.0f;
break;
case COURSE_KOOPA_BEACH:
parse_course_displaylists((uintptr_t) d_course_koopa_troopa_beach_addr);
parse_course_displaylists(d_course_koopa_troopa_beach_addr);
func_80295C6C();
find_vtx_and_set_colours((uintptr_t) d_course_koopa_troopa_beach_packed_dl_ADE0, -0x6A, 255,
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x0700ADE0), -0x6A, 255,
255, 255);
find_vtx_and_set_colours((uintptr_t) d_course_koopa_troopa_beach_packed_dl_A540, -0x6A, 255,
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x0700A540), -0x6A, 255,
255, 255);
find_vtx_and_set_colours((uintptr_t) d_course_koopa_troopa_beach_packed_dl_9E70, -0x6A, 255,
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07009E70), -0x6A, 255,
255, 255);
find_vtx_and_set_colours((uintptr_t) d_course_koopa_troopa_beach_packed_dl_358, -0x6A, 255,
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07000358), -0x6A, 255,
255, 255);
break;
case COURSE_ROYAL_RACEWAY:
TrackSectionsI *section7 = (TrackSectionsI *) LOAD_ASSET(d_course_royal_raceway_addr);
parse_course_displaylists(section7);
parse_course_displaylists(d_course_royal_raceway_addr);
func_80295C6C();
D_8015F8E4 = -60.0f;
break;
case COURSE_LUIGI_RACEWAY:
TrackSectionsI *section8 = (TrackSectionsI *) LOAD_ASSET(d_course_luigi_raceway_addr);
parse_course_displaylists(section8);
parse_course_displaylists(d_course_luigi_raceway_addr);
func_80295C6C();
D_8015F8E4 = gCourseMinY - 10.0f;
break;
case COURSE_MOO_MOO_FARM:
TrackSectionsI *section9 = (TrackSectionsI *) LOAD_ASSET(d_course_moo_moo_farm_addr);
parse_course_displaylists(section9);
parse_course_displaylists(d_course_moo_moo_farm_addr);
func_80295C6C();
D_8015F8E4 = gCourseMinY - 10.0f;
break;
@ -1579,45 +1535,42 @@ void func_80295D88(void) {
D_801625F0 = 4;
D_802B87B0 = 993;
D_802B87B4 = 1000;
TrackSectionsI *section10 = (TrackSectionsI *) LOAD_ASSET(d_course_toads_turnpike_addr);
parse_course_displaylists(section10);
parse_course_displaylists(d_course_toads_turnpike_addr);
func_80295C6C();
D_8015F8E4 = gCourseMinY - 10.0f;
break;
case COURSE_KALAMARI_DESERT:
TrackSectionsI *section11 = (TrackSectionsI *) LOAD_ASSET(d_course_kalimari_desert_addr);
parse_course_displaylists(section11);
parse_course_displaylists(d_course_kalimari_desert_addr);
func_80295C6C();
D_8015F8E4 = gCourseMinY - 10.0f;
break;
case COURSE_SHERBET_LAND:
parse_course_displaylists((uintptr_t) d_course_sherbet_land_addr);
parse_course_displaylists(d_course_sherbet_land_addr);
func_80295C6C();
D_8015F8E4 = -18.0f;
// d_course_sherbet_land_packed_dl_1EB8
find_vtx_and_set_colours((uintptr_t)0x07001EB8, -0x4C, 255, 255, 255);
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07001EB8), -0x4C, 255, 255, 255);
// d_course_sherbet_land_packed_dl_2308
find_vtx_and_set_colours((uintptr_t)0x07002308, -0x6A, 255, 255, 255);
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07002308), -0x6A, 255, 255, 255);
break;
case COURSE_RAINBOW_ROAD:
D_800DC5C8 = 1;
parse_course_displaylists((uintptr_t) d_course_rainbow_road_addr);
parse_course_displaylists(d_course_rainbow_road_addr);
func_80295C6C();
D_8015F8E4 = 0.0f;
// d_course_rainbow_road_packed_dl_2068
find_vtx_and_set_colours((uintptr_t)0x07002068, -0x6A, 255, 255, 255);
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07002068), -0x6A, 255, 255, 255);
// d_course_rainbow_road_packed_dl_1E18
find_vtx_and_set_colours((uintptr_t)0x07001E18, -0x6A, 255, 255, 255);
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07001E18), -0x6A, 255, 255, 255);
// d_course_rainbow_road_packed_dl_1318
find_vtx_and_set_colours((uintptr_t)0x07001318, 255, 255, 255, 0);
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07001318), 255, 255, 255, 0);
if (gGamestate != CREDITS_SEQUENCE) {
// d_course_rainbow_road_packed_dl_1FB8
find_vtx_and_set_colours((uintptr_t)0x07001FB8, -0x6A, 255, 255, 255);
find_vtx_and_set_colours(segmented_gfx_to_virtual(0x07001FB8), -0x6A, 255, 255, 255);
}
break;
case COURSE_WARIO_STADIUM:
TrackSectionsI *sectionXIV = (TrackSectionsI *) LOAD_ASSET(d_course_wario_stadium_addr);
parse_course_displaylists(sectionXIV);
parse_course_displaylists(d_course_wario_stadium_addr);
func_80295C6C();
D_8015F8E4 = gCourseMinY - 10.0f;
// d_course_wario_stadium_packed_dl_C50
@ -1659,8 +1612,7 @@ void func_80295D88(void) {
D_8015F8E4 = gCourseMinY - 10.0f;
break;
case COURSE_DK_JUNGLE:
TrackSectionsI *section18 = (TrackSectionsI *) LOAD_ASSET(d_course_dks_jungle_parkway_addr);
parse_course_displaylists(section18);
parse_course_displaylists(d_course_dks_jungle_parkway_addr);
func_80295C6C();
D_8015F8E4 = -475.0f;
// d_course_dks_jungle_parkway_packed_dl_3FA8

View File

@ -13,7 +13,7 @@ typedef struct {
void func_8029122C(struct UnkStruct_800DC5EC*, s32);
s32 func_80290C20(Camera*);
void parse_course_displaylists(TrackSectionsI*);
void parse_course_displaylists(const char *);
void render_course_segments(const char*[], struct UnkStruct_800DC5EC*);
void func_80291198(void);
void func_802911C4(void);

View File

@ -32,7 +32,6 @@
#include "menus.h"
#include "code_80086E70.h"
#include "code_800029B0.h"
#include <assets/data_800E45C0.h>
#include "courses/all_course_data.h"
#include <vehicles.h>
#include "data/some_data.h"

View File

@ -35,10 +35,8 @@
#include <assets/other_textures.h>
#include "data/some_data.h"
#include "memory.h"
#include <assets/luigi_raceway_data.h>
#include <assets/moo_moo_farm_data.h>
#include <assets/bowsers_castle_data.h>
#include <assets/frappe_snowland_data.h>
#include "courses/all_course_offsets.h"
#include "courses/all_course_data.h"
#include <assets/boo_frames.h>
//! @todo unused?
@ -6720,7 +6718,7 @@ void update_seagulls(void) {
void init_ktb_crab(s32 objectIndex) {
Object *object;
init_texture_object(objectIndex, d_course_koopa_troopa_beach_crab_tlut, (u8*) d_course_koopa_troopa_beach_crab_frames, 0x40U, (u16) 0x00000040);
init_texture_object(objectIndex, d_course_koopa_troopa_beach_crab_tlut, d_course_koopa_troopa_beach_crab_frames, 0x40U, (u16) 0x00000040);
object = &gObjectList[objectIndex];
object->sizeScaling = 0.15f;
object->itemDisplay = 0;
@ -6818,17 +6816,18 @@ void update_crabs(void) {
#ifdef NON_MATCHING
// https://decomp.me/scratch/PYAg4
// Stack issue caused by the `test` variable, but removing it causes much, much larger differences
//! @todo Fix flag animations
void func_80082F1C(s32 objectIndex, s32 arg1) {
YVFlagPoleSpawn *test;
gObjectList[objectIndex].model = (Gfx *) d_course_yoshi_valley_unk5;
gObjectList[objectIndex].vertex = (Vtx *) d_course_yoshi_valley_unk4;
gObjectList[objectIndex].sizeScaling = 0.027f;
if (test->rot && test->rot) {}
test = &D_800E5DF4[arg1];
func_80072488(objectIndex);
set_obj_origin_pos(objectIndex, test->pos[0] * xOrientation, test->pos[1], test->pos[2]);
set_obj_origin_offset(objectIndex, 0.0f, 0.0f, 0.0f);
set_obj_direction_angle(objectIndex, 0U, test->rot, 0U);
// YVFlagPoleSpawn *test;
// gObjectList[objectIndex].model = (Gfx *) d_course_yoshi_valley_unk5;
// gObjectList[objectIndex].vertex = (Vtx *) d_course_yoshi_valley_unk4;
// gObjectList[objectIndex].sizeScaling = 0.027f;
// //if (test->rot && test->rot) {}
// test = &D_800E5DF4[arg1];
// func_80072488(objectIndex);
// set_obj_origin_pos(objectIndex, test->pos[0] * xOrientation, test->pos[1], test->pos[2]);
// set_obj_origin_offset(objectIndex, 0.0f, 0.0f, 0.0f);
// set_obj_direction_angle(objectIndex, 0U, test->rot, 0U);
}
#else
GLOBAL_ASM("asm/non_matchings/update_objects/func_80082F1C.s")
@ -6862,11 +6861,15 @@ void func_80083080(void) {
}
}
const char *sHedgehogTexList[] = {
d_course_yoshi_valley_hedgehog
};
void func_8008311C(s32 objectIndex, s32 arg1) {
Object *object;
Vtx *vtx = (Vtx *) LOAD_ASSET(common_vtx_hedgehog);
init_texture_object(objectIndex, d_course_yoshi_valley_hedgehog_tlut, d_course_yoshi_valley_hedgehog, 0x40U, (u16) 0x00000040);
init_texture_object(objectIndex, d_course_yoshi_valley_hedgehog_tlut, sHedgehogTexList, 0x40U, (u16) 0x00000040);
object = &gObjectList[objectIndex];
object->activeTLUT = d_course_yoshi_valley_hedgehog_tlut;
object->activeTexture = d_course_yoshi_valley_hedgehog;
@ -7774,9 +7777,13 @@ void func_80085BB4(s32 objectIndex) {
func_80072488(objectIndex);
}
const char *sNeonMushroomList[] = {
d_course_rainbow_road_neon_mushroom
};
void init_obj_neon_mushroom(s32 objectIndex) {
set_obj_origin_pos(objectIndex, xOrientation * -1431.0, 827.0f, -2957.0f);
init_texture_object(objectIndex, (u8*) d_course_rainbow_road_neon_mushroom_tlut_list, d_course_rainbow_road_neon_mushroom, 0x40U, (u16) 0x00000040);
init_texture_object(objectIndex, load_lakitu_tlut_x64(d_course_rainbow_road_neon_mushroom_tlut_list, ARRAY_COUNT(d_course_rainbow_road_neon_mushroom_tlut_list)), d_course_rainbow_road_neon_mushroom, 0x40U, (u16) 0x00000040);
func_80085BB4(objectIndex);
}
@ -7812,9 +7819,13 @@ void func_80085CA0(s32 objectIndex) {
}
}
const char* sNeonList[] = {
d_course_rainbow_road_neon_mario
};
void func_80085DB8(s32 objectIndex) {
set_obj_origin_pos(objectIndex, xOrientation * 799.0, 1193.0f, -5891.0f);
init_texture_object(objectIndex, (u8*) d_course_rainbow_road_neon_mario_tlut_list, d_course_rainbow_road_neon_mario, 0x40U, (u16) 0x00000040);
init_texture_object(objectIndex, load_lakitu_tlut_x64(d_course_rainbow_road_neon_mario_tlut_list, ARRAY_COUNT(d_course_rainbow_road_neon_mario_tlut_list)), d_course_rainbow_road_neon_mario, 0x40U, (u16) 0x00000040);
func_80085BB4(objectIndex);
}
@ -7841,9 +7852,13 @@ void func_80085E38(s32 objectIndex) {
}
}
const char *sNeonBooList[] = {
d_course_rainbow_road_neon_boo
};
void func_80085EF8(s32 objectIndex) {
set_obj_origin_pos(objectIndex, xOrientation * -2013.0, 555.0f, 0.0f);
init_texture_object(objectIndex, (u8*) d_course_rainbow_road_neon_boo_tlut_list, d_course_rainbow_road_neon_boo, 0x40U, (u16) 0x00000040);
init_texture_object(objectIndex, load_lakitu_tlut_x64(d_course_rainbow_road_neon_boo_tlut_list, ARRAY_COUNT(d_course_rainbow_road_neon_boo_tlut_list)), d_course_rainbow_road_neon_boo, 0x40U, (u16) 0x00000040);
func_80085BB4(objectIndex);
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,17 @@
:config:
vram:
addr: 0x800E8700 # not used for anything
offset: 0x8E8BC8
no_compression: true
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
d_course_koopa_troopa_beach_packed_dls:
symbol: d_course_koopa_troopa_beach_packed_dls
type: blob
offset: 0x8E8BC8
size: 0x37BA

View File

@ -0,0 +1,618 @@
:config:
segments:
- [0x06, 0x872A00]
- [0x07, 0x800000]
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
references_packed_displaylists: true
tables:
d_course_rainbow_road_neon_boo_tlut_list:
range: [0x6800, 0x7000]
mode: APPEND
d_course_rainbow_road_neon_mushroom_tlut_list:
range: [0x5400, 0x5C00]
mode: APPEND
d_course_rainbow_road_neon_mario_tlut_list:
range: [0x5E00, 0x6600]
mode: APPEND
d_course_rainbow_road_static_tluts:
range: [0x7200, 0x7E00]
mode: APPEND
d_course_rainbow_road_static_textures:
range: [0xB000, 0x11000]
mode: APPEND
d_course_rainbow_road_dl_0:
symbol: d_course_rainbow_road_dl_0
type: gfx
offset: 0x0
d_course_rainbow_road_dl_80:
symbol: d_course_rainbow_road_dl_80
type: gfx
offset: 0x80
d_course_rainbow_road_dl_D8:
symbol: d_course_rainbow_road_dl_D8
type: gfx
offset: 0xD8
d_course_rainbow_road_dl_178:
symbol: d_course_rainbow_road_dl_178
type: gfx
offset: 0x178
d_course_rainbow_road_dl_210:
symbol: d_course_rainbow_road_dl_210
type: gfx
offset: 0x210
d_course_rainbow_road_dl_288:
symbol: d_course_rainbow_road_dl_288
type: gfx
offset: 0x288
d_course_rainbow_road_dl_338:
symbol: d_course_rainbow_road_dl_338
type: gfx
offset: 0x338
d_course_rainbow_road_dl_3D0:
symbol: d_course_rainbow_road_dl_3D0
type: gfx
offset: 0x3D0
d_course_rainbow_road_dl_4A0:
symbol: d_course_rainbow_road_dl_4A0
type: gfx
offset: 0x4A0
d_course_rainbow_road_dl_528:
symbol: d_course_rainbow_road_dl_528
type: gfx
offset: 0x528
d_course_rainbow_road_dl_5F8:
symbol: d_course_rainbow_road_dl_5F8
type: gfx
offset: 0x5F8
d_course_rainbow_road_dl_658:
symbol: d_course_rainbow_road_dl_658
type: gfx
offset: 0x658
d_course_rainbow_road_dl_6E0:
symbol: d_course_rainbow_road_dl_6E0
type: gfx
offset: 0x6E0
d_course_rainbow_road_dl_730:
symbol: d_course_rainbow_road_dl_730
type: gfx
offset: 0x730
d_course_rainbow_road_dl_7A8:
symbol: d_course_rainbow_road_dl_7A8
type: gfx
offset: 0x7A8
d_course_rainbow_road_dl_7F8:
symbol: d_course_rainbow_road_dl_7F8
type: gfx
offset: 0x7F8
d_course_rainbow_road_dl_880:
symbol: d_course_rainbow_road_dl_880
type: gfx
offset: 0x880
d_course_rainbow_road_dl_8E0:
symbol: d_course_rainbow_road_dl_8E0
type: gfx
offset: 0x8E0
d_course_rainbow_road_dl_958:
symbol: d_course_rainbow_road_dl_958
type: gfx
offset: 0x958
d_course_rainbow_road_dl_9C8:
symbol: d_course_rainbow_road_dl_9C8
type: gfx
offset: 0x9C8
d_course_rainbow_road_dl_A70:
symbol: d_course_rainbow_road_dl_A70
type: gfx
offset: 0xA70
d_course_rainbow_road_dl_B08:
symbol: d_course_rainbow_road_dl_B08
type: gfx
offset: 0xB08
d_course_rainbow_road_dl_B70:
symbol: d_course_rainbow_road_dl_B70
type: gfx
offset: 0xB70
d_course_rainbow_road_dl_BF0:
symbol: d_course_rainbow_road_dl_BF0
type: gfx
offset: 0xBF0
d_course_rainbow_road_dl_C70:
symbol: d_course_rainbow_road_dl_C70
type: gfx
offset: 0xC70
d_course_rainbow_road_dl_D10:
symbol: d_course_rainbow_road_dl_D10
type: gfx
offset: 0xD10
d_course_rainbow_road_dl_D80:
symbol: d_course_rainbow_road_dl_D80
type: gfx
offset: 0xD80
d_course_rainbow_road_dl_E08:
symbol: d_course_rainbow_road_dl_E08
type: gfx
offset: 0xE08
d_course_rainbow_road_dl_E98:
symbol: d_course_rainbow_road_dl_E98
type: gfx
offset: 0xE98
d_course_rainbow_road_dl_F50:
symbol: d_course_rainbow_road_dl_F50
type: gfx
offset: 0xF50
d_course_rainbow_road_dl_FB0:
symbol: d_course_rainbow_road_dl_FB0
type: gfx
offset: 0xFB0
d_course_rainbow_road_dl_1030:
symbol: d_course_rainbow_road_dl_1030
type: gfx
offset: 0x1030
d_course_rainbow_road_dl_10A8:
symbol: d_course_rainbow_road_dl_10A8
type: gfx
offset: 0x10A8
d_course_rainbow_road_dl_1150:
symbol: d_course_rainbow_road_dl_1150
type: gfx
offset: 0x1150
d_course_rainbow_road_dl_1198:
symbol: d_course_rainbow_road_dl_1198
type: gfx
offset: 0x1198
d_course_rainbow_road_dl_1228:
symbol: d_course_rainbow_road_dl_1228
type: gfx
offset: 0x1228
d_course_rainbow_road_dl_12A0:
symbol: d_course_rainbow_road_dl_12A0
type: gfx
offset: 0x12A0
d_course_rainbow_road_dl_1340:
symbol: d_course_rainbow_road_dl_1340
type: gfx
offset: 0x1340
d_course_rainbow_road_dl_13F0:
symbol: d_course_rainbow_road_dl_13F0
type: gfx
offset: 0x13F0
d_course_rainbow_road_dl_1488:
symbol: d_course_rainbow_road_dl_1488
type: gfx
offset: 0x1488
d_course_rainbow_road_dl_14E8:
symbol: d_course_rainbow_road_dl_14E8
type: gfx
offset: 0x14E8
d_course_rainbow_road_dl_1530:
symbol: d_course_rainbow_road_dl_1530
type: gfx
offset: 0x1530
d_course_rainbow_road_dl_15D0:
symbol: d_course_rainbow_road_dl_15D0
type: gfx
offset: 0x15D0
d_course_rainbow_road_dl_1678:
symbol: d_course_rainbow_road_dl_1678
type: gfx
offset: 0x1678
d_course_rainbow_road_dl_16C0:
symbol: d_course_rainbow_road_dl_16C0
type: gfx
offset: 0x16C0
d_course_rainbow_road_dl_1738:
symbol: d_course_rainbow_road_dl_1738
type: gfx
offset: 0x1738
d_course_rainbow_road_dl_17D0:
symbol: d_course_rainbow_road_dl_17D0
type: gfx
offset: 0x17D0
d_course_rainbow_road_dl_1878:
symbol: d_course_rainbow_road_dl_1878
type: gfx
offset: 0x1878
d_course_rainbow_road_dl_18D0:
symbol: d_course_rainbow_road_dl_18D0
type: gfx
offset: 0x18D0
d_course_rainbow_road_dl_1948:
symbol: d_course_rainbow_road_dl_1948
type: gfx
offset: 0x1948
d_course_rainbow_road_unknown_waypoints:
symbol: d_course_rainbow_road_unknown_waypoints
type: mk64:TRACK_WAYPOINTS
offset: 0x19D0
count: 101
d_course_rainbow_road_track_waypoints:
symbol: d_course_rainbow_road_track_waypoints
type: mk64:TRACK_WAYPOINTS
offset: 0x1CF8
count: 1761
gTLUTRainbowRoadNeonMushroom1:
symbol: gTLUTRainbowRoadNeonMushroom1
type: texture
offset: 0x5400
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMushroom2:
symbol: gTLUTRainbowRoadNeonMushroom2
type: texture
offset: 0x5600
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMushroom3:
symbol: gTLUTRainbowRoadNeonMushroom3
type: texture
offset: 0x5800
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMushroom4:
symbol: gTLUTRainbowRoadNeonMushroom4
type: texture
offset: 0x5A00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMushroom5:
symbol: gTLUTRainbowRoadNeonMushroom5
type: texture
offset: 0x5C00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMario1:
symbol: gTLUTRainbowRoadNeonMario1
type: texture
offset: 0x5E00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMario2:
symbol: gTLUTRainbowRoadNeonMario2
type: texture
offset: 0x6000
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMario3:
symbol: gTLUTRainbowRoadNeonMario3
type: texture
offset: 0x6200
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMario4:
symbol: gTLUTRainbowRoadNeonMario4
type: texture
offset: 0x6400
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonMario5:
symbol: gTLUTRainbowRoadNeonMario5
type: texture
offset: 0x6600
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonBoo1:
symbol: gTLUTRainbowRoadNeonBoo1
type: texture
offset: 0x6800
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonBoo2:
symbol: gTLUTRainbowRoadNeonBoo2
type: texture
offset: 0x6A00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonBoo3:
symbol: gTLUTRainbowRoadNeonBoo3
type: texture
offset: 0x6C00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonBoo4:
symbol: gTLUTRainbowRoadNeonBoo4
type: texture
offset: 0x6E00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonBoo5:
symbol: gTLUTRainbowRoadNeonBoo5
type: texture
offset: 0x7000
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonPeach:
symbol: gTLUTRainbowRoadNeonPeach
type: texture
offset: 0x7200
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonLuigi:
symbol: gTLUTRainbowRoadNeonLuigi
type: texture
offset: 0x7400
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonDonkeyKong:
symbol: gTLUTRainbowRoadNeonDonkeyKong
type: texture
offset: 0x7600
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonYoshi:
symbol: gTLUTRainbowRoadNeonYoshi
type: texture
offset: 0x7800
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonBowser:
symbol: gTLUTRainbowRoadNeonBowser
type: texture
offset: 0x7A00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonWario:
symbol: gTLUTRainbowRoadNeonWario
type: texture
offset: 0x7C00
width: 16
height: 16
format: rgba16
ctype: u16
gTLUTRainbowRoadNeonToad:
symbol: gTLUTRainbowRoadNeonToad
type: texture
offset: 0x7E00
width: 16
height: 16
format: rgba16
ctype: u16
d_course_rainbow_road_neon_mushroom:
symbol: d_course_rainbow_road_neon_mushroom
type: texture
offset: 0x8000
width: 64
height: 64
format: ci8
ctype: u8
d_course_rainbow_road_neon_mario:
symbol: d_course_rainbow_road_neon_mario
type: texture
offset: 0x9000
width: 64
height: 64
format: ci8
ctype: u8
d_course_rainbow_road_neon_boo:
symbol: d_course_rainbow_road_neon_boo
type: texture
offset: 0xA000
width: 64
height: 64
format: ci8
ctype: u8
gTextureRainbowRoadNeonPeach:
symbol: gTextureRainbowRoadNeonPeach
type: texture
offset: 0xB000
width: 64
height: 64
format: ci8
ctype: u8
gTextureRainbowRoadNeonLuigi:
symbol: gTextureRainbowRoadNeonLuigi
type: texture
offset: 0xC000
width: 64
height: 64
format: ci8
ctype: u8
gTextureRainbowRoadNeonDonkeyKong:
symbol: gTextureRainbowRoadNeonDonkeyKong
type: texture
offset: 0xD000
width: 64
height: 64
format: ci8
ctype: u8
gTextureRainbowRoadNeonYoshi:
symbol: gTextureRainbowRoadNeonYoshi
type: texture
offset: 0xE000
width: 64
height: 64
format: ci8
ctype: u8
gTextureRainbowRoadNeonBowser:
symbol: gTextureRainbowRoadNeonBowser
type: texture
offset: 0xF000
width: 64
height: 64
format: ci8
ctype: u8
gTextureRainbowRoadNeonWario:
symbol: gTextureRainbowRoadNeonWario
type: texture
offset: 0x10000
width: 64
height: 64
format: ci8
ctype: u8
gTextureRainbowRoadNeonToad:
symbol: gTextureRainbowRoadNeonToad
type: texture
offset: 0x11000
width: 64
height: 64
format: ci8
ctype: u8
d_course_rainbow_road_light1:
symbol: d_course_rainbow_road_light1
type: lights
offset: 0x12010
d_course_rainbow_road_sphere:
symbol: d_course_rainbow_road_sphere
type: texture
offset: 0x12028
width: 32
height: 64
format: rgba16
ctype: u16
d_course_rainbow_road_reflection_map_metal:
symbol: d_course_rainbow_road_reflection_map_metal
type: texture
offset: 0x13028
width: 32
height: 32
format: rgba16
ctype: u16
d_course_rainbow_road_reflection_map_gold:
symbol: d_course_rainbow_road_reflection_map_gold
type: texture
offset: 0x13828
width: 32
height: 32
format: rgba16
ctype: u16
d_course_rainbow_road_chain_chomp_tongue:
symbol: d_course_rainbow_road_chain_chomp_tongue
type: texture
offset: 0x14028
width: 32
height: 32
format: rgba16
ctype: u16
d_course_rainbow_road_chain_chomp_eye:
symbol: d_course_rainbow_road_chain_chomp_eye
type: texture
offset: 0x14828
width: 32
height: 32
format: rgba16
ctype: u16
d_course_rainbow_road_chomp_lower_jaw_model:
symbol: d_course_rainbow_road_chomp_lower_jaw_model
type: vtx
offset: 0x15028
count: 24
d_course_rainbow_road_dl_151A8:
symbol: d_course_rainbow_road_dl_151A8
type: gfx
offset: 0x151A8
d_course_rainbow_road_chomp_body_lower_model1:
symbol: d_course_rainbow_road_chomp_body_lower_model1
type: vtx
offset: 0x15250
count: 32
d_course_rainbow_road_chomp_body_lower_model2:
symbol: d_course_rainbow_road_chomp_body_lower_model2
type: vtx
offset: 0x15450
count: 11
d_course_rainbow_road_chomp_body_lower_model3:
symbol: d_course_rainbow_road_chomp_body_lower_model3
type: vtx
offset: 0x15500
count: 5
d_course_rainbow_road_dl_15550:
symbol: d_course_rainbow_road_dl_15550
type: gfx
offset: 0x15550
d_course_rainbow_road_chomp_upper_jaw_model:
symbol: d_course_rainbow_road_chomp_upper_jaw_model
type: vtx
offset: 0x15740
count: 24
d_course_rainbow_road_dl_158C0:
symbol: d_course_rainbow_road_dl_158C0
type: gfx
offset: 0x158C0
d_course_rainbow_road_chomp_body_upper_back_model1:
symbol: d_course_rainbow_road_chomp_body_upper_back_model1
type: vtx
offset: 0x15968
count: 32
d_course_rainbow_road_chomp_body_upper_back_model2:
symbol: d_course_rainbow_road_chomp_body_upper_back_model2
type: vtx
offset: 0x15B68
count: 11
d_course_rainbow_road_chomp_body_upper_back_model3:
symbol: d_course_rainbow_road_chomp_body_upper_back_model3
type: vtx
offset: 0x15C18
count: 5
d_course_rainbow_road_dl_15C68:
symbol: d_course_rainbow_road_dl_15C68
type: gfx
offset: 0x15C68
d_course_rainbow_road_chomp_eyes_model:
symbol: d_course_rainbow_road_chomp_eyes_model
type: vtx
offset: 0x15E58
count: 12
d_course_rainbow_road_dl_15F18:
symbol: d_course_rainbow_road_dl_15F18
type: gfx
offset: 0x15F18
d_course_rainbow_road_dl_16220:
symbol: d_course_rainbow_road_dl_16220
type: gfx
offset: 0x16220
d_course_rainbow_road_item_box_spawns:
symbol: d_course_rainbow_road_item_box_spawns
type: mk64:spawn_data
offset: 0x16338
count: 33
d_course_rainbow_road_addr:
symbol: d_course_rainbow_road_addr
type: mk64:track_sections
offset: 0x16440
count: 15

View File

@ -0,0 +1,17 @@
:config:
vram:
addr: 0x800E8700 # not used for anything
offset: 0x9426BC
no_compression: true
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
d_course_rainbow_road_packed_dls:
symbol: d_course_rainbow_road_packed_dls
type: blob
offset: 0x9426BC
size: 0x1202

View File

@ -0,0 +1,15 @@
:config:
segments:
- [0x0F, 0x93CC60]
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
d_course_rainbow_road_vertex:
symbol: d_course_rainbow_road_vertex
type: mk64:course_vtx
count: 3111
offset: 0x0

View File

@ -0,0 +1,786 @@
:config:
segments:
- [0x06, 0x86ECF0]
- [0x07, 0x800000]
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
references_packed_displaylists: true
d_course_sherbet_land_dl_0:
symbol: d_course_sherbet_land_dl_0
type: gfx
offset: 0x0
d_course_sherbet_land_dl_C0:
symbol: d_course_sherbet_land_dl_C0
type: gfx
offset: 0xC0
d_course_sherbet_land_dl_158:
symbol: d_course_sherbet_land_dl_158
type: gfx
offset: 0x158
d_course_sherbet_land_dl_1A8:
symbol: d_course_sherbet_land_dl_1A8
type: gfx
offset: 0x1A8
d_course_sherbet_land_dl_280:
symbol: d_course_sherbet_land_dl_280
type: gfx
offset: 0x280
d_course_sherbet_land_dl_310:
symbol: d_course_sherbet_land_dl_310
type: gfx
offset: 0x310
d_course_sherbet_land_dl_3B8:
symbol: d_course_sherbet_land_dl_3B8
type: gfx
offset: 0x3B8
d_course_sherbet_land_dl_400:
symbol: d_course_sherbet_land_dl_400
type: gfx
offset: 0x400
d_course_sherbet_land_dl_4E8:
symbol: d_course_sherbet_land_dl_4E8
type: gfx
offset: 0x4E8
d_course_sherbet_land_dl_560:
symbol: d_course_sherbet_land_dl_560
type: gfx
offset: 0x560
d_course_sherbet_land_dl_638:
symbol: d_course_sherbet_land_dl_638
type: gfx
offset: 0x638
d_course_sherbet_land_dl_6A0:
symbol: d_course_sherbet_land_dl_6A0
type: gfx
offset: 0x6A0
d_course_sherbet_land_dl_768:
symbol: d_course_sherbet_land_dl_768
type: gfx
offset: 0x768
d_course_sherbet_land_dl_7A0:
symbol: d_course_sherbet_land_dl_7A0
type: gfx
offset: 0x7A0
d_course_sherbet_land_dl_880:
symbol: d_course_sherbet_land_dl_880
type: gfx
offset: 0x880
d_course_sherbet_land_dl_8E8:
symbol: d_course_sherbet_land_dl_8E8
type: gfx
offset: 0x8E8
d_course_sherbet_land_dl_9A0:
symbol: d_course_sherbet_land_dl_9A0
type: gfx
offset: 0x9A0
d_course_sherbet_land_dl_A28:
symbol: d_course_sherbet_land_dl_A28
type: gfx
offset: 0xA28
d_course_sherbet_land_dl_B08:
symbol: d_course_sherbet_land_dl_B08
type: gfx
offset: 0xB08
d_course_sherbet_land_dl_BC0:
symbol: d_course_sherbet_land_dl_BC0
type: gfx
offset: 0xBC0
d_course_sherbet_land_dl_C88:
symbol: d_course_sherbet_land_dl_C88
type: gfx
offset: 0xC88
d_course_sherbet_land_dl_D10:
symbol: d_course_sherbet_land_dl_D10
type: gfx
offset: 0xD10
d_course_sherbet_land_dl_DF0:
symbol: d_course_sherbet_land_dl_DF0
type: gfx
offset: 0xDF0
d_course_sherbet_land_dl_EC8:
symbol: d_course_sherbet_land_dl_EC8
type: gfx
offset: 0xEC8
d_course_sherbet_land_dl_F68:
symbol: d_course_sherbet_land_dl_F68
type: gfx
offset: 0xF68
d_course_sherbet_land_dl_1028:
symbol: d_course_sherbet_land_dl_1028
type: gfx
offset: 0x1028
d_course_sherbet_land_dl_10D8:
symbol: d_course_sherbet_land_dl_10D8
type: gfx
offset: 0x10D8
d_course_sherbet_land_dl_11C8:
symbol: d_course_sherbet_land_dl_11C8
type: gfx
offset: 0x11C8
d_course_sherbet_land_dl_1238:
symbol: d_course_sherbet_land_dl_1238
type: gfx
offset: 0x1238
d_course_sherbet_land_dl_12F0:
symbol: d_course_sherbet_land_dl_12F0
type: gfx
offset: 0x12F0
d_course_sherbet_land_dl_1368:
symbol: d_course_sherbet_land_dl_1368
type: gfx
offset: 0x1368
d_course_sherbet_land_dl_1440:
symbol: d_course_sherbet_land_dl_1440
type: gfx
offset: 0x1440
d_course_sherbet_land_dl_1480:
symbol: d_course_sherbet_land_dl_1480
type: gfx
offset: 0x1480
d_course_sherbet_land_dl_14C0:
symbol: d_course_sherbet_land_dl_14C0
type: gfx
offset: 0x14C0
d_course_sherbet_land_dl_1508:
symbol: d_course_sherbet_land_dl_1508
type: gfx
offset: 0x1508
d_course_sherbet_land_dl_1570:
symbol: d_course_sherbet_land_dl_1570
type: gfx
offset: 0x1570
d_course_sherbet_land_dl_1598:
symbol: d_course_sherbet_land_dl_1598
type: gfx
offset: 0x1598
d_course_sherbet_land_dl_15F0:
symbol: d_course_sherbet_land_dl_15F0
type: gfx
offset: 0x15F0
d_course_sherbet_land_dl_1638:
symbol: d_course_sherbet_land_dl_1638
type: gfx
offset: 0x1638
d_course_sherbet_land_dl_1698:
symbol: d_course_sherbet_land_dl_1698
type: gfx
offset: 0x1698
d_course_sherbet_land_dl_16C0:
symbol: d_course_sherbet_land_dl_16C0
type: gfx
offset: 0x16C0
d_course_sherbet_land_dl_1730:
symbol: d_course_sherbet_land_dl_1730
type: gfx
offset: 0x1730
d_course_sherbet_land_dl_1778:
symbol: d_course_sherbet_land_dl_1778
type: gfx
offset: 0x1778
d_course_sherbet_land_dl_17D8:
symbol: d_course_sherbet_land_dl_17D8
type: gfx
offset: 0x17D8
d_course_sherbet_land_dl_1828:
symbol: d_course_sherbet_land_dl_1828
type: gfx
offset: 0x1828
d_course_sherbet_land_dl_18A0:
symbol: d_course_sherbet_land_dl_18A0
type: gfx
offset: 0x18A0
d_course_sherbet_land_dl_18E8:
symbol: d_course_sherbet_land_dl_18E8
type: gfx
offset: 0x18E8
d_course_sherbet_land_dl_1920:
symbol: d_course_sherbet_land_dl_1920
type: gfx
offset: 0x1920
d_course_sherbet_land_dl_19A0:
symbol: d_course_sherbet_land_dl_19A0
type: gfx
offset: 0x19A0
d_course_sherbet_land_dl_19F0:
symbol: d_course_sherbet_land_dl_19F0
type: gfx
offset: 0x19F0
d_course_sherbet_land_dl_1A58:
symbol: d_course_sherbet_land_dl_1A58
type: gfx
offset: 0x1A58
d_course_sherbet_land_dl_1A90:
symbol: d_course_sherbet_land_dl_1A90
type: gfx
offset: 0x1A90
d_course_sherbet_land_dl_1AF8:
symbol: d_course_sherbet_land_dl_1AF8
type: gfx
offset: 0x1AF8
d_course_sherbet_land_dl_1B50:
symbol: d_course_sherbet_land_dl_1B50
type: gfx
offset: 0x1B50
d_course_sherbet_land_dl_1BA8:
symbol: d_course_sherbet_land_dl_1BA8
type: gfx
offset: 0x1BA8
d_course_sherbet_land_dl_1C20:
symbol: d_course_sherbet_land_dl_1C20
type: gfx
offset: 0x1C20
d_course_sherbet_land_dl_1C48:
symbol: d_course_sherbet_land_dl_1C48
type: gfx
offset: 0x1C48
d_course_sherbet_land_dl_1D08:
symbol: d_course_sherbet_land_dl_1D08
type: gfx
offset: 0x1D08
d_course_sherbet_land_dl_1D60:
symbol: d_course_sherbet_land_dl_1D60
type: gfx
offset: 0x1D60
d_course_sherbet_land_dl_1E10:
symbol: d_course_sherbet_land_dl_1E10
type: gfx
offset: 0x1E10
d_course_sherbet_land_dl_1E88:
symbol: d_course_sherbet_land_dl_1E88
type: gfx
offset: 0x1E88
d_course_sherbet_land_dl_1F70:
symbol: d_course_sherbet_land_dl_1F70
type: gfx
offset: 0x1F70
d_course_sherbet_land_dl_2010:
symbol: d_course_sherbet_land_dl_2010
type: gfx
offset: 0x2010
d_course_sherbet_land_dl_20D0:
symbol: d_course_sherbet_land_dl_20D0
type: gfx
offset: 0x20D0
d_course_sherbet_land_dl_2190:
symbol: d_course_sherbet_land_dl_2190
type: gfx
offset: 0x2190
d_course_sherbet_land_dl_2288:
symbol: d_course_sherbet_land_dl_2288
type: gfx
offset: 0x2288
d_course_sherbet_land_dl_22F8:
symbol: d_course_sherbet_land_dl_22F8
type: gfx
offset: 0x22F8
d_course_sherbet_land_dl_2370:
symbol: d_course_sherbet_land_dl_2370
type: gfx
offset: 0x2370
d_course_sherbet_land_dl_2438:
symbol: d_course_sherbet_land_dl_2438
type: gfx
offset: 0x2438
d_course_sherbet_land_dl_2530:
symbol: d_course_sherbet_land_dl_2530
type: gfx
offset: 0x2530
d_course_sherbet_land_dl_25A0:
symbol: d_course_sherbet_land_dl_25A0
type: gfx
offset: 0x25A0
d_course_sherbet_land_dl_25F8:
symbol: d_course_sherbet_land_dl_25F8
type: gfx
offset: 0x25F8
d_course_sherbet_land_dl_26D0:
symbol: d_course_sherbet_land_dl_26D0
type: gfx
offset: 0x26D0
d_course_sherbet_land_dl_27F0:
symbol: d_course_sherbet_land_dl_27F0
type: gfx
offset: 0x27F0
d_course_sherbet_land_dl_28A0:
symbol: d_course_sherbet_land_dl_28A0
type: gfx
offset: 0x28A0
d_course_sherbet_land_dl_2918:
symbol: d_course_sherbet_land_dl_2918
type: gfx
offset: 0x2918
d_course_sherbet_land_dl_2A38:
symbol: d_course_sherbet_land_dl_2A38
type: gfx
offset: 0x2A38
d_course_sherbet_land_dl_2B08:
symbol: d_course_sherbet_land_dl_2B08
type: gfx
offset: 0x2B08
d_course_sherbet_land_dl_2BE0:
symbol: d_course_sherbet_land_dl_2BE0
type: gfx
offset: 0x2BE0
d_course_sherbet_land_dl_2C58:
symbol: d_course_sherbet_land_dl_2C58
type: gfx
offset: 0x2C58
d_course_sherbet_land_dl_2D78:
symbol: d_course_sherbet_land_dl_2D78
type: gfx
offset: 0x2D78
d_course_sherbet_land_dl_2E28:
symbol: d_course_sherbet_land_dl_2E28
type: gfx
offset: 0x2E28
d_course_sherbet_land_dl_2F48:
symbol: d_course_sherbet_land_dl_2F48
type: gfx
offset: 0x2F48
d_course_sherbet_land_dl_2FE8:
symbol: d_course_sherbet_land_dl_2FE8
type: gfx
offset: 0x2FE8
d_course_sherbet_land_dl_30E0:
symbol: d_course_sherbet_land_dl_30E0
type: gfx
offset: 0x30E0
d_course_sherbet_land_dl_3150:
symbol: d_course_sherbet_land_dl_3150
type: gfx
offset: 0x3150
d_course_sherbet_land_dl_3260:
symbol: d_course_sherbet_land_dl_3260
type: gfx
offset: 0x3260
d_course_sherbet_land_dl_3320:
symbol: d_course_sherbet_land_dl_3320
type: gfx
offset: 0x3320
d_course_sherbet_land_dl_33E0:
symbol: d_course_sherbet_land_dl_33E0
type: gfx
offset: 0x33E0
d_course_sherbet_land_dl_3490:
symbol: d_course_sherbet_land_dl_3490
type: gfx
offset: 0x3490
d_course_sherbet_land_dl_35A8:
symbol: d_course_sherbet_land_dl_35A8
type: gfx
offset: 0x35A8
d_course_sherbet_land_dl_36A8:
symbol: d_course_sherbet_land_dl_36A8
type: gfx
offset: 0x36A8
d_course_sherbet_land_dl_3770:
symbol: d_course_sherbet_land_dl_3770
type: gfx
offset: 0x3770
d_course_sherbet_land_dl_3840:
symbol: d_course_sherbet_land_dl_3840
type: gfx
offset: 0x3840
d_course_sherbet_land_dl_3940:
symbol: d_course_sherbet_land_dl_3940
type: gfx
offset: 0x3940
d_course_sherbet_land_dl_3A50:
symbol: d_course_sherbet_land_dl_3A50
type: gfx
offset: 0x3A50
d_course_sherbet_land_dl_3AE0:
symbol: d_course_sherbet_land_dl_3AE0
type: gfx
offset: 0x3AE0
d_course_sherbet_land_dl_3BA8:
symbol: d_course_sherbet_land_dl_3BA8
type: gfx
offset: 0x3BA8
d_course_sherbet_land_dl_3C48:
symbol: d_course_sherbet_land_dl_3C48
type: gfx
offset: 0x3C48
d_course_sherbet_land_dl_3D40:
symbol: d_course_sherbet_land_dl_3D40
type: gfx
offset: 0x3D40
d_course_sherbet_land_dl_3D98:
symbol: d_course_sherbet_land_dl_3D98
type: gfx
offset: 0x3D98
d_course_sherbet_land_dl_3E58:
symbol: d_course_sherbet_land_dl_3E58
type: gfx
offset: 0x3E58
d_course_sherbet_land_dl_3EB8:
symbol: d_course_sherbet_land_dl_3EB8
type: gfx
offset: 0x3EB8
d_course_sherbet_land_dl_3FA0:
symbol: d_course_sherbet_land_dl_3FA0
type: gfx
offset: 0x3FA0
d_course_sherbet_land_dl_3FC0:
symbol: d_course_sherbet_land_dl_3FC0
type: gfx
offset: 0x3FC0
d_course_sherbet_land_dl_3FD8:
symbol: d_course_sherbet_land_dl_3FD8
type: gfx
offset: 0x3FD8
d_course_sherbet_land_dl_3FE8:
symbol: d_course_sherbet_land_dl_3FE8
type: gfx
offset: 0x3FE8
d_course_sherbet_land_dl_4000:
symbol: d_course_sherbet_land_dl_4000
type: gfx
offset: 0x4000
d_course_sherbet_land_dl_4010:
symbol: d_course_sherbet_land_dl_4010
type: gfx
offset: 0x4010
d_course_sherbet_land_dl_4018:
symbol: d_course_sherbet_land_dl_4018
type: gfx
offset: 0x4018
d_course_sherbet_land_dl_4020:
symbol: d_course_sherbet_land_dl_4020
type: gfx
offset: 0x4020
d_course_sherbet_land_dl_4028:
symbol: d_course_sherbet_land_dl_4028
type: gfx
offset: 0x4028
d_course_sherbet_land_dl_4030:
symbol: d_course_sherbet_land_dl_4030
type: gfx
offset: 0x4030
d_course_sherbet_land_dl_4038:
symbol: d_course_sherbet_land_dl_4038
type: gfx
offset: 0x4038
d_course_sherbet_land_dl_4040:
symbol: d_course_sherbet_land_dl_4040
type: gfx
offset: 0x4040
d_course_sherbet_land_dl_4048:
symbol: d_course_sherbet_land_dl_4048
type: gfx
offset: 0x4048
d_course_sherbet_land_dl_4050:
symbol: d_course_sherbet_land_dl_4050
type: gfx
offset: 0x4050
d_course_sherbet_land_dl_4058:
symbol: d_course_sherbet_land_dl_4058
type: gfx
offset: 0x4058
d_course_sherbet_land_dl_4060:
symbol: d_course_sherbet_land_dl_4060
type: gfx
offset: 0x4060
d_course_sherbet_land_dl_4068:
symbol: d_course_sherbet_land_dl_4068
type: gfx
offset: 0x4068
d_course_sherbet_land_dl_4070:
symbol: d_course_sherbet_land_dl_4070
type: gfx
offset: 0x4070
d_course_sherbet_land_dl_4078:
symbol: d_course_sherbet_land_dl_4078
type: gfx
offset: 0x4078
d_course_sherbet_land_dl_4080:
symbol: d_course_sherbet_land_dl_4080
type: gfx
offset: 0x4080
d_course_sherbet_land_dl_4088:
symbol: d_course_sherbet_land_dl_4088
type: gfx
offset: 0x4088
d_course_sherbet_land_dl_4090:
symbol: d_course_sherbet_land_dl_4090
type: gfx
offset: 0x4090
d_course_sherbet_land_dl_4098:
symbol: d_course_sherbet_land_dl_4098
type: gfx
offset: 0x4098
d_course_sherbet_land_dl_40A0:
symbol: d_course_sherbet_land_dl_40A0
type: gfx
offset: 0x40A0
d_course_sherbet_land_dl_40A8:
symbol: d_course_sherbet_land_dl_40A8
type: gfx
offset: 0x40A8
d_course_sherbet_land_dl_40B0:
symbol: d_course_sherbet_land_dl_40B0
type: gfx
offset: 0x40B0
d_course_sherbet_land_dl_4180:
symbol: d_course_sherbet_land_dl_4180
type: gfx
offset: 0x4180
d_course_sherbet_land_dl_41B8:
symbol: d_course_sherbet_land_dl_41B8
type: gfx
offset: 0x41B8
d_course_sherbet_land_dl_4280:
symbol: d_course_sherbet_land_dl_4280
type: gfx
offset: 0x4280
d_course_sherbet_land_dl_42E0:
symbol: d_course_sherbet_land_dl_42E0
type: gfx
offset: 0x42E0
d_course_sherbet_land_dl_43C8:
symbol: d_course_sherbet_land_dl_43C8
type: gfx
offset: 0x43C8
d_course_sherbet_land_dl_4470:
symbol: d_course_sherbet_land_dl_4470
type: gfx
offset: 0x4470
d_course_sherbet_land_dl_4570:
symbol: d_course_sherbet_land_dl_4570
type: gfx
offset: 0x4570
d_course_sherbet_land_dl_4618:
symbol: d_course_sherbet_land_dl_4618
type: gfx
offset: 0x4618
d_course_sherbet_land_dl_4710:
symbol: d_course_sherbet_land_dl_4710
type: gfx
offset: 0x4710
d_course_sherbet_land_dl_4798:
symbol: d_course_sherbet_land_dl_4798
type: gfx
offset: 0x4798
d_course_sherbet_land_dl_4868:
symbol: d_course_sherbet_land_dl_4868
type: gfx
offset: 0x4868
d_course_sherbet_land_dl_4930:
symbol: d_course_sherbet_land_dl_4930
type: gfx
offset: 0x4930
d_course_sherbet_land_dl_4A20:
symbol: d_course_sherbet_land_dl_4A20
type: gfx
offset: 0x4A20
d_course_sherbet_land_dl_4A98:
symbol: d_course_sherbet_land_dl_4A98
type: gfx
offset: 0x4A98
d_course_sherbet_land_dl_4B20:
symbol: d_course_sherbet_land_dl_4B20
type: gfx
offset: 0x4B20
d_course_sherbet_land_unknown_waypoints:
symbol: d_course_sherbet_land_unknown_waypoints
type: mk64:TRACK_WAYPOINTS
offset: 0x4BF8
count: 62
d_course_sherbet_land_track_waypoints:
symbol: d_course_sherbet_land_track_waypoints
type: mk64:TRACK_WAYPOINTS
offset: 0x4DE8
count: 666
d_course_sherbet_land_model1:
symbol: d_course_sherbet_land_model1
type: vtx
offset: 0x62B8
count: 30
d_course_sherbet_land_model2:
symbol: d_course_sherbet_land_model2
type: vtx
offset: 0x6498
count: 30
d_course_sherbet_land_model3:
symbol: d_course_sherbet_land_model3
type: vtx
offset: 0x6678
count: 30
d_course_sherbet_land_model4:
symbol: d_course_sherbet_land_model4
type: vtx
offset: 0x6858
count: 9
d_course_sherbet_land_ice:
symbol: d_course_sherbet_land_ice
type: texture
offset: 0x68E8
width: 32
height: 32
format: ia16
ctype: u8
d_course_sherbet_land_dl_70E8:
symbol: d_course_sherbet_land_dl_70E8
type: gfx
offset: 0x70E8
d_course_sherbet_land_dl_7208:
symbol: d_course_sherbet_land_dl_7208
type: gfx
offset: 0x7208
d_course_sherbet_land_dl_ice_block:
symbol: d_course_sherbet_land_dl_ice_block
type: gfx
offset: 0x7218
d_course_sherbet_land_dl_7228:
symbol: d_course_sherbet_land_dl_7228
type: gfx
offset: 0x7228
d_course_sherbet_land_light1:
symbol: d_course_sherbet_land_light1
type: lights
offset: 0x7240
d_course_sherbet_land_light2:
symbol: d_course_sherbet_land_light2
type: lights
offset: 0x7258
d_course_sherbet_land_light3:
symbol: d_course_sherbet_land_light3
type: lights
offset: 0x7270
d_course_sherbet_land_light4:
symbol: d_course_sherbet_land_light4
type: lights
offset: 0x7288
d_course_sherbet_land_light5:
symbol: d_course_sherbet_land_light5
type: lights
offset: 0x72A0
d_course_sherbet_land_light6:
symbol: d_course_sherbet_land_light6
type: lights
offset: 0x72B8
d_course_sherbet_land_light7:
symbol: d_course_sherbet_land_light7
type: lights
offset: 0x72D0
d_course_sherbet_land_penguin_beak:
symbol: d_course_sherbet_land_penguin_beak
type: texture
offset: 0x72E8
width: 32
height: 32
format: rgba16
ctype: u16
d_course_sherbet_land_penguin_eye:
symbol: d_course_sherbet_land_penguin_eye
type: texture
offset: 0x7AE8
width: 32
height: 32
format: rgba16
ctype: u16
d_course_sherbet_land_penguin_eyes_model:
symbol: d_course_sherbet_land_penguin_eyes_model
type: vtx
offset: 0x82E8
count: 8
d_course_sherbet_land_dl_8368:
symbol: d_course_sherbet_land_dl_8368
type: gfx
offset: 0x8368
d_course_sherbet_land_penguin_nose_model:
symbol: d_course_sherbet_land_penguin_nose_model
type: vtx
offset: 0x8398
count: 4
d_course_sherbet_land_dl_83D8:
symbol: d_course_sherbet_land_dl_83D8
type: gfx
offset: 0x83D8
d_course_sherbet_land_penguin_head_model1:
symbol: d_course_sherbet_land_penguin_head_model1
type: vtx
offset: 0x8400
count: 24
d_course_sherbet_land_penguin_head_model2:
symbol: d_course_sherbet_land_penguin_head_model2
type: vtx
offset: 0x8580
count: 3
d_course_sherbet_land_dl_85B0:
symbol: d_course_sherbet_land_dl_85B0
type: gfx
offset: 0x85B0
d_course_sherbet_land_penguin_arms_model:
symbol: d_course_sherbet_land_penguin_arms_model
type: vtx
offset: 0x8690
count: 10
d_course_sherbet_land_dl_8730:
symbol: d_course_sherbet_land_dl_8730
type: gfx
offset: 0x8730
d_course_sherbet_land_penguin_unknown_model:
symbol: d_course_sherbet_land_penguin_unknown_model
type: vtx
offset: 0x8768
count: 10
d_course_sherbet_land_dl_8810:
symbol: d_course_sherbet_land_dl_8810
type: gfx
offset: 0x8810
d_course_sherbet_land_penguin_right_foot_model:
symbol: d_course_sherbet_land_penguin_right_foot_model
type: vtx
offset: 0x8840
count: 15
d_course_sherbet_land_dl_8930:
symbol: d_course_sherbet_land_dl_8930
type: gfx
offset: 0x8930
d_course_sherbet_land_penguin_left_foot_model:
symbol: d_course_sherbet_land_penguin_left_foot_model
type: vtx
offset: 0x8988
count: 15
d_course_sherbet_land_dl_8A78:
symbol: d_course_sherbet_land_dl_8A78
type: gfx
offset: 0x8A78
d_course_sherbet_land_penguin_body_model1:
symbol: d_course_sherbet_land_penguin_body_model1
type: vtx
offset: 0x8AD0
count: 20
d_course_sherbet_land_penguin_body_model2:
symbol: d_course_sherbet_land_penguin_body_model2
type: vtx
offset: 0x8C10
count: 15
d_course_sherbet_land_dl_8D00:
symbol: d_course_sherbet_land_dl_8D00
type: gfx
offset: 0x8D00
d_course_sherbet_land_dl_8E00:
symbol: d_course_sherbet_land_dl_8E00
type: gfx
offset: 0x8E00
d_course_sherbet_land_dl_9AE8:
symbol: d_course_sherbet_land_dl_9AE8
type: gfx
offset: 0x9AE8
d_course_sherbet_land_item_box_spawns:
symbol: d_course_sherbet_land_item_box_spawns
type: mk64:spawn_data
offset: 0x9B80
count: 20
d_course_sherbet_land_addr:
symbol: d_course_sherbet_land_addr
type: mk64:track_sections
offset: 0x9C20
count: 24

View File

@ -0,0 +1,17 @@
:config:
vram:
addr: 0x800E8700 # not used for anything
offset: 0x93B9C8
no_compression: true
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
d_course_sherbet_land_packed_dls:
symbol: d_course_sherbet_land_packed_dls
type: blob
offset: 0x93B9C8
size: 0x1289

View File

@ -0,0 +1,15 @@
:config:
segments:
- [0x0F, 0x936FD0]
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
d_course_sherbet_land_vertex:
symbol: d_course_sherbet_land_vertex
type: mk64:course_vtx
count: 3111
offset: 0x0

View File

@ -0,0 +1,750 @@
:config:
segments:
- [0x06, 0x835BA0]
- [0x07, 0x800000]
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
references_packed_displaylists: true
d_course_yoshi_valley_dl_0:
symbol: d_course_yoshi_valley_dl_0
type: gfx
offset: 0x0
d_course_yoshi_valley_dl_20:
symbol: d_course_yoshi_valley_dl_20
type: gfx
offset: 0x20
d_course_yoshi_valley_dl_40:
symbol: d_course_yoshi_valley_dl_40
type: gfx
offset: 0x40
d_course_yoshi_valley_dl_290:
symbol: d_course_yoshi_valley_dl_290
type: gfx
offset: 0x290
d_course_yoshi_valley_dl_3F0:
symbol: d_course_yoshi_valley_dl_3F0
type: gfx
offset: 0x3F0
d_course_yoshi_valley_dl_4E8:
symbol: d_course_yoshi_valley_dl_4E8
type: gfx
offset: 0x4E8
d_course_yoshi_valley_dl_7A0:
symbol: d_course_yoshi_valley_dl_7A0
type: gfx
offset: 0x7A0
d_course_yoshi_valley_dl_9C8:
symbol: d_course_yoshi_valley_dl_9C8
type: gfx
offset: 0x9C8
d_course_yoshi_valley_dl_BC0:
symbol: d_course_yoshi_valley_dl_BC0
type: gfx
offset: 0xBC0
d_course_yoshi_valley_dl_CC0:
symbol: d_course_yoshi_valley_dl_CC0
type: gfx
offset: 0xCC0
d_course_yoshi_valley_dl_FA0:
symbol: d_course_yoshi_valley_dl_FA0
type: gfx
offset: 0xFA0
d_course_yoshi_valley_dl_1178:
symbol: d_course_yoshi_valley_dl_1178
type: gfx
offset: 0x1178
d_course_yoshi_valley_dl_13F8:
symbol: d_course_yoshi_valley_dl_13F8
type: gfx
offset: 0x13F8
d_course_yoshi_valley_dl_14D0:
symbol: d_course_yoshi_valley_dl_14D0
type: gfx
offset: 0x14D0
d_course_yoshi_valley_dl_17A8:
symbol: d_course_yoshi_valley_dl_17A8
type: gfx
offset: 0x17A8
d_course_yoshi_valley_dl_1968:
symbol: d_course_yoshi_valley_dl_1968
type: gfx
offset: 0x1968
d_course_yoshi_valley_dl_1C38:
symbol: d_course_yoshi_valley_dl_1C38
type: gfx
offset: 0x1C38
d_course_yoshi_valley_dl_1D48:
symbol: d_course_yoshi_valley_dl_1D48
type: gfx
offset: 0x1D48
d_course_yoshi_valley_dl_2000:
symbol: d_course_yoshi_valley_dl_2000
type: gfx
offset: 0x2000
d_course_yoshi_valley_dl_21B0:
symbol: d_course_yoshi_valley_dl_21B0
type: gfx
offset: 0x21B0
d_course_yoshi_valley_dl_2408:
symbol: d_course_yoshi_valley_dl_2408
type: gfx
offset: 0x2408
d_course_yoshi_valley_dl_25E8:
symbol: d_course_yoshi_valley_dl_25E8
type: gfx
offset: 0x25E8
d_course_yoshi_valley_dl_2840:
symbol: d_course_yoshi_valley_dl_2840
type: gfx
offset: 0x2840
d_course_yoshi_valley_dl_2978:
symbol: d_course_yoshi_valley_dl_2978
type: gfx
offset: 0x2978
d_course_yoshi_valley_dl_2BC0:
symbol: d_course_yoshi_valley_dl_2BC0
type: gfx
offset: 0x2BC0
d_course_yoshi_valley_dl_2D70:
symbol: d_course_yoshi_valley_dl_2D70
type: gfx
offset: 0x2D70
d_course_yoshi_valley_dl_2F48:
symbol: d_course_yoshi_valley_dl_2F48
type: gfx
offset: 0x2F48
d_course_yoshi_valley_dl_3078:
symbol: d_course_yoshi_valley_dl_3078
type: gfx
offset: 0x3078
d_course_yoshi_valley_dl_3258:
symbol: d_course_yoshi_valley_dl_3258
type: gfx
offset: 0x3258
d_course_yoshi_valley_dl_3420:
symbol: d_course_yoshi_valley_dl_3420
type: gfx
offset: 0x3420
d_course_yoshi_valley_dl_3560:
symbol: d_course_yoshi_valley_dl_3560
type: gfx
offset: 0x3560
d_course_yoshi_valley_dl_36D0:
symbol: d_course_yoshi_valley_dl_36D0
type: gfx
offset: 0x36D0
d_course_yoshi_valley_dl_3880:
symbol: d_course_yoshi_valley_dl_3880
type: gfx
offset: 0x3880
d_course_yoshi_valley_dl_3A38:
symbol: d_course_yoshi_valley_dl_3A38
type: gfx
offset: 0x3A38
d_course_yoshi_valley_dl_3BA0:
symbol: d_course_yoshi_valley_dl_3BA0
type: gfx
offset: 0x3BA0
d_course_yoshi_valley_dl_3D20:
symbol: d_course_yoshi_valley_dl_3D20
type: gfx
offset: 0x3D20
d_course_yoshi_valley_dl_3E30:
symbol: d_course_yoshi_valley_dl_3E30
type: gfx
offset: 0x3E30
d_course_yoshi_valley_dl_3F88:
symbol: d_course_yoshi_valley_dl_3F88
type: gfx
offset: 0x3F88
d_course_yoshi_valley_dl_40B8:
symbol: d_course_yoshi_valley_dl_40B8
type: gfx
offset: 0x40B8
d_course_yoshi_valley_dl_4320:
symbol: d_course_yoshi_valley_dl_4320
type: gfx
offset: 0x4320
d_course_yoshi_valley_dl_44C8:
symbol: d_course_yoshi_valley_dl_44C8
type: gfx
offset: 0x44C8
d_course_yoshi_valley_dl_4718:
symbol: d_course_yoshi_valley_dl_4718
type: gfx
offset: 0x4718
d_course_yoshi_valley_dl_48C0:
symbol: d_course_yoshi_valley_dl_48C0
type: gfx
offset: 0x48C0
d_course_yoshi_valley_dl_4A98:
symbol: d_course_yoshi_valley_dl_4A98
type: gfx
offset: 0x4A98
d_course_yoshi_valley_dl_4C28:
symbol: d_course_yoshi_valley_dl_4C28
type: gfx
offset: 0x4C28
d_course_yoshi_valley_dl_4E60:
symbol: d_course_yoshi_valley_dl_4E60
type: gfx
offset: 0x4E60
d_course_yoshi_valley_dl_5018:
symbol: d_course_yoshi_valley_dl_5018
type: gfx
offset: 0x5018
d_course_yoshi_valley_dl_51D0:
symbol: d_course_yoshi_valley_dl_51D0
type: gfx
offset: 0x51D0
d_course_yoshi_valley_dl_53E0:
symbol: d_course_yoshi_valley_dl_53E0
type: gfx
offset: 0x53E0
d_course_yoshi_valley_dl_5638:
symbol: d_course_yoshi_valley_dl_5638
type: gfx
offset: 0x5638
d_course_yoshi_valley_dl_5778:
symbol: d_course_yoshi_valley_dl_5778
type: gfx
offset: 0x5778
d_course_yoshi_valley_dl_5890:
symbol: d_course_yoshi_valley_dl_5890
type: gfx
offset: 0x5890
d_course_yoshi_valley_dl_5A80:
symbol: d_course_yoshi_valley_dl_5A80
type: gfx
offset: 0x5A80
d_course_yoshi_valley_dl_5C70:
symbol: d_course_yoshi_valley_dl_5C70
type: gfx
offset: 0x5C70
d_course_yoshi_valley_dl_5D60:
symbol: d_course_yoshi_valley_dl_5D60
type: gfx
offset: 0x5D60
d_course_yoshi_valley_dl_5ED8:
symbol: d_course_yoshi_valley_dl_5ED8
type: gfx
offset: 0x5ED8
d_course_yoshi_valley_dl_6070:
symbol: d_course_yoshi_valley_dl_6070
type: gfx
offset: 0x6070
d_course_yoshi_valley_dl_6268:
symbol: d_course_yoshi_valley_dl_6268
type: gfx
offset: 0x6268
d_course_yoshi_valley_dl_6358:
symbol: d_course_yoshi_valley_dl_6358
type: gfx
offset: 0x6358
d_course_yoshi_valley_dl_6530:
symbol: d_course_yoshi_valley_dl_6530
type: gfx
offset: 0x6530
d_course_yoshi_valley_dl_66B0:
symbol: d_course_yoshi_valley_dl_66B0
type: gfx
offset: 0x66B0
d_course_yoshi_valley_dl_68C8:
symbol: d_course_yoshi_valley_dl_68C8
type: gfx
offset: 0x68C8
d_course_yoshi_valley_dl_69C0:
symbol: d_course_yoshi_valley_dl_69C0
type: gfx
offset: 0x69C0
d_course_yoshi_valley_dl_6BF0:
symbol: d_course_yoshi_valley_dl_6BF0
type: gfx
offset: 0x6BF0
d_course_yoshi_valley_dl_6D78:
symbol: d_course_yoshi_valley_dl_6D78
type: gfx
offset: 0x6D78
d_course_yoshi_valley_dl_6FB8:
symbol: d_course_yoshi_valley_dl_6FB8
type: gfx
offset: 0x6FB8
d_course_yoshi_valley_dl_7100:
symbol: d_course_yoshi_valley_dl_7100
type: gfx
offset: 0x7100
d_course_yoshi_valley_dl_7310:
symbol: d_course_yoshi_valley_dl_7310
type: gfx
offset: 0x7310
d_course_yoshi_valley_dl_7400:
symbol: d_course_yoshi_valley_dl_7400
type: gfx
offset: 0x7400
d_course_yoshi_valley_dl_75C8:
symbol: d_course_yoshi_valley_dl_75C8
type: gfx
offset: 0x75C8
d_course_yoshi_valley_dl_7770:
symbol: d_course_yoshi_valley_dl_7770
type: gfx
offset: 0x7770
d_course_yoshi_valley_dl_7938:
symbol: d_course_yoshi_valley_dl_7938
type: gfx
offset: 0x7938
d_course_yoshi_valley_dl_7A08:
symbol: d_course_yoshi_valley_dl_7A08
type: gfx
offset: 0x7A08
d_course_yoshi_valley_dl_7BB8:
symbol: d_course_yoshi_valley_dl_7BB8
type: gfx
offset: 0x7BB8
d_course_yoshi_valley_dl_7CE8:
symbol: d_course_yoshi_valley_dl_7CE8
type: gfx
offset: 0x7CE8
d_course_yoshi_valley_dl_7F80:
symbol: d_course_yoshi_valley_dl_7F80
type: gfx
offset: 0x7F80
d_course_yoshi_valley_dl_8030:
symbol: d_course_yoshi_valley_dl_8030
type: gfx
offset: 0x8030
d_course_yoshi_valley_dl_8218:
symbol: d_course_yoshi_valley_dl_8218
type: gfx
offset: 0x8218
d_course_yoshi_valley_dl_8420:
symbol: d_course_yoshi_valley_dl_8420
type: gfx
offset: 0x8420
d_course_yoshi_valley_dl_8710:
symbol: d_course_yoshi_valley_dl_8710
type: gfx
offset: 0x8710
d_course_yoshi_valley_dl_8830:
symbol: d_course_yoshi_valley_dl_8830
type: gfx
offset: 0x8830
d_course_yoshi_valley_dl_8958:
symbol: d_course_yoshi_valley_dl_8958
type: gfx
offset: 0x8958
d_course_yoshi_valley_dl_8C30:
symbol: d_course_yoshi_valley_dl_8C30
type: gfx
offset: 0x8C30
d_course_yoshi_valley_dl_8D58:
symbol: d_course_yoshi_valley_dl_8D58
type: gfx
offset: 0x8D58
d_course_yoshi_valley_dl_8FD8:
symbol: d_course_yoshi_valley_dl_8FD8
type: gfx
offset: 0x8FD8
d_course_yoshi_valley_dl_91D8:
symbol: d_course_yoshi_valley_dl_91D8
type: gfx
offset: 0x91D8
d_course_yoshi_valley_dl_9340:
symbol: d_course_yoshi_valley_dl_9340
type: gfx
offset: 0x9340
d_course_yoshi_valley_dl_9548:
symbol: d_course_yoshi_valley_dl_9548
type: gfx
offset: 0x9548
d_course_yoshi_valley_dl_9780:
symbol: d_course_yoshi_valley_dl_9780
type: gfx
offset: 0x9780
d_course_yoshi_valley_dl_9A00:
symbol: d_course_yoshi_valley_dl_9A00
type: gfx
offset: 0x9A00
d_course_yoshi_valley_dl_9BB0:
symbol: d_course_yoshi_valley_dl_9BB0
type: gfx
offset: 0x9BB0
d_course_yoshi_valley_dl_9DB8:
symbol: d_course_yoshi_valley_dl_9DB8
type: gfx
offset: 0x9DB8
d_course_yoshi_valley_dl_9F70:
symbol: d_course_yoshi_valley_dl_9F70
type: gfx
offset: 0x9F70
d_course_yoshi_valley_dl_A188:
symbol: d_course_yoshi_valley_dl_A188
type: gfx
offset: 0xA188
d_course_yoshi_valley_dl_A328:
symbol: d_course_yoshi_valley_dl_A328
type: gfx
offset: 0xA328
d_course_yoshi_valley_dl_A518:
symbol: d_course_yoshi_valley_dl_A518
type: gfx
offset: 0xA518
d_course_yoshi_valley_dl_A6B8:
symbol: d_course_yoshi_valley_dl_A6B8
type: gfx
offset: 0xA6B8
d_course_yoshi_valley_dl_A8A0:
symbol: d_course_yoshi_valley_dl_A8A0
type: gfx
offset: 0xA8A0
d_course_yoshi_valley_dl_AAC0:
symbol: d_course_yoshi_valley_dl_AAC0
type: gfx
offset: 0xAAC0
d_course_yoshi_valley_dl_ACF0:
symbol: d_course_yoshi_valley_dl_ACF0
type: gfx
offset: 0xACF0
d_course_yoshi_valley_dl_AE78:
symbol: d_course_yoshi_valley_dl_AE78
type: gfx
offset: 0xAE78
d_course_yoshi_valley_dl_AFF8:
symbol: d_course_yoshi_valley_dl_AFF8
type: gfx
offset: 0xAFF8
d_course_yoshi_valley_dl_B220:
symbol: d_course_yoshi_valley_dl_B220
type: gfx
offset: 0xB220
d_course_yoshi_valley_dl_B428:
symbol: d_course_yoshi_valley_dl_B428
type: gfx
offset: 0xB428
d_course_yoshi_valley_dl_B578:
symbol: d_course_yoshi_valley_dl_B578
type: gfx
offset: 0xB578
d_course_yoshi_valley_dl_B778:
symbol: d_course_yoshi_valley_dl_B778
type: gfx
offset: 0xB778
d_course_yoshi_valley_dl_B970:
symbol: d_course_yoshi_valley_dl_B970
type: gfx
offset: 0xB970
d_course_yoshi_valley_dl_BAF8:
symbol: d_course_yoshi_valley_dl_BAF8
type: gfx
offset: 0xBAF8
d_course_yoshi_valley_dl_BC98:
symbol: d_course_yoshi_valley_dl_BC98
type: gfx
offset: 0xBC98
d_course_yoshi_valley_dl_BE18:
symbol: d_course_yoshi_valley_dl_BE18
type: gfx
offset: 0xBE18
d_course_yoshi_valley_dl_BFC8:
symbol: d_course_yoshi_valley_dl_BFC8
type: gfx
offset: 0xBFC8
d_course_yoshi_valley_dl_C140:
symbol: d_course_yoshi_valley_dl_C140
type: gfx
offset: 0xC140
d_course_yoshi_valley_dl_C2D8:
symbol: d_course_yoshi_valley_dl_C2D8
type: gfx
offset: 0xC2D8
d_course_yoshi_valley_dl_C470:
symbol: d_course_yoshi_valley_dl_C470
type: gfx
offset: 0xC470
d_course_yoshi_valley_dl_C580:
symbol: d_course_yoshi_valley_dl_C580
type: gfx
offset: 0xC580
d_course_yoshi_valley_dl_C668:
symbol: d_course_yoshi_valley_dl_C668
type: gfx
offset: 0xC668
d_course_yoshi_valley_dl_C728:
symbol: d_course_yoshi_valley_dl_C728
type: gfx
offset: 0xC728
d_course_yoshi_valley_dl_C838:
symbol: d_course_yoshi_valley_dl_C838
type: gfx
offset: 0xC838
d_course_yoshi_valley_dl_C8F8:
symbol: d_course_yoshi_valley_dl_C8F8
type: gfx
offset: 0xC8F8
d_course_yoshi_valley_dl_CAD8:
symbol: d_course_yoshi_valley_dl_CAD8
type: gfx
offset: 0xCAD8
d_course_yoshi_valley_dl_CC80:
symbol: d_course_yoshi_valley_dl_CC80
type: gfx
offset: 0xCC80
d_course_yoshi_valley_dl_CEC8:
symbol: d_course_yoshi_valley_dl_CEC8
type: gfx
offset: 0xCEC8
d_course_yoshi_valley_dl_D018:
symbol: d_course_yoshi_valley_dl_D018
type: gfx
offset: 0xD018
d_course_yoshi_valley_dl_D1E8:
symbol: d_course_yoshi_valley_dl_D1E8
type: gfx
offset: 0xD1E8
d_course_yoshi_valley_dl_D3D0:
symbol: d_course_yoshi_valley_dl_D3D0
type: gfx
offset: 0xD3D0
d_course_yoshi_valley_dl_D540:
symbol: d_course_yoshi_valley_dl_D540
type: gfx
offset: 0xD540
d_course_yoshi_valley_unknown_waypoints:
symbol: d_course_yoshi_valley_unknown_waypoints
type: mk64:TRACK_WAYPOINTS
offset: 0xD780
count: 73
d_course_yoshi_valley_unknown_waypoints_2:
symbol: d_course_yoshi_valley_unknown_waypoints_2
type: mk64:TRACK_WAYPOINTS
offset: 0xD9C8
count: 74
d_course_yoshi_valley_unknown_waypoints_3:
symbol: d_course_yoshi_valley_unknown_waypoints_3
type: mk64:TRACK_WAYPOINTS
offset: 0xDC18
count: 82
d_course_yoshi_valley_unknown_waypoints_4:
symbol: d_course_yoshi_valley_unknown_waypoints_4
type: mk64:TRACK_WAYPOINTS
offset: 0xDEA8
count: 85
d_course_yoshi_valley_track_waypoints:
symbol: d_course_yoshi_valley_track_waypoints
type: mk64:TRACK_WAYPOINTS
offset: 0xE150
count: 678
d_course_yoshi_valley_track_waypoints_2:
symbol: d_course_yoshi_valley_track_waypoints_2
type: mk64:TRACK_WAYPOINTS
offset: 0xF680
count: 667
d_course_yoshi_valley_track_waypoints_3:
symbol: d_course_yoshi_valley_track_waypoints_3
type: mk64:TRACK_WAYPOINTS
offset: 0x10B58
count: 679
d_course_yoshi_valley_track_waypoints_4:
symbol: d_course_yoshi_valley_track_waypoints_4
type: mk64:TRACK_WAYPOINTS
offset: 0x12090
count: 793
d_course_yoshi_valley_unknown_light1:
symbol: d_course_yoshi_valley_unknown_light1
type: lights
offset: 0x13958
d_course_yoshi_valley_unknown_light2:
symbol: d_course_yoshi_valley_unknown_light2
type: lights
offset: 0x13970
d_course_yoshi_valley_unknown_light3:
symbol: d_course_yoshi_valley_unknown_light3
type: lights
offset: 0x13988
d_course_yoshi_valley_yoshi_flag:
symbol: d_course_yoshi_valley_yoshi_flag
type: texture
offset: 0x139A0
width: 32
height: 32
format: rgba16
ctype: u16
d_course_yoshi_valley_unknown_light4:
symbol: d_course_yoshi_valley_unknown_light4
type: lights
offset: 0x141A0
d_course_yoshi_valley_unknown_light5:
symbol: d_course_yoshi_valley_unknown_light5
type: lights
offset: 0x141B8
d_course_yoshi_valley_flag_pole_model1:
symbol: d_course_yoshi_valley_flag_pole_model1
type: vtx
offset: 0x141D0
count: 5
d_course_yoshi_valley_flag_pole_model2:
symbol: d_course_yoshi_valley_flag_pole_model2
type: vtx
offset: 0x14220
count: 10
d_course_yoshi_valley_dl_142C0:
symbol: d_course_yoshi_valley_dl_142C0
type: gfx
offset: 0x142C0
d_course_yoshi_valley_flag_1_model1:
symbol: d_course_yoshi_valley_flag_1_model1
type: vtx
offset: 0x14348
count: 3
d_course_yoshi_valley_flag_1_model2:
symbol: d_course_yoshi_valley_flag_1_model2
type: vtx
offset: 0x14378
count: 5
d_course_yoshi_valley_dl_143C8:
symbol: d_course_yoshi_valley_dl_143C8
type: gfx
offset: 0x143C8
d_course_yoshi_valley_flag_2_model:
symbol: d_course_yoshi_valley_flag_2_model
type: vtx
offset: 0x14468
count: 4
d_course_yoshi_valley_dl_144A8:
symbol: d_course_yoshi_valley_dl_144A8
type: gfx
offset: 0x144A8
d_course_yoshi_valley_flag_3_model:
symbol: d_course_yoshi_valley_flag_3_model
type: vtx
offset: 0x144C0
count: 4
d_course_yoshi_valley_dl_14500:
symbol: d_course_yoshi_valley_dl_14500
type: gfx
offset: 0x14500
d_course_yoshi_valley_flag_4_model:
symbol: d_course_yoshi_valley_flag_4_model
type: vtx
offset: 0x14518
count: 4
d_course_yoshi_valley_dl_14558:
symbol: d_course_yoshi_valley_dl_14558
type: gfx
offset: 0x14558
d_course_yoshi_valley_flag_5_model:
symbol: d_course_yoshi_valley_flag_5_model
type: vtx
offset: 0x145A0
count: 3
d_course_yoshi_valley_dl_145D0:
symbol: d_course_yoshi_valley_dl_145D0
type: gfx
offset: 0x145D0
d_course_yoshi_valley_hedgehog_tlut:
symbol: d_course_yoshi_valley_hedgehog_tlut
type: texture
offset: 0x14908
width: 16
height: 16
format: rgba16
ctype: u16
d_course_yoshi_valley_hedgehog:
symbol: d_course_yoshi_valley_hedgehog
type: texture
offset: 0x14B08
width: 64
height: 64
format: ci8
ctype: u8
d_course_yoshi_valley_tree_model:
symbol: d_course_yoshi_valley_tree_model
type: vtx
offset: 0x15B08
count: 4
d_course_yoshi_valley_dl_tree:
symbol: d_course_yoshi_valley_dl_tree
type: gfx
offset: 0x15B48
d_course_yoshi_valley_egg_model1:
symbol: d_course_yoshi_valley_egg_model1
type: vtx
offset: 0x15BD8
count: 31
d_course_yoshi_valley_egg_model2:
symbol: d_course_yoshi_valley_egg_model2
type: vtx
offset: 0x15DC8
count: 31
d_course_yoshi_valley_egg_model3:
symbol: d_course_yoshi_valley_egg_model3
type: vtx
offset: 0x15FB8
count: 32
d_course_yoshi_valley_egg_model4:
symbol: d_course_yoshi_valley_egg_model4
type: vtx
offset: 0x161B8
count: 32
d_course_yoshi_valley_egg_model5:
symbol: d_course_yoshi_valley_egg_model5
type: vtx
offset: 0x163B8
count: 26
d_course_yoshi_valley_lights4:
symbol: d_course_yoshi_valley_lights4
type: lights
offset: 0x16558
d_course_yoshi_valley_egg_spot:
symbol: d_course_yoshi_valley_egg_spot
type: texture
offset: 0x16570
width: 32
height: 32
format: rgba16
ctype: u16
d_course_yoshi_valley_dl_16D70:
symbol: d_course_yoshi_valley_dl_16D70
type: gfx
offset: 0x16D70
d_course_yoshi_valley_egg_model_lod0:
symbol: d_course_yoshi_valley_egg_model_lod0
type: vtx
offset: 0x16F68
count: 4
d_course_yoshi_valley_egg:
symbol: d_course_yoshi_valley_egg
type: texture
offset: 0x16FA8
ctype: u16
width: 64
height: 32
format: rgba16
d_course_yoshi_valley_dl_egg_lod0:
symbol: d_course_yoshi_valley_dl_egg_lod0
type: gfx
offset: 0x17FA8
d_course_yoshi_valley_dl_18020:
symbol: d_course_yoshi_valley_dl_18020
type: gfx
offset: 0x18020
d_course_yoshi_valley_tree_spawn:
symbol: d_course_yoshi_valley_tree_spawn
type: mk64:spawn_data
offset: 0x180A0
count: 14
d_course_yoshi_valley_item_box_spawns:
symbol: d_course_yoshi_valley_item_box_spawns
type: mk64:spawn_data
offset: 0x18110
count: 38
d_course_yoshi_valley_addr:
symbol: d_course_yoshi_valley_addr
type: mk64:track_sections
offset: 0x18240
count: 54

View File

@ -0,0 +1,17 @@
:config:
vram:
addr: 0x800E8700 # not used for anything
offset: 0x8CA2A0
no_compression: true
header:
code:
- '#include <libultraship.h>'
header:
- '#include <libultraship.h>'
- '#include <libultra/gbi.h>'
- '#include <align_asset_macro.h>'
d_course_yoshi_valley_packed_dls:
symbol: d_course_yoshi_valley_packed_dls
type: blob
offset: 0x8CA2A0
size: 0x2651