Files
SpaghettiKart/include/assets/rainbow_road_data.h
T
coco875 7937896598 make some texture more flexible and editable + port documentation from the decomp + fix some bug (#309)
* support a more flexible background

* remove useless function

* rename of some font

* experimental png

* migrate to the new initdata

* fix skybox and adjust minimap

* format in audio

* simplify player render

* simplify shell render and support custom texture of shell

* clean redshell texture

* format and multiple fix

* some update of name

* allow change icon of character

* more rename

* continue rename

* more documentation and simplification

* change lus and continue rename

* continue rename

* few fix for asan

* fix ghost

* Update menu_items.c

* fix mac error

* some test of tweak for texture

* some tweak

* some button constant

* finish fix ghost

* Update menu_items.c

* Update render_objects.c

* Update menu_items.c

* Update libultraship

* Update libultraship

* Delete valgrind.report

* Update libultraship

* callgrind benchmark

* Update valgrind_callgrind.sh

* fix animation

* some rename

* remove useless submodule

* Update libultraship

* fix assets

* fix mistake

* fix more mistake

* Update menu_items.c

* sync more rename with the decom + fix review

* fix a mistake

* fix more mistake

* re add the limit of fps

* fix some hd texture and minimap

* fix a name

* Update menu_items.c

* fix a regression

* fix some segment 5 texture (not all)

* Update camera.c

* improve performance of custom sprite

* fix flatten bug and add documentation on player vertex

* Update render_player.c

* fix data menu

* fix trophy for 50 and 150

* Update memory.c

* Update code_80057C60.c

* fix ghost

* fix boo tlut

* fix a mistake in yaml

* fix yaml

* Update common_data.yml

* add comment for segment 3

* allow even more change in texture

* Update common_data.yml

* Update update.inc.c

* Update camera.c

* Update some_data.c

* wip changes

* Update other_textures.yml

* More changes

* Update update_objects.c

* Fix compile

* Update memory.c

* Update memory.c

---------

Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2025-07-01 17:42:14 -06:00

271 lines
15 KiB
C

#pragma once
#include <libultraship.h>
#include <libultra/gbi.h>
#include <align_asset_macro.h>
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_0";
static const ALIGN_ASSET(2) char rainbow_road_data_seg6_gfx_0[] = "__OTR__rainbow_road_data/rainbow_road_data_seg6_gfx_0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_80[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_80";
static const ALIGN_ASSET(2) char rainbow_road_data_seg6_gfx_80[] = "__OTR__rainbow_road_data/rainbow_road_data_seg6_gfx_80";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_D8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_D8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_178[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_178";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_210[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_210";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_288[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_288";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_338[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_338";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_3D0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_3D0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_4A0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_4A0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_528[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_528";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_5F8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_5F8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_658[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_658";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_6E0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_6E0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_730[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_730";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_7A8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_7A8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_7F8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_7F8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_880[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_880";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_8E0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_8E0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_958[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_958";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_9C8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_9C8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_A70[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_A70";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_B08[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_B08";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_B70[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_B70";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_BF0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_BF0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_C70[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_C70";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_D10[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_D10";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_D80[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_D80";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_E08[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_E08";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_E98[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_E98";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_F50[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_F50";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_FB0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_FB0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1030[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1030";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_10A8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_10A8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1150[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1150";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1198[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1198";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1228[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1228";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_12A0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_12A0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1340[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1340";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_13F0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_13F0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1488[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1488";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_14E8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_14E8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1530[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1530";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_15D0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_15D0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1678[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1678";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_16C0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_16C0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1738[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1738";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_17D0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_17D0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1878[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1878";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_18D0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_18D0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_1948[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_1948";
static const ALIGN_ASSET(2) char d_course_rainbow_road_unknown_waypoints[] = "__OTR__rainbow_road_data/d_course_rainbow_road_unknown_waypoints";
static const ALIGN_ASSET(2) char d_course_rainbow_road_track_waypoints[] = "__OTR__rainbow_road_data/d_course_rainbow_road_track_waypoints";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMushroom1[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMushroom1";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMushroom2[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMushroom2";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMushroom3[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMushroom3";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMushroom4[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMushroom4";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMushroom5[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMushroom5";
static const char* d_course_rainbow_road_neon_mushroom_tlut_list[] = {
gTLUTRainbowRoadNeonMushroom1,
gTLUTRainbowRoadNeonMushroom2,
gTLUTRainbowRoadNeonMushroom3,
gTLUTRainbowRoadNeonMushroom4,
gTLUTRainbowRoadNeonMushroom5,
};
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMario1[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMario1";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMario2[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMario2";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMario3[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMario3";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMario4[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMario4";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonMario5[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonMario5";
static const char* d_course_rainbow_road_neon_mario_tlut_list[] = {
gTLUTRainbowRoadNeonMario1,
gTLUTRainbowRoadNeonMario2,
gTLUTRainbowRoadNeonMario3,
gTLUTRainbowRoadNeonMario4,
gTLUTRainbowRoadNeonMario5,
};
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonBoo1[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonBoo1";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonBoo2[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonBoo2";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonBoo3[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonBoo3";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonBoo4[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonBoo4";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonBoo5[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonBoo5";
static const char* d_course_rainbow_road_neon_boo_tlut_list[] = {
gTLUTRainbowRoadNeonBoo1,
gTLUTRainbowRoadNeonBoo2,
gTLUTRainbowRoadNeonBoo3,
gTLUTRainbowRoadNeonBoo4,
gTLUTRainbowRoadNeonBoo5,
};
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonPeach[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonPeach";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonLuigi[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonLuigi";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonDonkeyKong[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonDonkeyKong";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonYoshi[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonYoshi";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonBowser[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonBowser";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonWario[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonWario";
static const ALIGN_ASSET(2) char gTLUTRainbowRoadNeonToad[] = "__OTR__rainbow_road_data/gTLUTRainbowRoadNeonToad";
static const char* d_course_rainbow_road_static_tluts[] = {
gTLUTRainbowRoadNeonPeach,
gTLUTRainbowRoadNeonLuigi,
gTLUTRainbowRoadNeonDonkeyKong,
gTLUTRainbowRoadNeonYoshi,
gTLUTRainbowRoadNeonBowser,
gTLUTRainbowRoadNeonWario,
gTLUTRainbowRoadNeonToad,
};
static const ALIGN_ASSET(2) char d_course_rainbow_road_neon_mushroom[] = "__OTR__rainbow_road_data/d_course_rainbow_road_neon_mushroom";
static const ALIGN_ASSET(2) char d_course_rainbow_road_neon_mario[] = "__OTR__rainbow_road_data/d_course_rainbow_road_neon_mario";
static const ALIGN_ASSET(2) char d_course_rainbow_road_neon_boo[] = "__OTR__rainbow_road_data/d_course_rainbow_road_neon_boo";
static const ALIGN_ASSET(2) char gTextureRainbowRoadNeonPeach[] = "__OTR__rainbow_road_data/gTextureRainbowRoadNeonPeach";
static const ALIGN_ASSET(2) char gTextureRainbowRoadNeonLuigi[] = "__OTR__rainbow_road_data/gTextureRainbowRoadNeonLuigi";
static const ALIGN_ASSET(2) char gTextureRainbowRoadNeonDonkeyKong[] = "__OTR__rainbow_road_data/gTextureRainbowRoadNeonDonkeyKong";
static const ALIGN_ASSET(2) char gTextureRainbowRoadNeonYoshi[] = "__OTR__rainbow_road_data/gTextureRainbowRoadNeonYoshi";
static const ALIGN_ASSET(2) char gTextureRainbowRoadNeonBowser[] = "__OTR__rainbow_road_data/gTextureRainbowRoadNeonBowser";
static const ALIGN_ASSET(2) char gTextureRainbowRoadNeonWario[] = "__OTR__rainbow_road_data/gTextureRainbowRoadNeonWario";
static const ALIGN_ASSET(2) char gTextureRainbowRoadNeonToad[] = "__OTR__rainbow_road_data/gTextureRainbowRoadNeonToad";
static const char* d_course_rainbow_road_static_textures[] = {
gTextureRainbowRoadNeonPeach,
gTextureRainbowRoadNeonLuigi,
gTextureRainbowRoadNeonDonkeyKong,
gTextureRainbowRoadNeonYoshi,
gTextureRainbowRoadNeonBowser,
gTextureRainbowRoadNeonWario,
gTextureRainbowRoadNeonToad,
};
static const ALIGN_ASSET(2) char d_course_rainbow_road_light1[] = "__OTR__rainbow_road_data/d_course_rainbow_road_light1";
static const ALIGN_ASSET(2) char rainbow_road_data_seg6_lights_12010[] = "__OTR__rainbow_road_data/rainbow_road_data_seg6_lights_12010";
static const ALIGN_ASSET(2) char d_course_rainbow_road_sphere[] = "__OTR__rainbow_road_data/d_course_rainbow_road_sphere";
static const ALIGN_ASSET(2) char d_course_rainbow_road_reflection_map_metal[] = "__OTR__rainbow_road_data/d_course_rainbow_road_reflection_map_metal";
static const ALIGN_ASSET(2) char d_course_rainbow_road_reflection_map_gold[] = "__OTR__rainbow_road_data/d_course_rainbow_road_reflection_map_gold";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chain_chomp_tongue[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chain_chomp_tongue";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chain_chomp_eye[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chain_chomp_eye";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_lower_jaw_model[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_lower_jaw_model";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_151A8[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_151A8";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_body_lower_model1[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_body_lower_model1";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_body_lower_model2[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_body_lower_model2";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_body_lower_model3[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_body_lower_model3";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_15550[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_15550";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_upper_jaw_model[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_upper_jaw_model";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_158C0[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_158C0";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_body_upper_back_model1[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_body_upper_back_model1";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_body_upper_back_model2[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_body_upper_back_model2";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_body_upper_back_model3[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_body_upper_back_model3";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_15C68[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_15C68";
static const ALIGN_ASSET(2) char d_course_rainbow_road_chomp_eyes_model[] = "__OTR__rainbow_road_data/d_course_rainbow_road_chomp_eyes_model";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_15F18[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_15F18";
static const ALIGN_ASSET(2) char d_course_rainbow_road_dl_16220[] = "__OTR__rainbow_road_data/d_course_rainbow_road_dl_16220";
static const ALIGN_ASSET(2) char d_course_rainbow_road_item_box_spawns[] = "__OTR__rainbow_road_data/d_course_rainbow_road_item_box_spawns";
static const ALIGN_ASSET(2) char d_course_rainbow_road_addr[] = "__OTR__rainbow_road_data/d_course_rainbow_road_addr";