Sonic_Edition_4_2

The first upload to the repo
This commit is contained in:
Thodds 2025-09-16 23:22:20 +02:00
parent 6d87c424b8
commit 6f3a5fa16b
413 changed files with 198047 additions and 16136 deletions

30
.gitignore vendored
View file

@ -61,8 +61,38 @@ build/*
!/levels/**/*custom*.png
!/levels/**/*custom*/**/*.png
!/actors/**/*custom*.png
!/actors/**/*rainbow*.png
!/actors/**/*stored*.png
!/actors/**/*mario*.png
!/levels/intro/header.h
!/levels/intro/leveldata.c
!/levels/intro/leveldata.c
!/levels/intro/script.c
!/levels/ending/*cake*.png
!/levels/menu/*01018*.png
!/actors/**/*wing*.png
!/actors/**/*cursya*.png
!/actors/**/*skipsqueak*.png
!/actors/**/*sonic*.png
!/actors/**/*metal*.png
!/actors/**/*super*.png
!/actors/**/*reticle*.png
!/sound/**/*sound*.png
!/textures/**/*10458*.png
!/textures/**/*05A00*.png
!/actors/**/*custom*/**/*.png
!/actors/**/*emerald*.png
!/textures/**/*meta*.png
!/textures/**/*emerald*.png
!/sound/**/*drown*.m64
!/sound/**/*super*.m64
!/sound/**/*emerald*.m64
!/textures/**/*mario*.png
!/textures/**/*custom*.png
!/textures/**/*rainbow*.png
!/textures/**/*cursya*.png
!/textures/**/*skipsqueak*.png
!/textures/**/*curseya*.png
!/textures/**/*custom*/**/*.png
!/sound/**/*custom*.m64
!/sound/**/*custom*/**/*.m64

40
.gitignore.rej Normal file
View file

@ -0,0 +1,40 @@
diff a/.gitignore b/.gitignore (rejected hunks)
@@ -61,8 +61,38 @@ build/*
!/levels/**/*custom*.png
!/levels/**/*custom*/**/*.png
!/actors/**/*custom*.png
+!/actors/**/*rainbow*.png
+!/actors/**/*stored*.png
+!/actors/**/*mario*.png
+!/levels/intro/header.h
+!/levels/intro/leveldata.c
+!/levels/intro/leveldata.c
+!/levels/intro/script.c
+!/levels/ending/*cake*.png
+!/actors/**/*wing*.png
+!/actors/**/*cursya*.png
+!/actors/**/*skipsqueak*.png
+!/actors/**/*sonic*.png
+!/actors/**/*metal*.png
+!/actors/**/*super*.png
+!/actors/**/*reticle*.png
+!/sound/**/*sound*.png
+
+!/textures/**/segment2.10458.ia8.png
+!/textures/**/segment2.05A00.rgba16.png
!/actors/**/*custom*/**/*.png
+!/actors/**/*emerald*.png
+!/textures/**/*meta*.png
+!/textures/**/*emerald*.png
+!/sound/**/*drown*.m64
+!/sound/**/*super*.m64
+!/sound/**/*emerald*.m64
+!/textures/**/*mario*.png
!/textures/**/*custom*.png
+!/textures/**/*rainbow*.png
+!/textures/**/*cursya*.png
+!/textures/**/*skipsqueak*.png
+!/textures/**/*curseya*.png
!/textures/**/*custom*/**/*.png
!/sound/**/*custom*.m64
!/sound/**/*custom*/**/*.m64

BIN
.vs/snc/v16/.suo Normal file

Binary file not shown.

View file

