XCOM 2 performance regression with 361.18

Performance is much worse with 361.18 compared to 358.16 regardless of in-game settings.

For example, when I launch a new game and skip all intros, I get 75 FPS with 358.16 but only 56 FPS with 361.18. There’s also lots of jerkiness with the latter which is very noticeable when scrolling.

358.16: http://snag.gy/LcEsI.jpg
361.18: http://snag.gy/FGXGn.jpg
(Steam overlay FPS counter in upper left corner)

In game settings: 1080p, VSync off, Framerate smoothing off, Max preset except DoF set to simple, AO set to Tile AO, AA set to Off.
GTX 770 4GB, 4770k with HT on, Fedora 23 x64 with Kernel 4.4.0.

Same with 361.28. Nobody else playing XCOM 2 with the 361.xx series?

I don’t have this game to try it right now, but I filed internal bug number 1727890 to track the initial investigation.

I can’t try 358’s very easily unfortunately as I’m on an up to date Arch install (358’s don’t support current xorg stack), but it definitely seems very jerky and unstable regardless of settings on my 980 ti. Hope a driver update can help with this.

The “Bokeh” setting for Depth of Field had the biggest impact on performance for me on 358.xx and 361.xx. Everything else makes little difference.

Also I find enabling the in-game FXAA looks kinda odd. Enabling system-wide FXAA in nvidia-settings looks better.

How it’s possible to have your FPS ?
I have an Intel I7-6600 + Nvidia GTX970 + 8Go and with the 361.xx driver + your settings, i have only 36FPS …

I had to revert back to 352.79. It was throwing errors at the command line. Couldn’t find random gl libraries. The performance is smoother, but it’s still a bit choppy with extra video options enabled. Perhaps the game is just coded poorly.

Thoreau, were these the error messages you got?

‘Cannot create symlink /usr/lib/i386-linux-gnu/libGL.so.1 (File exists)’
‘Cannot create symlink /usr/lib/i386-linux-gnu/libGL.so (File exists)’
‘Cannot create symlink /usr/lib/i386-linux-gnu/libGLX_nvidia.so.0 (File exists)’

If so, they seem rather benign, since the installer does properly update the symlinks it complains about.

I don’t know why nvidia chose to put them up on screen as errors. They should be warnings at best and should only show up in the installer’s log file.

$ ls -al /usr/lib/i386-linux-gnu/libGLX_nvidia.so.0
lrwxrwxrwx 1 root root 23 feb 20 11:20 /usr/lib/i386-linux-gnu/libGLX_nvidia.so.0 -> libGLX_nvidia.so.361.28

$ ls -al /usr/lib/i386-linux-gnu/libGL.so
lrwxrwxrwx 1 root root 10 feb 20 11:20 /usr/lib/i386-linux-gnu/libGL.so -> libGL.so.1

$ ls -al /usr/lib/i386-linux-gnu/libGL.so.1
lrwxrwxrwx 1 root root 15 feb 20 11:20 /usr/lib/i386-linux-gnu/libGL.so.1 -> libGL.so.361.28

I have my in-game settings in my opening post. Also 361.xx is slower for some reason.
There is no i7 6600 so maybe you mean the mobile 6600U which has 2 cores less and lower clock-speed than the 4770k. And maybe the GTX 970M which is also a bit slower than the desktop GTX 770?

The cause for the performance regression was a NVIDIA bug that was fixed. The next 361.XX release will carry the fix.

Great. Thanks for letting us know.

the 361.42 Linux driver is out today, fixed?

With the current version of the game I now get 67-68 FPS with 358.16 and 66 FPS with 361.42 (same test setup as in OP).