


Played the whole game and had a good experience
Sometimes not as smooth as the new remasters, but I think it has to do with the older engine. Overall great experience out of the box.

PROTON_NO_ESYNC=1 gamemoderun %command%
It only happens during the loading screens, but the game itself is fine.
If you try to close the game it does not happen, Steam freezes (or cannot be controlled), so you have to shut it down using the System Monitor (Task Manager).
This game seems to be a little borked in terms of Linux compatibility, compared to Crysis 1 you have to actually change your Proton version. I would recommend using the GE (Glorious Eggroll) 7-38 version of Proton because that was the one that gave me proper stability. You should also use the launch options I have in this tutorial, otherwise you would get other degradations. That said, this game is quite a good game, and I fully recommend playing it in 2025. The graphics, gameplay and story are truely amazing.
PROTON_NO_ESYNC=1 gamemoderun mangohud %command%
If motion blur is set to "Enthusiast" there are black squares on some trees while moving the view. Lower to "Gamer" to get rid of those.
Unable to set the resolution, always fall back to 1024x768
I own the physical version of the game and the installer doesn't work under proton
I own the physical media version of the game which uses a installer called InstallAware. The installer throw "Runtime error in install: Cannot open AVI" every time it starts on proton. I had to install the game on a Windows VM, install Patch 1 and Patch 1.1 then copy all game files to a prefix setup on Heroic Games Launcher using Proton 8. The game worked by just copying the installed files from Windows. Also you cannot set the resolution in game, it will always fallback to 1024x768 but you can set through configuration files on pfx/drive_c/users/steamuser/My Documents/My Games/Crysis_WARHEAD/game.cfg
by changing r_Width
and r_Height
values.
Runs flawlessly out of the box. Punkbuster install worked, I cancelled the Gamespy install. No effect on campaign mode.

When fixing the frame rate of 60 fps In some scenes, the frequency drops to 40. Especially where there are a lot of little aliens. Otherwise, everything is playable.
The game works well as far as it can be said about Crysis. Most of the problems are not related to Proton

gamemoderun MANGOHUD=1 %command%
Game crashes on exit
Starts up perfectly. Dualsense controller working fine. Using Wayland.
Game crashes on exit and hangs the system
<path/to/ResFix.sh> && PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 %command%
Wrote a script to override the resolution in the config files to what was visible to XWAYLAND1.
OG Crysis is unoptimized. Disable SMT and disable ESYNC and FSYNC.

I installed the game using EA App
PROTON_NO_ESYNC=1 %command%
Coming back from tabbing out of the game the screen is black
I tried to run the game with "PROTON_NO_ESYNC=1 PROTON_NO_D3D11=1 %command%" but the framerate dropped to 10 fps. Just setting PROTON_NO_ESYNC=1 %command% worked fine.

Gamespy and Punkbuster attempt to install. Just click cancel.
Default resolution was wrong for the deck - changed in the menu.
None of the issues other users have noted.

Game launches on 2nd display. To get it on first display must Shift + Tab then quickly move to Primary Display at startup of game else can't move it.
Would prefer option in game to disable controller as prefer M+K for FPS type games. This is a developer issue as the game help feature tells what Gamepad control to press vs keyboard
PROTON_NO_ESYNC=1 %command%
If motion blur is set to "Enthusiast" there are black squares on some trees while moving the view.
Lower to "Gamer" to get rid of those.
Highly recommend turning ESYNC off otherwise the game will suffer from performance issues.
Runs out of the box but sometimes with low FPS
If you set motion blur on "Enthusiast" you will get some black squares on some trees while turning the view.
Can be solved by lowering motion blur to "Gamer" preset
Can't keep steady 60fps. In some areas even drops below 30 especially if a lot of those mini exosuits are on screen (The little blue things with tentacles)
Can run Crysis out of the box
Works out of the box
Works without a workaround now for me on Proton with DXVK (DX11) as the 64 bit game executable is selected automatically. But it requires manual installation steps as of Punkbuster and Gamespy.
Fantastic experience here, such an underrated game for a first time player!
I changed absolutely nothing, played through Proton on Steam. The experience on the whole has been perfect and I'm two-thirds through the game.
I may be a first-time player, but I'm quite surprised this game doesn't get more praise - it's fantastic!
Game runs reasonably - 64 bit, DX10. However occasional black screen crashes, with some audio remaining after 5-30 minutes. Appears to be graphics crash - "FAULT_PTE ACCESS_TYPE_READ" Also with Proton 6.16-GE-1, identical effect (occasional crashes)
Note that using PROTON_USE_D3D11 superficially worked, but memory leaked to crash in a few seconds whenever the in game steam menu was opened.
Graphics crashes at random, at least on first level. 5-30 minutes.

i) selection version de proton et option non automatique ii) le second niveau crash mon linux
PROTON_NO_ESYNC=1 PROTON_NO_D3D11=1 %command% -force-d3d9 -dxlevel 90 -DX9
le chargement du second niveau se bloque à 99 % et gele mon os . obligé de d'utiliser ctrl+alt+f2 pour pouvoir kill -9 les processus de steam

