-
Bug
-
Resolution: Awaiting Response
-
None
-
1.15.2, 20w20b
-
None
-
Windows 10, bundled java runtime, nvidia GPU
-
Unconfirmed
-
(Unassigned)
When running minecraft in a maximized window, the refresh rate cap is determined by the lowest refresh rate of a neighboring monitor, if the secondary monitor is set to run at a higher resolution than intended. This means that a 144hz monitor will display the game at 60fps if it's next to a 60hz monitor, 75fps if it's next to a 75hz monitor, and so on. However, if there's even a 1 pixel gap between the window and the secondary monitor, the game will run at its intended framerate.
Extra info:
-Ingame vsync and Nvidia's vsync are both off, with maximum ingame framerate set to unlimited.
-The f3 menu shows that the lost frames are being rendered, but are never displayed.
-The issue only occurs with Minecraft.
-The issue doesn't occur in fullscreen, or when the window is detached from the border between monitors.
Steps to reproduce:
- Have 2 monitors with different refresh rates side by side, with extended display mode on.
- Have the second monitor run at a higher resolution than it's native setting, that isn't divisible by the original resolution. Whether the scaling is handled on the display or GPU doesn't affect the outcome.
- Run minecraft in maximized window mode on the higher refresh rate monitor.
- The screen will now only update according to the secondary monitor's refresh rate.
I understand that this issue is very specific, and most people aren't going to experience it. However, some people need to set their monitors to abstract resolutions to keep them in the same scale, since Windows doesn't allow display scaling below 100%. For example, a 24 and 27 inch monitor side by side. Most programs seem to handle this just fine, but minecraft doesn't, which is a real bummer when it comes to multitasking.