Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
Title: Cyberpunk 2077 in Wine
Page: 14/16
  Go to:
rustigsmed 16 Oct 2023
no I'm on pulseaudio 16.1 steelseries arctis 7 / default sample s16le 2ch 44100Hz. no issues with any other game or program, and only since phantom liberty. seems to kick off in louder environments - I thought it may be a Khz setting.
Shmerl 16 Oct 2023
You can try pipewire for a test. It can help in some of such cases.

Last edited by Shmerl on 16 Oct 2023 at 6:08 am UTC
rustigsmed 16 Oct 2023
Quoting: ShmerlYou can try pipewire for a test. It can help in some of such cases.
Cheers - went with pipewire and gave a quick test seems to be ok. looks like pipewire is at 48000Hz which may have been the issue with pulse being set at 44100Hz.

Cheers!
Shmerl 26 Oct 2023
Major performance degradation on the latest update to CP2077. GPU is loaded like only to 75% for me now resulting in worse framerate. Not sure what's causing it.
Xpander 27 Oct 2023
Quoting: ShmerlMajor performance degradation on the latest update to CP2077. GPU is loaded like only to 75% for me now resulting in worse framerate. Not sure what's causing it.
No change in performance for me. proton-experimental, nvidia 545 drivers. 5800X3D and RTX 3080.
You have a cpu with 2 CCX right? try the SMT toggle in the cyberpunk menus i guess, maybe that is the cause?
Shmerl 27 Oct 2023
I tried enabling SMT in the settings - that made it much worse actually for whatever weird reason. Keeping it on auto like before degrades it around 25% for framerate, since GPU utilization went from 100% to 75%.

Last edited by Shmerl on 27 Oct 2023 at 6:05 am UTC
Xpander 27 Oct 2023
Quoting: ShmerlI tried enabling SMT in the settings - that made it much worse actually for whatever weird reason. Keeping it on auto like before degrades it around 25% for framerate, since GPU utilization went from 100% to 75%.
What about if you disable SMT?
or use the WINE_CPU_TOPOLOGY=8:0,1,2,3,4,6,7 for example or some other combination that fits your CCXes
you can check this stuff with lstopo to see how your CPU is setup with CCXes

Not sure ofc if thats the issue but worth a shot i guess. But yeah i seem to have even slightly better fps to be honest..at least in super crowded areas. And GPU usage doesnt drop below 95% unless i cap the framerate to lower fps , which is excpected then.
Shmerl 27 Oct 2023
Disabling SMT in the settings works same way as auto. I'll check WINE_CPU_TOPOLOGY, but it's still weird that before this update it all worked fine.
Shmerl 27 Oct 2023
Hm, using this did boost GPU usage to 90%:

export WINE_CPU_TOPOLOGY=8:0,1,2,3,4,5,6,7

But it's weird that the new version works worse with 16 core CPU.
Xpander 27 Oct 2023
Quoting: ShmerlHm, using this did boost GPU usage to 90%:

export WINE_CPU_TOPOLOGY=8:0,1,2,3,4,5,6,7

But it's weird that the new version works worse with 16 core CPU.
Maybe they F**ked up the SMT settings with new update. Need to see if more people have this issue. My CPU is 1 CCX so maybe i dont get affected for those reasons.
Shmerl 27 Oct 2023
Experimenting with it. This seems to work around the same way:

export WINE_CPU_TOPOLOGY=16:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15

Supposedly that's using logical cores anyway, so 0-15 would fall in the first CCX.

Last edited by Shmerl on 27 Oct 2023 at 6:42 am UTC
Shmerl 27 Oct 2023
That's weird. I now turned off this variable and it still uses the GPU at around 90%+. So it was some weird fluke?

I'm also using wine-esync, not wine-fsync (didn't figure out how to build the latter without all the extra proton stuff so far).
Shmerl 5 Nov 2023
Looks like with recent Wine builds (tested with 8.19) you don't need d3dcompiler_47 native override for using CyberEngine Tweaks anymore. The built in compiler finally works fine.
Shmerl 3 Dec 2023
CP2077 running using winewayland driver:

External Media: You need to be logged in to view this.


Graphics look fine, but mouse input is broken as expected (it's still missing some needed features).
Shmerl 8 Dec 2023
Now with mouselook input merged the game works better in Wayland mode:

External Media: You need to be logged in to view this.


Some issues still remain.

* Window title is missing.
* Input keys for plugins like cyber engine tweaks aren't working anymore.

Last edited by Shmerl on 8 Dec 2023 at 6:02 am UTC
BlackBloodRum 8 Dec 2023
Quoting: Shmerl* Input keys for plugins like cyber engine tweaks aren't working anymore.
Are you sure this isn't just CET not being loaded? I had that issue on proton 8.

Rename /bin/x64/bink2w64.dll to /bin/x64/bink2w64Hooked.dll, then rename /bin/x64/version.dll (from CET) to /bin/x64/bink2w64.dll.

Launch the game (might take a while), and then you should have CET working.

Quoting: ShmerlLooks like with recent Wine builds (tested with 8.19) you don't need d3dcompiler_47 native override for using CyberEngine Tweaks anymore. The built in compiler finally works fine.
This hasn't been necessary for a long time, at least I haven't used it since game version 1.5.

Last edited by BlackBloodRum on 8 Dec 2023 at 8:48 pm UTC
Shmerl 8 Dec 2023
Quoting: BlackBloodRumAre you sure this isn't just CET not being loaded? I had that issue on proton 8.
I'm sure, because CET works in the very beginning of the loading screen, before mouse capture happens, and then it stops when cursor containment kicks in. So it's very likely related to that.

Last edited by Shmerl on 8 Dec 2023 at 9:04 pm UTC
Shmerl 8 Dec 2023
Quoting: BlackBloodRumThis hasn't been necessary for a long time, at least I haven't used it since game version 1.5.
CET didn't work without it until pretty recently. Now it works fine.
BlackBloodRum 8 Dec 2023
Quoting: Shmerl
Quoting: BlackBloodRumAre you sure this isn't just CET not being loaded? I had that issue on proton 8.
I'm sure, because CET works in the very beginning of the loading screen, before mouse capture happens, and then it stops when cursor containment kicks in. So it's very likely related to that.
Fair enough :-)

Quoting: Shmerl
Quoting: BlackBloodRumThis hasn't been necessary for a long time, at least I haven't used it since game version 1.5.
CET didn't work without it until pretty recently. Now it works fine.
Got to disagree here :smile:. I have been using CET since game version 1.5, with proton without ever installing d3dcompiler_47 in my prefix. It always "just worked" for me, I don't install things into my prefixes unless I have to. :smile:
Shmerl 9 Dec 2023
Quoting: BlackBloodRumGot to disagree here :smile:. I have been using CET since game version 1.5, with proton without ever installing d3dcompiler_47 in my prefix. It always "just worked" for me, I don't install things into my prefixes unless I have to. :smile:
Are you sure Proton doesn't have it by default? I'm using upstream Wine and at least for a long time had to install it. But I also didn't check it too often.

Also, if you have an old prefix with it and even no override, it might still use it without you noticing.

Last edited by Shmerl on 9 Dec 2023 at 11:22 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register