End cake screen dl names

This commit is contained in:
Arceveti
2021-10-11 13:54:04 -07:00
parent 1203b35b81
commit c31d9b9e2a
7 changed files with 58 additions and 59 deletions

View File

@@ -2,7 +2,7 @@ diff --git a/levels/ending/geo.c b/levels/ending/geo.c
index 867bebb..b8e2711 100644
--- a/levels/ending/geo.c
+++ b/levels/ending/geo.c
@@ -21,9 +21,7 @@ const GeoLayout ending_geo_000050[] = {
@@ -21,9 +21,7 @@ const GeoLayout ending_geo_area_1[] = {
GEO_OPEN_NODE(),
GEO_NODE_ORTHO(100),
GEO_OPEN_NODE(),

View File

@@ -14,7 +14,7 @@
#include "levels/ending/header.h"
// 0x0E000050
const GeoLayout ending_geo_000050[] = {
const GeoLayout ending_geo_area_1[] = {
GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2),
GEO_OPEN_NODE(),
GEO_ZBUFFER(0),

View File

@@ -4,18 +4,17 @@
#include "types.h"
// geo
extern const GeoLayout ending_geo_000050[];
extern const GeoLayout ending_geo_area_1[];
// leveldata
extern const Gfx dl_cake_end_screen[];
#ifndef EU_CUSTOM_CAKE_FIX
extern const Gfx dl_cake_end_screen_eu_070296F8[];
extern const Gfx dl_cake_end_screen_eu_07029768[];
extern const Gfx dl_cake_end_screen_eu_070297D8[];
extern const Gfx dl_cake_end_screen_eu_english[];
extern const Gfx dl_cake_end_screen_eu_french[];
extern const Gfx dl_cake_end_screen_eu_german[];
#else
extern const Gfx dl_cake_end_screen_eu_fix[];
#endif
extern const Gfx dl_cake_end_screen[];
// script
extern const LevelScript level_ending_entry[];

View File

@@ -10,32 +10,32 @@
#include "levels/ending/cake_eu.inc.c"
// 0x07023000 - 0x07023FFF
ALIGNED8 static const Texture cake_end_texture_eu_35[] = {
ALIGNED8 static const Texture cake_end_texture_eu_35_thank_you[] = {
#include "levels/ending/eu_023000.rgba16.inc.c"
};
// 0x07024000 - 0x07024FFF
ALIGNED8 static const Texture cake_end_texture_eu_36[] = {
ALIGNED8 static const Texture cake_end_texture_eu_36_merci[] = {
#include "levels/ending/eu_024000.rgba16.inc.c"
};
// 0x07025000 - 0x07025FFF
ALIGNED8 static const Texture cake_end_texture_eu_37[] = {
ALIGNED8 static const Texture cake_end_texture_eu_37_vrelen_dank[] = {
#include "levels/ending/eu_025000.rgba16.inc.c"
};
// 0x07026000 - 0x07026FFF
ALIGNED8 static const Texture cake_end_texture_eu_38[] = {
ALIGNED8 static const Texture cake_end_texture_eu_38_the_end[] = {
#include "levels/ending/eu_026000.rgba16.inc.c"
};
// 0x07027000 - 0x07027FFF
ALIGNED8 static const Texture cake_end_texture_eu_39[] = {
ALIGNED8 static const Texture cake_end_texture_eu_39_fin[] = {
#include "levels/ending/eu_027000.rgba16.inc.c"
};
// 0x07028000 - 0x07028FFF
ALIGNED8 static const Texture cake_end_texture_eu_40[] = {
ALIGNED8 static const Texture cake_end_texture_eu_40_ende[] = {
#include "levels/ending/eu_028000.rgba16.inc.c"
};
@@ -193,7 +193,7 @@ const Gfx dl_cake_end_screen[] = {
};
// 0x070296D8 - 0x070296F8
static const Gfx dl_cake_end_eu_070296D8[] = {
static const Gfx dl_cake_end_eu_end[] = {
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_1CYCLE),
gsDPSetTexturePersp(G_TP_PERSP),
@@ -202,50 +202,50 @@ static const Gfx dl_cake_end_eu_070296D8[] = {
#ifndef EU_CUSTOM_CAKE_FIX
// 0x070296F8 - 0x07029768
const Gfx dl_cake_end_screen_eu_070296F8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_38),
const Gfx dl_cake_end_screen_eu_english[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_38_the_end),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPTextureRectangle(128 << 2, 200 << 2, (128 + 63) << 2, (200 + 31) << 2, G_TX_RENDERTILE, 0, 0, 4 << 10, 1 << 10),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_35),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_35_thank_you),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPTextureRectangle(128 << 2, 125 << 2, (128 + 63) << 2, (125 + 31) << 2, G_TX_RENDERTILE, 0, 0, 4 << 10, 1 << 10),
gsSPDisplayList(dl_cake_end_eu_070296D8),
gsSPDisplayList(dl_cake_end_eu_end),
gsSPEndDisplayList(),
};
// 0x07029768 - 0x070297D8
const Gfx dl_cake_end_screen_eu_07029768[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_39),
const Gfx dl_cake_end_screen_eu_french[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_39_fin),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPTextureRectangle(128 << 2, 200 << 2, (128 + 63) << 2, (200 + 31) << 2, G_TX_RENDERTILE, 0, 0, 4 << 10, 1 << 10),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_36),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_36_merci),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPTextureRectangle(128 << 2, 125 << 2, (128 + 63) << 2, (125 + 31) << 2, G_TX_RENDERTILE, 0, 0, 4 << 10, 1 << 10),
gsSPDisplayList(dl_cake_end_eu_070296D8),
gsSPDisplayList(dl_cake_end_eu_end),
gsSPEndDisplayList(),
};
// 0x070297D8 - 0x07029848
const Gfx dl_cake_end_screen_eu_070297D8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_40),
const Gfx dl_cake_end_screen_eu_german[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_40_ende),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPTextureRectangle(128 << 2, 200 << 2, (128 + 63) << 2, (200 + 31) << 2, G_TX_RENDERTILE, 0, 0, 4 << 10, 1 << 10),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_37),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_eu_37_vrelen_dank),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPTextureRectangle(128 << 2, 125 << 2, (128 + 63) << 2, (125 + 31) << 2, G_TX_RENDERTILE, 0, 0, 4 << 10, 1 << 10),
gsSPDisplayList(dl_cake_end_eu_070296D8),
gsSPDisplayList(dl_cake_end_eu_end),
gsSPEndDisplayList(),
};
#else
const Gfx dl_cake_end_screen_eu_fix[] = {
gsSPDisplayList(dl_cake_end_eu_070296D8),
gsSPDisplayList(dl_cake_end_eu_end),
gsSPEndDisplayList(),
};
#endif
@@ -255,27 +255,27 @@ const Gfx dl_cake_end_screen_eu_fix[] = {
#include "levels/ending/cake.inc.c"
#define NUM_CAKE_TEXTURES 40
#define NUM_CAKE_TEXTURES 40
#define NUM_CAKE_TEXTURES_X 5
#define NUM_CAKE_TEXTURES_Y (NUM_CAKE_TEXTURES / NUM_CAKE_TEXTURES_X)
#define CAKE_TEX_WIDTH (320 / NUM_CAKE_TEXTURES_X)
#define CAKE_TEX_HEIGHT (240 / NUM_CAKE_TEXTURES_Y)
#define CAKE_TEX_WIDTH (SCREEN_WIDTH / NUM_CAKE_TEXTURES_X)
#define CAKE_TEX_HEIGHT (SCREEN_HEIGHT / NUM_CAKE_TEXTURES_Y)
#define MAKE_RECT_VERTICES(i, startX, startY, dx, dy, starts, startt) \
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + 0), 240 - 6 - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + 0), -1}, 0, {(starts + 0) << 5, (startt + 0) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}},\
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + dx), 240 - 6 - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + 0), -1}, 0, {(starts + dx) << 5, (startt + 0) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}},\
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + 0), 240 - 6 - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + dy), -1}, 0, {(starts + 0) << 5, (startt + dy) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}},\
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + dx), 240 - 6 - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + dy), -1}, 0, {(starts + dx) << 5, (startt + dy) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}}
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + 0), (SCREEN_HEIGHT - 6) - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + 0), -1}, 0, {(starts + 0) << 5, (startt + 0) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}},\
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + dx), (SCREEN_HEIGHT - 6) - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + 0), -1}, 0, {(starts + dx) << 5, (startt + 0) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}},\
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + 0), (SCREEN_HEIGHT - 6) - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + dy), -1}, 0, {(starts + 0) << 5, (startt + dy) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}},\
{{{2 + (((i) % NUM_CAKE_TEXTURES_X) * (CAKE_TEX_WIDTH - 1) + startX + dx), (SCREEN_HEIGHT - 6) - (((i) / NUM_CAKE_TEXTURES_X) * (CAKE_TEX_HEIGHT - 1) + startY + dy), -1}, 0, {(starts + dx) << 5, (startt + dy) << 5}, {0xFF, 0xFF, 0xFF, 0xFF}}}
#define MAKE_TEXT_VERTICES(i) \
MAKE_RECT_VERTICES(i, 0, 0, CAKE_TEX_WIDTH - 1, CAKE_TEX_HEIGHT - 1, 0, 0)
MAKE_RECT_VERTICES(i, 0, 0, (CAKE_TEX_WIDTH - 1), (CAKE_TEX_HEIGHT - 1), 0, 0)
#define MAKE_ROW_VERTICES(row) \
MAKE_TEXT_VERTICES(row * NUM_CAKE_TEXTURES_X + 0), \
MAKE_TEXT_VERTICES(row * NUM_CAKE_TEXTURES_X + 1), \
MAKE_TEXT_VERTICES(row * NUM_CAKE_TEXTURES_X + 2), \
MAKE_TEXT_VERTICES(row * NUM_CAKE_TEXTURES_X + 3), \
MAKE_TEXT_VERTICES(row * NUM_CAKE_TEXTURES_X + 4)
MAKE_TEXT_VERTICES((row * NUM_CAKE_TEXTURES_X) + 0), \
MAKE_TEXT_VERTICES((row * NUM_CAKE_TEXTURES_X) + 1), \
MAKE_TEXT_VERTICES((row * NUM_CAKE_TEXTURES_X) + 2), \
MAKE_TEXT_VERTICES((row * NUM_CAKE_TEXTURES_X) + 3), \
MAKE_TEXT_VERTICES((row * NUM_CAKE_TEXTURES_X) + 4)
const Vtx cake_verts[] = {
MAKE_ROW_VERTICES(0),
@@ -292,11 +292,11 @@ const Vtx cake_verts[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cake_end_texture_data + (CAKE_TEX_WIDTH * CAKE_TEX_HEIGHT * 2 * (i))), \
gsDPLoadSync(), \
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \
(((CAKE_TEX_WIDTH)*(CAKE_TEX_HEIGHT) + G_IM_SIZ_16b_INCR) >> G_IM_SIZ_16b_SHIFT)-1, \
((((CAKE_TEX_WIDTH) * (CAKE_TEX_HEIGHT)) + G_IM_SIZ_16b_INCR) >> G_IM_SIZ_16b_SHIFT) - 1, \
CALC_DXT(CAKE_TEX_WIDTH, G_IM_SIZ_16b_BYTES))
#define LOAD_CAKE_VERTICES(i) \
gsSPVertex(cake_verts + 4 * (i), 4, 0)
gsSPVertex((cake_verts + (4 * (i))), 4, 0)
#define CAKE_TRIS(i) \
LOAD_CAKE_TEXTURE(i), \
@@ -307,11 +307,11 @@ const Vtx cake_verts[] = {
CAKE_TRIS(i) \
#define CAKE_ROW(row) \
CAKE_RECT((row) * NUM_CAKE_TEXTURES_X + 0),\
CAKE_RECT((row) * NUM_CAKE_TEXTURES_X + 1),\
CAKE_RECT((row) * NUM_CAKE_TEXTURES_X + 2),\
CAKE_RECT((row) * NUM_CAKE_TEXTURES_X + 3),\
CAKE_RECT((row) * NUM_CAKE_TEXTURES_X + 4)
CAKE_RECT(((row) * NUM_CAKE_TEXTURES_X) + 0),\
CAKE_RECT(((row) * NUM_CAKE_TEXTURES_X) + 1),\
CAKE_RECT(((row) * NUM_CAKE_TEXTURES_X) + 2),\
CAKE_RECT(((row) * NUM_CAKE_TEXTURES_X) + 3),\
CAKE_RECT(((row) * NUM_CAKE_TEXTURES_X) + 4)
// 0x07026400 - 0x07027350
const Gfx dl_cake_end_screen[] = {
@@ -324,12 +324,12 @@ const Gfx dl_cake_end_screen[] = {
G_TX_LOADTILE, 0,
G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD,
G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, (((CAKE_TEX_WIDTH * G_IM_SIZ_16b_LINE_BYTES)+7)>>3), 0,
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, (((CAKE_TEX_WIDTH * G_IM_SIZ_16b_LINE_BYTES) + 7) >> 3), 0,
G_TX_RENDERTILE, 0,
G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD,
G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0,
(CAKE_TEX_WIDTH - 1) << G_TEXTURE_IMAGE_FRAC,
(CAKE_TEX_WIDTH - 1) << G_TEXTURE_IMAGE_FRAC,
(CAKE_TEX_HEIGHT - 1) << G_TEXTURE_IMAGE_FRAC),
CAKE_ROW(0),

View File

@@ -21,7 +21,7 @@ const LevelScript level_ending_entry[] = {
/*1*/ LOAD_YAY0(/*seg*/ 0x07, _ending_segment_7SegmentRomStart, _ending_segment_7SegmentRomEnd),
/*4*/ ALLOC_LEVEL_POOL(),
/*5*/ AREA(/*index*/ 1, ending_geo_000050),
/*5*/ AREA(/*index*/ 1, ending_geo_area_1),
/*7*/ END_AREA(),
/*8*/ FREE_LEVEL_POOL(),

View File

@@ -28,7 +28,7 @@ const s16 flying_carpet_static_vertex_data[] = {
205, 0, 992, 308,
205, -204, 0, 308,
307, 205, 0, 0,
307, 0, 990, 0,
307, 0, 992, 0,
307, -204, 0, 0,
};

View File

@@ -131,7 +131,7 @@ Gfx *geo_exec_flying_carpet_create(s32 callContext, struct GraphNode *node, UNUS
Vtx *verts;
struct GraphNodeGenerated *generatedNode = (struct GraphNodeGenerated *) node;
s16 *sp64 = segmented_to_virtual(&flying_carpet_static_vertex_data);
s16 *vertexData = segmented_to_virtual(&flying_carpet_static_vertex_data);
Gfx *displayList = NULL;
Gfx *displayListHead = NULL;
struct Object *curGraphNodeObject;
@@ -150,11 +150,11 @@ Gfx *geo_exec_flying_carpet_create(s32 callContext, struct GraphNode *node, UNUS
row = n / 3;
col = n % 3;
x = sp64[n * 4 + 0];
x = vertexData[(n * 4) + 0];
y = round_float(sins(sFlyingCarpetRippleTimer + (row << 12) + (col << 14)) * 20.0f);
z = sp64[n * 4 + 1];
tx = sp64[n * 4 + 2];
ty = sp64[n * 4 + 3];
z = vertexData[(n * 4) + 1];
tx = vertexData[(n * 4) + 2];
ty = vertexData[(n * 4) + 3];
make_vertex(verts, n, x, y, z, tx, ty, 0, 127, 0, 255);
}
@@ -208,13 +208,13 @@ Gfx *geo_exec_cake_end_screen(s32 callContext, struct GraphNode *node, UNUSED Ma
#else
switch (eu_get_language()) {
case LANGUAGE_ENGLISH:
gSPDisplayList(displayListHead++, dl_cake_end_screen_eu_070296F8);
gSPDisplayList(displayListHead++, dl_cake_end_screen_eu_english);
break;
case LANGUAGE_FRENCH:
gSPDisplayList(displayListHead++, dl_cake_end_screen_eu_07029768);
gSPDisplayList(displayListHead++, dl_cake_end_screen_eu_french );
break;
case LANGUAGE_GERMAN:
gSPDisplayList(displayListHead++, dl_cake_end_screen_eu_070297D8);
gSPDisplayList(displayListHead++, dl_cake_end_screen_eu_german );
break;
}
#endif