@ -66,7 +66,7 @@ KING_BOBOMB_DIRS := king_bobomb water_bubble
BOO_DIRS := bookend book chair small_key mad_piano boo haunted_cage
MR_I_DIRS := mr_i_eyeball mr_i_iris swoop snufit dorrie scuttlebug
HOOT_DIRS := yellow_sphere_small hoot yoshi_egg thwomp bullet_bill heave_ho
COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves warp_collision mario_cap power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree
COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves warp_collision mario_cap marios_metal_cap marios_wing_cap marios_winged_metal_cap power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree
BUBBA_DIRS := bubba wiggler wiggler_body_part lakitu_enemy spiny_egg spiny
SKEETER_DIRS := skeeter seaweed water_mine cyan_fish bub water_ring treasure_chest
KLEPTO_DIRS := klepto eyerok pokey tornado
@ -76,7 +76,7 @@ MOLE_DIRS := monty_mole_hole monty_mole smoke ukiki fwoosh
LAKITU_DIRS := lakitu_cameraman toad mips boo_castle
PEACH_DIRS := bird peach yoshi
BOWSER_DIRS := bowser_flame impact_ring yellow_sphere bowser bomb impact_smoke
MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_wave sparkle water_splash white_particle_small sparkle_animation
MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_wave sparkle water_splash white_particle_small sparkle_animation super_sonic sonic_trail sonic_ball super_ball super_trail reticle emerald emerald_circle
# Actor Textures
AMP_CHUCKYA_TEXTURES := $(foreach dir,$(AMP_DIRS), $(wildcard actors/$(dir)/*.png))

19
Makefile.split.rej Normal file
View file

@ -0,0 +1,19 @@
diff a/Makefile.split b/Makefile.split (rejected hunks)
@@ -66,7 +66,7 @@ KING_BOBOMB_DIRS := king_bobomb water_bubble
BOO_DIRS := bookend book chair small_key mad_piano boo haunted_cage
MR_I_DIRS := mr_i_eyeball mr_i_iris swoop snufit dorrie scuttlebug
HOOT_DIRS := yellow_sphere_small hoot yoshi_egg thwomp bullet_bill heave_ho
-COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves warp_collision mario_cap power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree
+COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves warp_collision mario_cap marios_metal_cap marios_wing_cap marios_winged_metal_cap power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree
BUBBA_DIRS := bubba wiggler wiggler_body_part lakitu_enemy spiny_egg spiny
SKEETER_DIRS := skeeter seaweed water_mine cyan_fish bub water_ring treasure_chest
KLEPTO_DIRS := klepto eyerok pokey tornado
@@ -76,7 +76,7 @@ MOLE_DIRS := monty_mole_hole monty_mole smoke ukiki fwoosh
LAKITU_DIRS := lakitu_cameraman toad mips boo_castle
PEACH_DIRS := bird peach yoshi
BOWSER_DIRS := bowser_flame impact_ring yellow_sphere bowser bomb impact_smoke
-MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_wave sparkle water_splash white_particle_small sparkle_animation
+MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_wave sparkle water_splash white_particle_small sparkle_animation super_sonic sonic_trail sonic_ball super_ball super_trail reticle emerald emerald_circle
# Actor Textures
AMP_CHUCKYA_TEXTURES := $(foreach dir,$(AMP_DIRS), $(wildcard actors/$(dir)/*.png))

View file

@ -78,10 +78,10 @@ static const Vtx flame_seg6_vertex_0601C000[] = {
{{{ 150, 150, 0}, 0, { 2016, 992}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 150, 300, 0}, 0, { 2016, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -150, 300, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -150, 0, 0}, 0, { 0, 992}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 150, 0, 0}, 0, { 2016, 992}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 150, 150, 0}, 0, { 2016, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -150, 150, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -150, 0, 0}, 0, { 0, 2016}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 150, 0, 0}, 0, { 2016, 2016}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 150, 150, 0}, 0, { 2016, 992}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -150, 150, 0}, 0, { 0, 992}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0601C080 - 0x0601C0B0

View file

@ -0,0 +1,16 @@
diff a/actors/bowser_flame/model.inc.c b/actors/bowser_flame/model.inc.c (rejected hunks)
@@ -78,10 +78,10 @@ static const Vtx flame_seg6_vertex_0601C000[] = {
{{{ 150, 150, 0}, 0, { 2016, 992}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 150, 300, 0}, 0, { 2016, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -150, 300, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
- {{{ -150, 0, 0}, 0, { 0, 992}, {0xff, 0xff, 0xff, 0xff}}},
- {{{ 150, 0, 0}, 0, { 2016, 992}, {0xff, 0xff, 0xff, 0xff}}},
- {{{ 150, 150, 0}, 0, { 2016, 0}, {0xff, 0xff, 0xff, 0xff}}},
- {{{ -150, 150, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
+ {{{ -150, 0, 0}, 0, { 0, 2016}, {0xff, 0xff, 0xff, 0xff}}},
+ {{{ 150, 0, 0}, 0, { 2016, 2016}, {0xff, 0xff, 0xff, 0xff}}},
+ {{{ 150, 150, 0}, 0, { 2016, 992}, {0xff, 0xff, 0xff, 0xff}}},
+ {{{ -150, 150, 0}, 0, { 0, 992}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0601C080 - 0x0601C0B0

View file

@ -44,7 +44,11 @@ const Gfx burn_smoke_seg4_dl_04022048[] = {
// 0x04022070 - 0x040220C8
const Gfx burn_smoke_seg4_dl_04022070[] = {
gsSPDisplayList(burn_smoke_seg4_dl_04022000),
#ifdef TEXTURE_FIX
gsDPLoadTextureBlock(burn_smoke_seg4_texture_04021800, G_IM_FMT_IA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
#else
gsDPLoadTextureBlock(burn_smoke_seg4_texture_04021800, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
#endif
gsSPDisplayList(burn_smoke_seg4_dl_04022028),
gsSPDisplayList(burn_smoke_seg4_dl_04022048),
gsSPEndDisplayList(),

View file

@ -0,0 +1,13 @@
diff a/actors/burn_smoke/model.inc.c b/actors/burn_smoke/model.inc.c (rejected hunks)
@@ -44,7 +44,11 @@ const Gfx burn_smoke_seg4_dl_04022048[] = {
// 0x04022070 - 0x040220C8
const Gfx burn_smoke_seg4_dl_04022070[] = {
gsSPDisplayList(burn_smoke_seg4_dl_04022000),
+ #ifdef TEXTURE_FIX
+ gsDPLoadTextureBlock(burn_smoke_seg4_texture_04021800, G_IM_FMT_IA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
+ #else
gsDPLoadTextureBlock(burn_smoke_seg4_texture_04021800, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
+ #endif
gsSPDisplayList(burn_smoke_seg4_dl_04022028),
gsSPDisplayList(burn_smoke_seg4_dl_04022048),
gsSPEndDisplayList(),

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -357,7 +357,7 @@ static const Vtx chuckya_seg8_vertex_0800A680[] = {
const Gfx chuckya_seg8_dl_0800A700[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08006778),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&chuckya_seg8_lights_0800A668.l, 1),
gsSPLight(&chuckya_seg8_lights_0800A668.a, 2),
gsSPVertex(chuckya_seg8_vertex_0800A680, 8, 0),
@ -375,7 +375,7 @@ const Gfx chuckya_seg8_dl_0800A758[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(chuckya_seg8_dl_0800A700),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),

View file

@ -0,0 +1,19 @@
diff a/actors/chuckya/model.inc.c b/actors/chuckya/model.inc.c (rejected hunks)
@@ -357,7 +357,7 @@ static const Vtx chuckya_seg8_vertex_0800A680[] = {
const Gfx chuckya_seg8_dl_0800A700[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08006778),
gsDPLoadSync(),
- gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
+ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&chuckya_seg8_lights_0800A668.l, 1),
gsSPLight(&chuckya_seg8_lights_0800A668.a, 2),
gsSPVertex(chuckya_seg8_vertex_0800A680, 8, 0),
@@ -375,7 +375,7 @@ const Gfx chuckya_seg8_dl_0800A758[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
- gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
+ gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(chuckya_seg8_dl_0800A700),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),

View file

@ -1,9 +1,8 @@
#include <PR/ultratypes.h>
#include <PR/gbi.h>
#include "macros.h"
#include <ultra64.h>
#include "sm64.h"
#include "surface_terrains.h"
#include "types.h"
#include "geo_commands.h"
#include "make_const_nonconst.h"
#include "mist/model.inc.c"
@ -84,3 +83,7 @@ UNUSED static const u64 binid_21 = 21;
#include "tree/model.inc.c"
UNUSED static const u64 binid_22 = 22;
#include "marios_wing_cap/model.inc.c"
#include "marios_metal_cap/model.inc.c"
#include "marios_winged_metal_cap/model.inc.c"

24
actors/common1.c.rej Normal file
View file

@ -0,0 +1,24 @@
diff a/actors/common1.c b/actors/common1.c (rejected hunks)
@@ -1,9 +1,8 @@
-#include <PR/ultratypes.h>
-#include <PR/gbi.h>
-
-#include "macros.h"
+#include <ultra64.h>
+#include "sm64.h"
#include "surface_terrains.h"
-#include "types.h"
+#include "geo_commands.h"
+
#include "make_const_nonconst.h"
#include "mist/model.inc.c"
@@ -84,3 +83,7 @@ UNUSED static const u64 binid_21 = 21;
#include "tree/model.inc.c"
UNUSED static const u64 binid_22 = 22;
+
+#include "marios_wing_cap/model.inc.c"
+#include "marios_metal_cap/model.inc.c"
+#include "marios_winged_metal_cap/model.inc.c"
\ No newline at end of file

View file

@ -250,4 +250,14 @@ extern const Gfx wooden_signpost_seg3_dl_0302DCD0[];
extern const Gfx wooden_signpost_seg3_dl_0302DD08[];
extern const Collision wooden_signpost_seg3_collision_0302DD80[];
#include "marios_wing_cap/geo_header.h"
#include "marios_metal_cap/geo_header.h"
#include "marios_winged_metal_cap/geo_header.h"
#include "mario_cap/geo_header.h"
#endif

16
actors/common1.h.rej Normal file
View file

@ -0,0 +1,16 @@
diff a/actors/common1.h b/actors/common1.h (rejected hunks)
@@ -250,4 +250,14 @@ extern const Gfx wooden_signpost_seg3_dl_0302DCD0[];
extern const Gfx wooden_signpost_seg3_dl_0302DD08[];
extern const Collision wooden_signpost_seg3_collision_0302DD80[];
+#include "marios_wing_cap/geo_header.h"
+
+#include "marios_metal_cap/geo_header.h"
+
+
+
+#include "marios_winged_metal_cap/geo_header.h"
+
+#include "mario_cap/geo_header.h"
+
#endif

View file

@ -25,3 +25,7 @@
#include "white_particle/geo.inc.c"
#include "wooden_signpost/geo.inc.c"
#include "tree/geo.inc.c"
#include "marios_wing_cap/geo.inc.c"
#include "marios_metal_cap/geo.inc.c"
#include "marios_winged_metal_cap/geo.inc.c"

10
actors/common1_geo.c.rej Normal file
View file

@ -0,0 +1,10 @@
diff a/actors/common1_geo.c b/actors/common1_geo.c (rejected hunks)
@@ -25,3 +25,7 @@
#include "white_particle/geo.inc.c"
#include "wooden_signpost/geo.inc.c"
#include "tree/geo.inc.c"
+
+#include "marios_wing_cap/geo.inc.c"
+#include "marios_metal_cap/geo.inc.c"
+#include "marios_winged_metal_cap/geo.inc.c"
\ No newline at end of file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

70
actors/emerald/geo.inc.c Normal file
View file

@ -0,0 +1,70 @@
#include "src/game/envfx_snow.h"
const GeoLayout emerald_000_switch_opt1[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_000_displaylist_mesh_layer_1_mat_override_emeral_yellow_001_0),
GEO_CLOSE_NODE(),
GEO_RETURN(),
};
const GeoLayout emerald_000_switch_opt2[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_000_displaylist_mesh_layer_1_mat_override_emeral_blue_001_1),
GEO_CLOSE_NODE(),
GEO_RETURN(),
};
const GeoLayout emerald_000_switch_opt3[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_000_displaylist_mesh_layer_1_mat_override_emeral_purple_001_2),
GEO_CLOSE_NODE(),
GEO_RETURN(),
};
const GeoLayout emerald_000_switch_opt4[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_000_displaylist_mesh_layer_1_mat_override_emeral_gray_001_3),
GEO_CLOSE_NODE(),
GEO_RETURN(),
};
const GeoLayout emerald_000_switch_opt5[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_000_displaylist_mesh_layer_1_mat_override_emeral_cyan_001_4),
GEO_CLOSE_NODE(),
GEO_RETURN(),
};
const GeoLayout emerald_000_switch_opt6[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_000_displaylist_mesh_layer_1_mat_override_emeral_red_001_5),
GEO_CLOSE_NODE(),
GEO_RETURN(),
};
const GeoLayout emerald_geo[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_SHADOW(0, 155, 100),
GEO_OPEN_NODE(),
GEO_SCALE(LAYER_FORCE, 16384),
GEO_OPEN_NODE(),
GEO_SWITCH_CASE(7, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_000_displaylist_mesh_layer_1),
GEO_CLOSE_NODE(),
GEO_BRANCH(1, emerald_000_switch_opt1),
GEO_BRANCH(1, emerald_000_switch_opt2),
GEO_BRANCH(1, emerald_000_switch_opt3),
GEO_BRANCH(1, emerald_000_switch_opt4),
GEO_BRANCH(1, emerald_000_switch_opt5),
GEO_BRANCH(1, emerald_000_switch_opt6),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_material_revert_render_settings),
GEO_CLOSE_NODE(),
GEO_END(),
};

View file

@ -0,0 +1,38 @@
extern const GeoLayout emerald_000_switch_opt1[];
extern const GeoLayout emerald_000_switch_opt2[];
extern const GeoLayout emerald_000_switch_opt3[];
extern const GeoLayout emerald_000_switch_opt4[];
extern const GeoLayout emerald_000_switch_opt5[];
extern const GeoLayout emerald_000_switch_opt6[];
extern const GeoLayout emerald_geo[];
extern u8 emerald_emerald_green_rgba16[];
extern u8 emerald_emerald_yellow_rgba16[];
extern u8 emerald_emerald_blue_rgba16[];
extern u8 emerald_emerald_purple_rgba16[];
extern u8 emerald_emerald_gray_rgba16[];
extern u8 emerald_emerald_cyan_rgba16[];
extern u8 emerald_emerald_red_rgba16[];
extern Vtx emerald_000_displaylist_mesh_layer_1_vtx_0[50];
extern Gfx emerald_000_displaylist_mesh_layer_1_tri_0[];
extern Gfx mat_emerald_emeral_green_001[];
extern Gfx mat_revert_emerald_emeral_green_001[];
extern Gfx mat_emerald_emeral_yellow_001[];
extern Gfx mat_revert_emerald_emeral_yellow_001[];
extern Gfx mat_emerald_emeral_blue_001[];
extern Gfx mat_revert_emerald_emeral_blue_001[];
extern Gfx mat_emerald_emeral_purple_001[];
extern Gfx mat_revert_emerald_emeral_purple_001[];
extern Gfx mat_emerald_emeral_gray_001[];
extern Gfx mat_revert_emerald_emeral_gray_001[];
extern Gfx mat_emerald_emeral_cyan_001[];
extern Gfx mat_revert_emerald_emeral_cyan_001[];
extern Gfx mat_emerald_emeral_red_001[];
extern Gfx mat_revert_emerald_emeral_red_001[];
extern Gfx emerald_000_displaylist_mesh_layer_1[];
extern Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_yellow_001_0[];
extern Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_blue_001_1[];
extern Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_purple_001_2[];
extern Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_gray_001_3[];
extern Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_cyan_001_4[];
extern Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_red_001_5[];
extern Gfx emerald_material_revert_render_settings[];

333
actors/emerald/model.inc.c Normal file
View file

@ -0,0 +1,333 @@
Gfx emerald_emerald_green_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_emerald_green_rgba16[] = {
#include "actors/emerald/emerald_green.rgba16.inc.c"
};
Gfx emerald_emerald_yellow_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_emerald_yellow_rgba16[] = {
#include "actors/emerald/emerald_yellow.rgba16.inc.c"
};
Gfx emerald_emerald_blue_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_emerald_blue_rgba16[] = {
#include "actors/emerald/emerald_blue.rgba16.inc.c"
};
Gfx emerald_emerald_purple_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_emerald_purple_rgba16[] = {
#include "actors/emerald/emerald_purple.rgba16.inc.c"
};
Gfx emerald_emerald_gray_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_emerald_gray_rgba16[] = {
#include "actors/emerald/emerald_gray.rgba16.inc.c"
};
Gfx emerald_emerald_cyan_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_emerald_cyan_rgba16[] = {
#include "actors/emerald/emerald_cyan.rgba16.inc.c"
};
Gfx emerald_emerald_red_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_emerald_red_rgba16[] = {
#include "actors/emerald/emerald_red.rgba16.inc.c"
};
Vtx emerald_000_displaylist_mesh_layer_1_vtx_0[50] = {
{{{-150, 2, -86},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{0, 2, -173},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{0, -154, 0},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{0, 2, -173},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{150, 2, -86},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{0, -154, 0},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-150, 2, 86},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-150, 2, -86},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{0, -154, 0},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{0, 2, 173},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-150, 2, 86},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{0, -154, 0},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{150, 2, 86},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{0, 2, 173},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{0, -154, 0},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{150, 2, -86},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{150, 2, 86},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{0, -154, 0},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{0, 63, -113},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{98, 63, -57},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{150, 2, -86},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{0, 2, -173},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-98, 63, -57},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{0, 63, -113},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{0, 2, -173},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-150, 2, -86},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{0, 63, -113},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-98, 63, -57},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-98, 63, 57},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{98, 63, 57},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{0, 63, 113},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{98, 63, 57},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{98, 63, -57},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{0, 63, -113},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-98, 63, 57},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-98, 63, -57},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-150, 2, -86},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-150, 2, 86},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{0, 63, 113},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-98, 63, 57},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-150, 2, 86},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{0, 2, 173},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{98, 63, 57},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{0, 63, 113},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{0, 2, 173},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{150, 2, 86},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{98, 63, -57},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{98, 63, 57},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{150, 2, 86},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{150, 2, -86},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_000_displaylist_mesh_layer_1_tri_0[] = {
gsSPVertex(emerald_000_displaylist_mesh_layer_1_vtx_0 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_000_displaylist_mesh_layer_1_vtx_0 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_000_displaylist_mesh_layer_1_vtx_0 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_000_displaylist_mesh_layer_1_vtx_0 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Gfx mat_emerald_emeral_green_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_emerald_green_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_emeral_green_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_emeral_yellow_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_emerald_yellow_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_emeral_yellow_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_emeral_blue_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_emerald_blue_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_emeral_blue_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_emeral_purple_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_emerald_purple_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_emeral_purple_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_emeral_gray_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_emerald_gray_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_emeral_gray_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_emeral_cyan_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_emerald_cyan_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_emeral_cyan_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_emeral_red_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_emerald_red_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_emeral_red_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx emerald_000_displaylist_mesh_layer_1[] = {
gsSPDisplayList(mat_emerald_emeral_green_001),
gsSPDisplayList(emerald_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_emeral_green_001),
gsSPEndDisplayList(),
};
Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_yellow_001_0[] = {
gsSPDisplayList(mat_emerald_emeral_yellow_001),
gsSPDisplayList(emerald_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_emeral_yellow_001),
gsSPEndDisplayList(),
};
Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_blue_001_1[] = {
gsSPDisplayList(mat_emerald_emeral_blue_001),
gsSPDisplayList(emerald_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_emeral_blue_001),
gsSPEndDisplayList(),
};
Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_purple_001_2[] = {
gsSPDisplayList(mat_emerald_emeral_purple_001),
gsSPDisplayList(emerald_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_emeral_purple_001),
gsSPEndDisplayList(),
};
Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_gray_001_3[] = {
gsSPDisplayList(mat_emerald_emeral_gray_001),
gsSPDisplayList(emerald_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_emeral_gray_001),
gsSPEndDisplayList(),
};
Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_cyan_001_4[] = {
gsSPDisplayList(mat_emerald_emeral_cyan_001),
gsSPDisplayList(emerald_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_emeral_cyan_001),
gsSPEndDisplayList(),
};
Gfx emerald_000_displaylist_mesh_layer_1_mat_override_emeral_red_001_5[] = {
gsSPDisplayList(mat_emerald_emeral_red_001),
gsSPDisplayList(emerald_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_emeral_red_001),
gsSPEndDisplayList(),
};
Gfx emerald_material_revert_render_settings[] = {
gsDPPipeSync(),
gsSPSetGeometryMode(G_LIGHTING),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
gsSPTexture(65535, 65535, 0, 0, 0),
gsDPSetEnvColor(255, 255, 255, 255),
gsDPSetAlphaCompare(G_AC_NONE),
gsSPEndDisplayList(),
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -0,0 +1,16 @@
#include "src/game/envfx_snow.h"
const GeoLayout emerald_circle_geo[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_SHADOW(0, 155, 100),
GEO_OPEN_NODE(),
GEO_SCALE(LAYER_FORCE, 16384),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_circle_000_displaylist_mesh_layer_1),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, emerald_circle_material_revert_render_settings),
GEO_CLOSE_NODE(),
GEO_END(),
};

View file

@ -0,0 +1,38 @@
extern const GeoLayout emerald_circle_geo[];
extern u8 emerald_circle_emerald_gray_rgba16[];
extern u8 emerald_circle_emerald_purple_rgba16[];
extern u8 emerald_circle_emerald_green_rgba16[];
extern u8 emerald_circle_emerald_yellow_rgba16[];
extern u8 emerald_circle_emerald_blue_rgba16[];
extern u8 emerald_circle_emerald_red_rgba16[];
extern u8 emerald_circle_emerald_cyan_rgba16[];
extern Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_0[50];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_0[];
extern Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_1[50];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_1[];
extern Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_2[50];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_2[];
extern Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_3[50];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_3[];
extern Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_4[50];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_4[];
extern Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_5[50];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_5[];
extern Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_6[50];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_6[];
extern Gfx mat_emerald_circle_emeral_gray_001[];
extern Gfx mat_revert_emerald_circle_emeral_gray_001[];
extern Gfx mat_emerald_circle_emeral_purple_001[];
extern Gfx mat_revert_emerald_circle_emeral_purple_001[];
extern Gfx mat_emerald_circle_emeral_green_001[];
extern Gfx mat_revert_emerald_circle_emeral_green_001[];
extern Gfx mat_emerald_circle_emeral_yellow_001[];
extern Gfx mat_revert_emerald_circle_emeral_yellow_001[];
extern Gfx mat_emerald_circle_emeral_blue_001[];
extern Gfx mat_revert_emerald_circle_emeral_blue_001[];
extern Gfx mat_emerald_circle_emeral_red_001[];
extern Gfx mat_revert_emerald_circle_emeral_red_001[];
extern Gfx mat_emerald_circle_emeral_cyan_001[];
extern Gfx mat_revert_emerald_circle_emeral_cyan_001[];
extern Gfx emerald_circle_000_displaylist_mesh_layer_1[];
extern Gfx emerald_circle_material_revert_render_settings[];

View file

@ -0,0 +1,807 @@
Gfx emerald_circle_emerald_gray_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_circle_emerald_gray_rgba16[] = {
#include "actors/emerald_circle/emerald_gray.rgba16.inc.c"
};
Gfx emerald_circle_emerald_purple_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_circle_emerald_purple_rgba16[] = {
#include "actors/emerald_circle/emerald_purple.rgba16.inc.c"
};
Gfx emerald_circle_emerald_green_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_circle_emerald_green_rgba16[] = {
#include "actors/emerald_circle/emerald_green.rgba16.inc.c"
};
Gfx emerald_circle_emerald_yellow_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_circle_emerald_yellow_rgba16[] = {
#include "actors/emerald_circle/emerald_yellow.rgba16.inc.c"
};
Gfx emerald_circle_emerald_blue_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_circle_emerald_blue_rgba16[] = {
#include "actors/emerald_circle/emerald_blue.rgba16.inc.c"
};
Gfx emerald_circle_emerald_red_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_circle_emerald_red_rgba16[] = {
#include "actors/emerald_circle/emerald_red.rgba16.inc.c"
};
Gfx emerald_circle_emerald_cyan_rgba16_aligner[] = {gsSPEndDisplayList()};
u8 emerald_circle_emerald_cyan_rgba16[] = {
#include "actors/emerald_circle/emerald_cyan.rgba16.inc.c"
};
Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_0[50] = {
{{{505, 45, 63},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{655, 45, -23},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{655, -111, 149},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{655, 45, -23},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{805, 45, 63},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{655, -111, 149},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{505, 45, 236},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{505, 45, 63},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{655, -111, 149},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{655, 45, 322},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{505, 45, 236},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{655, -111, 149},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{805, 45, 236},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{655, 45, 322},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{655, -111, 149},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{805, 45, 63},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{805, 45, 236},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{655, -111, 149},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{655, 106, 36},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{753, 106, 93},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{805, 45, 63},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{655, 45, -23},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{557, 106, 93},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{655, 106, 36},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{655, 45, -23},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{505, 45, 63},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{655, 106, 36},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{557, 106, 93},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{557, 106, 206},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{753, 106, 206},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{655, 106, 263},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{753, 106, 206},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{753, 106, 93},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{655, 106, 36},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{557, 106, 206},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{557, 106, 93},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{505, 45, 63},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{505, 45, 236},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{655, 106, 263},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{557, 106, 206},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{505, 45, 236},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{655, 45, 322},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{753, 106, 206},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{655, 106, 263},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{655, 45, 322},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{805, 45, 236},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{753, 106, 93},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{753, 106, 206},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{805, 45, 236},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{805, 45, 63},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_0[] = {
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_0 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_0 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_0 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_0 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_1[50] = {
{{{376, 45, -505},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{525, 45, -592},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{525, -111, -419},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{525, 45, -592},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{675, 45, -505},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{525, -111, -419},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{376, 45, -332},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{376, 45, -505},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{525, -111, -419},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{525, 45, -246},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{376, 45, -332},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{525, -111, -419},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{675, 45, -332},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{525, 45, -246},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{525, -111, -419},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{675, 45, -505},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{675, 45, -332},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{525, -111, -419},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{525, 106, -532},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{624, 106, -476},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{675, 45, -505},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{525, 45, -592},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{427, 106, -476},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{525, 106, -532},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{525, 45, -592},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{376, 45, -505},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{525, 106, -532},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{427, 106, -476},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{427, 106, -362},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{624, 106, -362},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{525, 106, -305},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{624, 106, -362},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{624, 106, -476},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{525, 106, -532},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{427, 106, -362},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{427, 106, -476},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{376, 45, -505},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{376, 45, -332},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{525, 106, -305},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{427, 106, -362},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{376, 45, -332},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{525, 45, -246},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{624, 106, -362},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{525, 106, -305},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{525, 45, -246},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{675, 45, -332},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{624, 106, -476},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{624, 106, -362},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{675, 45, -332},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{675, 45, -505},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_1[] = {
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_1 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_1 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_1 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_1 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_2[50] = {
{{{-150, 45, -758},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{0, 45, -845},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{0, -111, -672},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{0, 45, -845},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{150, 45, -758},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{0, -111, -672},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-150, 45, -585},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-150, 45, -758},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{0, -111, -672},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{0, 45, -499},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-150, 45, -585},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{0, -111, -672},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{150, 45, -585},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{0, 45, -499},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{0, -111, -672},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{150, 45, -758},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{150, 45, -585},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{0, -111, -672},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{0, 106, -785},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{98, 106, -729},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{150, 45, -758},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{0, 45, -845},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-98, 106, -729},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{0, 106, -785},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{0, 45, -845},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-150, 45, -758},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{0, 106, -785},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-98, 106, -729},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-98, 106, -615},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{98, 106, -615},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{0, 106, -558},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{98, 106, -615},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{98, 106, -729},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{0, 106, -785},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-98, 106, -615},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-98, 106, -729},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-150, 45, -758},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-150, 45, -585},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{0, 106, -558},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-98, 106, -615},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-150, 45, -585},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{0, 45, -499},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{98, 106, -615},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{0, 106, -558},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{0, 45, -499},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{150, 45, -585},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{98, 106, -729},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{98, 106, -615},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{150, 45, -585},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{150, 45, -758},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_2[] = {
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_2 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_2 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_2 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_2 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_3[50] = {
{{{-675, 45, -505},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-525, 45, -592},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-525, -111, -419},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-525, 45, -592},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-376, 45, -505},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-525, -111, -419},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-675, 45, -332},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-675, 45, -505},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-525, -111, -419},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-525, 45, -246},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-675, 45, -332},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-525, -111, -419},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-376, 45, -332},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-525, 45, -246},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-525, -111, -419},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-376, 45, -505},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-376, 45, -332},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-525, -111, -419},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-525, 106, -532},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-427, 106, -476},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-376, 45, -505},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-525, 45, -592},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-624, 106, -476},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-525, 106, -532},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-525, 45, -592},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-675, 45, -505},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-525, 106, -532},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-624, 106, -476},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-624, 106, -362},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-427, 106, -362},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-525, 106, -305},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-427, 106, -362},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-427, 106, -476},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-525, 106, -532},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-624, 106, -362},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-624, 106, -476},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-675, 45, -505},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-675, 45, -332},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-525, 106, -305},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-624, 106, -362},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-675, 45, -332},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-525, 45, -246},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-427, 106, -362},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-525, 106, -305},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-525, 45, -246},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-376, 45, -332},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-427, 106, -476},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-427, 106, -362},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-376, 45, -332},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-376, 45, -505},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_3[] = {
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_3 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_3 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_3 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_3 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_4[50] = {
{{{-805, 45, 63},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-655, 45, -23},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-655, -111, 149},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-655, 45, -23},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-505, 45, 63},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-655, -111, 149},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-805, 45, 236},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-805, 45, 63},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-655, -111, 149},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-655, 45, 322},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-805, 45, 236},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-655, -111, 149},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-505, 45, 236},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-655, 45, 322},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-655, -111, 149},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-505, 45, 63},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-505, 45, 236},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-655, -111, 149},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-655, 106, 36},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-557, 106, 93},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-505, 45, 63},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-655, 45, -23},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-753, 106, 93},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-655, 106, 36},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-655, 45, -23},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-805, 45, 63},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-655, 106, 36},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-753, 106, 93},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-753, 106, 206},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-557, 106, 206},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-655, 106, 263},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-557, 106, 206},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-557, 106, 93},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-655, 106, 36},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-753, 106, 206},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-753, 106, 93},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-805, 45, 63},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-805, 45, 236},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-655, 106, 263},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-753, 106, 206},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-805, 45, 236},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-655, 45, 322},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-557, 106, 206},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-655, 106, 263},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-655, 45, 322},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-505, 45, 236},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-557, 106, 93},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-557, 106, 206},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-505, 45, 236},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-505, 45, 63},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_4[] = {
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_4 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_4 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_4 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_4 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_5[50] = {
{{{-435, 45, 519},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-285, 45, 432},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-285, -111, 605},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{-285, 45, 432},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-136, 45, 519},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-285, -111, 605},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{-435, 45, 692},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-435, 45, 519},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-285, -111, 605},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{-285, 45, 778},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-435, 45, 692},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-285, -111, 605},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{-136, 45, 692},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-285, 45, 778},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-285, -111, 605},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{-136, 45, 519},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-136, 45, 692},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-285, -111, 605},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{-285, 106, 492},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-187, 106, 549},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-136, 45, 519},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-285, 45, 432},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{-384, 106, 549},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-285, 106, 492},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-285, 45, 432},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-435, 45, 519},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{-285, 106, 492},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-384, 106, 549},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-384, 106, 662},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-187, 106, 662},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-285, 106, 719},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-187, 106, 662},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-187, 106, 549},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-285, 106, 492},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{-384, 106, 662},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-384, 106, 549},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-435, 45, 519},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-435, 45, 692},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{-285, 106, 719},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-384, 106, 662},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-435, 45, 692},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-285, 45, 778},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{-187, 106, 662},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-285, 106, 719},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-285, 45, 778},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-136, 45, 692},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{-187, 106, 549},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-187, 106, 662},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-136, 45, 692},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{-136, 45, 519},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_5[] = {
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_5 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_5 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_5 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_5 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Vtx emerald_circle_000_displaylist_mesh_layer_1_vtx_6[50] = {
{{{142, 45, 519},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{292, 45, 432},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{292, -111, 605},0, {-16, 1008},{0xD2, 0xA8, 0xB1, 0xFF}}},
{{{292, 45, 432},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{441, 45, 519},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{292, -111, 605},0, {-16, 1008},{0x2E, 0xA8, 0xB1, 0xFF}}},
{{{142, 45, 692},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{142, 45, 519},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{292, -111, 605},0, {-16, 1008},{0xA4, 0xA8, 0x0, 0xFF}}},
{{{292, 45, 778},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{142, 45, 692},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{292, -111, 605},0, {-16, 1008},{0xD2, 0xA8, 0x4F, 0xFF}}},
{{{441, 45, 692},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{292, 45, 778},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{292, -111, 605},0, {-16, 1008},{0x2E, 0xA8, 0x4F, 0xFF}}},
{{{441, 45, 519},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{441, 45, 692},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{292, -111, 605},0, {-16, 1008},{0x5C, 0xA8, 0x0, 0xFF}}},
{{{292, 106, 492},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{390, 106, 549},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{441, 45, 519},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{292, 45, 432},0, {-16, 1008},{0x30, 0x52, 0xAC, 0xFF}}},
{{{193, 106, 549},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{292, 106, 492},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{292, 45, 432},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{142, 45, 519},0, {-16, 1008},{0xD0, 0x52, 0xAC, 0xFF}}},
{{{292, 106, 492},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{193, 106, 549},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{193, 106, 662},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{390, 106, 662},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{292, 106, 719},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{390, 106, 662},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{390, 106, 549},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{292, 106, 492},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}},
{{{193, 106, 662},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{193, 106, 549},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{142, 45, 519},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{142, 45, 692},0, {-16, 1008},{0x9F, 0x52, 0x0, 0xFF}}},
{{{292, 106, 719},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{193, 106, 662},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{142, 45, 692},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{292, 45, 778},0, {-16, 1008},{0xD0, 0x52, 0x54, 0xFF}}},
{{{390, 106, 662},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{292, 106, 719},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{292, 45, 778},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{441, 45, 692},0, {-16, 1008},{0x30, 0x52, 0x54, 0xFF}}},
{{{390, 106, 549},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{390, 106, 662},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{441, 45, 692},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
{{{441, 45, 519},0, {-16, 1008},{0x61, 0x52, 0x0, 0xFF}}},
};
Gfx emerald_circle_000_displaylist_mesh_layer_1_tri_6[] = {
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_6 + 0, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_6 + 15, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_6 + 31, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSPVertex(emerald_circle_000_displaylist_mesh_layer_1_vtx_6 + 46, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPEndDisplayList(),
};
Gfx mat_emerald_circle_emeral_gray_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_circle_emerald_gray_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_circle_emeral_gray_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_circle_emeral_purple_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_circle_emerald_purple_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_circle_emeral_purple_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_circle_emeral_green_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_circle_emerald_green_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_circle_emeral_green_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_circle_emeral_yellow_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_circle_emerald_yellow_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_circle_emeral_yellow_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_circle_emeral_blue_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_circle_emerald_blue_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_circle_emeral_blue_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_circle_emeral_red_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_circle_emerald_red_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_circle_emeral_red_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx mat_emerald_circle_emeral_cyan_001[] = {
gsDPPipeSync(),
gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT),
gsSPSetGeometryMode(G_TEXTURE_GEN),
gsSPTexture(1983, 1983, 0, 0, 1),
gsDPTileSync(),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, emerald_circle_emerald_cyan_rgba16),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPLoadSync(),
gsDPLoadBlock(7, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
gsDPSetTileSize(0, 0, 0, 124, 124),
gsSPEndDisplayList(),
};
Gfx mat_revert_emerald_circle_emeral_cyan_001[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsSPEndDisplayList(),
};
Gfx emerald_circle_000_displaylist_mesh_layer_1[] = {
gsSPDisplayList(mat_emerald_circle_emeral_gray_001),
gsSPDisplayList(emerald_circle_000_displaylist_mesh_layer_1_tri_0),
gsSPDisplayList(mat_revert_emerald_circle_emeral_gray_001),
gsSPDisplayList(mat_emerald_circle_emeral_purple_001),
gsSPDisplayList(emerald_circle_000_displaylist_mesh_layer_1_tri_1),
gsSPDisplayList(mat_revert_emerald_circle_emeral_purple_001),
gsSPDisplayList(mat_emerald_circle_emeral_green_001),
gsSPDisplayList(emerald_circle_000_displaylist_mesh_layer_1_tri_2),
gsSPDisplayList(mat_revert_emerald_circle_emeral_green_001),
gsSPDisplayList(mat_emerald_circle_emeral_yellow_001),
gsSPDisplayList(emerald_circle_000_displaylist_mesh_layer_1_tri_3),
gsSPDisplayList(mat_revert_emerald_circle_emeral_yellow_001),
gsSPDisplayList(mat_emerald_circle_emeral_blue_001),
gsSPDisplayList(emerald_circle_000_displaylist_mesh_layer_1_tri_4),
gsSPDisplayList(mat_revert_emerald_circle_emeral_blue_001),
gsSPDisplayList(mat_emerald_circle_emeral_red_001),
gsSPDisplayList(emerald_circle_000_displaylist_mesh_layer_1_tri_5),
gsSPDisplayList(mat_revert_emerald_circle_emeral_red_001),
gsSPDisplayList(mat_emerald_circle_emeral_cyan_001),
gsSPDisplayList(emerald_circle_000_displaylist_mesh_layer_1_tri_6),
gsSPDisplayList(mat_revert_emerald_circle_emeral_cyan_001),
gsSPEndDisplayList(),
};
Gfx emerald_circle_material_revert_render_settings[] = {
gsDPPipeSync(),
gsSPSetGeometryMode(G_LIGHTING),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
gsSPTexture(65535, 65535, 0, 0, 0),
gsDPSetEnvColor(255, 255, 255, 255),
gsDPSetAlphaCompare(G_AC_NONE),
gsSPEndDisplayList(),
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 B

View file

@ -25,3 +25,16 @@
#include "white_particle_small/model.inc.c"
#include "sparkle_animation/model.inc.c"
//sonic
#include "sonic_ball/model.inc.c"
#include "sonic_trail/model.inc.c"
#include "super_sonic/model.inc.c"
#include "super_ball/model.inc.c"
#include "reticle/model.inc.c"
#include "emerald/model.inc.c"
#include "emerald_circle/model.inc.c"

19
actors/group0.c.rej Normal file
View file

@ -0,0 +1,19 @@
diff a/actors/group0.c b/actors/group0.c (rejected hunks)
@@ -25,3 +25,16 @@
#include "white_particle_small/model.inc.c"
#include "sparkle_animation/model.inc.c"
+
+
+
+#include "sonic_ball/model.inc.c"
+
+#include "sonic_trail/model.inc.c"
+
+#include "super_sonic/model.inc.c"
+#include "super_ball/model.inc.c"
+
+#include "reticle/model.inc.c"
+#include "emerald/model.inc.c"
+#include "emerald_circle/model.inc.c"
\ No newline at end of file

View file

@ -16,6 +16,34 @@ extern const Gfx burn_smoke_seg4_dl_04022028[];
extern const Gfx burn_smoke_seg4_dl_04022048[];
extern const Gfx burn_smoke_seg4_dl_04022070[];
// sonic_trail
extern const GeoLayout sonic_trail_geo[];
extern const GeoLayout super_trail_geo[];
extern const Gfx sonic_trail_seg3_dl_0301B320[];
extern const Gfx sonic_trail_seg3_dl_0301B3B0[];
extern const Gfx sonic_trail_seg3_dl_0301B3C8[];
extern const Gfx sonic_trail_seg3_dl_0301B3E0[];
extern const Gfx sonic_trail_seg3_dl_0301B3F8[];
extern const Gfx sonic_trail_seg3_dl_0301B410[];
extern const Gfx sonic_trail_seg3_dl_0301B428[];
extern const Gfx sonic_trail_seg3_dl_0301B440[];
extern const Gfx sonic_trail_seg3_dl_0301B458[];
extern const Gfx sonic_trail_seg3_dl_0301B470[];
extern const Gfx sonic_trail_seg3_dl_0301B500[];
extern const Gfx sonic_trail_seg3_dl_0301B518[];
extern const Gfx sonic_trail_seg3_dl_0301B530[];
extern const Gfx sonic_trail_seg3_dl_0301B548[];
extern const Gfx sonic_trail_seg3_dl_0301B560[];
extern const Gfx sonic_trail_seg3_dl_0301B578[];
extern const Gfx sonic_trail_seg3_dl_0301B590[];
extern const Gfx sonic_trail_seg3_dl_0301B5A8[];
// mario
extern const GeoLayout mario_geo_face_and_wings[];
extern const GeoLayout mario_geo_left_hand[];
@ -342,4 +370,795 @@ extern const Gfx white_particle_small_dl_end[];
extern const Gfx white_particle_small_dl[];
extern const Gfx white_particle_small_unused_dl[];
// sonic_ball
extern const GeoLayout sonic_ball_geo[];
extern const Gfx sonic_ball_seg5_dl_05010D30[];
extern const Gfx sonic_ball_seg5_dl_05011000[];
// sonic_ball
extern const GeoLayout super_ball_geo[];
extern const Gfx super_ball_seg5_dl_05010D30[];
extern const Gfx super_ball_seg5_dl_05011000[];
// super_sonic
extern const GeoLayout super_sonic_geo[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[];
extern const GeoLayout super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[];
extern const GeoLayout super_sonic_geo[];
extern Vtx super_sonic_000_offset_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_mesh_tri_0[];
extern Vtx super_sonic_000_offset_mesh_vtx_1[24];
extern Gfx super_sonic_000_offset_mesh_tri_1[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_0[16];
extern Gfx super_sonic_000_offset_001_mesh_tri_0[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_1[8];
extern Gfx super_sonic_000_offset_001_mesh_tri_1[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_2[100];
extern Gfx super_sonic_000_offset_001_mesh_tri_2[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_3[16];
extern Gfx super_sonic_000_offset_001_mesh_tri_3[];
extern Vtx super_sonic_000_offset_001_skinned_vtx_0[11];
extern Gfx super_sonic_000_offset_001_skinned_tri_0[];
extern Vtx super_sonic_000_offset_001_skinned_vtx_1[3];
extern Gfx super_sonic_000_offset_001_skinned_tri_1[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_0[13];
extern Gfx super_sonic_000_displaylist_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_1[115];
extern Gfx super_sonic_000_displaylist_mesh_tri_1[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_2[63];
extern Gfx super_sonic_000_displaylist_mesh_tri_2[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_3[559];
extern Gfx super_sonic_000_displaylist_mesh_tri_3[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_0[103];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_0[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_1[30];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_1[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_2[12];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_2[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_3[92];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_3[];
extern Vtx super_sonic_000_displaylist_001_mesh_vtx_0[4];
extern Gfx super_sonic_000_displaylist_001_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_001_mesh_vtx_1[4];
extern Gfx super_sonic_000_displaylist_001_mesh_tri_1[];
extern Vtx super_sonic_000_displaylist_002_mesh_vtx_0[4];
extern Gfx super_sonic_000_displaylist_002_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_002_mesh_vtx_1[4];
extern Gfx super_sonic_000_displaylist_002_mesh_tri_1[];
extern Vtx super_sonic_000_offset_003_mesh_vtx_0[31];
extern Gfx super_sonic_000_offset_003_mesh_tri_0[];
extern Vtx super_sonic_000_offset_004_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_004_mesh_tri_0[];
extern Vtx super_sonic_000_offset_004_mesh_vtx_1[12];
extern Gfx super_sonic_000_offset_004_mesh_tri_1[];
extern Vtx super_sonic_000_offset_004_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_004_skinned_tri_0[];
extern Vtx super_sonic_000_displaylist_003_mesh_vtx_0[46];
extern Gfx super_sonic_000_displaylist_003_mesh_tri_0[];
extern Vtx super_sonic_002_switch_option_right_hand_open_mesh_vtx_0[58];
extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_tri_0[];
extern Vtx super_sonic_000_offset_006_mesh_vtx_0[40];
extern Gfx super_sonic_000_offset_006_mesh_tri_0[];
extern Vtx super_sonic_000_offset_007_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_007_mesh_tri_0[];
extern Vtx super_sonic_000_offset_007_mesh_vtx_1[12];
extern Gfx super_sonic_000_offset_007_mesh_tri_1[];
extern Vtx super_sonic_000_offset_007_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_007_skinned_tri_0[];
extern Vtx super_sonic_000_displaylist_004_mesh_vtx_0[36];
extern Gfx super_sonic_000_displaylist_004_mesh_tri_0[];
extern Vtx super_sonic_002_switch_option_left_hand_open_mesh_vtx_0[57];
extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_tri_0[];
extern Vtx super_sonic_004_switch_option_left_hand_peace_mesh_vtx_0[73];
extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_tri_0[];
extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_0[59];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_0[];
extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_1[36];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_1[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_0[59];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_0[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_1[36];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_1[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_0[8];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_0[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_1[8];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_1[];
extern Vtx super_sonic_000_offset_009_mesh_vtx_0[8];
extern Gfx super_sonic_000_offset_009_mesh_tri_0[];
extern Vtx super_sonic_000_offset_009_mesh_vtx_1[13];
extern Gfx super_sonic_000_offset_009_mesh_tri_1[];
extern Vtx super_sonic_000_offset_009_skinned_vtx_0[11];
extern Gfx super_sonic_000_offset_009_skinned_tri_0[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_010_mesh_tri_0[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_1[27];
extern Gfx super_sonic_000_offset_010_mesh_tri_1[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_2[41];
extern Gfx super_sonic_000_offset_010_mesh_tri_2[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_3[8];
extern Gfx super_sonic_000_offset_010_mesh_tri_3[];
extern Vtx super_sonic_000_offset_010_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_010_skinned_tri_0[];
extern Vtx super_sonic_000_offset_011_mesh_vtx_0[123];
extern Gfx super_sonic_000_offset_011_mesh_tri_0[];
extern Vtx super_sonic_000_offset_011_mesh_vtx_1[12];
extern Gfx super_sonic_000_offset_011_mesh_tri_1[];
extern Vtx super_sonic_000_offset_012_mesh_vtx_0[8];
extern Gfx super_sonic_000_offset_012_mesh_tri_0[];
extern Vtx super_sonic_000_offset_012_mesh_vtx_1[13];
extern Gfx super_sonic_000_offset_012_mesh_tri_1[];
extern Vtx super_sonic_000_offset_012_skinned_vtx_0[11];
extern Gfx super_sonic_000_offset_012_skinned_tri_0[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_013_mesh_tri_0[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_1[27];
extern Gfx super_sonic_000_offset_013_mesh_tri_1[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_2[41];
extern Gfx super_sonic_000_offset_013_mesh_tri_2[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_3[8];
extern Gfx super_sonic_000_offset_013_mesh_tri_3[];
extern Vtx super_sonic_000_offset_013_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_013_skinned_tri_0[];
extern Vtx super_sonic_000_displaylist_005_mesh_vtx_0[128];
extern Gfx super_sonic_000_displaylist_005_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_005_mesh_vtx_1[12];
extern Gfx super_sonic_000_displaylist_005_mesh_tri_1[];
extern Gfx super_sonic_000_offset_mesh[];
extern Gfx super_sonic_000_offset_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_001_mesh[];
extern Gfx super_sonic_000_offset_001_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_001_skinned[];
extern Gfx super_sonic_000_offset_001_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_mesh[];
extern Gfx super_sonic_000_displaylist_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_mesh_mat_override_face_0___eye_open_1[];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh[];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_face_0___eye_open_1[];
extern Gfx super_sonic_000_displaylist_001_mesh[];
extern Gfx super_sonic_000_displaylist_001_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_002_mesh[];
extern Gfx super_sonic_000_displaylist_002_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_003_mesh[];
extern Gfx super_sonic_000_offset_003_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_004_mesh[];
extern Gfx super_sonic_000_offset_004_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_004_skinned[];
extern Gfx super_sonic_000_offset_004_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_003_mesh[];
extern Gfx super_sonic_000_displaylist_003_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_002_switch_option_right_hand_open_mesh[];
extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_006_mesh[];
extern Gfx super_sonic_000_offset_006_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_007_mesh[];
extern Gfx super_sonic_000_offset_007_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_007_skinned[];
extern Gfx super_sonic_000_offset_007_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_004_mesh[];
extern Gfx super_sonic_000_displaylist_004_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_002_switch_option_left_hand_open_mesh[];
extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh[];
extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh[];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_009_mesh[];
extern Gfx super_sonic_000_offset_009_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_009_skinned[];
extern Gfx super_sonic_000_offset_009_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_010_mesh[];
extern Gfx super_sonic_000_offset_010_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_010_skinned[];
extern Gfx super_sonic_000_offset_010_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_011_mesh[];
extern Gfx super_sonic_000_offset_011_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_012_mesh[];
extern Gfx super_sonic_000_offset_012_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_012_skinned[];
extern Gfx super_sonic_000_offset_012_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_013_mesh[];
extern Gfx super_sonic_000_offset_013_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_013_skinned[];
extern Gfx super_sonic_000_offset_013_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_005_mesh[];
extern Gfx super_sonic_000_displaylist_005_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_material_revert_render_settings[];
extern const GeoLayout sonic_ball_001_switch_opt1[];
extern const GeoLayout sonic_ball_001_switch_opt2[];
extern const GeoLayout sonic_ball_001_switch_opt3[];
extern const GeoLayout geo[];
extern Vtx sonic_ball_000_offset_mesh_vtx_0[80];
extern Gfx sonic_ball_000_offset_mesh_tri_0[];
extern Gfx sonic_ball_000_offset_mesh[];
extern Gfx sonic_ball_000_offset_mesh_mat_override_metal_0[];
extern Gfx sonic_ball_material_revert_render_settings[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[];
extern const GeoLayout mario_armature_002_switch_option_002[];
extern const GeoLayout mario_right_hand_open_armature[];
extern const GeoLayout mario_left_hand_open_armature[];
extern const GeoLayout mario_left_hand_peace_armature[];
extern const GeoLayout mario_left_hand_cap_armature[];
extern const GeoLayout mario_left_hand_wing_cap_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_armature_002_switch_option_002[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_right_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_peace_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_cap_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_wing_cap_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_armature_002_switch_option_002[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_right_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_peace_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_cap_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_wing_cap_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_armature_002_switch_option_002[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_right_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_peace_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_cap_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_wing_cap_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[];
extern const GeoLayout mario_geo[];
extern Vtx mario_000_offset_mesh_vtx_0[6];
extern Gfx mario_000_offset_mesh_tri_0[];
extern Vtx mario_000_offset_mesh_vtx_1[24];
extern Gfx mario_000_offset_mesh_tri_1[];
extern Vtx mario_000_offset_001_mesh_vtx_0[16];
extern Gfx mario_000_offset_001_mesh_tri_0[];
extern Vtx mario_000_offset_001_mesh_vtx_1[8];
extern Gfx mario_000_offset_001_mesh_tri_1[];
extern Vtx mario_000_offset_001_mesh_vtx_2[100];
extern Gfx mario_000_offset_001_mesh_tri_2[];
extern Vtx mario_000_offset_001_mesh_vtx_3[16];
extern Gfx mario_000_offset_001_mesh_tri_3[];
extern Vtx mario_000_offset_001_skinned_vtx_0[11];
extern Gfx mario_000_offset_001_skinned_tri_0[];
extern Vtx mario_000_offset_001_skinned_vtx_1[3];
extern Gfx mario_000_offset_001_skinned_tri_1[];
extern Vtx mario_000_displaylist_mesh_vtx_0[453];
extern Gfx mario_000_displaylist_mesh_tri_0[];
extern Vtx mario_000_displaylist_mesh_vtx_1[85];
extern Gfx mario_000_displaylist_mesh_tri_1[];
extern Vtx mario_000_displaylist_mesh_vtx_2[42];
extern Gfx mario_000_displaylist_mesh_tri_2[];
extern Vtx mario_000_displaylist_mesh_vtx_3[26];
extern Gfx mario_000_displaylist_mesh_tri_3[];
extern Vtx mario_000_displaylist_mesh_vtx_4[13];
extern Gfx mario_000_displaylist_mesh_tri_4[];
extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_0[103];
extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_0[];
extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_1[30];
extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_1[];
extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_2[12];
extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_2[];
extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_3[92];
extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_3[];
extern Vtx mario_000_displaylist_001_mesh_vtx_0[4];
extern Gfx mario_000_displaylist_001_mesh_tri_0[];
extern Vtx mario_000_displaylist_001_mesh_vtx_1[4];
extern Gfx mario_000_displaylist_001_mesh_tri_1[];
extern Vtx mario_000_displaylist_002_mesh_vtx_0[4];
extern Gfx mario_000_displaylist_002_mesh_tri_0[];
extern Vtx mario_000_displaylist_002_mesh_vtx_1[4];
extern Gfx mario_000_displaylist_002_mesh_tri_1[];
extern Vtx mario_000_offset_003_mesh_vtx_0[31];
extern Gfx mario_000_offset_003_mesh_tri_0[];
extern Vtx mario_000_offset_004_mesh_vtx_0[6];
extern Gfx mario_000_offset_004_mesh_tri_0[];
extern Vtx mario_000_offset_004_mesh_vtx_1[12];
extern Gfx mario_000_offset_004_mesh_tri_1[];
extern Vtx mario_000_offset_004_skinned_vtx_0[6];
extern Gfx mario_000_offset_004_skinned_tri_0[];
extern Vtx mario_000_displaylist_003_mesh_vtx_0[46];
extern Gfx mario_000_displaylist_003_mesh_tri_0[];
extern Vtx mario_002_switch_option_right_hand_open_mesh_vtx_0[58];
extern Gfx mario_002_switch_option_right_hand_open_mesh_tri_0[];
extern Vtx mario_000_offset_006_mesh_vtx_0[40];
extern Gfx mario_000_offset_006_mesh_tri_0[];
extern Vtx mario_000_offset_007_mesh_vtx_0[6];
extern Gfx mario_000_offset_007_mesh_tri_0[];
extern Vtx mario_000_offset_007_mesh_vtx_1[12];
extern Gfx mario_000_offset_007_mesh_tri_1[];
extern Vtx mario_000_offset_007_skinned_vtx_0[6];
extern Gfx mario_000_offset_007_skinned_tri_0[];
extern Vtx mario_000_displaylist_004_mesh_vtx_0[36];
extern Gfx mario_000_displaylist_004_mesh_tri_0[];
extern Vtx mario_002_switch_option_left_hand_open_mesh_vtx_0[57];
extern Gfx mario_002_switch_option_left_hand_open_mesh_tri_0[];
extern Vtx mario_004_switch_option_left_hand_peace_mesh_vtx_0[73];
extern Gfx mario_004_switch_option_left_hand_peace_mesh_tri_0[];
extern Vtx mario_005_switch_option_left_hand_cap_mesh_vtx_0[59];
extern Gfx mario_005_switch_option_left_hand_cap_mesh_tri_0[];
extern Vtx mario_005_switch_option_left_hand_cap_mesh_vtx_1[36];
extern Gfx mario_005_switch_option_left_hand_cap_mesh_tri_1[];
extern Vtx mario_006_switch_option_left_hand_wing_cap_mesh_vtx_0[59];
extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh_tri_0[];
extern Vtx mario_006_switch_option_left_hand_wing_cap_mesh_vtx_1[36];
extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh_tri_1[];
extern Vtx mario_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_0[8];
extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh_tri_0[];
extern Vtx mario_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_1[8];
extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh_tri_1[];
extern Vtx mario_000_offset_009_mesh_vtx_0[8];
extern Gfx mario_000_offset_009_mesh_tri_0[];
extern Vtx mario_000_offset_009_mesh_vtx_1[13];
extern Gfx mario_000_offset_009_mesh_tri_1[];
extern Vtx mario_000_offset_009_skinned_vtx_0[11];
extern Gfx mario_000_offset_009_skinned_tri_0[];
extern Vtx mario_000_offset_010_mesh_vtx_0[6];
extern Gfx mario_000_offset_010_mesh_tri_0[];
extern Vtx mario_000_offset_010_mesh_vtx_1[9];
extern Gfx mario_000_offset_010_mesh_tri_1[];
extern Vtx mario_000_offset_010_mesh_vtx_2[41];
extern Gfx mario_000_offset_010_mesh_tri_2[];
extern Vtx mario_000_offset_010_mesh_vtx_3[16];
extern Gfx mario_000_offset_010_mesh_tri_3[];
extern Vtx mario_000_offset_010_skinned_vtx_0[6];
extern Gfx mario_000_offset_010_skinned_tri_0[];
extern Vtx mario_000_offset_011_mesh_vtx_0[58];
extern Gfx mario_000_offset_011_mesh_tri_0[];
extern Vtx mario_000_offset_011_mesh_vtx_1[16];
extern Gfx mario_000_offset_011_mesh_tri_1[];
extern Vtx mario_000_offset_011_mesh_vtx_2[46];
extern Gfx mario_000_offset_011_mesh_tri_2[];
extern Vtx mario_000_offset_011_mesh_vtx_3[12];
extern Gfx mario_000_offset_011_mesh_tri_3[];
extern Vtx mario_000_offset_012_mesh_vtx_0[8];
extern Gfx mario_000_offset_012_mesh_tri_0[];
extern Vtx mario_000_offset_012_mesh_vtx_1[13];
extern Gfx mario_000_offset_012_mesh_tri_1[];
extern Vtx mario_000_offset_012_skinned_vtx_0[11];
extern Gfx mario_000_offset_012_skinned_tri_0[];
extern Vtx mario_000_offset_013_mesh_vtx_0[6];
extern Gfx mario_000_offset_013_mesh_tri_0[];
extern Vtx mario_000_offset_013_mesh_vtx_1[9];
extern Gfx mario_000_offset_013_mesh_tri_1[];
extern Vtx mario_000_offset_013_mesh_vtx_2[41];
extern Gfx mario_000_offset_013_mesh_tri_2[];
extern Vtx mario_000_offset_013_mesh_vtx_3[16];
extern Gfx mario_000_offset_013_mesh_tri_3[];
extern Vtx mario_000_offset_013_skinned_vtx_0[6];
extern Gfx mario_000_offset_013_skinned_tri_0[];
extern Vtx mario_000_displaylist_005_mesh_vtx_0[55];
extern Gfx mario_000_displaylist_005_mesh_tri_0[];
extern Vtx mario_000_displaylist_005_mesh_vtx_1[46];
extern Gfx mario_000_displaylist_005_mesh_tri_1[];
extern Vtx mario_000_displaylist_005_mesh_vtx_2[12];
extern Gfx mario_000_displaylist_005_mesh_tri_2[];
extern Vtx mario_000_displaylist_005_mesh_vtx_3[16];
extern Gfx mario_000_displaylist_005_mesh_tri_3[];
extern Gfx mario_000_offset_mesh[];
extern Gfx mario_000_offset_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_001_mesh[];
extern Gfx mario_000_offset_001_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_001_skinned[];
extern Gfx mario_000_offset_001_skinned_mat_override_metal_003_0[];
extern Gfx mario_000_displaylist_mesh[];
extern Gfx mario_000_displaylist_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_displaylist_mesh_mat_override_face_0___eye_open_1[];
extern Gfx mario_002_switch_option_head__no_cap__mesh[];
extern Gfx mario_002_switch_option_head__no_cap__mesh_mat_override_metal_003_0[];
extern Gfx mario_002_switch_option_head__no_cap__mesh_mat_override_face_0___eye_open_1[];
extern Gfx mario_000_displaylist_001_mesh[];
extern Gfx mario_000_displaylist_001_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_displaylist_002_mesh[];
extern Gfx mario_000_displaylist_002_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_003_mesh[];
extern Gfx mario_000_offset_003_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_004_mesh[];
extern Gfx mario_000_offset_004_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_004_skinned[];
extern Gfx mario_000_offset_004_skinned_mat_override_metal_003_0[];
extern Gfx mario_000_displaylist_003_mesh[];
extern Gfx mario_000_displaylist_003_mesh_mat_override_metal_003_0[];
extern Gfx mario_002_switch_option_right_hand_open_mesh[];
extern Gfx mario_002_switch_option_right_hand_open_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_006_mesh[];
extern Gfx mario_000_offset_006_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_007_mesh[];
extern Gfx mario_000_offset_007_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_007_skinned[];
extern Gfx mario_000_offset_007_skinned_mat_override_metal_003_0[];
extern Gfx mario_000_displaylist_004_mesh[];
extern Gfx mario_000_displaylist_004_mesh_mat_override_metal_003_0[];
extern Gfx mario_002_switch_option_left_hand_open_mesh[];
extern Gfx mario_002_switch_option_left_hand_open_mesh_mat_override_metal_003_0[];
extern Gfx mario_004_switch_option_left_hand_peace_mesh[];
extern Gfx mario_004_switch_option_left_hand_peace_mesh_mat_override_metal_003_0[];
extern Gfx mario_005_switch_option_left_hand_cap_mesh[];
extern Gfx mario_005_switch_option_left_hand_cap_mesh_mat_override_metal_003_0[];
extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh[];
extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh_mat_override_metal_003_0[];
extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh[];
extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_009_mesh[];
extern Gfx mario_000_offset_009_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_009_skinned[];
extern Gfx mario_000_offset_009_skinned_mat_override_metal_003_0[];
extern Gfx mario_000_offset_010_mesh[];
extern Gfx mario_000_offset_010_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_010_skinned[];
extern Gfx mario_000_offset_010_skinned_mat_override_metal_003_0[];
extern Gfx mario_000_offset_011_mesh[];
extern Gfx mario_000_offset_011_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_012_mesh[];
extern Gfx mario_000_offset_012_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_012_skinned[];
extern Gfx mario_000_offset_012_skinned_mat_override_metal_003_0[];
extern Gfx mario_000_offset_013_mesh[];
extern Gfx mario_000_offset_013_mesh_mat_override_metal_003_0[];
extern Gfx mario_000_offset_013_skinned[];
extern Gfx mario_000_offset_013_skinned_mat_override_metal_003_0[];
extern Gfx mario_000_displaylist_005_mesh[];
extern Gfx mario_000_displaylist_005_mesh_mat_override_metal_003_0[];
extern Gfx mario_material_revert_render_settings[];
extern const GeoLayout super_ball_001_switch_opt1[];
extern const GeoLayout super_ball_001_switch_opt2[];
extern const GeoLayout super_ball_001_switch_opt3[];
extern const GeoLayout super_ball_geo[];
extern Vtx super_ball_000_offset_mesh_vtx_0[80];
extern Gfx super_ball_000_offset_mesh_tri_0[];
extern Gfx super_ball_000_offset_mesh[];
extern Gfx super_ball_000_offset_mesh_mat_override_metal_0[];
extern Gfx super_ball_material_revert_render_settings[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[];
extern const GeoLayout super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_armature_002_switch_option_001[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_right_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_open_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_peace_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_wing_cap_armature[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[];
extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[];
extern const GeoLayout super_sonic_geo[];
extern Vtx super_sonic_000_offset_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_mesh_tri_0[];
extern Vtx super_sonic_000_offset_mesh_vtx_1[24];
extern Gfx super_sonic_000_offset_mesh_tri_1[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_0[16];
extern Gfx super_sonic_000_offset_001_mesh_tri_0[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_1[8];
extern Gfx super_sonic_000_offset_001_mesh_tri_1[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_2[100];
extern Gfx super_sonic_000_offset_001_mesh_tri_2[];
extern Vtx super_sonic_000_offset_001_mesh_vtx_3[16];
extern Gfx super_sonic_000_offset_001_mesh_tri_3[];
extern Vtx super_sonic_000_offset_001_skinned_vtx_0[11];
extern Gfx super_sonic_000_offset_001_skinned_tri_0[];
extern Vtx super_sonic_000_offset_001_skinned_vtx_1[3];
extern Gfx super_sonic_000_offset_001_skinned_tri_1[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_0[13];
extern Gfx super_sonic_000_displaylist_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_1[115];
extern Gfx super_sonic_000_displaylist_mesh_tri_1[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_2[63];
extern Gfx super_sonic_000_displaylist_mesh_tri_2[];
extern Vtx super_sonic_000_displaylist_mesh_vtx_3[559];
extern Gfx super_sonic_000_displaylist_mesh_tri_3[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_0[103];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_0[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_1[30];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_1[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_2[12];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_2[];
extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_3[92];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_3[];
extern Vtx super_sonic_000_displaylist_001_mesh_vtx_0[4];
extern Gfx super_sonic_000_displaylist_001_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_001_mesh_vtx_1[4];
extern Gfx super_sonic_000_displaylist_001_mesh_tri_1[];
extern Vtx super_sonic_000_displaylist_002_mesh_vtx_0[4];
extern Gfx super_sonic_000_displaylist_002_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_002_mesh_vtx_1[4];
extern Gfx super_sonic_000_displaylist_002_mesh_tri_1[];
extern Vtx super_sonic_000_offset_003_mesh_vtx_0[31];
extern Gfx super_sonic_000_offset_003_mesh_tri_0[];
extern Vtx super_sonic_000_offset_004_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_004_mesh_tri_0[];
extern Vtx super_sonic_000_offset_004_mesh_vtx_1[12];
extern Gfx super_sonic_000_offset_004_mesh_tri_1[];
extern Vtx super_sonic_000_offset_004_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_004_skinned_tri_0[];
extern Vtx super_sonic_000_displaylist_003_mesh_vtx_0[46];
extern Gfx super_sonic_000_displaylist_003_mesh_tri_0[];
extern Vtx super_sonic_002_switch_option_right_hand_open_mesh_vtx_0[58];
extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_tri_0[];
extern Vtx super_sonic_000_offset_006_mesh_vtx_0[40];
extern Gfx super_sonic_000_offset_006_mesh_tri_0[];
extern Vtx super_sonic_000_offset_007_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_007_mesh_tri_0[];
extern Vtx super_sonic_000_offset_007_mesh_vtx_1[12];
extern Gfx super_sonic_000_offset_007_mesh_tri_1[];
extern Vtx super_sonic_000_offset_007_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_007_skinned_tri_0[];
extern Vtx super_sonic_000_displaylist_004_mesh_vtx_0[36];
extern Gfx super_sonic_000_displaylist_004_mesh_tri_0[];
extern Vtx super_sonic_002_switch_option_left_hand_open_mesh_vtx_0[57];
extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_tri_0[];
extern Vtx super_sonic_004_switch_option_left_hand_peace_mesh_vtx_0[73];
extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_tri_0[];
extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_0[59];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_0[];
extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_1[36];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_1[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_0[59];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_0[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_1[36];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_1[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_0[8];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_0[];
extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_1[8];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_1[];
extern Vtx super_sonic_000_offset_009_mesh_vtx_0[8];
extern Gfx super_sonic_000_offset_009_mesh_tri_0[];
extern Vtx super_sonic_000_offset_009_mesh_vtx_1[13];
extern Gfx super_sonic_000_offset_009_mesh_tri_1[];
extern Vtx super_sonic_000_offset_009_skinned_vtx_0[11];
extern Gfx super_sonic_000_offset_009_skinned_tri_0[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_010_mesh_tri_0[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_1[27];
extern Gfx super_sonic_000_offset_010_mesh_tri_1[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_2[41];
extern Gfx super_sonic_000_offset_010_mesh_tri_2[];
extern Vtx super_sonic_000_offset_010_mesh_vtx_3[8];
extern Gfx super_sonic_000_offset_010_mesh_tri_3[];
extern Vtx super_sonic_000_offset_010_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_010_skinned_tri_0[];
extern Vtx super_sonic_000_offset_011_mesh_vtx_0[123];
extern Gfx super_sonic_000_offset_011_mesh_tri_0[];
extern Vtx super_sonic_000_offset_011_mesh_vtx_1[12];
extern Gfx super_sonic_000_offset_011_mesh_tri_1[];
extern Vtx super_sonic_000_offset_012_mesh_vtx_0[8];
extern Gfx super_sonic_000_offset_012_mesh_tri_0[];
extern Vtx super_sonic_000_offset_012_mesh_vtx_1[13];
extern Gfx super_sonic_000_offset_012_mesh_tri_1[];
extern Vtx super_sonic_000_offset_012_skinned_vtx_0[11];
extern Gfx super_sonic_000_offset_012_skinned_tri_0[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_0[6];
extern Gfx super_sonic_000_offset_013_mesh_tri_0[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_1[27];
extern Gfx super_sonic_000_offset_013_mesh_tri_1[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_2[41];
extern Gfx super_sonic_000_offset_013_mesh_tri_2[];
extern Vtx super_sonic_000_offset_013_mesh_vtx_3[8];
extern Gfx super_sonic_000_offset_013_mesh_tri_3[];
extern Vtx super_sonic_000_offset_013_skinned_vtx_0[6];
extern Gfx super_sonic_000_offset_013_skinned_tri_0[];
extern Vtx super_sonic_000_displaylist_005_mesh_vtx_0[128];
extern Gfx super_sonic_000_displaylist_005_mesh_tri_0[];
extern Vtx super_sonic_000_displaylist_005_mesh_vtx_1[12];
extern Gfx super_sonic_000_displaylist_005_mesh_tri_1[];
extern Gfx super_sonic_000_offset_mesh[];
extern Gfx super_sonic_000_offset_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_001_mesh[];
extern Gfx super_sonic_000_offset_001_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_001_skinned[];
extern Gfx super_sonic_000_offset_001_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_mesh[];
extern Gfx super_sonic_000_displaylist_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_mesh_mat_override_face_0___eye_open_1[];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh[];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_face_0___eye_open_1[];
extern Gfx super_sonic_000_displaylist_001_mesh[];
extern Gfx super_sonic_000_displaylist_001_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_002_mesh[];
extern Gfx super_sonic_000_displaylist_002_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_003_mesh[];
extern Gfx super_sonic_000_offset_003_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_004_mesh[];
extern Gfx super_sonic_000_offset_004_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_004_skinned[];
extern Gfx super_sonic_000_offset_004_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_003_mesh[];
extern Gfx super_sonic_000_displaylist_003_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_002_switch_option_right_hand_open_mesh[];
extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_006_mesh[];
extern Gfx super_sonic_000_offset_006_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_007_mesh[];
extern Gfx super_sonic_000_offset_007_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_007_skinned[];
extern Gfx super_sonic_000_offset_007_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_004_mesh[];
extern Gfx super_sonic_000_displaylist_004_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_002_switch_option_left_hand_open_mesh[];
extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh[];
extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh[];
extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh[];
extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_009_mesh[];
extern Gfx super_sonic_000_offset_009_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_009_skinned[];
extern Gfx super_sonic_000_offset_009_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_010_mesh[];
extern Gfx super_sonic_000_offset_010_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_010_skinned[];
extern Gfx super_sonic_000_offset_010_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_011_mesh[];
extern Gfx super_sonic_000_offset_011_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_012_mesh[];
extern Gfx super_sonic_000_offset_012_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_012_skinned[];
extern Gfx super_sonic_000_offset_012_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_013_mesh[];
extern Gfx super_sonic_000_offset_013_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_000_offset_013_skinned[];
extern Gfx super_sonic_000_offset_013_skinned_mat_override_metal_003_0[];
extern Gfx super_sonic_000_displaylist_005_mesh[];
extern Gfx super_sonic_000_displaylist_005_mesh_mat_override_metal_003_0[];
extern Gfx super_sonic_material_revert_render_settings[];
#include "reticle/geo_header.h"
#include "mario/geo_header.h"
#include "emerald/geo_header.h"
#include "super_sonic/geo_header.h"
#include "emerald_circle/geo_header.h"
#include "sonic_ball/geo_header.h"
#include "super_ball/geo_header.h"
#endif

832
actors/group0.h.rej Normal file
View file

@ -0,0 +1,832 @@
diff a/actors/group0.h b/actors/group0.h (rejected hunks)
@@ -16,6 +16,34 @@ extern const Gfx burn_smoke_seg4_dl_04022028[];
extern const Gfx burn_smoke_seg4_dl_04022048[];
extern const Gfx burn_smoke_seg4_dl_04022070[];
+// sonic_trail
+extern const GeoLayout sonic_trail_geo[];
+extern const GeoLayout super_trail_geo[];
+extern const Gfx sonic_trail_seg3_dl_0301B320[];
+extern const Gfx sonic_trail_seg3_dl_0301B3B0[];
+extern const Gfx sonic_trail_seg3_dl_0301B3C8[];
+extern const Gfx sonic_trail_seg3_dl_0301B3E0[];
+extern const Gfx sonic_trail_seg3_dl_0301B3F8[];
+extern const Gfx sonic_trail_seg3_dl_0301B410[];
+extern const Gfx sonic_trail_seg3_dl_0301B428[];
+extern const Gfx sonic_trail_seg3_dl_0301B440[];
+extern const Gfx sonic_trail_seg3_dl_0301B458[];
+extern const Gfx sonic_trail_seg3_dl_0301B470[];
+extern const Gfx sonic_trail_seg3_dl_0301B500[];
+extern const Gfx sonic_trail_seg3_dl_0301B518[];
+extern const Gfx sonic_trail_seg3_dl_0301B530[];
+extern const Gfx sonic_trail_seg3_dl_0301B548[];
+extern const Gfx sonic_trail_seg3_dl_0301B560[];
+extern const Gfx sonic_trail_seg3_dl_0301B578[];
+extern const Gfx sonic_trail_seg3_dl_0301B590[];
+extern const Gfx sonic_trail_seg3_dl_0301B5A8[];
+
+
+
+
+
+
+
// mario
extern const GeoLayout mario_geo_face_and_wings[];
extern const GeoLayout mario_geo_left_hand[];
@@ -342,4 +370,795 @@ extern const Gfx white_particle_small_dl_end[];
extern const Gfx white_particle_small_dl[];
extern const Gfx white_particle_small_unused_dl[];
+
+// sonic_ball
+extern const GeoLayout sonic_ball_geo[];
+extern const Gfx sonic_ball_seg5_dl_05010D30[];
+extern const Gfx sonic_ball_seg5_dl_05011000[];
+
+// sonic_ball
+extern const GeoLayout super_ball_geo[];
+extern const Gfx super_ball_seg5_dl_05010D30[];
+extern const Gfx super_ball_seg5_dl_05011000[];
+
+// super_sonic
+extern const GeoLayout super_sonic_geo[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[];
+extern const GeoLayout super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[];
+extern const GeoLayout super_sonic_geo[];
+extern Vtx super_sonic_000_offset_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_mesh_vtx_1[24];
+extern Gfx super_sonic_000_offset_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_0[16];
+extern Gfx super_sonic_000_offset_001_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_1[8];
+extern Gfx super_sonic_000_offset_001_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_2[100];
+extern Gfx super_sonic_000_offset_001_mesh_tri_2[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_3[16];
+extern Gfx super_sonic_000_offset_001_mesh_tri_3[];
+extern Vtx super_sonic_000_offset_001_skinned_vtx_0[11];
+extern Gfx super_sonic_000_offset_001_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_001_skinned_vtx_1[3];
+extern Gfx super_sonic_000_offset_001_skinned_tri_1[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_0[13];
+extern Gfx super_sonic_000_displaylist_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_1[115];
+extern Gfx super_sonic_000_displaylist_mesh_tri_1[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_2[63];
+extern Gfx super_sonic_000_displaylist_mesh_tri_2[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_3[559];
+extern Gfx super_sonic_000_displaylist_mesh_tri_3[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_0[103];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_0[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_1[30];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_1[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_2[12];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_2[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_3[92];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_3[];
+extern Vtx super_sonic_000_displaylist_001_mesh_vtx_0[4];
+extern Gfx super_sonic_000_displaylist_001_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_001_mesh_vtx_1[4];
+extern Gfx super_sonic_000_displaylist_001_mesh_tri_1[];
+extern Vtx super_sonic_000_displaylist_002_mesh_vtx_0[4];
+extern Gfx super_sonic_000_displaylist_002_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_002_mesh_vtx_1[4];
+extern Gfx super_sonic_000_displaylist_002_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_003_mesh_vtx_0[31];
+extern Gfx super_sonic_000_offset_003_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_004_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_004_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_004_mesh_vtx_1[12];
+extern Gfx super_sonic_000_offset_004_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_004_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_004_skinned_tri_0[];
+extern Vtx super_sonic_000_displaylist_003_mesh_vtx_0[46];
+extern Gfx super_sonic_000_displaylist_003_mesh_tri_0[];
+extern Vtx super_sonic_002_switch_option_right_hand_open_mesh_vtx_0[58];
+extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_006_mesh_vtx_0[40];
+extern Gfx super_sonic_000_offset_006_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_007_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_007_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_007_mesh_vtx_1[12];
+extern Gfx super_sonic_000_offset_007_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_007_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_007_skinned_tri_0[];
+extern Vtx super_sonic_000_displaylist_004_mesh_vtx_0[36];
+extern Gfx super_sonic_000_displaylist_004_mesh_tri_0[];
+extern Vtx super_sonic_002_switch_option_left_hand_open_mesh_vtx_0[57];
+extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_tri_0[];
+extern Vtx super_sonic_004_switch_option_left_hand_peace_mesh_vtx_0[73];
+extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_tri_0[];
+extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_0[59];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_0[];
+extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_1[36];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_1[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_0[59];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_0[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_1[36];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_1[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_0[8];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_0[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_1[8];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_009_mesh_vtx_0[8];
+extern Gfx super_sonic_000_offset_009_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_009_mesh_vtx_1[13];
+extern Gfx super_sonic_000_offset_009_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_009_skinned_vtx_0[11];
+extern Gfx super_sonic_000_offset_009_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_010_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_1[27];
+extern Gfx super_sonic_000_offset_010_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_2[41];
+extern Gfx super_sonic_000_offset_010_mesh_tri_2[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_3[8];
+extern Gfx super_sonic_000_offset_010_mesh_tri_3[];
+extern Vtx super_sonic_000_offset_010_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_010_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_011_mesh_vtx_0[123];
+extern Gfx super_sonic_000_offset_011_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_011_mesh_vtx_1[12];
+extern Gfx super_sonic_000_offset_011_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_012_mesh_vtx_0[8];
+extern Gfx super_sonic_000_offset_012_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_012_mesh_vtx_1[13];
+extern Gfx super_sonic_000_offset_012_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_012_skinned_vtx_0[11];
+extern Gfx super_sonic_000_offset_012_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_013_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_1[27];
+extern Gfx super_sonic_000_offset_013_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_2[41];
+extern Gfx super_sonic_000_offset_013_mesh_tri_2[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_3[8];
+extern Gfx super_sonic_000_offset_013_mesh_tri_3[];
+extern Vtx super_sonic_000_offset_013_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_013_skinned_tri_0[];
+extern Vtx super_sonic_000_displaylist_005_mesh_vtx_0[128];
+extern Gfx super_sonic_000_displaylist_005_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_005_mesh_vtx_1[12];
+extern Gfx super_sonic_000_displaylist_005_mesh_tri_1[];
+
+extern Gfx super_sonic_000_offset_mesh[];
+extern Gfx super_sonic_000_offset_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_001_mesh[];
+extern Gfx super_sonic_000_offset_001_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_001_skinned[];
+extern Gfx super_sonic_000_offset_001_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_mesh[];
+extern Gfx super_sonic_000_displaylist_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_mesh_mat_override_face_0___eye_open_1[];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh[];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_face_0___eye_open_1[];
+extern Gfx super_sonic_000_displaylist_001_mesh[];
+extern Gfx super_sonic_000_displaylist_001_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_002_mesh[];
+extern Gfx super_sonic_000_displaylist_002_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_003_mesh[];
+extern Gfx super_sonic_000_offset_003_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_004_mesh[];
+extern Gfx super_sonic_000_offset_004_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_004_skinned[];
+extern Gfx super_sonic_000_offset_004_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_003_mesh[];
+extern Gfx super_sonic_000_displaylist_003_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_002_switch_option_right_hand_open_mesh[];
+extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_006_mesh[];
+extern Gfx super_sonic_000_offset_006_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_007_mesh[];
+extern Gfx super_sonic_000_offset_007_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_007_skinned[];
+extern Gfx super_sonic_000_offset_007_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_004_mesh[];
+extern Gfx super_sonic_000_displaylist_004_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_002_switch_option_left_hand_open_mesh[];
+extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh[];
+extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh[];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_009_mesh[];
+extern Gfx super_sonic_000_offset_009_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_009_skinned[];
+extern Gfx super_sonic_000_offset_009_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_010_mesh[];
+extern Gfx super_sonic_000_offset_010_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_010_skinned[];
+extern Gfx super_sonic_000_offset_010_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_011_mesh[];
+extern Gfx super_sonic_000_offset_011_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_012_mesh[];
+extern Gfx super_sonic_000_offset_012_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_012_skinned[];
+extern Gfx super_sonic_000_offset_012_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_013_mesh[];
+extern Gfx super_sonic_000_offset_013_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_013_skinned[];
+extern Gfx super_sonic_000_offset_013_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_005_mesh[];
+extern Gfx super_sonic_000_displaylist_005_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_material_revert_render_settings[];
+
+extern const GeoLayout sonic_ball_001_switch_opt1[];
+extern const GeoLayout sonic_ball_001_switch_opt2[];
+extern const GeoLayout sonic_ball_001_switch_opt3[];
+extern const GeoLayout geo[];
+extern Vtx sonic_ball_000_offset_mesh_vtx_0[80];
+extern Gfx sonic_ball_000_offset_mesh_tri_0[];
+
+extern Gfx sonic_ball_000_offset_mesh[];
+extern Gfx sonic_ball_000_offset_mesh_mat_override_metal_0[];
+extern Gfx sonic_ball_material_revert_render_settings[];
+
+
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[];
+extern const GeoLayout mario_armature_002_switch_option_002[];
+extern const GeoLayout mario_right_hand_open_armature[];
+extern const GeoLayout mario_left_hand_open_armature[];
+extern const GeoLayout mario_left_hand_peace_armature[];
+extern const GeoLayout mario_left_hand_cap_armature[];
+extern const GeoLayout mario_left_hand_wing_cap_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_armature_002_switch_option_002[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_right_hand_open_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_open_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_peace_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_cap_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_wing_cap_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt1[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_armature_002_switch_option_002[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_right_hand_open_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_open_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_peace_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_cap_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_wing_cap_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt2[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_armature_002_switch_option_002[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_right_hand_open_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_open_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_peace_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_cap_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_wing_cap_armature[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt3[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[];
+extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[];
+extern const GeoLayout mario_geo[];
+extern Vtx mario_000_offset_mesh_vtx_0[6];
+extern Gfx mario_000_offset_mesh_tri_0[];
+extern Vtx mario_000_offset_mesh_vtx_1[24];
+extern Gfx mario_000_offset_mesh_tri_1[];
+extern Vtx mario_000_offset_001_mesh_vtx_0[16];
+extern Gfx mario_000_offset_001_mesh_tri_0[];
+extern Vtx mario_000_offset_001_mesh_vtx_1[8];
+extern Gfx mario_000_offset_001_mesh_tri_1[];
+extern Vtx mario_000_offset_001_mesh_vtx_2[100];
+extern Gfx mario_000_offset_001_mesh_tri_2[];
+extern Vtx mario_000_offset_001_mesh_vtx_3[16];
+extern Gfx mario_000_offset_001_mesh_tri_3[];
+extern Vtx mario_000_offset_001_skinned_vtx_0[11];
+extern Gfx mario_000_offset_001_skinned_tri_0[];
+extern Vtx mario_000_offset_001_skinned_vtx_1[3];
+extern Gfx mario_000_offset_001_skinned_tri_1[];
+extern Vtx mario_000_displaylist_mesh_vtx_0[453];
+extern Gfx mario_000_displaylist_mesh_tri_0[];
+extern Vtx mario_000_displaylist_mesh_vtx_1[85];
+extern Gfx mario_000_displaylist_mesh_tri_1[];
+extern Vtx mario_000_displaylist_mesh_vtx_2[42];
+extern Gfx mario_000_displaylist_mesh_tri_2[];
+extern Vtx mario_000_displaylist_mesh_vtx_3[26];
+extern Gfx mario_000_displaylist_mesh_tri_3[];
+extern Vtx mario_000_displaylist_mesh_vtx_4[13];
+extern Gfx mario_000_displaylist_mesh_tri_4[];
+extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_0[103];
+extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_0[];
+extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_1[30];
+extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_1[];
+extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_2[12];
+extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_2[];
+extern Vtx mario_002_switch_option_head__no_cap__mesh_vtx_3[92];
+extern Gfx mario_002_switch_option_head__no_cap__mesh_tri_3[];
+extern Vtx mario_000_displaylist_001_mesh_vtx_0[4];
+extern Gfx mario_000_displaylist_001_mesh_tri_0[];
+extern Vtx mario_000_displaylist_001_mesh_vtx_1[4];
+extern Gfx mario_000_displaylist_001_mesh_tri_1[];
+extern Vtx mario_000_displaylist_002_mesh_vtx_0[4];
+extern Gfx mario_000_displaylist_002_mesh_tri_0[];
+extern Vtx mario_000_displaylist_002_mesh_vtx_1[4];
+extern Gfx mario_000_displaylist_002_mesh_tri_1[];
+extern Vtx mario_000_offset_003_mesh_vtx_0[31];
+extern Gfx mario_000_offset_003_mesh_tri_0[];
+extern Vtx mario_000_offset_004_mesh_vtx_0[6];
+extern Gfx mario_000_offset_004_mesh_tri_0[];
+extern Vtx mario_000_offset_004_mesh_vtx_1[12];
+extern Gfx mario_000_offset_004_mesh_tri_1[];
+extern Vtx mario_000_offset_004_skinned_vtx_0[6];
+extern Gfx mario_000_offset_004_skinned_tri_0[];
+extern Vtx mario_000_displaylist_003_mesh_vtx_0[46];
+extern Gfx mario_000_displaylist_003_mesh_tri_0[];
+extern Vtx mario_002_switch_option_right_hand_open_mesh_vtx_0[58];
+extern Gfx mario_002_switch_option_right_hand_open_mesh_tri_0[];
+extern Vtx mario_000_offset_006_mesh_vtx_0[40];
+extern Gfx mario_000_offset_006_mesh_tri_0[];
+extern Vtx mario_000_offset_007_mesh_vtx_0[6];
+extern Gfx mario_000_offset_007_mesh_tri_0[];
+extern Vtx mario_000_offset_007_mesh_vtx_1[12];
+extern Gfx mario_000_offset_007_mesh_tri_1[];
+extern Vtx mario_000_offset_007_skinned_vtx_0[6];
+extern Gfx mario_000_offset_007_skinned_tri_0[];
+extern Vtx mario_000_displaylist_004_mesh_vtx_0[36];
+extern Gfx mario_000_displaylist_004_mesh_tri_0[];
+extern Vtx mario_002_switch_option_left_hand_open_mesh_vtx_0[57];
+extern Gfx mario_002_switch_option_left_hand_open_mesh_tri_0[];
+extern Vtx mario_004_switch_option_left_hand_peace_mesh_vtx_0[73];
+extern Gfx mario_004_switch_option_left_hand_peace_mesh_tri_0[];
+extern Vtx mario_005_switch_option_left_hand_cap_mesh_vtx_0[59];
+extern Gfx mario_005_switch_option_left_hand_cap_mesh_tri_0[];
+extern Vtx mario_005_switch_option_left_hand_cap_mesh_vtx_1[36];
+extern Gfx mario_005_switch_option_left_hand_cap_mesh_tri_1[];
+extern Vtx mario_006_switch_option_left_hand_wing_cap_mesh_vtx_0[59];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh_tri_0[];
+extern Vtx mario_006_switch_option_left_hand_wing_cap_mesh_vtx_1[36];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh_tri_1[];
+extern Vtx mario_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_0[8];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh_tri_0[];
+extern Vtx mario_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_1[8];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh_tri_1[];
+extern Vtx mario_000_offset_009_mesh_vtx_0[8];
+extern Gfx mario_000_offset_009_mesh_tri_0[];
+extern Vtx mario_000_offset_009_mesh_vtx_1[13];
+extern Gfx mario_000_offset_009_mesh_tri_1[];
+extern Vtx mario_000_offset_009_skinned_vtx_0[11];
+extern Gfx mario_000_offset_009_skinned_tri_0[];
+extern Vtx mario_000_offset_010_mesh_vtx_0[6];
+extern Gfx mario_000_offset_010_mesh_tri_0[];
+extern Vtx mario_000_offset_010_mesh_vtx_1[9];
+extern Gfx mario_000_offset_010_mesh_tri_1[];
+extern Vtx mario_000_offset_010_mesh_vtx_2[41];
+extern Gfx mario_000_offset_010_mesh_tri_2[];
+extern Vtx mario_000_offset_010_mesh_vtx_3[16];
+extern Gfx mario_000_offset_010_mesh_tri_3[];
+extern Vtx mario_000_offset_010_skinned_vtx_0[6];
+extern Gfx mario_000_offset_010_skinned_tri_0[];
+extern Vtx mario_000_offset_011_mesh_vtx_0[58];
+extern Gfx mario_000_offset_011_mesh_tri_0[];
+extern Vtx mario_000_offset_011_mesh_vtx_1[16];
+extern Gfx mario_000_offset_011_mesh_tri_1[];
+extern Vtx mario_000_offset_011_mesh_vtx_2[46];
+extern Gfx mario_000_offset_011_mesh_tri_2[];
+extern Vtx mario_000_offset_011_mesh_vtx_3[12];
+extern Gfx mario_000_offset_011_mesh_tri_3[];
+extern Vtx mario_000_offset_012_mesh_vtx_0[8];
+extern Gfx mario_000_offset_012_mesh_tri_0[];
+extern Vtx mario_000_offset_012_mesh_vtx_1[13];
+extern Gfx mario_000_offset_012_mesh_tri_1[];
+extern Vtx mario_000_offset_012_skinned_vtx_0[11];
+extern Gfx mario_000_offset_012_skinned_tri_0[];
+extern Vtx mario_000_offset_013_mesh_vtx_0[6];
+extern Gfx mario_000_offset_013_mesh_tri_0[];
+extern Vtx mario_000_offset_013_mesh_vtx_1[9];
+extern Gfx mario_000_offset_013_mesh_tri_1[];
+extern Vtx mario_000_offset_013_mesh_vtx_2[41];
+extern Gfx mario_000_offset_013_mesh_tri_2[];
+extern Vtx mario_000_offset_013_mesh_vtx_3[16];
+extern Gfx mario_000_offset_013_mesh_tri_3[];
+extern Vtx mario_000_offset_013_skinned_vtx_0[6];
+extern Gfx mario_000_offset_013_skinned_tri_0[];
+extern Vtx mario_000_displaylist_005_mesh_vtx_0[55];
+extern Gfx mario_000_displaylist_005_mesh_tri_0[];
+extern Vtx mario_000_displaylist_005_mesh_vtx_1[46];
+extern Gfx mario_000_displaylist_005_mesh_tri_1[];
+extern Vtx mario_000_displaylist_005_mesh_vtx_2[12];
+extern Gfx mario_000_displaylist_005_mesh_tri_2[];
+extern Vtx mario_000_displaylist_005_mesh_vtx_3[16];
+extern Gfx mario_000_displaylist_005_mesh_tri_3[];
+
+extern Gfx mario_000_offset_mesh[];
+extern Gfx mario_000_offset_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_001_mesh[];
+extern Gfx mario_000_offset_001_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_001_skinned[];
+extern Gfx mario_000_offset_001_skinned_mat_override_metal_003_0[];
+extern Gfx mario_000_displaylist_mesh[];
+extern Gfx mario_000_displaylist_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_displaylist_mesh_mat_override_face_0___eye_open_1[];
+extern Gfx mario_002_switch_option_head__no_cap__mesh[];
+extern Gfx mario_002_switch_option_head__no_cap__mesh_mat_override_metal_003_0[];
+extern Gfx mario_002_switch_option_head__no_cap__mesh_mat_override_face_0___eye_open_1[];
+extern Gfx mario_000_displaylist_001_mesh[];
+extern Gfx mario_000_displaylist_001_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_displaylist_002_mesh[];
+extern Gfx mario_000_displaylist_002_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_003_mesh[];
+extern Gfx mario_000_offset_003_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_004_mesh[];
+extern Gfx mario_000_offset_004_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_004_skinned[];
+extern Gfx mario_000_offset_004_skinned_mat_override_metal_003_0[];
+extern Gfx mario_000_displaylist_003_mesh[];
+extern Gfx mario_000_displaylist_003_mesh_mat_override_metal_003_0[];
+extern Gfx mario_002_switch_option_right_hand_open_mesh[];
+extern Gfx mario_002_switch_option_right_hand_open_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_006_mesh[];
+extern Gfx mario_000_offset_006_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_007_mesh[];
+extern Gfx mario_000_offset_007_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_007_skinned[];
+extern Gfx mario_000_offset_007_skinned_mat_override_metal_003_0[];
+extern Gfx mario_000_displaylist_004_mesh[];
+extern Gfx mario_000_displaylist_004_mesh_mat_override_metal_003_0[];
+extern Gfx mario_002_switch_option_left_hand_open_mesh[];
+extern Gfx mario_002_switch_option_left_hand_open_mesh_mat_override_metal_003_0[];
+extern Gfx mario_004_switch_option_left_hand_peace_mesh[];
+extern Gfx mario_004_switch_option_left_hand_peace_mesh_mat_override_metal_003_0[];
+extern Gfx mario_005_switch_option_left_hand_cap_mesh[];
+extern Gfx mario_005_switch_option_left_hand_cap_mesh_mat_override_metal_003_0[];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh[];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_mesh_mat_override_metal_003_0[];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh[];
+extern Gfx mario_006_switch_option_left_hand_wing_cap_wings_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_009_mesh[];
+extern Gfx mario_000_offset_009_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_009_skinned[];
+extern Gfx mario_000_offset_009_skinned_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_010_mesh[];
+extern Gfx mario_000_offset_010_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_010_skinned[];
+extern Gfx mario_000_offset_010_skinned_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_011_mesh[];
+extern Gfx mario_000_offset_011_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_012_mesh[];
+extern Gfx mario_000_offset_012_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_012_skinned[];
+extern Gfx mario_000_offset_012_skinned_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_013_mesh[];
+extern Gfx mario_000_offset_013_mesh_mat_override_metal_003_0[];
+extern Gfx mario_000_offset_013_skinned[];
+extern Gfx mario_000_offset_013_skinned_mat_override_metal_003_0[];
+extern Gfx mario_000_displaylist_005_mesh[];
+extern Gfx mario_000_displaylist_005_mesh_mat_override_metal_003_0[];
+extern Gfx mario_material_revert_render_settings[];
+
+extern const GeoLayout super_ball_001_switch_opt1[];
+extern const GeoLayout super_ball_001_switch_opt2[];
+extern const GeoLayout super_ball_001_switch_opt3[];
+extern const GeoLayout super_ball_geo[];
+extern Vtx super_ball_000_offset_mesh_vtx_0[80];
+extern Gfx super_ball_000_offset_mesh_tri_0[];
+
+extern Gfx super_ball_000_offset_mesh[];
+extern Gfx super_ball_000_offset_mesh_mat_override_metal_0[];
+extern Gfx super_ball_material_revert_render_settings[];
+
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[];
+extern const GeoLayout super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_jump_super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2_jump_super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_armature_002_switch_option_001[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_right_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_open_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_peace_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3_jump_super_sonic_left_hand_wing_cap_armature[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[];
+extern const GeoLayout super_sonic_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[];
+extern const GeoLayout super_sonic_geo[];
+extern Vtx super_sonic_000_offset_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_mesh_vtx_1[24];
+extern Gfx super_sonic_000_offset_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_0[16];
+extern Gfx super_sonic_000_offset_001_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_1[8];
+extern Gfx super_sonic_000_offset_001_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_2[100];
+extern Gfx super_sonic_000_offset_001_mesh_tri_2[];
+extern Vtx super_sonic_000_offset_001_mesh_vtx_3[16];
+extern Gfx super_sonic_000_offset_001_mesh_tri_3[];
+extern Vtx super_sonic_000_offset_001_skinned_vtx_0[11];
+extern Gfx super_sonic_000_offset_001_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_001_skinned_vtx_1[3];
+extern Gfx super_sonic_000_offset_001_skinned_tri_1[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_0[13];
+extern Gfx super_sonic_000_displaylist_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_1[115];
+extern Gfx super_sonic_000_displaylist_mesh_tri_1[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_2[63];
+extern Gfx super_sonic_000_displaylist_mesh_tri_2[];
+extern Vtx super_sonic_000_displaylist_mesh_vtx_3[559];
+extern Gfx super_sonic_000_displaylist_mesh_tri_3[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_0[103];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_0[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_1[30];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_1[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_2[12];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_2[];
+extern Vtx super_sonic_002_switch_option_head__no_cap__mesh_vtx_3[92];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_tri_3[];
+extern Vtx super_sonic_000_displaylist_001_mesh_vtx_0[4];
+extern Gfx super_sonic_000_displaylist_001_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_001_mesh_vtx_1[4];
+extern Gfx super_sonic_000_displaylist_001_mesh_tri_1[];
+extern Vtx super_sonic_000_displaylist_002_mesh_vtx_0[4];
+extern Gfx super_sonic_000_displaylist_002_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_002_mesh_vtx_1[4];
+extern Gfx super_sonic_000_displaylist_002_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_003_mesh_vtx_0[31];
+extern Gfx super_sonic_000_offset_003_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_004_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_004_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_004_mesh_vtx_1[12];
+extern Gfx super_sonic_000_offset_004_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_004_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_004_skinned_tri_0[];
+extern Vtx super_sonic_000_displaylist_003_mesh_vtx_0[46];
+extern Gfx super_sonic_000_displaylist_003_mesh_tri_0[];
+extern Vtx super_sonic_002_switch_option_right_hand_open_mesh_vtx_0[58];
+extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_006_mesh_vtx_0[40];
+extern Gfx super_sonic_000_offset_006_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_007_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_007_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_007_mesh_vtx_1[12];
+extern Gfx super_sonic_000_offset_007_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_007_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_007_skinned_tri_0[];
+extern Vtx super_sonic_000_displaylist_004_mesh_vtx_0[36];
+extern Gfx super_sonic_000_displaylist_004_mesh_tri_0[];
+extern Vtx super_sonic_002_switch_option_left_hand_open_mesh_vtx_0[57];
+extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_tri_0[];
+extern Vtx super_sonic_004_switch_option_left_hand_peace_mesh_vtx_0[73];
+extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_tri_0[];
+extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_0[59];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_0[];
+extern Vtx super_sonic_005_switch_option_left_hand_cap_mesh_vtx_1[36];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_tri_1[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_0[59];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_0[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_mesh_vtx_1[36];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_tri_1[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_0[8];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_0[];
+extern Vtx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_vtx_1[8];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_009_mesh_vtx_0[8];
+extern Gfx super_sonic_000_offset_009_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_009_mesh_vtx_1[13];
+extern Gfx super_sonic_000_offset_009_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_009_skinned_vtx_0[11];
+extern Gfx super_sonic_000_offset_009_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_010_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_1[27];
+extern Gfx super_sonic_000_offset_010_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_2[41];
+extern Gfx super_sonic_000_offset_010_mesh_tri_2[];
+extern Vtx super_sonic_000_offset_010_mesh_vtx_3[8];
+extern Gfx super_sonic_000_offset_010_mesh_tri_3[];
+extern Vtx super_sonic_000_offset_010_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_010_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_011_mesh_vtx_0[123];
+extern Gfx super_sonic_000_offset_011_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_011_mesh_vtx_1[12];
+extern Gfx super_sonic_000_offset_011_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_012_mesh_vtx_0[8];
+extern Gfx super_sonic_000_offset_012_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_012_mesh_vtx_1[13];
+extern Gfx super_sonic_000_offset_012_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_012_skinned_vtx_0[11];
+extern Gfx super_sonic_000_offset_012_skinned_tri_0[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_0[6];
+extern Gfx super_sonic_000_offset_013_mesh_tri_0[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_1[27];
+extern Gfx super_sonic_000_offset_013_mesh_tri_1[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_2[41];
+extern Gfx super_sonic_000_offset_013_mesh_tri_2[];
+extern Vtx super_sonic_000_offset_013_mesh_vtx_3[8];
+extern Gfx super_sonic_000_offset_013_mesh_tri_3[];
+extern Vtx super_sonic_000_offset_013_skinned_vtx_0[6];
+extern Gfx super_sonic_000_offset_013_skinned_tri_0[];
+extern Vtx super_sonic_000_displaylist_005_mesh_vtx_0[128];
+extern Gfx super_sonic_000_displaylist_005_mesh_tri_0[];
+extern Vtx super_sonic_000_displaylist_005_mesh_vtx_1[12];
+extern Gfx super_sonic_000_displaylist_005_mesh_tri_1[];
+
+extern Gfx super_sonic_000_offset_mesh[];
+extern Gfx super_sonic_000_offset_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_001_mesh[];
+extern Gfx super_sonic_000_offset_001_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_001_skinned[];
+extern Gfx super_sonic_000_offset_001_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_mesh[];
+extern Gfx super_sonic_000_displaylist_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_mesh_mat_override_face_0___eye_open_1[];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh[];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_002_switch_option_head__no_cap__mesh_mat_override_face_0___eye_open_1[];
+extern Gfx super_sonic_000_displaylist_001_mesh[];
+extern Gfx super_sonic_000_displaylist_001_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_002_mesh[];
+extern Gfx super_sonic_000_displaylist_002_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_003_mesh[];
+extern Gfx super_sonic_000_offset_003_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_004_mesh[];
+extern Gfx super_sonic_000_offset_004_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_004_skinned[];
+extern Gfx super_sonic_000_offset_004_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_003_mesh[];
+extern Gfx super_sonic_000_displaylist_003_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_002_switch_option_right_hand_open_mesh[];
+extern Gfx super_sonic_002_switch_option_right_hand_open_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_006_mesh[];
+extern Gfx super_sonic_000_offset_006_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_007_mesh[];
+extern Gfx super_sonic_000_offset_007_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_007_skinned[];
+extern Gfx super_sonic_000_offset_007_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_004_mesh[];
+extern Gfx super_sonic_000_displaylist_004_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_002_switch_option_left_hand_open_mesh[];
+extern Gfx super_sonic_002_switch_option_left_hand_open_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh[];
+extern Gfx super_sonic_004_switch_option_left_hand_peace_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh[];
+extern Gfx super_sonic_005_switch_option_left_hand_cap_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh[];
+extern Gfx super_sonic_006_switch_option_left_hand_wing_cap_wings_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_009_mesh[];
+extern Gfx super_sonic_000_offset_009_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_009_skinned[];
+extern Gfx super_sonic_000_offset_009_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_010_mesh[];
+extern Gfx super_sonic_000_offset_010_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_010_skinned[];
+extern Gfx super_sonic_000_offset_010_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_011_mesh[];
+extern Gfx super_sonic_000_offset_011_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_012_mesh[];
+extern Gfx super_sonic_000_offset_012_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_012_skinned[];
+extern Gfx super_sonic_000_offset_012_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_013_mesh[];
+extern Gfx super_sonic_000_offset_013_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_offset_013_skinned[];
+extern Gfx super_sonic_000_offset_013_skinned_mat_override_metal_003_0[];
+extern Gfx super_sonic_000_displaylist_005_mesh[];
+extern Gfx super_sonic_000_displaylist_005_mesh_mat_override_metal_003_0[];
+extern Gfx super_sonic_material_revert_render_settings[];
+
+
+
+
+
+
+
+#include "reticle/geo_header.h"
+
+#include "mario/geo_header.h"
+
+
+
+#include "emerald/geo_header.h"
+
+#include "super_sonic/geo_header.h"
+
+#include "emerald_circle/geo_header.h"
+
+#include "sonic_ball/geo_header.h"
+
+#include "super_ball/geo_header.h"
+
#endif

View file

@ -13,6 +13,13 @@
#include "stomp_smoke/geo.inc.c"
#include "water_wave/geo.inc.c"
#include "sparkle/geo.inc.c"
#include "sonic_trail/geo.inc.c"
#include "water_splash/geo.inc.c"
#include "sparkle_animation/geo.inc.c"
#include "mario/geo.inc.c"
#include "sonic_ball/geo.inc.c"
#include "super_sonic/geo.inc.c"
#include "super_ball/geo.inc.c"
#include "reticle/geo.inc.c"
#include "emerald/geo.inc.c"
#include "emerald_circle/geo.inc.c"

16
actors/group0_geo.c.rej Normal file
View file

@ -0,0 +1,16 @@
diff a/actors/group0_geo.c b/actors/group0_geo.c (rejected hunks)
@@ -13,6 +13,13 @@
#include "stomp_smoke/geo.inc.c"
#include "water_wave/geo.inc.c"
#include "sparkle/geo.inc.c"
+#include "sonic_trail/geo.inc.c"
#include "water_splash/geo.inc.c"
#include "sparkle_animation/geo.inc.c"
#include "mario/geo.inc.c"
+#include "sonic_ball/geo.inc.c"
+#include "super_sonic/geo.inc.c"
+#include "super_ball/geo.inc.c"
+#include "reticle/geo.inc.c"
+#include "emerald/geo.inc.c"
+#include "emerald_circle/geo.inc.c"
\ No newline at end of file

View file

@ -38,4 +38,7 @@ extern const GeoLayout water_bomb_shadow_geo[];
extern const Gfx water_bubble_seg5_dl_05010D30[];
extern const Gfx water_bubble_seg5_dl_05011000[];
#endif

9
actors/group3.h.rej Normal file
View file

@ -0,0 +1,9 @@
diff a/actors/group3.h b/actors/group3.h (rejected hunks)
@@ -38,4 +38,7 @@ extern const GeoLayout water_bomb_shadow_geo[];
extern const Gfx water_bubble_seg5_dl_05010D30[];
extern const Gfx water_bubble_seg5_dl_05011000[];
+
+
+
#endif

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -28,10 +28,10 @@ static const Vtx impact_smoke_seg6_vertex_06062A28[] = {
{{{ 150, 150, 0}, 0, { 2016, 992}, {0x28, 0x19, 0x14, 0xff}}},
{{{ 150, 300, 0}, 0, { 2016, 0}, {0x28, 0x19, 0x14, 0xff}}},
{{{ -150, 300, 0}, 0, { 0, 0}, {0x28, 0x19, 0x14, 0xff}}},
{{{ -150, 0, 0}, 0, { 0, 992}, {0x28, 0x19, 0x14, 0xff}}},
{{{ 150, 0, 0}, 0, { 2016, 992}, {0x28, 0x19, 0x14, 0xff}}},
{{{ 150, 150, 0}, 0, { 2016, 0}, {0x28, 0x19, 0x14, 0xff}}},
{{{ -150, 150, 0}, 0, { 0, 0}, {0x28, 0x19, 0x14, 0xff}}},
{{{ -150, 0, 0}, 0, { 0, 2016}, {0x28, 0x19, 0x14, 0xff}}},
{{{ 150, 0, 0}, 0, { 2016, 2016}, {0x28, 0x19, 0x14, 0xff}}},
{{{ 150, 150, 0}, 0, { 2016, 992}, {0x28, 0x19, 0x14, 0xff}}},
{{{ -150, 150, 0}, 0, { 0, 992}, {0x28, 0x19, 0x14, 0xff}}},
};
// 0x06062AA8 - 0x06062AD8

View file

@ -0,0 +1,16 @@
diff a/actors/impact_smoke/model.inc.c b/actors/impact_smoke/model.inc.c (rejected hunks)
@@ -28,10 +28,10 @@ static const Vtx impact_smoke_seg6_vertex_06062A28[] = {
{{{ 150, 150, 0}, 0, { 2016, 992}, {0x28, 0x19, 0x14, 0xff}}},
{{{ 150, 300, 0}, 0, { 2016, 0}, {0x28, 0x19, 0x14, 0xff}}},
{{{ -150, 300, 0}, 0, { 0, 0}, {0x28, 0x19, 0x14, 0xff}}},
- {{{ -150, 0, 0}, 0, { 0, 992}, {0x28, 0x19, 0x14, 0xff}}},
- {{{ 150, 0, 0}, 0, { 2016, 992}, {0x28, 0x19, 0x14, 0xff}}},
- {{{ 150, 150, 0}, 0, { 2016, 0}, {0x28, 0x19, 0x14, 0xff}}},
- {{{ -150, 150, 0}, 0, { 0, 0}, {0x28, 0x19, 0x14, 0xff}}},
+ {{{ -150, 0, 0}, 0, { 0, 2016}, {0x28, 0x19, 0x14, 0xff}}},
+ {{{ 150, 0, 0}, 0, { 2016, 2016}, {0x28, 0x19, 0x14, 0xff}}},
+ {{{ 150, 150, 0}, 0, { 2016, 992}, {0x28, 0x19, 0x14, 0xff}}},
+ {{{ -150, 150, 0}, 0, { 0, 992}, {0x28, 0x19, 0x14, 0xff}}},
};
// 0x06062AA8 - 0x06062AD8

View file

@ -531,7 +531,7 @@ static const Vtx king_bobomb_seg5_vertex_0500B218[] = {
const Gfx king_bobomb_seg5_dl_0500B278[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, king_bobomb_seg5_texture_05004878),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&king_bobomb_seg5_lights_0500B200.l, 1),
gsSPLight(&king_bobomb_seg5_lights_0500B200.a, 2),
gsSPVertex(king_bobomb_seg5_vertex_0500B218, 6, 0),
@ -548,7 +548,7 @@ const Gfx king_bobomb_seg5_dl_0500B2D0[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(king_bobomb_seg5_dl_0500B278),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),

View file

@ -0,0 +1,19 @@
diff a/actors/king_bobomb/model.inc.c b/actors/king_bobomb/model.inc.c (rejected hunks)
@@ -531,7 +531,7 @@ static const Vtx king_bobomb_seg5_vertex_0500B218[] = {
const Gfx king_bobomb_seg5_dl_0500B278[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, king_bobomb_seg5_texture_05004878),
gsDPLoadSync(),
- gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
+ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&king_bobomb_seg5_lights_0500B200.l, 1),
gsSPLight(&king_bobomb_seg5_lights_0500B200.a, 2),
gsSPVertex(king_bobomb_seg5_vertex_0500B218, 6, 0),
@@ -548,7 +548,7 @@ const Gfx king_bobomb_seg5_dl_0500B2D0[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
- gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
+ gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(king_bobomb_seg5_dl_0500B278),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),

View file

@ -29,11 +29,10 @@ const GeoLayout klepto_geo[] = {
GEO_NODE_START(),
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_offset_klepto_held_object),
GEO_TRANSLATE_ROTATE_WITH_DL(LAYER_OPAQUE, 0, 100, 0, 180, 270, 0, mario_cap_seg3_dl_03022F48),
GEO_CLOSE_NODE(),
GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 75, 75, 0, 180, 270, 0),
GEO_OPEN_NODE(),
GEO_BRANCH_AND_LINK(marios_cap_geo),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_NODE_START(),
GEO_OPEN_NODE(),

View file

@ -0,0 +1,17 @@
diff a/actors/klepto/geo.inc.c b/actors/klepto/geo.inc.c (rejected hunks)
@@ -29,11 +29,10 @@ const GeoLayout klepto_geo[] = {
GEO_NODE_START(),
GEO_NODE_START(),
GEO_OPEN_NODE(),
- GEO_SCALE(0x00, 16384),
- GEO_OPEN_NODE(),
- GEO_ASM(0, geo_offset_klepto_held_object),
- GEO_TRANSLATE_ROTATE_WITH_DL(LAYER_OPAQUE, 0, 100, 0, 180, 270, 0, mario_cap_seg3_dl_03022F48),
- GEO_CLOSE_NODE(),
+ GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 75, 75, 0, 180, 270, 0),
+ GEO_OPEN_NODE(),
+ GEO_BRANCH_AND_LINK(marios_cap_geo),
+ GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_NODE_START(),
GEO_OPEN_NODE(),

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,24 @@
diff a/actors/koopa/model.inc.c b/actors/koopa/model.inc.c (rejected hunks)
@@ -54,6 +54,8 @@ static const Lights1 koopa_seg6_lights_06002630 = gdSPDefLights1(
// beneath its shell, despite the fact it was intended to be white like
// the rest of its body. This is evident because once the mistake is corrected
// it turns back to being white like the other polygons.
+// Due to debate in the PR surrounding the fix to this, said fix is on
+// a compile-time variable. Use TEXTURE_FIX=1 at compile time to fix this.
// 0x06002648
ALIGNED8 static const u8 koopa_seg6_texture_06002648[] = {
#include "actors/koopa/koopa_shell_front.rgba16.inc.c"
@@ -2077,8 +2079,13 @@ const Gfx koopa_seg6_dl_0600C498[] = {
gsSPVertex(koopa_seg6_vertex_0600B560, 9, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP1Triangle( 6, 7, 8, 0x0),
+ #ifdef TEXTURE_FIX
+ gsSPLight(&koopa_seg6_lights_06002630.l, 1),
+ gsSPLight(&koopa_seg6_lights_06002630.a, 2),
+ #else
gsSPLight(koopa_seg6_texture_06002648 + 0x20, 1), // this malformed light results in a
gsSPLight(koopa_seg6_texture_06002648 + 0x18, 2), // koopa appearing to wear pink shorts.
+ #endif
gsSPVertex(koopa_seg6_vertex_0600B5F0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 0, 0x0, 8, 5, 9, 0x0),

File diff suppressed because it is too large Load diff

2649
actors/mario/geo.inc.c.rej Normal file

File diff suppressed because it is too large Load diff

236
actors/mario/geo_header.h Normal file
View file

@ -0,0 +1,236 @@
extern const GeoLayout mario_right_hand_open_armature[];
extern const GeoLayout mario_left_hand_open_armature[];
extern const GeoLayout mario_left_hand_peace_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_right_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_jump_mario_left_hand_peace_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_right_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2_jump_mario_left_hand_peace_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_right_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_open_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3_jump_mario_left_hand_peace_armature[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt3[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[];
extern const GeoLayout mario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[];
extern const GeoLayout mario_geo[];
extern Lights1 mario_sonic_blue_v4_lights;
extern Lights1 mario_sonic_skin_v4_lights;
extern Lights1 mario_sonic_eye_texture_lights;
extern Lights1 mario_sonic_mouth_none_lights;
extern Lights1 mario_sonic_nose_v4_lights;
extern Lights1 mario_sonic_mouth_lights;
extern Lights1 mario_sonic_eye_half_lights;
extern Lights1 mario_sonic_eye_closed_lights;
extern Lights1 mario_sonic_eye_dead_lights;
extern Lights1 mario_gloves_001_v4_lights;
extern Lights1 mario_gloves_v4_lights;
extern Lights1 mario_sonic_texture_v4_lights;
extern Lights1 mario_sonic_white_v4_lights;
extern Lights1 mario_sonic_buckle_v4_lights;
extern Lights1 mario_sonic_shoe_v4_lights;
extern u8 mario_metal_rgba16[];
extern u8 mario_soniceyenew_rgba16[];
extern u8 mario_sonic_mouth_rgba16[];
extern u8 mario_soniceyenew_half_rgba16[];
extern u8 mario_soniceyenew_closed_rgba16[];
extern u8 mario_soniceyenew_dead_rgba16[];
extern u8 mario_sonic_new2_rgba16[];
extern u8 mario_wing_2_rgba16[];
extern u8 mario_wing1_rgba16[];
extern Vtx mario_000_offset_mesh_layer_1_vtx_0[28];
extern Gfx mario_000_offset_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_mesh_layer_1_vtx_1[5];
extern Gfx mario_000_offset_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_001_skinned_mesh_layer_1_vtx_0[11];
extern Gfx mario_000_offset_001_skinned_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_001_skinned_mesh_layer_1_vtx_1[2];
extern Gfx mario_000_offset_001_skinned_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_001_mesh_layer_1_vtx_0[12];
extern Gfx mario_000_offset_001_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_001_mesh_layer_1_vtx_1[3];
extern Gfx mario_000_offset_001_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_001_mesh_layer_1_vtx_2[89];
extern Gfx mario_000_offset_001_mesh_layer_1_tri_2[];
extern Vtx mario_000_offset_001_mesh_layer_1_vtx_3[10];
extern Gfx mario_000_offset_001_mesh_layer_1_tri_3[];
extern Vtx mario_000_displaylist_mesh_layer_1_vtx_0[442];
extern Gfx mario_000_displaylist_mesh_layer_1_tri_0[];
extern Vtx mario_000_displaylist_mesh_layer_1_vtx_1[69];
extern Gfx mario_000_displaylist_mesh_layer_1_tri_1[];
extern Vtx mario_000_displaylist_mesh_layer_1_vtx_2[38];
extern Gfx mario_000_displaylist_mesh_layer_1_tri_2[];
extern Vtx mario_000_displaylist_mesh_layer_1_vtx_3[8];
extern Gfx mario_000_displaylist_mesh_layer_1_tri_3[];
extern Vtx mario_000_displaylist_mesh_layer_1_vtx_4[13];
extern Gfx mario_000_displaylist_mesh_layer_1_tri_4[];
extern Vtx mario_000_offset_003_mesh_layer_1_vtx_0[30];
extern Gfx mario_000_offset_003_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_004_skinned_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_004_skinned_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_004_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_004_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_004_mesh_layer_1_vtx_1[12];
extern Gfx mario_000_offset_004_mesh_layer_1_tri_1[];
extern Vtx mario_000_displaylist_003_mesh_layer_1_vtx_0[46];
extern Gfx mario_000_displaylist_003_mesh_layer_1_tri_0[];
extern Vtx mario_002_switch_option_right_hand_open_mesh_layer_1_vtx_0[58];
extern Gfx mario_002_switch_option_right_hand_open_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_006_mesh_layer_1_vtx_0[41];
extern Gfx mario_000_offset_006_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_007_skinned_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_007_skinned_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_007_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_007_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_007_mesh_layer_1_vtx_1[12];
extern Gfx mario_000_offset_007_mesh_layer_1_tri_1[];
extern Vtx mario_000_displaylist_004_mesh_layer_1_vtx_0[36];
extern Gfx mario_000_displaylist_004_mesh_layer_1_tri_0[];
extern Vtx mario_002_switch_option_left_hand_open_mesh_layer_1_vtx_0[57];
extern Gfx mario_002_switch_option_left_hand_open_mesh_layer_1_tri_0[];
extern Vtx mario_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0[63];
extern Gfx mario_004_switch_option_left_hand_peace_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_009_skinned_mesh_layer_1_vtx_0[9];
extern Gfx mario_000_offset_009_skinned_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_009_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_009_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_009_mesh_layer_1_vtx_1[13];
extern Gfx mario_000_offset_009_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_010_skinned_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_010_skinned_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_010_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_010_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_010_mesh_layer_1_vtx_1[9];
extern Gfx mario_000_offset_010_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_010_mesh_layer_1_vtx_2[41];
extern Gfx mario_000_offset_010_mesh_layer_1_tri_2[];
extern Vtx mario_000_offset_010_mesh_layer_1_vtx_3[16];
extern Gfx mario_000_offset_010_mesh_layer_1_tri_3[];
extern Vtx mario_000_offset_011_mesh_layer_1_vtx_0[58];
extern Gfx mario_000_offset_011_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_011_mesh_layer_1_vtx_1[16];
extern Gfx mario_000_offset_011_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_011_mesh_layer_1_vtx_2[46];
extern Gfx mario_000_offset_011_mesh_layer_1_tri_2[];
extern Vtx mario_000_offset_011_mesh_layer_1_vtx_3[12];
extern Gfx mario_000_offset_011_mesh_layer_1_tri_3[];
extern Vtx mario_000_displaylist_002_mesh_layer_4_vtx_0[4];
extern Gfx mario_000_displaylist_002_mesh_layer_4_tri_0[];
extern Vtx mario_000_displaylist_002_mesh_layer_4_vtx_1[4];
extern Gfx mario_000_displaylist_002_mesh_layer_4_tri_1[];
extern Vtx mario_000_offset_012_skinned_mesh_layer_1_vtx_0[10];
extern Gfx mario_000_offset_012_skinned_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_012_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_012_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_012_mesh_layer_1_vtx_1[13];
extern Gfx mario_000_offset_012_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_013_skinned_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_013_skinned_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_013_mesh_layer_1_vtx_0[6];
extern Gfx mario_000_offset_013_mesh_layer_1_tri_0[];
extern Vtx mario_000_offset_013_mesh_layer_1_vtx_1[9];
extern Gfx mario_000_offset_013_mesh_layer_1_tri_1[];
extern Vtx mario_000_offset_013_mesh_layer_1_vtx_2[41];
extern Gfx mario_000_offset_013_mesh_layer_1_tri_2[];
extern Vtx mario_000_offset_013_mesh_layer_1_vtx_3[16];
extern Gfx mario_000_offset_013_mesh_layer_1_tri_3[];
extern Vtx mario_000_displaylist_005_mesh_layer_1_vtx_0[55];
extern Gfx mario_000_displaylist_005_mesh_layer_1_tri_0[];
extern Vtx mario_000_displaylist_005_mesh_layer_1_vtx_1[46];
extern Gfx mario_000_displaylist_005_mesh_layer_1_tri_1[];
extern Vtx mario_000_displaylist_005_mesh_layer_1_vtx_2[12];
extern Gfx mario_000_displaylist_005_mesh_layer_1_tri_2[];
extern Vtx mario_000_displaylist_005_mesh_layer_1_vtx_3[16];
extern Gfx mario_000_displaylist_005_mesh_layer_1_tri_3[];
extern Vtx mario_000_displaylist_001_mesh_layer_4_vtx_0[4];
extern Gfx mario_000_displaylist_001_mesh_layer_4_tri_0[];
extern Vtx mario_000_displaylist_001_mesh_layer_4_vtx_1[4];
extern Gfx mario_000_displaylist_001_mesh_layer_4_tri_1[];
extern Gfx mat_mario_sonic_blue_v4[];
extern Gfx mat_mario_sonic_skin_v4[];
extern Gfx mat_mario_metal_v4[];
extern Gfx mat_revert_mario_metal_v4[];
extern Gfx mat_mario_sonic_eye_texture[];
extern Gfx mat_mario_sonic_mouth_none[];
extern Gfx mat_mario_sonic_nose_v4[];
extern Gfx mat_mario_sonic_mouth[];
extern Gfx mat_mario_sonic_eye_half[];
extern Gfx mat_mario_sonic_eye_closed[];
extern Gfx mat_mario_sonic_eye_dead[];
extern Gfx mat_mario_gloves_001_v4[];
extern Gfx mat_mario_gloves_v4[];
extern Gfx mat_mario_sonic_texture_v4[];
extern Gfx mat_mario_sonic_white_v4[];
extern Gfx mat_mario_sonic_buckle_v4[];
extern Gfx mat_mario_sonic_shoe_v4[];
extern Gfx mat_mario_wing_2_001_v4[];
extern Gfx mat_revert_mario_wing_2_001_v4[];
extern Gfx mat_mario_wing_1_001_v4[];
extern Gfx mat_revert_mario_wing_1_001_v4[];
extern Gfx mario_000_offset_mesh_layer_1[];
extern Gfx mario_000_offset_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_001_skinned_mesh_layer_1[];
extern Gfx mario_000_offset_001_skinned_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_001_mesh_layer_1[];
extern Gfx mario_000_offset_001_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_displaylist_mesh_layer_1[];
extern Gfx mario_000_displaylist_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_displaylist_mesh_layer_1_mat_override_sonic_mouth_1[];
extern Gfx mario_000_displaylist_mesh_layer_1_mat_override_sonic_eye_half_2[];
extern Gfx mario_000_displaylist_mesh_layer_1_mat_override_sonic_eye_closed_3[];
extern Gfx mario_000_displaylist_mesh_layer_1_mat_override_sonic_eye_dead_4[];
extern Gfx mario_000_offset_003_mesh_layer_1[];
extern Gfx mario_000_offset_003_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_004_skinned_mesh_layer_1[];
extern Gfx mario_000_offset_004_skinned_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_004_mesh_layer_1[];
extern Gfx mario_000_offset_004_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_displaylist_003_mesh_layer_1[];
extern Gfx mario_000_displaylist_003_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_002_switch_option_right_hand_open_mesh_layer_1[];
extern Gfx mario_002_switch_option_right_hand_open_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_006_mesh_layer_1[];
extern Gfx mario_000_offset_006_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_007_skinned_mesh_layer_1[];
extern Gfx mario_000_offset_007_skinned_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_007_mesh_layer_1[];
extern Gfx mario_000_offset_007_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_displaylist_004_mesh_layer_1[];
extern Gfx mario_000_displaylist_004_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_002_switch_option_left_hand_open_mesh_layer_1[];
extern Gfx mario_002_switch_option_left_hand_open_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_004_switch_option_left_hand_peace_mesh_layer_1[];
extern Gfx mario_004_switch_option_left_hand_peace_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_009_skinned_mesh_layer_1[];
extern Gfx mario_000_offset_009_skinned_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_009_mesh_layer_1[];
extern Gfx mario_000_offset_009_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_010_skinned_mesh_layer_1[];
extern Gfx mario_000_offset_010_skinned_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_010_mesh_layer_1[];
extern Gfx mario_000_offset_010_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_011_mesh_layer_1[];
extern Gfx mario_000_offset_011_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_displaylist_002_mesh_layer_4[];
extern Gfx mario_000_displaylist_002_mesh_layer_4_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_012_skinned_mesh_layer_1[];
extern Gfx mario_000_offset_012_skinned_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_012_mesh_layer_1[];
extern Gfx mario_000_offset_012_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_013_skinned_mesh_layer_1[];
extern Gfx mario_000_offset_013_skinned_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_offset_013_mesh_layer_1[];
extern Gfx mario_000_offset_013_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_displaylist_005_mesh_layer_1[];
extern Gfx mario_000_displaylist_005_mesh_layer_1_mat_override_metal_v4_0[];
extern Gfx mario_000_displaylist_001_mesh_layer_4[];
extern Gfx mario_000_displaylist_001_mesh_layer_4_mat_override_metal_v4_0[];
extern Gfx mario_material_revert_render_settings[];

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,016 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 515 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 692 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

File diff suppressed because it is too large Load diff

11293
actors/mario/model.inc.c.rej Normal file

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 B

Some files were not shown because too many files have changed in this diff Show more