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