You are not logged in.
Hi there,
I bought a new m2 nvme ssd a few days ago and installed Windows 10 pro on it and since then I have been getting lots of stuttering problems in Battlefield which were non-existent when I had Windows 7. It seems to be a conflict between the game engine (and how it generates frames) and Windows 10. Something related to refresh rate.
Here's how it looks. It might not be that evident (thanks to the low quality of Youtube's codec ) but I hope you will get the idea.
Fps cap at 60, it is really smooth but every ~15 seconds there's a huge stutter: you can see it at 0:07 and 0:24.
https://www.youtube.com/watch?v=QCG0vZJiFWY
Fps cap at 100 (so default settings), constant microstutter, feels more like 30 fps than 100.
https://www.youtube.com/watch?v=fHgaNYbQyz4
I have been experimenting with different settings and for example when I set it at 59 or 61 fps there's a stutter everytime I move.
When I set it at 240fps or 1000fps it resulted in a significant input lag...
The system specs:
Ryzen 2600@4GHz
MSI x370 Gaming Plus
Adata 2x8GB@3400MHz
1060 6GB
Adata s11 pro 512GB
Adata SU900 256GB
Bequiet 600W
Windows 10 pro
EIZO EV2455 60Hz display
Things that I have tried:
Obviously the latest drivers for everything... but I also tried older ones...
Changing vsync options in the NVIDIA's control doesn't override the game settings...
Swapped the video cable DVI>DisplayPort (just in case... you never know...)
Turned off the useless Windows stuff (like "game mode" or "full screen optimizations" and so on)
After this I installed Ubuntu and BF42 using WINE, and it ran without any problems, completely smooth like on Windows 7, but obviously I would like to stick to only one operating system instead of having dual boot (Windows 10 and linux just for BF) and I cannot really roll back to Windows 7...
Any suggestions appreciated.
You could try a different version of Windows 10, an older version or Enterprise(ltsc, ltsb).
install.... (as administrator and in compatibility mode Win XP SP2) ?
Hello. There are settings I use for smoother performance.
> VideoCustom.con
renderer.setVSyncEnabled 1
> Program settings for bf1942.exe
Anisotropic filtering off
Max frame rate off
Texture filtering - anisotropic sample optimisation off
Texture filtering - negative LOD bias allow
Vertical sync fast
Oh Raklez, very similar to what I have. I actually spoke with Tuia 2 weeks ago and he will be helping me soon to check what´s going on. We believe its win10 and net. I had 5 days smooth as hell, perfect regs, 100% working fine and last weeks I got back to laggy and microsuttering and feeling like I have 500 ping...my new monitor helped a bit but this is an issue way more deeper...
Last edited by Lecter (2021-02-10 16:24:49)
Have the same issue, sometimes it's more, sometimes less... I reinstalled it without SW and RtR and ever since it feels it bit more smooth.
Dary,
Can you please send me a link to download the game without SW and RtR? I deleted mine two days since it was unplayable again but I need to check if your solution may help plus what Nameless suggested as well.
Thank you
Hello. There are settings I use for smoother performance.
> VideoCustom.con
renderer.setVSyncEnabled 1
> Program settings for bf1942.exe
Anisotropic filtering off
Max frame rate off
Texture filtering - anisotropic sample optimisation off
Texture filtering - negative LOD bias allow
Vertical sync fast
Thanks man, will try it out.
@Lecter:
https://drive.google.com/drive/folders/ … sp=sharing
Sure, you can use the 4 .iso CDs or simply the BF42installer.zip from Fear of the Dark.
Thank you. Ill try it now.
renderer.setVSyncEnabled requires 2 arguments, both BOOL
with 1 it wont work
Hello. There are settings I use for smoother performance.
> VideoCustom.con
renderer.setVSyncEnabled 1
> Program settings for bf1942.exe
Anisotropic filtering off
Max frame rate off
Texture filtering - anisotropic sample optimisation off
Texture filtering - negative LOD bias allow
Vertical sync fast
I remember vertical sync off helped me with similar issue
I think it was something like
renderer.setVsyncEnabled 1 0
But it's not worth it in multi-player games. The input-lag is huge.
Thanks for the feedback.
So the issue is caused by DWM (Desktop Window Manager) and unfortunately it seems to be imposible to bypass, at least for now. When a game is launched in borderless window mode, DWM overrides the game settings and enables both: v-sync and triple buffer. That adds latency and results in input-lag or stuttering (depending on your fps cap in the game). That does not apply when a game is started in exclusive full-screen mode. Now, the problem is, even if you start BF in full-screen, Windows 10 sees it as borderless window and applies its settings. It does not matter if you set v-sync off in your graphics card control panel or in the game console, it does not work anyway... On a 144Hz+ panel the problem is probably mitigated a bit, but if you have a 60Hz monitor and the game feels unresponsive then now you know why. In Windows 7 you can get rid off this issue by simply turning the Aero theme off. In Windows 10 you cannot.
You can read more about it here: https://forums.blurbusters.com/viewtopic.php?t=7168
You can check if your game is affected by this.
Set v-sync off in your graphics card control panel,
then type "renderer.lockfps 60" in the game console,
if you see any screen tearing then v-sync is disabled as it should be, if not then it is DWM...
Hello. There are settings I use for smoother performance.
> VideoCustom.con
renderer.setVSyncEnabled 1
> Program settings for bf1942.exe
Anisotropic filtering off
Max frame rate off
Texture filtering - anisotropic sample optimisation off
Texture filtering - negative LOD bias allow
Vertical sync fast
Where are these settings?
"Anisotropic filtering off
Max frame rate off
Texture filtering - anisotropic sample optimisation off
Texture filtering - negative LOD bias allow
Vertical sync fast"
install.... (as administrator and in compatibility mode Win XP SP2) ?
And maybe try setting it to ME.
...
You could try this
Disable DWM permanently.
Only Raklez should try it. He has some experience in reinstalling Windows 10
https://www.youtube.com/watch?v=K_4i6X5OAw8
...
Btw. Is it perhaps possible to disable the service instead of this?
...
Btw. You allready disabled Game-DVR and Game Bar. this can also produce jitters in some games.
...
Last edited by Arkos (2021-02-15 11:46:39)
Where are these settings?
"Anisotropic filtering off
Max frame rate off
Texture filtering - anisotropic sample optimisation off
Texture filtering - negative LOD bias allow
Vertical sync fast"
...
nVidia settings > 3D settings > Battlefield 1942
Same for AMD Graficcards
...
Last edited by Arkos (2021-02-15 11:47:22)
not long ago mine use to turn the screen upside down.
Crash wrote:Where are these settings?
"Anisotropic filtering off
Max frame rate off
Texture filtering - anisotropic sample optimisation off
Texture filtering - negative LOD bias allow
Vertical sync fast"...
nVidia settings > 3D settings > Battlefield 1942
Same for AMD Graficcards
...
Ah, maybe thats why people with ATI/radeon cards have trouble with this game.....???
Is this a common issue with ryzen systems running win 10?
I know of 3 cases of ryzen people that do not have this problem. ryzen2. ryzen 3 and ryzen 7. all use nvideo though.
Hi there,
I bought a new m2 nvme ssd a few days ago and installed Windows 10 pro on it and since then I have been getting lots of stuttering problems in Battlefield which were non-existent when I had Windows 7. It seems to be a conflict between the game engine (and how it generates frames) and Windows 10. Something related to refresh rate.Here's how it looks. It might not be that evident (thanks to the low quality of Youtube's codec ) but I hope you will get the idea.
Fps cap at 60, it is really smooth but every ~15 seconds there's a huge stutter: you can see it at 0:07 and 0:24.
https://www.youtube.com/watch?v=QCG0vZJiFWYFps cap at 100 (so default settings), constant microstutter, feels more like 30 fps than 100.
https://www.youtube.com/watch?v=fHgaNYbQyz4I have been experimenting with different settings and for example when I set it at 59 or 61 fps there's a stutter everytime I move.
When I set it at 240fps or 1000fps it resulted in a significant input lag...The system specs:
Ryzen 2600@4GHz
MSI x370 Gaming Plus
Adata 2x8GB@3400MHz
1060 6GB
Adata s11 pro 512GB
Adata SU900 256GB
Bequiet 600W
Windows 10 pro
EIZO EV2455 60Hz displayThings that I have tried:
Obviously the latest drivers for everything... but I also tried older ones...
Changing vsync options in the NVIDIA's control doesn't override the game settings...
Swapped the video cable DVI>DisplayPort (just in case... you never know...)
Turned off the useless Windows stuff (like "game mode" or "full screen optimizations" and so on)After this I installed Ubuntu and BF42 using WINE, and it ran without any problems, completely smooth like on Windows 7, but obviously I would like to stick to only one operating system instead of having dual boot (Windows 10 and linux just for BF) and I cannot really roll back to Windows 7...
Any suggestions appreciated.
I must be some sort of dumbass but I cant see any stuttering.
...
I guess he meant jitters not lags.
I disabled nVidia Telemetry completly.
They search the Harddisk to often and too long and this produces in some games also jitters and massive frame drops.
...
Last edited by Arkos (2021-02-16 18:01:58)
Finally... there's a working solution... instead of explaining it, let me just quote the OP.
Fullscreen mode in Direct3D8 games on Windows 10
So there is this strange bug (might be a feature to allow some Xbox stuff to work, eg. Game bar) with Direct3D8 games on Windows 10 not fullscreening properly. The problem is hardcoded setting in d3d8.dll that forces so called maximized windowed mode. In previous Windows versions, this mode was activated only for certain applications via Windows Application Compatibility Engine's DXMaximizedWindowedMode shim. You can look up which applications are effected with Compatibility Administrator (32-bit), which is part of Windows 10 ADK.
Even if the game looks fullscreen, it's not real fullscreen, the window may just be setup this way that it doesn't have any borders, but the Desktop Window Manager is sill compositing in the background and giving you VSync, whether you want it or not.
Important: Starting with Win10 version 1809 Build 17763 aka. October 2018 update, the exclusive fullscreen functionality has been removed from system d3d8.dll. As of this writing, it's still possible to use d3d8.dll from Build 17134 to get the real fullscreen back, but that could change any time with future builds.
https://www.vogons.org/viewtopic.php?t=47772
Battlefield 1942, as we know, is a DirectX 8.0 game, hence the problem.
First locate your d3d8.dll in C:\Windows\SysWOW64 (backup the file), then right-click it, select Properties, and follow the rest of the guide you can find here -> https://www.windowscentral.com/how-take … windows-10 (in order to gain full control over the file and to be able to replace it).
Now download d3d8.zip
https://www.vogons.org/download/file.php?id=58667
Unpack it and copy d3d8.dll (Build 17134 folder) to C:\Windows\SysWOW64.
That's it, vsync is disabled, enjoy your input-lag free game.
You clearly have the same problem.
Excellent solution arcy. Lachesis would be proud.
...
Nice.
The solution should be sticked good visible.
Perhaps in a "How to" section.
...
Btw. With an big Update from Windows 10 you have to make this workaround again, i guess.
...
Last edited by Arkos (2021-02-23 11:06:05)
Finally... there's a working solution... instead of explaining it, let me just quote the OP.
UCyborg wrote:Fullscreen mode in Direct3D8 games on Windows 10
So there is this strange bug (might be a feature to allow some Xbox stuff to work, eg. Game bar) with Direct3D8 games on Windows 10 not fullscreening properly. The problem is hardcoded setting in d3d8.dll that forces so called maximized windowed mode. In previous Windows versions, this mode was activated only for certain applications via Windows Application Compatibility Engine's DXMaximizedWindowedMode shim. You can look up which applications are effected with Compatibility Administrator (32-bit), which is part of Windows 10 ADK.
Even if the game looks fullscreen, it's not real fullscreen, the window may just be setup this way that it doesn't have any borders, but the Desktop Window Manager is sill compositing in the background and giving you VSync, whether you want it or not.
Important: Starting with Win10 version 1809 Build 17763 aka. October 2018 update, the exclusive fullscreen functionality has been removed from system d3d8.dll. As of this writing, it's still possible to use d3d8.dll from Build 17134 to get the real fullscreen back, but that could change any time with future builds.
https://www.vogons.org/viewtopic.php?t=47772
Battlefield 1942, as we know, is a DirectX 8.0 game, hence the problem.
First locate your d3d8.dll in C:\Windows\SysWOW64 (backup the file), then right-click it, select Properties, and follow the rest of the guide you can find here -> https://www.windowscentral.com/how-take … windows-10 (in order to gain full control over the file and to be able to replace it).
Now download d3d8.zip
https://www.vogons.org/download/file.php?id=58667
Unpack it and copy d3d8.dll (Build 17134 folder) to C:\Windows\SysWOW64.
That's it, vsync is disabled, enjoy your input-lag free game.Zwarrior wrote:You clearly have the same problem.
i followed the instructions and at the end it doesnt let me replace it
I don't think that replacing DLLs in main Windows folder is a good idea. Just don't touch anything here, because it may lead to system damage. The better solution is to put modified DLL in main Battlefield 1942 folder (where bf1942.exe is) and everything should be fine.
Last edited by llzkk (2021-02-23 12:47:44)
I don't think that replacing DLLs in main Windows folder is a good idea. Just don't touch anything here, because it may lead to system damage. The better solution is to put modified DLL in main Battlefield 1942 folder (where bf1942.exe is) and everything should be fine.
i´ve tried that and it showed some "blurred lines" that moved from upside the screen to the bottom i tried to record it but those lines does not appear in the video