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); 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

View File

@ -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);

View File

@ -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:

View File

@ -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");