

PROTON_USE_WINED3D=1 %command%

when using proton expirimental and newer versions than proton 8 some of the objects on the map appear pitch black
overall aside from this small bug it is very easy fix the game by just switching to proton 8-0-5
PROTON_USE_WINED3D=1 %command%

After the initial setup, the game runs without problems at 60 fps and 5 hours from the battery. Easy to play on the trackpad.
msxml3
disappearing mouse cursor
To fix the missing cursor, you need to play either in the desktop mode or copy all files from: ...Steam\steamapps\common\Sid Meier's Civilization IV\Assets\res\Cursors to: ...\Steam\steamapps\common\Sid Meier's Civilization IV Beyond the Sword\Beyond the Sword\Assets\res\cursors That will replace the default BS cursor with the original one and it will not disappear anymore in game mode.
If you use the BAT Mod you also need to replace those files in the mod folder.
Flawless on default Steam proton (8.0-3 or Experimental)
Just works out of the box
Made right trackpad left click.
Mouse dissappears randomly/flickers.
Cursor somewhat randomly appears and disappears making difficult to play
PROTON_USE_WINED3D=1 %command%
PROTON_USE_WINED3D=1 %command%
If Anti-Aliasiing is set above 2 there will be random flickering in game. All other settings can be maxed out completely and work without graphical glitches.

PROTON_NO_ESYNC=1 PROTON_OLD_GL_STRING=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1
installed "msxml3" and "msxml4".
Was able to play multiplayer with friend on Windows perfectly.
protontricks 8800 msxml3 to clear xml errors on launch
Played several hours of multiplayer with the other player on Windows with no issues.

d3dx9 corefonts msxml3 msxml4
mouse cursor disappearing
MSXML3+4 was always needed.
In case of disappearing cursor enter .../Assets/res/Cursors/ then open terminal here and paste:
mkdir backup ; cp *.ani backup/ ; rm -v *.ani ; cp backup/Pointer.ani Pointer.ani ; cp Pointer.ani Airbomb.ani ; cp Pointer.ani Airlift.ani ; cp Pointer.ani Airstrike.ani ; cp Pointer.ani Build.ani ; cp Pointer.ani BuildLarge.ani ; cp Pointer.ani Claim.ani ; cp Pointer.ani Deplete.ani ; cp Pointer.ani Edit.ani ; cp Pointer.ani EMP.ani ; cp Pointer.ani Found.ani ; cp Pointer.ani GoTo.ani ; cp Pointer.ani Grip.ani ; cp Pointer.ani Link.ani ; cp Pointer.ani Mine.ani ; cp Pointer.ani Move.ani ; cp Pointer.ani Mutiny.ani ; cp Pointer.ani Nuke.ani ; cp Pointer.ani Ping.ani ; cp Pointer.ani Rebase.ani ; cp Pointer.ani Recon.ani ; cp Pointer.ani Repair.ani ; cp Pointer.ani RouteTo.ani ; cp Pointer.ani 'Size All.ani' ; cp Pointer.ani 'Size Diagonal 1.ani' ; cp Pointer.ani 'Size Diagonal 2.ani' ; cp Pointer.ani 'Size H.ani' ; cp Pointer.ani 'Size V.ani' ; cp Pointer.ani 'Split H.ani' ; cp Pointer.ani 'Split V.ani' ; cp Pointer.ani Stasis.ani ; cp Pointer.ani Waiting.ani
This command replaces all cursors variants with the basic one. Afterwards copy all those duplicated files to any mods/BTS/etc... Cursors folders if needed.
CIV 4 is best civ and it runs perfectly on debian (even faster than on windows) so it is enjoyable experience running this game.
Game initially gave me errors: "Failed Loading XML file xml\GameInfo/CIV4PlayerOptionInfos.xml" "LoadXML call failed for GameInfo/CIV4PlayerOptionInfos.xml" "Failed Loading XML file xml\GameInfo/CIV4GraphicOptionInfos.xml" "LoadXML call failed for GameInfo/CIV4GraphicOptionInfos.xml".
Ran "protontricks 8800 msxml3" on terminal. Now game loads and plays perfectly. No other launch options need after running the protontricks command. Tested on 6.3-8, experimental(1/3/22) and GE 7.0rc3-GE1.

Steam version not working
Using 6.3-8, encountering missing files errors. Did the suggested tweaks below but was unable to boot. Errors:
"Failed Loading XML file xml\GameInfo/CIV4PlayerOptionInfos.xml" "LoadXML call failed for GameInfo/CIV4PlayerOptionInfos.xml" "Failed Loading XML file xml\GameInfo/CIV4GraphicOptionInfos.xml" "LoadXML call failed for GameInfo/CIV4GraphicOptionInfos.xml"
Attempted installing the Civ 4 Complete from CD via Lutris' installer and had zero issues running the game.
msxml3 must be installed

Game crashes when creating a game
Single player -> Game settings including selecting civ I play -> Start game -> Crash a few seconds later
Very smooth gameplay after applying winetrick fix
Without applying the winetricks fix the game would just freeze and close right before starting the round.
I had to force Steam to use Proton 3.16.9 via the Steam compatibility settings in order to be able to apply the winetricks fix a lot of other people recommended. The execution of the command "WINEPREFIX=/path/to/SteamLibrary/steamapps/compatdata/8800/pfx winetricks d3dx9 msxml3 msxml4 vcrun2003 quartz devenum corefonts lucida tahoma" would otherwise just fail with an error message. Newer Proton version could possibly work as well. Haven't tested all of them...
The screen would go blank whenever I built the Stonehenge Wonder or completed reasearching the Calendar tech.
Fix
I solved my issue by removing the map centering flag for both the Stonehenge building and the Calendar tech. My screen still goes black when the map gets centered, but a save/load fixes the issue.
Locations
Set bMapCentering
to 0 in ./Assets/XML/Buildings/CIV4BuildingInfos.xml
and ./Assets/XML/Technologies/CIV4TechInfos.xml
for Stonehenge and Calendar respectively.
Works perfectly fine

