clean up build info on logo screen (#2736)
This commit is contained in:
parent
25ceca0fbf
commit
5324dfae67
|
@ -56,19 +56,19 @@ RomVersion GetVersion(FILE* rom) {
|
||||||
|
|
||||||
version.crc = __bswap_32(version.crc);
|
version.crc = __bswap_32(version.crc);
|
||||||
switch (version.crc) {
|
switch (version.crc) {
|
||||||
case OOT_NTSC_10:
|
case OOT_NTSC_US_10:
|
||||||
version.version = "N64 NTSC 1.0";
|
version.version = "N64 NTSC 1.0";
|
||||||
version.listPath = "ntsc_oot.txt";
|
version.listPath = "ntsc_oot.txt";
|
||||||
version.offset = OOT_OFF_NTSC_10;
|
version.offset = OOT_OFF_NTSC_10;
|
||||||
version.isMQ = false;
|
version.isMQ = false;
|
||||||
break;
|
break;
|
||||||
case OOT_NTSC_11:
|
case OOT_NTSC_US_11:
|
||||||
version.version = "N64 NTSC 1.1";
|
version.version = "N64 NTSC 1.1";
|
||||||
version.listPath = "ntsc_oot.txt";
|
version.listPath = "ntsc_oot.txt";
|
||||||
version.offset = OOT_OFF_NTSC_11;
|
version.offset = OOT_OFF_NTSC_11;
|
||||||
version.isMQ = false;
|
version.isMQ = false;
|
||||||
break;
|
break;
|
||||||
case OOT_NTSC_12:
|
case OOT_NTSC_US_12:
|
||||||
version.version = "N64 NTSC 1.2";
|
version.version = "N64 NTSC 1.2";
|
||||||
version.listPath = "ntsc_oot.txt";
|
version.listPath = "ntsc_oot.txt";
|
||||||
version.offset = OOT_OFF_NTSC_12;
|
version.offset = OOT_OFF_NTSC_12;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 159663c15f4e1fea9bb052a4fa61ca74225e9a15
|
Subproject commit 85d3c15b78ff3259b90e79215fc8a4c2c50bf0b9
|
|
@ -917,6 +917,8 @@ namespace GameMenuBar {
|
||||||
|
|
||||||
if (ImGui::BeginMenu("Restoration"))
|
if (ImGui::BeginMenu("Restoration"))
|
||||||
{
|
{
|
||||||
|
UIWidgets::PaddedEnhancementCheckbox("Hide Build Info", "gHideBuildInfo", true, false);
|
||||||
|
UIWidgets::Tooltip("Hides the game version and build details in the boot logo start screen");
|
||||||
UIWidgets::EnhancementCheckbox("Red Ganon blood", "gRedGanonBlood");
|
UIWidgets::EnhancementCheckbox("Red Ganon blood", "gRedGanonBlood");
|
||||||
UIWidgets::Tooltip("Restore the original red blood from NTSC 1.0/1.1. Disable for green blood");
|
UIWidgets::Tooltip("Restore the original red blood from NTSC 1.0/1.1. Disable for green blood");
|
||||||
UIWidgets::PaddedEnhancementCheckbox("Fish while hovering", "gHoverFishing", true, false);
|
UIWidgets::PaddedEnhancementCheckbox("Fish while hovering", "gHoverFishing", true, false);
|
||||||
|
@ -1127,8 +1129,6 @@ namespace GameMenuBar {
|
||||||
ImGui::Text("Loading :");
|
ImGui::Text("Loading :");
|
||||||
UIWidgets::EnhancementCombobox("gSaveFileID", FastFileSelect, 0);
|
UIWidgets::EnhancementCombobox("gSaveFileID", FastFileSelect, 0);
|
||||||
};
|
};
|
||||||
UIWidgets::PaddedEnhancementCheckbox("Hide Build Info", "gHideBuildInfo", true, false);
|
|
||||||
UIWidgets::Tooltip("Hides the game version and build details in the boot logo start screen");
|
|
||||||
UIWidgets::PaddedEnhancementCheckbox("Better Debug Warp Screen", "gBetterDebugWarpScreen", true, false);
|
UIWidgets::PaddedEnhancementCheckbox("Better Debug Warp Screen", "gBetterDebugWarpScreen", true, false);
|
||||||
UIWidgets::Tooltip("Optimized debug warp screen, with the added ability to chose entrances and time of day");
|
UIWidgets::Tooltip("Optimized debug warp screen, with the added ability to chose entrances and time of day");
|
||||||
UIWidgets::PaddedEnhancementCheckbox("Debug Warp Screen Translation", "gDebugWarpScreenTranslation", true, false);
|
UIWidgets::PaddedEnhancementCheckbox("Debug Warp Screen Translation", "gDebugWarpScreenTranslation", true, false);
|
||||||
|
|
|
@ -224,9 +224,9 @@ OTRGlobals::OTRGlobals() {
|
||||||
OOT_NTSC_JP_MQ,
|
OOT_NTSC_JP_MQ,
|
||||||
OOT_NTSC_US_MQ,
|
OOT_NTSC_US_MQ,
|
||||||
OOT_PAL_GC_MQ_DBG,
|
OOT_PAL_GC_MQ_DBG,
|
||||||
OOT_NTSC_10,
|
OOT_NTSC_US_10,
|
||||||
OOT_NTSC_11,
|
OOT_NTSC_US_11,
|
||||||
OOT_NTSC_12,
|
OOT_NTSC_US_12,
|
||||||
OOT_PAL_10,
|
OOT_PAL_10,
|
||||||
OOT_PAL_11,
|
OOT_PAL_11,
|
||||||
OOT_NTSC_JP_GC_CE,
|
OOT_NTSC_JP_GC_CE,
|
||||||
|
@ -289,9 +289,9 @@ OTRGlobals::OTRGlobals() {
|
||||||
case OOT_PAL_GC_MQ_DBG:
|
case OOT_PAL_GC_MQ_DBG:
|
||||||
hasMasterQuest = true;
|
hasMasterQuest = true;
|
||||||
break;
|
break;
|
||||||
case OOT_NTSC_10:
|
case OOT_NTSC_US_10:
|
||||||
case OOT_NTSC_11:
|
case OOT_NTSC_US_11:
|
||||||
case OOT_NTSC_12:
|
case OOT_NTSC_US_12:
|
||||||
case OOT_PAL_10:
|
case OOT_PAL_10:
|
||||||
case OOT_PAL_11:
|
case OOT_PAL_11:
|
||||||
case OOT_NTSC_JP_GC_CE:
|
case OOT_NTSC_JP_GC_CE:
|
||||||
|
|
|
@ -21,97 +21,54 @@ char* quote;
|
||||||
|
|
||||||
void Title_PrintBuildInfo(Gfx** gfxp) {
|
void Title_PrintBuildInfo(Gfx** gfxp) {
|
||||||
Gfx* g;
|
Gfx* g;
|
||||||
//GfxPrint* printer;
|
|
||||||
GfxPrint printer;
|
GfxPrint printer;
|
||||||
|
|
||||||
g = *gfxp;
|
g = *gfxp;
|
||||||
g = Gfx_SetupDL_28(g);
|
g = Gfx_SetupDL_28(g);
|
||||||
//printer = alloca(sizeof(GfxPrint));
|
|
||||||
GfxPrint_Init(&printer);
|
GfxPrint_Init(&printer);
|
||||||
GfxPrint_Open(&printer, g);
|
GfxPrint_Open(&printer, g);
|
||||||
GfxPrint_SetColor(&printer, 255, 155, 255, 255);
|
GfxPrint_SetColor(&printer, 131, 154, 255, 255);
|
||||||
GfxPrint_SetPos(&printer, 12, 20);
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
GfxPrint_SetPos(&printer, 1, 25);
|
||||||
GfxPrint_Printf(&printer, "MSVC SHIP");
|
GfxPrint_Printf(&printer, "%s", gBuildVersion);
|
||||||
#elif __clang__
|
GfxPrint_SetPos(&printer, 1, 26);
|
||||||
GfxPrint_Printf(&printer, "CLANG SHIP");
|
GfxPrint_Printf(&printer, "%s", gBuildDate);
|
||||||
#else
|
|
||||||
GfxPrint_Printf(&printer, "GCC SHIP");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
s32 pos = 4;
|
|
||||||
GfxPrint_SetPos(&printer, 1, pos);
|
|
||||||
GfxPrint_Printf(&printer, "Game Versions:");
|
|
||||||
|
|
||||||
u32 numVersions = ResourceMgr_GetNumGameVersions();
|
u32 numVersions = ResourceMgr_GetNumGameVersions();
|
||||||
if (!numVersions) {
|
s32 pos = 27 - numVersions;
|
||||||
GfxPrint_SetPos(&printer, 16, pos++);
|
for (u32 i = 0; i < numVersions; i++) {
|
||||||
GfxPrint_Printf(&printer, "Unknown");
|
GfxPrint_SetPos(&printer, 29, pos++);
|
||||||
} else {
|
GfxPrint_Printf(&printer, "%s", GetGameVersionString(i));
|
||||||
for (u32 i = 0; i < numVersions; i++) {
|
|
||||||
GfxPrint_SetPos(&printer, 16, pos++);
|
|
||||||
GfxPrint_Printf(&printer, "%s", GetGameVersionString(i));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GfxPrint_SetPos(&printer, 1, pos);
|
|
||||||
GfxPrint_Printf(&printer, "Release Version: %s", gBuildVersion);
|
|
||||||
|
|
||||||
GfxPrint_SetColor(&printer, 255, 255, 255, 255);
|
|
||||||
GfxPrint_SetPos(&printer, 2, 22);
|
|
||||||
GfxPrint_Printf(&printer, quote);
|
|
||||||
GfxPrint_SetPos(&printer, 1, 25);
|
|
||||||
GfxPrint_Printf(&printer, "Build Date:%s", gBuildDate);
|
|
||||||
GfxPrint_SetPos(&printer, 3, 26);
|
|
||||||
GfxPrint_Printf(&printer, "%s", gBuildTeam);
|
|
||||||
g = GfxPrint_Close(&printer);
|
g = GfxPrint_Close(&printer);
|
||||||
GfxPrint_Destroy(&printer);
|
GfxPrint_Destroy(&printer);
|
||||||
*gfxp = g;
|
*gfxp = g;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* quotes[11] = {
|
|
||||||
"My boy! This peace is what all true warriors strive for!",
|
|
||||||
"Hmm. How can we help?",
|
|
||||||
"Zelda! Duke Onkled is under attack by the evil forces of Ganon!",
|
|
||||||
"I'm going to Gamelon to aid him.",
|
|
||||||
"I'll take the Triforce of Courage to protect me.",
|
|
||||||
"If you don't hear from me in a month, send Link.",
|
|
||||||
"Enough! My ship sails in the morning.",
|
|
||||||
"I wonder what's for dinner.",
|
|
||||||
"You've saved me!",
|
|
||||||
"After you've scrubbed all the floors in Hyrule, then we can talk about mercy! Take him away!",
|
|
||||||
"Waaaahahahohohahahahahahaha"
|
|
||||||
};
|
|
||||||
|
|
||||||
const char* SetQuote() {
|
|
||||||
srand(time(NULL));
|
|
||||||
int randomQuote = rand() % 11;
|
|
||||||
return quotes[randomQuote];
|
|
||||||
}
|
|
||||||
|
|
||||||
const char* GetGameVersionString(s32 index) {
|
const char* GetGameVersionString(s32 index) {
|
||||||
uint32_t gameVersion = ResourceMgr_GetGameVersion(index);
|
uint32_t gameVersion = ResourceMgr_GetGameVersion(index);
|
||||||
switch (gameVersion) {
|
switch (gameVersion) {
|
||||||
case OOT_NTSC_10:
|
case OOT_NTSC_US_10:
|
||||||
return "N64 NTSC 1.0";
|
return "NTSC-U 1.0";
|
||||||
case OOT_NTSC_11:
|
case OOT_NTSC_US_11:
|
||||||
return "N64 NTSC 1.1";
|
return "NTSC-U 1.1";
|
||||||
case OOT_NTSC_12:
|
case OOT_NTSC_US_12:
|
||||||
return "N64 NTSC 1.2";
|
return "NTSC-U 1.2";
|
||||||
case OOT_PAL_10:
|
case OOT_PAL_10:
|
||||||
return "N64 PAL 1.0";
|
return "PAL 1.0";
|
||||||
case OOT_PAL_11:
|
case OOT_PAL_11:
|
||||||
return "N64 PAL 1.1";
|
return "PAL 1.1";
|
||||||
case OOT_PAL_GC:
|
case OOT_PAL_GC:
|
||||||
return "GC PAL";
|
return "PAL GC";
|
||||||
case OOT_PAL_MQ:
|
case OOT_PAL_MQ:
|
||||||
return "GC PAL MQ";
|
return "PAL MQ";
|
||||||
case OOT_PAL_GC_DBG1:
|
case OOT_PAL_GC_DBG1:
|
||||||
case OOT_PAL_GC_DBG2:
|
case OOT_PAL_GC_DBG2:
|
||||||
return "GC PAL DEBUG";
|
return "PAL GC-D";
|
||||||
case OOT_PAL_GC_MQ_DBG:
|
case OOT_PAL_GC_MQ_DBG:
|
||||||
return "GC PAL DEBUG MQ";
|
return "PAL MQ-D";
|
||||||
case OOT_IQUE_CN:
|
case OOT_IQUE_CN:
|
||||||
return "IQUE CN";
|
return "IQUE CN";
|
||||||
case OOT_IQUE_TW:
|
case OOT_IQUE_TW:
|
||||||
|
@ -302,8 +259,6 @@ void Title_Init(GameState* thisx) {
|
||||||
//u32 size = 0;
|
//u32 size = 0;
|
||||||
TitleContext* this = (TitleContext*)thisx;
|
TitleContext* this = (TitleContext*)thisx;
|
||||||
|
|
||||||
quote = SetQuote();
|
|
||||||
|
|
||||||
this->staticSegment = NULL;
|
this->staticSegment = NULL;
|
||||||
//this->staticSegment = GAMESTATE_ALLOC_MC(&this->state, size);
|
//this->staticSegment = GAMESTATE_ALLOC_MC(&this->state, size);
|
||||||
osSyncPrintf("z_title.c\n");
|
osSyncPrintf("z_title.c\n");
|
||||||
|
|
Loading…
Reference in New Issue