Der Threaderöffner hat ja eigentlich gar nicht die Lösung des Hitzesommers Regensommerrätsels verdient. Kam doch von ihm nicht die geringste Antwort auf die Frage des hilfsbereiten Fourmsnutzers Mankind75.
Aber für all die annonymen Anno-Holiker da draußen hier die Lösung für (K)Ubuntu Focal Fossa, Wine-Staging 5.11 und 5.12. Installiert mit Winetricks sind in der Wine-Bottle folgende Verbs:
winetricks list-installed | tail -n +6 | sort -u | uniq -u
7zip
allfonts
andale
arial
baekmuk
calibri
cambria
candara
comicsans
consolas
constantia
corbel
corefonts
courier
d3dcompiler_43
d3drm
d3dx10_43
d3dx11_43
d3dx9
d3dx9_43
ddr=opengl
directmusic
dmband
dmcompos
dmime
dmloader
dmscript
dmstyle
dmsynth
dmusic
dmusic32
dotnet40
dotnet45
dotnet46
dotnet461
dotnet462
dotnet472
dotnet48
dotnetcore2
dotnet_verifier
droid
dsound
dswave
dx8vb
dxvk81
dxvk93
dxvk_master
eufonts
ffdshow
filever
firefox
flash
fontfix
georgia
iertutil
impact
ipamona
liberation
lucida
mdac28
meiryo
mfc42
msls31
msvcrt40
multisampling=enabled
native_oleaut32
opensymbol
remove_mono
riched20
riched30
richtx32
sdl
secur32
sound=alsa
sound=oss
sound=pulse
tahoma
takao
times
trebuchet
uff
unifont
updspapi
urlmon
vb5run
vb6run
vcrun2003
vcrun2005
vcrun2008
vcrun2010
vcrun2012
vcrun2013
vcrun2015
vcrun2017
vcrun2019
vcrun6
vcrun6sp6
verdana
vlc
vlgothic
webdings
wenquanyi
windowscodecs
winhttp
wininet
wininet_win2k
winxp
wmv9vcm
w_workaround_wine_bug-24013
w_workaround_wine_bug-30713
w_workaround_wine_bug-30718
w_workaround_wine_bug-32859
w_workaround_wine_bug-37781
xact
xna40
Diese Wine-Bottle ist auch noch für andere Windows Binarys da, darum so viele Winetricks Verbs. Das Soundsystem läuft über Pulsaudio, die ALSA Umstellung hatte ich mal für ein sehr altes Windows Spiel gemacht, dass ich aber mittlerweile auch mit Pulsaudio zum laufen und lärmen bekommen habe.
In das Verzeichnis in dem die Anno4.exe zu Hause ist, habe ich folgende DLLs platziert:
ls -1 Anno4.exe *.dll
Anno4.exe
d3dcompiler_43.dll
d3dx9_43.dll
dsound.dll
Die Einstellungen für Anno1404 in der winecfg: https://imgur.com/XjglygK. Es ist die als DRM frei angepriesene GOG.com Anno 1404: Gold Edition, preislich tut die sich mit der Steam Anno 1404 - History Edition nichts, aber zum einen empfinde ich das ganze Konglomerat an Entrechtungen das dort im Kleingedruckten lauert abschreckend, zum andern soll die History Edition wohl eher eine Verschlechterung darstellen, wenn man Computerbase Glauben schenken darf: https://www.computerbase.de/2020-07/anno-1404-history-collection-benchmark-test/. Schade, eigentlich. 64-Bit wären doch endlich mal zeitgemäß. Aber das Wine-Staging 5.11 und nun 5.12 tut es auch auf 64-Bit (K)ubuntu, selbst wenn das Windows Binary nur 32-Bit Wortbreite hat.
uname -rsmv
Linux 5.4.0-40-generic #44-Ubuntu SMP Tue Jun 23 00:01:04 UTC 2020 x86_64
Was die DirectX Einstellung in der Engine.ini vom Anno 1404 betrifft, das tut sich nichts, ganz egal ob dort 9, 10, 11 eingetragen war. Hab das jetzt auf 9 gesetzt, denn offensichtlich funktioniert die Einstellung die durch das 10er DirectX freigeschaltet werden sollte in den Grafikeinstellungen von Anno1404 sowieso nicht. Es sieht aber auch so sehr schön aus. Und vor allem es läuft stabil auf Linux mit Wine. Während die Windows Nutzer gerne Anno 1404 Abstürze beklagt hatten und dabei unter anderem DirectX 10 als Mitverusacher ausgemacht haben wollten.
Ach noch was, wird zwar langsam ein Roman, aber als Gratisdreingabe noch ein Geschenk an die Pinguine hier, eine Einstellung mit der man bequem und Absturz- und Frustfrei von Anno 1404 auf den Linux Desktop und andere Anwendungen umschalten kann. In die Engine.ini vom Anno 1404 reinsetzen:
<ResizableWindow>1</ResizableWindow>
<NoWindowFrame>1</NoWindowFrame>
Und in den Grafikeinstellungen von Anno 1404 auf Fenstermodus stellen. So lässt sich aus dem Anno 1404 unter Linux/Wine mit
Alt +
Tab ⇆ auf den Linux Desktop wechseln und auch wieder zurück ins weiter laufende Anno 1404.
Die Anno 1404 Engine.ini findet sich unter:
~/.wine/drive_c/users/USERNAME/Application Data/Ubisoft/Anno1404/Config/Engine.ini
USERNAME ist dabei der eigene Nutzername.
PS: das läuft bei mir mit dem proprietärem aktuellen nivdia-driver aus dem PPA und dem dxvk aus den Ubuntu Quellen sowie aktuellem dxvk in der Wine-Bottle: https://git.froggi.es/doitsujin/dxvk/pipelines?scope=finished&page=1.