Time Nudge causing lag: Example: on foot vs vehicle
Product: Battlefield 2042
Platform:PC
Please specify your platform model. PC
AMD or Nvidia Model Number RTX Nvidia 3080
Enter RAM memory size in GB 32Gb
Are you using any software with an overlay? No
Which part of the game is the issue happening in? Multiplayer
Which part of the mode? Conquest
Please select your region North America
On which server did this happen? Multiple
When did this happen? (dd.mm.yy hh:mm) 26.11.22 18:00
Summarize your bug When playing on foot, the time nudge factor will vary from 250-1400 When firing the G-84 TGM Rocket, the time nudge drops to 10-40 When returning back to the player on foot, the time nudge jumps back up to 250-1400 The same occurs in vehicles. Outside vehicle -> Time Nudge 250-1400 Inside vehicle -> Time Nudge drops to 10-40 Return to outside vehicle -> Time Nudge 250-1400
How often does the bug occur? Often (50% - 99%)
Steps: How can we find the bug ourselves? Enter a game and display network properties. Keep an eye on Latency vs Time Nudge. When moving around on foot, when the time nudge gets 250+ , equip the G-84 TGM Rocket, and fire the rocket. Watch how the time nudge drops significantly. Once returning to on foot, the time nudge factor will be much larger again 250+ I am on the East Coast, on Verizon Fios 1Gbps with on average <10ms latency to servers. I have found that if I play on servers with 70-90ms ping, the time nudge factor does not re-appear. If I use US servers, it does. Can my internet connection be too fast?
What happens when the bug occurs? When time nudge gets over 250, there is rubberbanding, warping, and action lag. Enter/exit vehicle is delayed, Shooting vs hitting targets is delayed, I often just 'die' because I was unaware of what was around me due to time nudge being over 1000. There is no way to stop time nudge or disable it. The only semi-work around is to find servers with more lag, and deal with playing on another continent vs in the US
What should be happening instead? The gameplay should be smooth with high speed internet
The time nudge function is wildly going up/down during game play, causing gameplay lag. The lag takes the place as
- rubber banding (being in a place then going back a few steps, then forward again),
- input lag (pressing E to enter a vehicle, not entering, then pressing E again - only to then see yourself exiting a vehicle),
- aiming/shooting lag (aiming at a target and shooting and having the target walk away like the shots never occurred),
- instant death (due to Time Nudge going to 900+ (even 1400-2000) the player just instantly dies, due to unlagged players being able to see, aim, shoot while the time nudge person waits then appears dead on the ground
I have seen there are some areas when playing in open game play (Conquest, Rush, etc) when the player gets in a vehicle or fires the G-84 TGM Rocket, the time nudge suddenly starts doing its normal job and returns to 5-30. Once exiting the vehicle (or rocket) the time nudge high state returns.
I have played a game with CROSSPLAY = OFF and there were *no* issues with Time Nudge. When I play games with CROSSPLAY = ON the Time Nudge >> Lag issues return/exist.
I have included screen shots of the time nudge and network settings on foot, then in a G-84 TGM Rocket to show the very different states of game play, as well as the DxDiag attachment, and a Speedtest run for network speed.
Any ideas why Time Nudge is causing such massive delays?
SOLUTION (This worked once but once BF2042 updated, it didnt work and TimeNudge at 800+ was back):
I used iobit driver booster to list out all my drivers to see if any drivers or software distributions were old. I have an intel CPU so the issues other were saying about AMD cpu's and Time Nudge did not meet my same situation. I did also update some of the intel drivers for rare HD/CPU/Memory bus items just to be sure. I also used Ccleaner's driver updater function to find more obscure drivers to update. I also used Driver Talent (which seemed to be very helpful too) to get updates.
There were a number of packages that were not updating correctly or were different sub versions of an older Visual C++ library. If you just go to Microsoft, you will not find all of these versions. This took a few *hours* to find all these packages since some are old and were quickly replaced by newer versions but once I got them installed, the time nudge went to 5-8ms
Microsoft Visual C++ 2005 Redistributable
Microsoft Visual C++ 2008 Redistributable x64 9.0.30729.6161
Microsoft Visual C++ 2008 Redistributable x86 9.0.30729.6161
Microsoft Visual C++ 2010 x64 Redistributable 10.0.40219
Microsoft Visual C++ 2010 x86 Redistributable 10.0.40219
Microsoft Visual C++ 2012 Redistributable (x64) 11.0.61030
Microsoft Visual C++ 2012 Redistributable (x86) 11.0.61030
Microsoft Visual C++ 2013 Redistributable (x64) 12.0.30501
Microsoft Visual C++ 2013 Redistributable (x86) 12.0.30501
Microsoft Visual C++ 2013 Redistributable (x64) 12.0.40664
Microsoft Visual C++ 2013 Redistributable (x86) 12.0.40664
Microsoft Visual C++ 2015-2022 Redistributable (x64) 14.34.31931
Microsoft Visual C++ 2015-2022 Redistributable (x86) 14.34.31931
For good measure I also installed
Microsoft XNA Framework Redistributable 4.0 Refresh
OpenAL
I also updated my bluetooth drivers, wifi drivers (even though I am on LAN), and Integrated Sensor Solution driver. The Nvidia drivers were already up to date.
I was able to find some of the more rare Redistributable items in a MultiPack Visual C++ Installer 3.0 at MajorGeeks
https://www.majorgeeks.com/files/details/multipack_visual_c_installer.html
Driver talent - https://www.drivethelife.com
CCleaner - https://www.ccleaner.com/ccleaner
iobit - https://www.iobit.com
While is is just my guess - there may be some old network code buried deep inside that references some obscure libraries and as a work around it uses a 2nd non-optimized library. It would be very helpful in the future versions of 2042 that they install and include all the C++ Redistributes so users don't have to go find things at random to patch your own computer, guessing which one is needed b/c some code uses some library in one rare version of C++. The 'latest version' libraries are not all inclusive, and this evenings work showed me that something in the code / driver library list is not what it seems to be. It was not as simple as 'update Microsoft' or 'auto update'.