


Caesar 4 not working after reinstalling Mint
Followed everything I can find on forums, got it to work for a short time. and then it just stopped again. Have uninstalled, reinstalled gone through the whole list of troubleshooting and still it does not work. WHat now. New user to Linux Mint.
I redid wvwrything I di before to get game to work, but now I can't get to the Dll files to get them to run. I'm completely lost, new to Mint and Linux in general.

Work fine after tinkering steps, but winetricks will give a lot of unknown Arch warnings, that can be ignored, but still annonying.
I've followed instructions in JRuizdelaHoz report. However, I had to completely delete compat data(/home/<USER>/.steam/steam/steamapps/compatdata/517810/
) before achieving success, that seems to be required if you've tried different tinkering steps before.
- In Steam, switch compatibility to proton 4.11-13 for this game.
- In Protontricks, select the game, navigate to: "Select the default Wineprefix / Install a Windows DLL or component". Select "dotnet20" and "d3dx9_29" to install. Follow wizard steps.
- Back in Protontricks, go to "Run taskmgr". Click "new task", type "cmd". In the command line, navigate to the folder with:
cd .steam/steam/steamapps/common/caesar 4/C4
and then run this file:registerdll.bat
In the end, it reads something like "types have been defines correctly". - Close Protontricks and play normally.
Mouse is a bit too fast when rotating the camera

Install dotnet20 and d3dx9_29. After this restart protontricks and select Caesar IV again and first there should be plenty of errors but they don't mean anything. After all those errors there should be a windows of the microsoft .NET 2.0 setup. Just follow the setup steps like you would on windows. After I heard that back in protontricks select Run taskmgr and there click start a new task and enter cmd. Then click ok and the command prompt should show up. Then type cd .steam/steam/steamapps/common/Caesar 4/C4 and next click enter and enter Registerdll.bat so I did this but I don't think you NEED to do run the taskmgr and do the Registerdll.bat thing cause when I turned off protontricks and deleted the task with the cmd the game still worked.
Works very good. It really deserves more than a bronze ranking. It should have silver honestly. After tinkers the game works like a charm. So in most of comments below people say that you need to switch to proton 4.11-13 but for me it worked with proton 8.0-5.

I struggled a bit with the description from the last post here due to different folders and things not giving me the expected result. What worked for me is similar but IMO a bit more visual.
- In Steam, switch compatibility to proton 4.11-13 for this game.
- In Protontricks, select the game, navigate to: "Select the default Wineprefix / Install a Windows DLL or component". Select "dotnet20" and "d3dx9_29" to install. Follow wizzar steps.
- Back in Protontricks, go to "Run taskmgr". Click "new task", type "cmd". In the command line navigate to the folder with: cd .steam/steam/steamapps/common/caesar 4/C4 and then run this file: registerdll.bat In the end it reads something like "types have been defines correctly". Close Protontricks and play normally.
Without tinkering, the launcher opens normally but you get an error when lunching the game.

WINEPREFIX=/home/"username"/.steam/debian-installation/steamapps/compatdata/517810/pfx winetricks dotnet20
According to others a lower 4.x? proton version allows the .Net 2.0 install to work from terminal at least.
You have to run the winetricks command from terminal;
WINEPREFIX=/home/username/.steam/debian-installation/steamapps/compatdata/517810/pfx winetricks dotnet20 d3dx9_29
the next part is run task manager with protontricks, new task...cmd then browse to steamapp install directory and run the C4/RegisterDLL.bat. (There is probably an easier way to do this)
CMD:
cd .steam/steam/steamapps/common/caesar 4/C4
registerdll.bat
After that the game works great.
Install dll dotnet20x and d3dx9_29 and run RegisterDLL.bat from command prompt. It does not work with proton > 6(dotnet20 does not install due to ntlm_auth not found, it seems to be a bug in version)
Install "d3dx9_29" and "dotnet20". After that start the task manager in protontricks and run the "RegisterDLL.bat" as a new task. You'll find this file in steamapps/common/Caesar 4/C4
After that you should be able to play the game via the launcher.
With the help of pronttricks, installed dx9_29, dot net 2.0 and ran RegisterDLL.bat file through Taskmanager.
After that the game simply works, and I haven't had any crashes till now
The launcher opens, but the game itself does not.
performance issues and freezes as well as using protontricks to add other libraries is not beginner friendly.
you need to use protontricks to install dx9_29 and don net 2.0 you also need to use protontricks to use the task manager to run the Registerdll.bat file. A tip is to create another steam library like steam_extra in your home drive where it is not hidden, install game there. I got it to run the game and get to menu, loaded a game window it lasts couple of minutes before it freezes the whole game. your best bet is to use the Lutris installer as game functions in Wine v3.12 | in proton game has perfomance issues.
use protontricks - -gui and install dot net 2 and dx9_29 i had issues with installing vc ++
game will freeze after 1min when you start to build objects
use Lutris as it installs and plays you may need to tweak it by running the registerdll.bat file and make sure it is using wine v3.12

Error on launch . Runtime error.

Error on launch.


Starts up launch window, but then runtime error is shown. Same happens with Windows 10, but if you rung the RegisterDLL.bat file it starts working, but I don't know whether the same fix can be done with Linux?


error on launch

The game does not start in any way.

Doesn't launch, throws a runtime error.


Crashes after launch window. "Microsoft Visual C++ Runtime Library: Runtime Error! Program Z:\home\user... This application has requested the Runtime to terminate in an unusual way."
