clean up build info on logo screen (#2736)

This commit is contained in:
briaguya 2023-04-23 19:13:51 -04:00 committed by GitHub
parent 25ceca0fbf
commit 5324dfae67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 34 additions and 79 deletions

View File

@ -56,19 +56,19 @@ RomVersion GetVersion(FILE* rom) {
version.crc = __bswap_32(version.crc);
switch (version.crc) {
case OOT_NTSC_10:
case OOT_NTSC_US_10:
version.version = "N64 NTSC 1.0";
version.listPath = "ntsc_oot.txt";
version.offset = OOT_OFF_NTSC_10;
version.isMQ = false;
break;
case OOT_NTSC_11:
case OOT_NTSC_US_11:
version.version = "N64 NTSC 1.1";
version.listPath = "ntsc_oot.txt";
version.offset = OOT_OFF_NTSC_11;
version.isMQ = false;
break;
case OOT_NTSC_12:
case OOT_NTSC_US_12:
version.version = "N64 NTSC 1.2";
version.listPath = "ntsc_oot.txt";
version.offset = OOT_OFF_NTSC_12;

@ -1 +1 @@
Subproject commit 159663c15f4e1fea9bb052a4fa61ca74225e9a15
Subproject commit 85d3c15b78ff3259b90e79215fc8a4c2c50bf0b9

View File

@ -917,6 +917,8 @@ namespace GameMenuBar {
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::Tooltip("Restore the original red blood from NTSC 1.0/1.1. Disable for green blood");
UIWidgets::PaddedEnhancementCheckbox("Fish while hovering", "gHoverFishing", true, false);
@ -1127,8 +1129,6 @@ namespace GameMenuBar {
ImGui::Text("Loading :");
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::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);

View File

@ -224,9 +224,9 @@ OTRGlobals::OTRGlobals() {
OOT_NTSC_JP_MQ,
OOT_NTSC_US_MQ,
OOT_PAL_GC_MQ_DBG,
OOT_NTSC_10,
OOT_NTSC_11,
OOT_NTSC_12,
OOT_NTSC_US_10,
OOT_NTSC_US_11,
OOT_NTSC_US_12,
OOT_PAL_10,
OOT_PAL_11,
OOT_NTSC_JP_GC_CE,
@ -289,9 +289,9 @@ OTRGlobals::OTRGlobals() {
case OOT_PAL_GC_MQ_DBG:
hasMasterQuest = true;
break;
case OOT_NTSC_10:
case OOT_NTSC_11:
case OOT_NTSC_12:
case OOT_NTSC_US_10:
case OOT_NTSC_US_11:
case OOT_NTSC_US_12:
case OOT_PAL_10:
case OOT_PAL_11:
case OOT_NTSC_JP_GC_CE:

View File

@ -21,97 +21,54 @@ char* quote;
void Title_PrintBuildInfo(Gfx** gfxp) {
Gfx* g;
//GfxPrint* printer;
GfxPrint printer;
g = *gfxp;
g = Gfx_SetupDL_28(g);
//printer = alloca(sizeof(GfxPrint));
GfxPrint_Init(&printer);
GfxPrint_Open(&printer, g);
GfxPrint_SetColor(&printer, 255, 155, 255, 255);
GfxPrint_SetPos(&printer, 12, 20);
GfxPrint_SetColor(&printer, 131, 154, 255, 255);
#ifdef _MSC_VER
GfxPrint_Printf(&printer, "MSVC SHIP");
#elif __clang__
GfxPrint_Printf(&printer, "CLANG SHIP");
#else
GfxPrint_Printf(&printer, "GCC SHIP");
#endif
s32 pos = 4;
GfxPrint_SetPos(&printer, 1, pos);
GfxPrint_Printf(&printer, "Game Versions:");
GfxPrint_SetPos(&printer, 1, 25);
GfxPrint_Printf(&printer, "%s", gBuildVersion);
GfxPrint_SetPos(&printer, 1, 26);
GfxPrint_Printf(&printer, "%s", gBuildDate);
u32 numVersions = ResourceMgr_GetNumGameVersions();
if (!numVersions) {
GfxPrint_SetPos(&printer, 16, pos++);
GfxPrint_Printf(&printer, "Unknown");
} else {
s32 pos = 27 - numVersions;
for (u32 i = 0; i < numVersions; i++) {
GfxPrint_SetPos(&printer, 16, pos++);
GfxPrint_SetPos(&printer, 29, 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);
GfxPrint_Destroy(&printer);
*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) {
uint32_t gameVersion = ResourceMgr_GetGameVersion(index);
switch (gameVersion) {
case OOT_NTSC_10:
return "N64 NTSC 1.0";
case OOT_NTSC_11:
return "N64 NTSC 1.1";
case OOT_NTSC_12:
return "N64 NTSC 1.2";
case OOT_NTSC_US_10:
return "NTSC-U 1.0";
case OOT_NTSC_US_11:
return "NTSC-U 1.1";
case OOT_NTSC_US_12:
return "NTSC-U 1.2";
case OOT_PAL_10:
return "N64 PAL 1.0";
return "PAL 1.0";
case OOT_PAL_11:
return "N64 PAL 1.1";
return "PAL 1.1";
case OOT_PAL_GC:
return "GC PAL";
return "PAL GC";
case OOT_PAL_MQ:
return "GC PAL MQ";
return "PAL MQ";
case OOT_PAL_GC_DBG1:
case OOT_PAL_GC_DBG2:
return "GC PAL DEBUG";
return "PAL GC-D";
case OOT_PAL_GC_MQ_DBG:
return "GC PAL DEBUG MQ";
return "PAL MQ-D";
case OOT_IQUE_CN:
return "IQUE CN";
case OOT_IQUE_TW:
@ -302,8 +259,6 @@ void Title_Init(GameState* thisx) {
//u32 size = 0;
TitleContext* this = (TitleContext*)thisx;
quote = SetQuote();
this->staticSegment = NULL;
//this->staticSegment = GAMESTATE_ALLOC_MC(&this->state, size);
osSyncPrintf("z_title.c\n");