port: add exe region to legal screen

This commit is contained in:
fgsfds committed 2023-11-02 00:20:35 +01:00
1 parent 3ac194f9ee
commit d021e95d70
1 file changed
+14 -12
+14 -12
View File
@@ -370,6 +370,8 @@ Gfx *titleRenderLegal(Gfx *gdl)
#if !defined(PLATFORM_N64) && defined(VERSION_HASH)
if (elem->textid == L_OPTIONS_084) {
elem->textptr = VERSION_HASH " (" VERSION_TARGET ")";
} else if (elem->textid == L_OPTIONS_083) {
elem->textptr = VERSION_ROMID;
}
#endif
break;
@@ -456,6 +458,11 @@ Gfx *titleRenderLegal(Gfx *gdl)
gdl = text0f153628(gdl);
} else {
#ifdef PLATFORM_N64
#define ELEM_TEXT langGet(elem->textid)
#else
#define ELEM_TEXT (char *)(elem->textptr ? elem->textptr : langGet(elem->textid))
#endif
#if VERSION == VERSION_JPN_FINAL
u32 stack;
x = elem->x == -1 ? prevx : elem->x;
@@ -471,16 +478,16 @@ Gfx *titleRenderLegal(Gfx *gdl)
x += 24;
}
gdl = textRenderProjected(gdl, &x, &y, langGet(elem->textid), font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
gdl = textRenderProjected(gdl, &x, &y, ELEM_TEXT, font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
var8007fad0 = 1;
var80080108jf = 1;
} else {
gdl = textRenderProjected(gdl, &x, &y, langGet(elem->textid), font1, font2, (colour & 0xffffff00) | ((colour & 0xff) * 2 / 3), viGetWidth(), viGetHeight(), 0, 0);
gdl = textRenderProjected(gdl, &x, &y, ELEM_TEXT, font1, font2, (colour & 0xffffff00) | ((colour & 0xff) * 2 / 3), viGetWidth(), viGetHeight(), 0, 0);
x = elem->x == -1 ? prevx : elem->x;
y = elem->y;
gdl = textRenderProjected(gdl, &x, &y, langGet(elem->textid), font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
gdl = textRenderProjected(gdl, &x, &y, ELEM_TEXT, font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
prevx = x;
}
@@ -489,28 +496,23 @@ Gfx *titleRenderLegal(Gfx *gdl)
// Render a darker copy of the text one pixel above
x = elem->x == -1 ? prevx : elem->x;
y = elem->y - 1;
gdl = textRenderProjected(gdl, &x, &y, langGet(elem->textid), font1, font2, (colour & 0xffffff00) | ((colour & 0xff) * 2 / 3), viGetWidth(), viGetHeight(), 0, 0);
gdl = textRenderProjected(gdl, &x, &y, ELEM_TEXT, font1, font2, (colour & 0xffffff00) | ((colour & 0xff) * 2 / 3), viGetWidth(), viGetHeight(), 0, 0);
// Render the text properly
x = elem->x == -1 ? prevx : elem->x;
y = elem->y;
gdl = textRenderProjected(gdl, &x, &y, langGet(elem->textid), font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
gdl = textRenderProjected(gdl, &x, &y, ELEM_TEXT, font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
prevx = x;
#elif VERSION >= VERSION_PAL_BETA
x = elem->x == -1 ? prevx : elem->x;
y = elem->y;
gdl = textRenderProjected(gdl, &x, &y, langGet(elem->textid), font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
gdl = textRenderProjected(gdl, &x, &y, ELEM_TEXT, font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
prevx = x;
#else
x = elem->x;
y = elem->y;
#ifdef PLATFORM_N64
gdl = textRenderProjected(gdl, &x, &y, langGet(elem->textid), font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
#else
const char *textptr = elem->textptr ? elem->textptr : langGet(elem->textid);
gdl = textRenderProjected(gdl, &x, &y, textptr, font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
#endif
gdl = textRenderProjected(gdl, &x, &y, ELEM_TEXT, font1, font2, colour, viGetWidth(), viGetHeight(), 0, 0);
#endif
}
}