

Game freezes on initial video (yellow screen with cyberpunk title), tried tinkering various solutions below but nothing to do...

Some crackles and distortion in audio sometimes. Don't know if that is present with Windows
LD_PRELOAD="" WINEDLLOVERRIDES="winmm,version=n,b" %command% --launcher-skip -modded -skipStartScreen

CachyOS is absolutely recommended for playing games on Linux. It worked flawless with a default CacyhOS installation with default Proton

Works flawlessly

WINEDLLOVERRIDES="winmm=n,b;version=n,b" %command% --launcher-skip
Works out of box, no need for launch options or tinkering of any kind.
For modding only
Use protontricks to install d3dcompiler_47
and vcrun2022
, set WINEDLLOVERRIDES launch option.
See https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-users/users-modding-cyberpunk-2077/modding-on-linux

LD_PRELOAD="" WINEDLLOVERRIDES="winmm,version=n,b" %command% --launcher-skip -modded -skipStartScreen
Sometimes it crashed, but that may be the game's fault
Was able to finish this game and it was quite enjoyable on Linux.

Hits about 67 FPS with RT Ultra settings (no Path Tracing) and FSR3 on an XFX Mercury 9070 XT card, and about 177 on Ultra/FSR3 (no RT).
WINEDLLOVERRIDES="winmm,version=n,b" %command%
Select the default prefix, Install a Windows DLL or component, check d3dcompiler_47 and vcrun2022 - only applies if using REDmod and mods. Otherwise, this and the Lauch Options string are not needed.
Use Mesa Vulkan stable - game will lock up during the intro mission before the checkpoint and lock up if you run the benchmark and either run it again or exit the settings menu when using Mesa Vulkan-git. You'll lose about 10 FPS average with stable, but the game doesn't lock up and cause a display driver reset. Might be able to squeeze a bit more performance using another Proton compatibility profile, but this has the game running well.

As long as you're ok with playing the game without frame generation on NVIDIA cards, the game works well. Comparable performance to windows.
PROTON_ENABLE_WAYLAND=1 PROTON_ENABLE_HDR=1 ENABLE_HDR_WSI=1 gamemoderun %command%
Unfortunately NVIDIA Frame-Gen is not working very well for 40 series GPUs. It causes the game to sort of stutter and have frame timing issues. This can only be resolved as far as I'm aware by disaling Frame-Gen
Tinkering mainly for HDR, otherwise you'd likely be able to play without any launch commands. NV Frame Gen currently broken.

