

PlayOnLinux
Not actually related to proton! I have the old CDs for the game (and venice expansion, i will post the same report on Anno 1404 Venice). I used a tool called PlayOnLinux, which is pretty much just a GUI for wine. I installed Anno 1404 and the Venice Addon. But the game was crashing a lot, apparently due to memory issues, so i applied a LARGE_ADDRESS_AWARE fix to make it run better. I just wanted to share how i did it.
- (install through your package manager and) run PlayOnLinux
- mount the Anno 1404 CD -> In PlayOnLinux -> Install a non-listed program -> Install a program in a new virtual drive -> i named the instance "Anno1404" -> 64bit windows -> select the setup.exe
- (optionally if you have the venice addon) mount the Anno 1404 Venice CD -> Install a program -> Install a non-listed program -> Edit or update an existing application -> select your "Anno1404" -> 64 bit windows -> mount and select the setup.exe
- open a console window, i'm using bash, install git if needed, download the git repository and compile the c-file
- git clone https://github.com/randomstuff/pe-set-laa.git
- cd pe-set-laa
- gcc -o laa pe-set-laa.c
- keep that console open, we will need it again
- i used my file manager to copy the Anno1404.exe, from where PlayOnLinux installed it, into your pe-set-laa folder, for me it was /home/chris/.PlayOnLinux/wineprefix/Anno1404/drive_c/Program Files (x86)/ANNO 1404/Anno1404.exe, copy it to /home/chris/pe-set-laa/
- in your console, type: ./laa Anno1404.exe
- if you dont get any warnings or errors you are good!
- copy the now fixed Anno1404.exe back from /home/chris/pe-set-laa/ to wherever you found it, for me it was /home/chris/.PlayOnLinux/wineprefix/Anno1404/drive_c/Program Files (x86)/ANNO 1404/
- (optionally if you have the venice addon)
- copy the Addon.exe from your /home/chris/.PlayOnLinux/wineprefix/Anno1404/drive_c/Program Files (x86)/ANNO 1404/ to /home/chris/pe-set-laa/,
- in your console, type: ./laa Addon.exe
- copy the now fixed Addon.exe back from /home/chris/pe-set-laa/ to wherever you found it, for me it was /home/chris/.PlayOnLinux/wineprefix/Anno1404/drive_c/Program Files (x86)/ANNO 1404/

works OOTB, had no issues
Flawless
Worked OOTB w/o any tinkering using Ptoton 9.0-2

Added Direct x9 to Engine.dll
Barely worked lol but it's my computer's fault
It doesn't work if you simply run it from Steam. However, adding DIrect x9 to Engine.dll and changing proton to 4.2 should work. The game is 32 bit so this might be the problem.

August 2024: black screen with music and the cursor showing.
Some interface texts are difficult to read. Example: main menu and icon texts
Classic game runs out of the box with no issues
Installed and ran as standard with recommened Proton 7.0-4
No tweaks needed, did not edit any files. Everything just ran out of the box

Before launching the game for the first time add "<DirectXVersion>9</DirectXVersion>" to .loacal/.share/Steam/steamapps/common/Anno 1404/Engine.ini
Does not work with the Venice Expansion installed.
Black screen on start but can hear music
Shows a black screen, but I can hear sounds and music

Black Screen. Unplayable.
Even with trying to make it run using some suggestions from reports claiming a Gold status, the game simply refuses to do more but give a black screen. Basegame doesn't even play the intro videos in the background.
Worked after following this guide
https://github.com/ValveSoftware/Proton/issues/641
At first the Engine.ini file did not appear, but after a couple of attempts it was there, so I could change the DirectX line to '9' as per the guide
Runs with directx9 [Proton 5.13-1]
With default settings I only get a black screen. I set the DirectXVersion parameter in the configuration file (users/steamuser/Application Data/Ubisoft/Anno1404/Config/Engine.ini) to 9 (9) and it was running.

Proton-5.9-GE-8-ST GloriousEggroll

Black screen
With tinker tipps - game starts with black window an mouse button and crashes. Without you'll only see the hourglas button