Game runs well and works decently with a gamepad and autosave.
The keyboard would not work when saving your game (like renaming it.) I also had issues crouching (2 minutes into the gameplay when you have to crouch) The controller works but it should really have button prompts added in a patch for Playstation and XBOX prompts.
I could not rename the save game. Since the game autosaves it is not a big deal.
Runs better than on Windows just disable E Sync.
Runs just as bad as it does on windows

The game launches successfully after some minor tweaks, however the performance leaves something to be desired.
PROTON_USE_WINED3D11=1 %command%
Mouse movement did not feel responsive.
FPS was lower than expected.
Did not run into the same issues compared to trying to get the original Crysis game to launch. Just had to add a launch option and the game worked from there.
The performance was slightly less than what I would have expected to receive on a native Windows install. Various graphical tweaks did not improve the performance situation significantly either.
It appears like further tweaking is required to get the game to run at a satisfactory level, or just faster hardware to compensate for the compatibility layer required to get the game running on Linux.
Just Disable E sync at the launch options using the following command.
PROTON_NO_ESYNC=1 %command%
- Inside the game installation folder copy and replace all content from bin64 to bin32
- Rename Crysis64.exe to Crysis.exe
- Play

You need to copy (and replace) the content of bin64 to bin32 and rename Crysis64.exe to Cyrsis.exe in order to workaround missing licensing servers. Performance is playable but could be better as well as GPU utilization, it's okay but could be better.

You'll need to copy (and overwrite) the content of bin64 to bin32 and rename Crysis64.exe to Crysis.exe otherwise the game fill quit because it complains about missing license servers. Performance is okay and playable but could be better.

"There seems to be a problem contacting license server". Solution: Copy all files from bin64 to bin32 with replacement; rename crysis64.exe to crysis.exe. Small freezes when game compiling the shader cache. Video playback stopped freezes on Proton 4.11-4. The game works well.

Without tweaks (see other comments) fails with licence issues. My first attempt resulted in extreme slowness, but PROTON_NO_ESYNC=1 %command% resolved the issue. Sometimes we experience shadow glitches (maybe we should further experiment with the options, but it's playable).

Run the game first(let steam do install stuff), Then close the game(Just a black screen with working menu & music for me). enter steam/steamapps/common/Crysis Warhead/ | delete bin32 | Rename bin64 to bin32 | enter your new bin32 folder | delete crysis.exe | rename crysis64.exe to crysis.exe | open terminal and enter "protontricks 17330 d3dcompiler_43" |
After all that, works perfectly.


Game runs fine after applying the tweaks/workarounds below but you do have to disable esync. Just like Crysis, I was able to run this at 1080p and even 1440p Enthusiast settings maxed out when running in DXVK , dx10 to vulkan. Just renaming bin64 to bin32, bin32 to bin32.bak, rename crysis64 to crysis.exe, protontricks 17330 -q d3dcompiler_43 and I was able to run this game. The meme can it run crysis, it does. Crysis in Lutris using the GOG version would be better if you don't like DRM by running Lutris installer. These workarounds for steam version.



Works fine with DXVK (DX10 mode) if you apply the mentioned workarounds, frame rate is ok as well even in 4k tested on Plasma Wayland, only intro videos are extremly slow. 1.) Rename in game folder Bin32 to Bin32Backup 2.) Rename Bin64 to Bin32 3.) Install protontricks 4.) On ArchLinux run in terminal: protontricks 17300 d3dcompiler. I didn't need to disable ESYNC.


The game requires you to disable esync and to make one DLL override: d3dcompiler_43. Additionally, you may choose to optionally run the 64-bit version. The steps for all of these, in order, are as follows. The commands and option values are copy/paste-able (#3 assuming the default Steam library location and a shell which supports pushd/popd and '&&' syntax like Bash, Zsh, and recent Fish) for convenience, because why not.
1.) PROTON_NO_ESYNC=1 %command%
2.) env WINEARCH=win64 WINEPREFIX="${HOME}/.steam/steam/steamapps/compatdata/17330/pfx" winetricks d3dcompiler_43
3.) pushd "${HOME}/.steam/steam/steamapps/common/Crysis Warhead" && mv Bin32 Bin32.orig && ln -s Bin64 Bin32 && cd Bin32 && mv Crysis.exe Crysis.exe.orig && ln -s Crysis64.exe Crysis.exe && popd
Note that pushd
and popd
are Bashisms, if you're using another shell you can use cd
, but the command will leave you inside that Crysis Warhead Bin32 directory

Didnt launch

PROTON_NO_D3D10=1. Working fine.

This is similar to what you need for Crysis, I confirmed this is working after doing those tweaks: 1. Disable Esync by entering "PROTON_NO_ESYNC=1 %command%" into the game's launch options, then click the Play button in Steam and let the game crash after initial install. 2. Install protontricks and enter "protontricks 17330 d3dcompiler_43" in a Terminal. 3. Go into the game data folder at [...steamapps/common/Crysis Warhead/] and rename the bin32 folder to bin32bak, then rename the bin64 folder to bin32. 4. Go into the newly renamed bin32 folder and find crysis.exe, rename it to crysisbak.exe. Then find crysis64.exe and rename that to crysis.exe.