aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Windows64/Windows64_Minecraft.cpp
diff options
context:
space:
mode:
authordtentiion <dtentiongit@gmail.com>2026-03-02 23:50:45 +0000
committerGitHub <noreply@github.com>2026-03-03 07:50:45 +0800
commitb8a7f816b52775fdcfb3503f0000accb8cd65765 (patch)
treebcb865733ced35c675843ecb7932b9971be29fb5 /Minecraft.Client/Windows64/Windows64_Minecraft.cpp
parent8b28c20d7adc3824f96fbcc34ad65d778a97a05b (diff)
Win64: configurable username (username.txt) and persistent game settings (settings.dat) (#195)
Diffstat (limited to 'Minecraft.Client/Windows64/Windows64_Minecraft.cpp')
-rw-r--r--Minecraft.Client/Windows64/Windows64_Minecraft.cpp27
1 files changed, 25 insertions, 2 deletions
diff --git a/Minecraft.Client/Windows64/Windows64_Minecraft.cpp b/Minecraft.Client/Windows64/Windows64_Minecraft.cpp
index 5bd1a546..a1bdcd0f 100644
--- a/Minecraft.Client/Windows64/Windows64_Minecraft.cpp
+++ b/Minecraft.Client/Windows64/Windows64_Minecraft.cpp
@@ -827,7 +827,16 @@ int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
- dyn_SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE);
+ // 4J-Win64: set CWD to exe dir so asset paths resolve correctly
+ {
+ char szExeDir[MAX_PATH] = {};
+ GetModuleFileNameA(NULL, szExeDir, MAX_PATH);
+ char *pSlash = strrchr(szExeDir, '\\');
+ if (pSlash) { *(pSlash + 1) = '\0'; SetCurrentDirectoryA(szExeDir); }
+ }
+
+ // Declare DPI awareness so GetSystemMetrics returns physical pixels
+ SetProcessDPIAware();
g_iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
g_iScreenHeight = GetSystemMetrics(SM_CYSCREEN);
@@ -1361,7 +1370,21 @@ int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
}
}
- // F11 toggles fullscreen
+ // F3 toggles the debug console overlay, F11 toggles fullscreen
+ if (KMInput.IsKeyPressed(VK_F3))
+ {
+ static bool s_debugConsole = false;
+ s_debugConsole = !s_debugConsole;
+ ui.ShowUIDebugConsole(s_debugConsole);
+ }
+
+#ifdef _DEBUG_MENUS_ENABLED
+ if (KMInput.IsKeyPressed(VK_F4))
+ {
+ ui.NavigateToScene(ProfileManager.GetPrimaryPad(), eUIScene_DebugOverlay, NULL, eUILayer_Debug);
+ }
+#endif
+
if (KMInput.IsKeyPressed(VK_F11))
{
ToggleFullscreen();