5.9-GE-5-ST GloriousEggroll
I managed to run the game with some tweaks which has bee posted already here. Some people already post this guide here: https://github.com/ValveSoftware/Proton/issues/641. For some reason my file was numbered "33250" instead of "33350". Your file may vary from the guide too. For the number, go into your local game file and look for a file with a vdf extension. After that I have set these variables in the steam launch option (credit goes to "the[V]oid"): PROTON_USE_D9VK=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 PROTON_NO_D3D11=1 %command%. I use the latest proton version (5.9-GE-5-ST) and I did not face any issues.
As explained here https://github.com/ValveSoftware/Proton/issues/641#issuecomment-487423565 except prolly no need to bother with being this sophisticated with killing the game in #4. Following this exact post will spare you doing things that are not really needed.
The game apparently happens to appear under various numbers. The thread I linked mentions 33340 and 33350, but my Anno installation appeared under 33250. I followed the above steps for it and apparently it worked, too. Take a note of that just in case. Overall the game seems to work pretty much great just once you get it running.
- Install Anno 1404 via steam
- Reinstall DirectX with following command
export WINEPREFIX="$PWD"
wine ~/.steam/steam/steamapps/common/Anno\ 1404/DirectX/DXSETUP.exe```
3. add ```<DirectXVersion>9</DirectXVersion>``` to ~/.steam/steam/steamapps/common/Anno\ 1404/Engine.ini
4. Set <DirectXVersion> in ~/.steam/steam/steamapps/compatdata/33250/pfx/drive_c/users/steamuser/Application Data/Ubisoft/Anno1404/Config/Engine.ini to 9
4. Set Launch Options to ```PROTON_FORCE_LARGE_ADDRESS_AWARE=1 PROTON_NO_D3D11=1 %command%```
Lines flickering over the screen when moving world

Le jeu fonctionne en utilisant les conseils de the[V]oid et de Inconnu:
- Installation du jeu via Steam,
- Installation une nouvelle fois de DirectX, manuellement, avec les commandes suivantes dans un terminal :
cd ~/.steam/steam/steamapps/compatdata/33250/pfx
export WINEPREFIX="$PWD"
wine ~/.steam/steam/steamapps/common/Anno\ 1404/DirectX/DXSETUP.exe
- Edition du fichier ~/.steam/steam/steamapps/common/Anno\ 1404/Engine.ini : ajout de la ligne <DirectXVersion>9</DirectXVersion>,
- Ajout des options de lancement PROTON_USE_D9VK=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 PROTON_NO_D3D11=1 %command% (dans Steam, click droit sur le jeu, puis "Propriétés", puis "Définir les options de lancement...". Coller simplement la ligne complète des options),
- Edition du fichier ~/.steam/steam/steamapps/compatdata/33250/pfx/drive_c/users/steamuser/Application Data/Ubisoft/Anno1404/Config/Engine.ini pour fixer la version de DirectX de 0 vers 9 (balise <DirectXVersion>).

DirectX installation and editing of Engine.ini might also be necessary, as described in the other posts, can't figuer out anymore if it would work without since I have tinkered a lot.
used it once but I don't know if it is a must. You need to REMOVE Venice, otherwise it will ALWAYS try to start Venice.
ugly fonts. 4K-resolution results in a bar on top. FullHD- resolution works.
4K results in a bar on top. If I reduce to FullHD in the game, it is fine.
It does not shutdown, the process still runs, sometimes even after the steam-process is gone.
You can ONLY play the base game if you desinstall the Venice add-on. The Gold-version is the base-game with the addon Venice. I don't like the addon, I want to play the base game.
even tried tinkering a bit. A year ago I was playing it, but it does not work anymore :-(

Runs nice after directx.exe installation from Anno directory, like described earlier by other users.
Requires some additional steps to run the game.
Everything seems to work fine. Only thing is I have to run on medium graphics instead of high but this doesn't matter to me.

You have to launch the game from your local game files(executables) NOT directly from Steam
OK,so I found a fix on my laptop(Ubuntu 18.04.4).Just like everybody else says,I had a black screen,no errors displayed,I could see the game cursor on the screen and hear the music.I tried to edit the engine.ini file by adding the DirectXVersion 9 line that was mention on other comments too,but that didn't help(though it might be a necessary step).I accessed the game files on my hard drive(right click on the game name-manage-browse local files) and the right click on the executable you want to play(Anno4.exe or Addon.exe-for the Venice expansion) and select "Open With Other Application" and then select "Wine Windows Program Loader").Believe it or not,this actually launches the game and you can see the screen.No game play issues for me
I used the following adjustments:
- Run the game from the Steam library (it does some setup for DirectX and something else)
- Manually run the DirectX setup again, i.e.
cd ~/.steam/steam/steamapps/compatdata/33250/pfx
export WINEPREFIX="$PWD"
wine ~/.steam/steam/steamapps/common/Anno\ 1404/DirectX/DXSETUP.exe
- Insert the line
<DirectXVersion>9</DirectXVersion>
into the file~/.steam/steam/steamapps/common/Anno\ 1404/Engine.ini
which then should look as follows:
<InitFile>
<DirectXVersion>9</DirectXVersion>
<UbiSurveyTime>-1</UbiSurveyTime>
<UbiSurveyTimeStatus>2</UbiSurveyTimeStatus>
</InitFile>
- Set launch options:
PROTON_USE_D9VK=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 PROTON_NO_D3D11=1 %command%


Game starts with a black screen and closes instantly


The game starts with a black screen, you can hear the music from the videos playing but not see anything. Tried all suggested tweaks (editing config files, editing launch options, installing DirectX manually) but neither helped. Also, updating the graphics driver from 390.116 to 430.26 didn't help.

The game starts with a black screen, you can hear the music from the videos playing but not see anything. Tried all suggested tweaks (editing config files, editing launch options, installing DirectX manually) but neither helped.

Starts Running when following this instructions here: https://github.com/ValveSoftware/Proton/issues/641#issuecomment-461215355
Game keeps crashing after cut scenes or after running for more than 30 min.

Launch options set through steam: "PROTON_NO_D3D11=1 PROTON_NO_D3D10=1 %command%". Modified "~/.steam/steam/steamapps/common/Anno\ 1404/Engine.ini" by adding the line "9" on the line below the first line "".

To launch the game run the command: WINEPREFIX=~/.steam/steam/steamapps/compatdata/33350/pfx/ wine ~/.steam/s/steamapps/common/Anno\ 1404/DirectX/DXSETUP.exe to install DirectX9 manually. Add the line 9 before the line into the ~/.steam/steam/steamapps/common/Anno\ 1404/Engine.ini file. Rightclick on Anno 1404 in your Steam library -> properties -> launch options -> add: PROTON_NO_D3D11=1 %command%.

To get it running run the command: WINEPREFIX=~/.steam/steam/steamapps/compatdata/33350/pfx/ wine ~/.steam/s/steamapps/common/Anno\ 1404/DirectX/DXSETUP.exe to install DirectX9 manually. Add the line 9 before the line into the ~/.steam/steam/steamapps/common/Anno\ 1404/Engine.ini file. Rightclick on Anno 1404 in your Steam library -> properties -> launch options -> add: PROTON_NO_D3D11=1 %command%.

Launch "Anno 1404" through "Anno 1404 : Venice" (Steam ask which game u want to launch) works perfectly out of the box :) One crash in 19 hours of play.

Forced DirectX 9 from Engine.ini and install DX9 from Microsoft's webpage.

I got the game to run by disabling D3d11 but the screen is black. I can hear the video playing in the beginning, and I can hear the seagulls in the main menu, but no image.

Add 9 between <\InitFile> in Engine.ini and set launch options to "PROTON_NO_D3D11=1 %command%". After that the game works pretty good although the performance is not too good and there is some stuttering in the in-game graphic campaign introduction videos.


added 9 to Engine.ini and set launch options to "PROTON_NO_D3D11=1 %command%" - introduction videos in campaign stuttering and overall performance not very good, but other than that working perfectly so far


Blackscreen. Tried to disable D3D11, added 9 to Engine.ini, manually installed DX9.