Works only when limited to 30fps. More and the game freezes instantly.
gamemoderun mangohud %command% --intro-skip -skipStartScreen --launcher-skip
Lastest logs from proton: 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 0250:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 0184:warn:d3d12_command_list_DiscardResource: Not supported for resource 000000010a3d6140. 0184:warn:d3d12_command_list_DiscardResource: Not supported for resource 000000007cfa2000. 0184:warn:d3d12_command_list_DiscardResource: Not supported for resource 000000007cfa22e0. 02cc:warn:vkd3d_native_sync_handle_release: Failed to release semaphore (#12a). 02cc:warn:dxgi_vk_swap_chain_wait_worker: Failed to increment swapchain semaphore. Did application forget to acquire? 0190:warn:d3d12_pipeline_state_init_graphics_create_info: DSV format is DXGI_FORMAT_UNKNOWN. 0190:warn:d3d12_pipeline_state_init_graphics_create_info: DSV format is DXGI_FORMAT_UNKNOWN. 0250:info:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 162). It seems like application has stopped creating new PSOs for the time being.
gamemoderun MANGOHUD_CONFIG="cpu_temp,gpu_temp,background_alpha=0.2,font_size=16,round_corners=5.0" mangohud PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr11 VKD3D_FEATURE_LEVEL=12_1 %command% --launcher-skip --skipStartScreen --intro-skip

LD_PRELOAD="" WINEDLLOVERRIDES="winmm,version=n,b" PROTON_FORCE_NVAPI=1 DXVK_HDR=1 gamescope -w 3440 -h 1440 -f --adaptive-sync --hdr-enabled --force-grab-cursor -- mangohud %command%
Game will sometimes freeze, with no apparent cause. Audio plays, but the game is otherwise frozen.

PROTON_ENABLE_WAYLAND=1 PROTON_ENABLE_HDR=1 MANGOHUD=1 game-performance %command% --launcher-skip
Important to note that my cursor would dissapear into the abyss in the launcher, and I wouldn't be able to hit play. Thankfully has a easy solution via a launch flag.
For FSR upscaling, It only has FSR3 and framegen of FSR3 OOTB. Both are, in my humble opinion, unusably bad implementations in this game.
I tinkered a LOT, ultra+ mod, optiscaler to inject FSR4, different upscalers through optiscaler, new .ini files, the whole package; because I truly wanted to squeeze the most out of the game without any significant graphical compromise. One of the rare games I care deeply about graphic fidelity. At the end of the day, I unfortunutely realized just simply good HDR and native 1440p is going to be best. Optiscaler injection of fsr3.1 and fsr4 are sub-optimal with decent bit of flickering, ultra+ doesn't optimize Ray tracing enough for it to be acceptably runnable with Radeon, and different .ini don't make too big a difference either.
Just simply hit play, set the settings to target your preferred FPS at native, and enjoy.

had to uninstall game and reinstall before it would launch properly other than that no issues.
%command% --intro-skip -skipStartScreen --launcher-skip

Runs great. No issues so far.

For modding, you need a custom Lutris script to download Vortex (for any of the large collections). Premium Vortex subscription necessary to download mods automatically, as .nmx links on nexusmods.com only works for individual mods, and not mod-packs.
Vanilla Game: < 1min setup. Modding-support: >2 hour setup.

--launcher-skip
Excellent game, works perfectly out of the box without any tinkering. Adding --launcher-skip
to the launch options allows skipping the CDPR launcher and go straight into the game.
--launcher-skip

--launcher-skip
Game runs great, has latest DLSS on linux, works and runs beautifully

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%
If u have hybrid GPU, remember to add the launch option
Работает нормально.

gamemoderun mangohud %command%
Perfecto
Crackling audio issues resolved by installing "realtime-privileges", adding my user to the "realtime" group (gpasswd -a <user> realtime
) and then rebooting.

Works really well

Limit to 30fps and enable upscaling
Ocassionaly I need to use the touchscreen to launch the game from the secondary launcher but this is very infrequent and not an issue

This ranges from something as small and miniscule as a couple crackles and pops, to a full blown dubstep sound that blasts in my ear. It is inconsistent and there doesn't appear to be any rhyme or reason to when it may happen. This might be something to do with Pulse audio, I'm not sure.
The framerate was about 20 below what I was running on windows 11 home with same settings. Framerate was consistent.
Most of the time when playing, slight crackles and pops can be heard, slightly annoying but tolerable as it's quiet and doesn't happen all the time. Then once in a while with no warning an extremely loud distorted sound will play - and this is what makes it unplayable for me. Using launch options failed to yield any different results, no matter what configuration I attempted. This is likely a Pulseaudio issue, however I won't rule out that this may be a user-specific error.

LD_PRELOAD="" PROTON_ENABLE_WAYLAND=1 PROTON_USE_WINED3D=0 DXVK_ENABLE_DXR=1 mangohud gamemoderun gamescope -H 1440 -W 2560 -r 75 -f -- %command% --launcher-skip
Had issues with fullscreen that it would not actually cover certain top-layer elements such as my bar, was fixed by adding the gamescope arguments above, needed to also switch the game to be in fullscreen mode otherwise it would not capture mouse position correctly
Noted above, was fixed by switching the ingame mode from borderless windowed to fullscreen

game-performance mangohud %command%
Run games fine on arch, compared to windows I'm seeing around a 10 - 15 fps decrease but I'm still able to play adjusted ultra settings with balanced DLSS + med RT around 40-70 fps depending on environment.

mangohud %command% --launcher-skip -skipStartScreen
Switching to Proton GE from experimental/hotfix fixed the game always crashing after exiting to desktop.
I experience higher FPS on Linux than I did on Windows. Game is stable.
4.6 Mesa 25.1.0 Breaks the game after turning back to 4.6 Mesa 24.2.8-1ubuntu1~24.04.1 the game works flawlessly

DXVK_HDR=1 PROTON_ENABLE_WAYLAND=1 PROTON_USE_WINED3D=0 DXVK_ENABLE_DXR=1 gamemoderun %command% --launcher-skip
Works great, launch options provide a decently significant increase in performance and quality, but its perfectly playable without
Wokrs just fine

Game works fine after Mesa update.
The game was freezing on the initial screen (right after launching, before the main menu), then crashing after a few seconds. I solved the problem by updating the Mesa driver to the latest version. After that, the game runs successfully without issues.

LD_PRELOAD="" gamemoderun DXVK_ASYNC=1 %command% --launcher-skip
Steam overlay may cause stuttering around 30-40 minutes in, adding LD_PRELOAD="" to my launch commands fixed that issue for me.
%command% --launcher-skip
Prepare to experience some crashes. In my case, the game crashed up to once an hour in the prologue. After Act 1 was finished, I never had a crash again (>17h playtime). Though it is also important to highlight that this /doesn't/ seem to be Proton related, as a friend with Windows ran into the same issue.