chore: port more cafeberry fixes

This commit is contained in:
str1k3r committed 2026-09-26 21:10:29 -04:00
1 parent 533640cafd
commit 7d592c43ca
6 files changed
+350 -152

No files matched your search

+98 -1
View File
@@ -24,11 +24,108 @@ void CConsoleMinecraftApp::SetRichPresenceContext(int iPad, int contextId)
void CConsoleMinecraftApp::StoreLaunchData()
{
}
void CConsoleMinecraftApp::ExitGame()
{
app.DebugPrintf("CConsoleMinecraftApp::ExitGame\n");
//str1k3r - since ExitGame is always ran by the user, it should always be 0
PostQuitMessage(0);
}
void CConsoleMinecraftApp::FatalLoadError()
{
//str1k3r - very much inspired by the PS3 FatalLoadError :3
wchar_t *aStrings[2];
app.DebugPrintf("CConsoleMinecraftApp::FatalLoadError\n");
switch (XGetLanguage())
{
case XC_LANGUAGE_GERMAN:
aStrings[0] = L"Ladefehler";
aStrings[1] = L"Minecraft: Legacy Edition konnte nicht geladen werden und kann daher nicht fortgesetzt werden.";
break;
case XC_LANGUAGE_SPANISH:
aStrings[0] = L"Error al cargar";
aStrings[1] = L"Se ha producido un error al cargar Minecraft: Legacy Edition y no es posible continuar.";
break;
case XC_LANGUAGE_FRENCH:
aStrings[0] = L"Échec du chargement";
aStrings[1] = L"Le chargement de Minecraft: Legacy Edition a échoué : impossible de continuer.";
break;
case XC_LANGUAGE_ITALIAN:
aStrings[0] = L"Errore caricamento";
aStrings[1] = L"Caricamento Minecraft: Legacy Edition non riuscito, impossibile continuare.";
break;
case XC_LANGUAGE_JAPANESE:
aStrings[0] = L"ロード エラー";
aStrings[1] = L"Minecraft Legacy 版のロードに失敗しました。続行できません";
break;
case XC_LANGUAGE_KOREAN:
aStrings[0] = L"불러오기 오류";
aStrings[1] = L"Minecraft: Legacy Edition 을 불러오는 중에 오류가 발생하여 계속할 수 없습니다.";
break;
case XC_LANGUAGE_PORTUGUESE:
aStrings[0] = L"Erro de Carregamento";
aStrings[1] = L"Não foi possível carregar Minecraft: Legacy Edition e não é possível continuar.";
break;
case XC_LANGUAGE_RUSSIAN:
aStrings[0] = L"Ошибка при загрузке";
aStrings[1] = L"Не удалось загрузить игру Minecraft: Legacy Edition. Продолжить загрузку невозможно.";
break;
case XC_LANGUAGE_TCHINESE:
aStrings[0] = L"載入錯誤";
aStrings[1] = L"無法載入「Minecraft: Legacy Edition」,因此無法繼續。";
break;
case XC_LANGUAGE_DUTCH:
aStrings[0] = L"Fout tijdens het laden";
aStrings[1] = L"Minecraft: Legacy Edition kan niet worden geladen.";
break;
case XC_LANGUAGE_FINISH:
aStrings[0] = L"Latausvirhe";
aStrings[1] = L"Minecraft: Legacy Edition -pelin lataaminen ei onnistunut, eikä sitä voi jatkaa.";
break;
case XC_LANGUAGE_SWEDISH:
aStrings[0] = L"Laddningsfel";
aStrings[1] = L"Minecraft: Legacy Edition kunde inte laddas och kan inte fortsätta.";
break;
case XC_LANGUAGE_DANISH:
aStrings[0] = L"Indlæsningsfejl";
aStrings[1] = L"Minecraft: Legacy Edition kunne ikke blive indlæst og kan derfor ikke fortsætte.";
break;
case XC_LANGUAGE_BNORWEGIAN:
aStrings[0] = L"Innlastingsfeil";
aStrings[1] = L"Feil under innlasting av Minecraft: Legacy Edition. Kan ikke fortsette.";
break;
case XC_LANGUAGE_POLISH:
aStrings[0] = L"Błąd wczytywania";
aStrings[1] = L"Wystąpił błąd podczas wczytywania Minecraft: Edycja Legacy. Dalsze działanie jest niemożliwe.";
break;
case XC_LANGUAGE_TURKISH:
aStrings[0] = L"Yükleme Hatası";
aStrings[1] = L"Minecraft: Legacy Edition yüklenemedi ve devam edemiyor.";
break;
case XC_LOCALE_LATIN_AMERICA:
aStrings[0] = L"Error al cargar";
aStrings[1] = L"Se produjo un error al cargar Minecraft: Legacy Edition y no es posible continuar.";
break;
default:
aStrings[0] = L"Loading Error";
aStrings[1] = L"Minecraft: Legacy Edition has failed to load, and cannot continue.";
break;
}
int result = MessageBoxW(
NULL,
aStrings[1],
aStrings[0],
MB_OK
);
if (result == IDOK) {
PostQuitMessage(1); //str1k3r - since this is a fatal load error, exit with a nonzero exitcode
}
}
void CConsoleMinecraftApp::CaptureSaveThumbnail()
@@ -55,7 +152,7 @@ void CConsoleMinecraftApp::TemporaryCreateGameStart()
Minecraft *pMinecraft=Minecraft::GetInstance();
app.ReleaseSaveThumbnail();
ProfileManager.SetLockedProfile(0);
pMinecraft->user->name = L"Windows";
pMinecraft->user->name = L"Windows64";
app.ApplyGameSettingsChanged(0);
////////////////////////////////////////////////////////////////////////////////////////////// From CScene_MultiGameJoinLoad::OnInit