
Mimmi
Published
DXVK_ASYNC=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 WINE_LARGE_ADDRESS_AWARE=1 %command% -skipintro
It's impossible to play if you don't have a decent CPU, no version of Proton or DXVK helped with performance problems (stuttering, 1-5 second hangs), I even tried to install gallium-nine but it refused to work. Trying WINED3D the game was just awful slideshow. I guess it's to do with the way game compiles shaders and it not having multi-threading support (it's DX9 title after all) - GPU isn't a bottleneck even if it's 2 times weaker than mine
The game window obstructs anything not marked as "Always on top" on both Gnome and KDE
No Proton version provided bearable performance, it's all just stuttery mess, either with steam's pre-cached shaders and/or background caching on/off - doesn't really matter
If you have a modern-era 2019+ PC, the you'll probably be fine, but if it's low-end or simply old you won't be able to enjoy this game at all
DXVK 2.0 + async fixed all the issues I've previously had, for now use Proton-GE, maybe soon it'll be updated in Valve's Proton-Next branch
DXVK_ASYNC=1 %command%
If you have a problem of game window obstructing everything even in borderless mode just enable "virtual desktop" through winetricks>winecfg>display that you can run through protontricks
Crossplay just works
The most you'll need is a relatively up-to-date linux distro
To run this game natively install Luxtorpeda as a compatibility tool, manually or through ProtonUp-Qt
To run the game and mods natively use Luxtorpeda and select either nblood or Raze on launch, I prefer Raze since it has Vulkan renderer and tons of settings
DXVK_ASYNC=1 %command% -NoLauncher -NoStartupMovies
Works great just like native
Native version couldn't connect to any lobbies for me
WINEESYNC=0 WINEFSYNC=0 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_ASYNC=1 "/home/username/path/to/proton" waitforexitandrun "/path/to/crysis/installation/Crysis/Bin64/Crysis.exe"; echo %command%
I've visited PCGamingWiki's article about Crysis and decided to use 64-bit engine for increased stability and framerates by downloading its' libraries and binaries from GOG/Origin version, then unpacking them into the game directory so both Bin32 and Bin64 are present, and then I replaced all exes with ones from this project:
https://github.com/ccomrade/c1-launcher
Just run winecfg through protontricks for Crysis and enable "emulate virtual desktop" in "Graphics" tab
gamemoderun AMD_VULKAN_ICD=AMDVLK PROTON_NO_FSYNC=1 DXVK_FRAME_RATE=62 %command% -nosplash
Ubuntu's mesa driver ran game poorly, with drops to low 20s and 99% gpu utilization regardless of settings/map/enemy count (I guess its due to how dxvk and unreal engine work on low vram (2GB), Kisak's mesa-stable made no difference, so I tried to use AMDVLK and I am now able to run this game on medium settings (100% res. scale and TAA) at 60+ fps all the time with no freezes or significant performance drops. You can install and switch your vulkan driver on per-app basis as mentioned here
RADV ran the game awfully in comparison to AMDVLK, FSYNC causes network connectivity issues
DX12 on 2 GB vram won't work, it's a slideshow. for DX11 I'd recommend trying AMDVLK if you have performance problems, gamemode helps too
DXVK_ASYNC=1 WINE_LARGE_ADDRESS_AWARE=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 DXVK_CONFIG_FILE=/path-to-dxvk-config-file/dxvk.conf DXVK_FRAME_RATE=76 %command%
You'll need to create dxvk.conf file in your home directory or in game's .exe folder. Then paste everything from this page (https://raw.githubusercontent.com/doitsujin/dxvk/1.10.x/dxvk.conf) into the file you just created, then change these values:
d3d9.evictManagedOnUnlock = True
d3d9.maxAvailableMemory = 3072
Without tinkering you are very likely to face out of memory crashes on level change
Follow instructions of mo2-linux-installer, then change Proton version to GE for updated dxvk and enable virtual desktop
DXVK_FRAME_RATE=59 PROTON_NO_FSYNC=1 WINE_FULLSCREEN_FSR=0 %command%
To be able to play without crashes for days you need to follow (or use as a base) for your modded game VNV guide but don't install their NVTF config file, NVHR and OGG decompressor. In my experience they tend to make the game really unstable and due to randomness of crashes borderline unplayable
You'll just need to re-apply aformentioned tool after every major update, otherwise the game will not run
For complete workshop addons and gamemodes support you'll need to select game's BETA branch to x86-64, launch it at least once and then run this tool: https://github.com/solsticegamestudios/GModCEFCodecFix
If you don't plan on joining mainstream gamemodes or servers and don't use in-game audio/video players you won't notice anything wrong. 32-bit default branch will still be a pain to run with 100+ addons due to memory limitations
env QT_QPA_PLATFORM=xcb %command%
If you're not running KDE-wayland or didn't enable wayland for QT apps yourself through env. vars you won't even need to use provided launch options
Enabled Virtual Desktop through protontricks' winecfg
Native version was abandoned by devs and multiplayer did not work, so you need to force the game to use Proton, I only tested Experimental version and GE - both work fine
On native version multiplayer won't work
PULSE_LATENCY_MSEC=90 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 WINEESYNC=0 WINEFSYNC=0 %command% -nostartupmovies
On Ubuntu jittery frames were a problem before I switched my mouse's polling rate to 125Hz and it completely eleminated any stutters and visual lag with high framerate (The same didn't work on Fedora 36 for some reason, maybe because of the diff. kernel)
Sometimes I randomly got disconnected on trader breaks between waves, but disabling ESYNC and FSYNC fixed it
It all relies on kernel version and your mouse, if it doesn't have an option to lower it's USB polling rate - it's a bad luck
If you don't mind some tinkering and learning how to manage your swap partition it's fine. You probably won't need to do it on new hardware
DXVK_CONFIG_FILE=/path-to-dxvk-config-file/dxvk.conf %command% -novid -vulkan -nojoy +m_rawinput 0 +fps_max 92 +sv_pure 0 +mat_motion_blur_percent_of_screen_max 0 +cl_disablehtmlmotd 1 +sv_consistency 0 +cl_interp 0.1 +precache_all_survivors 1 +exec autoexec
- You need to create your own dxvk.conf file (preferably in your /home directory somewhere, or in game's .exe directory if you're on flatpak)
- Copy paste everything from here into the file you created at 1st step https://raw.githubusercontent.com/doitsujin/dxvk/dxvk-native-1.9.2a/dxvk.conf
- You need to edit just a few lines related to the memory management to avoid stuttering and out of memory crashes, specifically: d3d9.evictManagedOnUnlock = True d3d9.maxAvailableMemory = 3072 (or your vram minus 1024 for system resources) dxgi.maxFrameLatency = 1 d3d9.maxFrameLatency = 1 dxgi.numBackBuffers = 3 d3d9.numBackBuffers = 3
If you install any weapon mods or have crackling issues in vanilla you can fix it by launching the game and typing into console snd_rebuildaudiocache
, waiting for it to finish/close, then relaunch it and type snd_updateaudiocache
and you're good to go
Gnome has a workaround, select borderless in-game and toggle fullscreen through Gnome keybinds (you can find it in settings>keyboard shortcut>windows settings)
I recommend to lower your mouse polling rate to 125Hz if you have a weak CPU such as mine
If you only have 8GBs of ram you'll need 8-10GBs of active swap partition and you should never ever have ZRAM enabled unless you have a lot different setup than mine
Fixed by dxvk config and disabling ZRAM/extending SWAP
Provided launch options fix your lobby friends lagging and vise-versa, public server never lagged
Not with 8GBs of ram and not with such an old CPU I guess
Just run it through Vulkan API, but if you wanna mod this game you'll need to tinker a bit regardless of the platform
-vulkan
Add these to your autoexec.cfg if you experience level change crashes with custom models:
sv_pure 0
sv_consistency 0
precache_all_survivors 1
If you have audio lag/stutter (especially with gun mods) just run these commands one after another, it's ok if game crashes - just launch it again and enter the next command)
snd_rebuildaudiocache
snd_updateaudiocache
Gnome has a workaround, select borderless in-game and toggle fullscreen through Gnome keybinds (you can find it in settings>keyboard shortcut>windows settings)
Lower you mouse polling rate to 125 Hz
If you run into high cpu/ram usage and crashes on level changes you'll need to disable ZRAM if it's enabled and make sure your swap partition is the same size (or more) as your total RAM
When you host a local lobby through in-game interface your friends may have jittery movement from your perspective, to fix this add this to your autoexec/launch arguments:
cl_interp 0.1
It's not hard to mod this game on Linux, you just need to be familiar with MO2, a good start would be "A Dragonborn's Fate!" mod guide
I used the release 4.3.0 of mo2-linux-installer (https://github.com/rockerbacon/modorganizer2-linux-installer) ideally you should just follow instructions it gives you, but in my case (the game installed outside of /home directory - specifically the second physical drive, and Proton 6.3.8 itself in "/home/user/.steam/debian-installation/steamapps/common" ) I was required to create a symlink for real game directory in main steam library so it looks like this "/home/user/.steam/debian-installation/steamapps/common/Skyrim Special Edition"
Then I installed VC Redist 2005-2022 all-in-one from techpowerup through protontricks-launch command
It worked flawlessly since, all SKSE plugins were working and over 100 mods installed, the only flaw being a sluggish and sometimes utterly slow interface of the Mod Organizer
From metrics on Gnome-wayland - 10-20% lower framerates than windows, you can probably fix it with the new Proton-GE + DXVK-async combo
WINEDLLOVERRIDES="dinput8=n,b" PULSE_LATENCY_MSEC=90 OSG_VERTEX_BUFFER_HINT=VERTEX_BUFFER_OBJECT mesa_glthread=true %command% +com_skipIntroVideo 1
used id5tweaker to disable DoF and increase fps limit, if game soft-locks you can enable Vsync temporarily
increasing pulseaudio's latency for the game fixes crackling