aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
diff options
context:
space:
mode:
authordtentiion <dtentiongit@gmail.com>2026-03-02 21:13:11 +0000
committerdtentiion <dtentiongit@gmail.com>2026-03-02 21:13:11 +0000
commit63e590d783cc3302ec6a5b639dd831e930a557c6 (patch)
tree1739b7757c571313601defdbb25867ef41b8869c /Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
parent5b5b9f60721f40f1ddebc4629b9e2802de646fb6 (diff)
Win64: show actual world names in save list, sort newest-first, preserve level name on load/resave
Diffstat (limited to 'Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp')
-rw-r--r--Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
index 1c07e540..bb399b97 100644
--- a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
+++ b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
@@ -231,13 +231,23 @@ UIScene_LoadMenu::UIScene_LoadMenu(int iPad, void *initData, UILayer *parentLaye
#endif
m_bShowTimer = true;
}
-#if defined(_DURANGO)
+#if defined(_DURANGO)
m_labelGameName.init(params->saveDetails->UTF16SaveName);
#else
m_labelGameName.init(params->saveDetails->UTF8SaveName);
#endif
#endif
+#ifdef _WINDOWS64
+ if (params->saveDetails != NULL && params->saveDetails->UTF8SaveName[0] != '\0')
+ {
+ wchar_t wSaveName[128];
+ ZeroMemory(wSaveName, sizeof(wSaveName));
+ mbstowcs(wSaveName, params->saveDetails->UTF8SaveName, 127);
+ m_levelName = wstring(wSaveName);
+ m_labelGameName.init(m_levelName);
+ }
+#endif
}
TelemetryManager->RecordMenuShown(m_iPad, eUIScene_LoadMenu, 0);
@@ -1448,6 +1458,7 @@ void UIScene_LoadMenu::StartGameFromSave(UIScene_LoadMenu* pClass, DWORD dwLocal
param->seed = pClass->m_seed;
param->saveData = NULL;
param->texturePackId = pClass->m_MoreOptionsParams.dwTexturePack;
+ param->levelName = pClass->m_levelName;
Minecraft *pMinecraft = Minecraft::GetInstance();
pMinecraft->skins->selectTexturePackById(pClass->m_MoreOptionsParams.dwTexturePack);