Just do the needed 4 steps which is can be found on protondb.com after that is smooth sailing.
"PROTON_NO_ESYNC=1 PROTON_OLD_GL_STRING=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 prime-run %command%" (prime-run because I am using a optimus laptop with manjaro)
I have run "WINEPREFIX=${HOME}/.steam/steam/steamapps/compatdata/8800/pfx/ winetricks d3dx9 msxml3 msxml4 vcrun2003 quartz devenum corefonts lucida tahoma" from terminal. Before doing it the game was beginning to main menu but couldn't start a new game.

Except for a missing map issues solved by reloading a saved game, no issues.
When loading a saved game, no map is seen but controls are there. Reloading the saved game solves the issue. The same thing happens sometime between turn 100 and 500 of a new game; same fix.
Se puede jugar sin modificar nada, aunque tendras que convivir con una pantalla negra en la primer maravilla
La pantalla se pone en negro cuando se termina de construir una maravilla. Pero cargando el autoguarda se puede continuar jugando
Used the command listed by other users: "WINEPREFIX=${HOME}/.steam/steam/steamapps/compatdata/8800/pfx/ winetricks d3dx9 msxml3 msxml4 vcrun2003 quartz devenum corefonts lucida tahoma"
Game launches fine without tweaks. Once you reach the point where the world map is centered, screen/map goes black. As other users have mentioned, using the msxml3 workaround fixes this. Haven't had any issues since.
The map will turn black quite early in the game.
Previously saving the game after the map had been "blacked" and reloading the whole software and savegame again solved the "black map" issue... but not anymore-
The map will turn completely black at some point, usually quite early in the game.
When adding PROTON_USE_WINED3D=1 as a workaround I think the game is still playable for a typical user.
When using DXVK Shaka's appearance missing some textures, this can be worked around by using PROTON_USE_WINED3D=1 %command% in the startup option of Steam.
When loading a saved game after centering the world map will result in several XML errors. To work around this issue use winetricks and install msxml3 and it should be fine.
When using DXVK I notice a significant problem with my FPS in some areas of the map. For some reason my FPS drops from 60 to 30 causing the game to stutter a lot! When using PROTON_USE_WINED3D=1 %command% this solves the issue but introduces overall slight fps loss.
skybox issue, I need to save-load again

Overall the performance is great on my system and it should run great when applying the msxml3 workaround.
Upon loading my saved game I noticed that Shaka from the Zulu's missing some textures when opening his dialog system. For me this is not a problem.
When I first loaded a saved game I couldn't play it because it missed some xml textures. I had to install msxml3 with winetricks. After that the problem is gone.
Sometimes it lagging a bit, but this only a little bit.
The game is not recognizing your steam account so it will use steamuser. That means that it will save your games into that user folder, but that is not a big problem.
You have to make a few modifications, but when it's done the game plays exactly like on Windows!
When I started a game, the loading screen would appear and right before finishing, the game would crash. Some other users here suggested to install winetricks and run this command in the terminal: "WINEPREFIX=${HOME}/.steam/steam/steamapps/compatdata/8800/pfx/ winetricks d3dx9 msxml3 msxml4 vcrun2003 quartz devenum corefonts lucida tahoma"
This installed a few things and took about 5 minutes for me to complete but this fixed my game for me.
When I first started the game right after installation (before making any modifications), the game would refuse to start up. It only showed that small loading window that always pop up when starting the game, but after that it just stops the game.
A lot of people suggest to set the launch options to:
"PROTON_NO_ESYNC=1 PROTON_OLD_GL_STRING=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 %command%"
BUT this did not work at all.
I was running the game with Proton 5.0-6 at the time and I decided to choose a random old version of Proton to see if it would work. I chose Proton 3.16-9 (for no real reason, just trying things out) and that made my game finally work!
Running flawlessly, almost native like on Windows.
works

Ive had the skybox issue for so long. did exactly what uknown user said below and I now rate this perfect:
WINEPREFIX=${HOME}/.steam/steam/steamapps/compatdata/8800/pfx/ winetricks d3dx9 msxml3 msxml4 vcrun2003 quartz devenum corefonts lucida tahoma
First setup seems a bit crashy but after that CIV runs well enough for multiplayer
First starts of a multiplayer game crashed CIV but after some tries, it actually loaded. I got some weird artifacts where I couldn't see the map anymore when I zoomed out and in but I can't reliable reproduce it. Restarting the map solves that problem
Sometimes the axes drift; solved by pressing ESC twice

After installing from the store page (with the "Play" button) I could finally install the game and it seems to run perfectly.

The download size is incorrectly marked as 0b


You need swap Wine version, I used PlayOnLinux to edit .reg work on proton. Like this BEFORE map center (stonhenge, calandar). NOT D3d11 libraries
AFTER map center (stonhenge, calandar). WITH D3d11 libraries Work perfectly after tweaks
