diff --git a/Minecraft.Client/Minecraft.Client.vcxproj b/Minecraft.Client/Minecraft.Client.vcxproj index 8527dbcd..debb7103 100644 --- a/Minecraft.Client/Minecraft.Client.vcxproj +++ b/Minecraft.Client/Minecraft.Client.vcxproj @@ -35540,7 +35540,15 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CUtrue true true - true + + + true + true + true + true + true + true + true true diff --git a/Minecraft.Client/Minecraft.Client.vcxproj.filters b/Minecraft.Client/Minecraft.Client.vcxproj.filters index e664091a..756b32c2 100644 --- a/Minecraft.Client/Minecraft.Client.vcxproj.filters +++ b/Minecraft.Client/Minecraft.Client.vcxproj.filters @@ -6234,6 +6234,9 @@ Windows + + Windows + Windows diff --git a/Minecraft.Client/Windows64/4JLibs b/Minecraft.Client/Windows64/4JLibs index 0a87b227..54a04f92 160000 --- a/Minecraft.Client/Windows64/4JLibs +++ b/Minecraft.Client/Windows64/4JLibs @@ -1 +1 @@ -Subproject commit 0a87b227d3e1703f74c0fd45ab38904c06109d25 +Subproject commit 54a04f921440ba5bc6f7b9a25ae5ae2fba82e5e2 diff --git a/Minecraft.Client/Windows64/Windows64_Minecraft.cpp b/Minecraft.Client/Windows64/Windows64_Minecraft.cpp index cc910a5c..dae6e80d 100644 --- a/Minecraft.Client/Windows64/Windows64_Minecraft.cpp +++ b/Minecraft.Client/Windows64/Windows64_Minecraft.cpp @@ -370,7 +370,7 @@ ATOM MyRegisterClass(HINSTANCE hInstance) wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = "Minecraft"; wcex.lpszClassName = "MinecraftClass"; - wcex.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MINECRAFTWINDOWS)); + wcex.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MINECRAFTWINDOWS64)); return RegisterClassEx(&wcex); } @@ -744,11 +744,6 @@ int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, app.loadMediaArchive(); - if(launchArgs.vsync) - { - RenderManager.SetVSync(false); //str1k3r - vsync is set to true by default in 4JLibs - } - RenderManager.Initialise(g_pd3dDevice, g_pSwapChain); //str1k3r - set the resolution that we have at time of launch @@ -879,7 +874,6 @@ int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, ui.render(); //str1k3r - update RenderManager's & gdraw's resolution - RenderManager.setResolution(g_iScreenWidth, g_iScreenHeight); ui.updateResolution(g_iScreenWidth, g_iScreenHeight); // Present the frame. @@ -903,6 +897,19 @@ int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, wasF11Pressed = isF11Pressed; + if(app.GetGameStarted()) + { + if(ui.IsPauseMenuDisplayed(ProfileManager.GetPrimaryPad())) + { + if(launchArgs.vsync) RenderManager.SetVSync(true); + } + else + { + if(launchArgs.vsync) RenderManager.SetVSync(false); + } + } + if(launchArgs.vsync && !app.GetGameStarted()) RenderManager.SetVSync(true); + // 4J-PB - Update the trial timer display if we are in the trial version if(!ProfileManager.IsFullVersion()) { diff --git a/Minecraft.Client/Xbox/MinecraftWindows.rc b/Minecraft.Client/Xbox/MinecraftWindows.rc index 532a6ff4..6e700bdd 100644 Binary files a/Minecraft.Client/Xbox/MinecraftWindows.rc and b/Minecraft.Client/Xbox/MinecraftWindows.rc differ diff --git a/Minecraft.Client/Xbox/MinecraftWindows64.ico b/Minecraft.Client/Xbox/MinecraftWindows64.ico new file mode 100644 index 00000000..8f163a45 Binary files /dev/null and b/Minecraft.Client/Xbox/MinecraftWindows64.ico differ diff --git a/Minecraft.Client/Xbox/Resource.h b/Minecraft.Client/Xbox/Resource.h index 99401193..98dfef7b 100644 Binary files a/Minecraft.Client/Xbox/Resource.h and b/Minecraft.Client/Xbox/Resource.h differ