Da es heute Terraria in den Steam Deals gab, habe ich direkt mal zugeschlagen und auch nach einigem Kämpfen das Spiel unter Linux 64Bit (Gentoo) zum Laufen gebracht. Da insbesondere 64Bit Schwierigkeiten macht, gibt es hier eine Anleitung von mir. Ich habe es selbst nur mit einem neuen WINEPREFIX geschafft, da man eine 32Bit Umgebung braucht. Unter 32Bit Linux kann man darauf vermutlich verzichten, daher einfach bei allen Kommandos das „WINEARCH“ weglassen. Ihr braucht dazu ein aktuelles Wine (unter Gentoo ~x86 / ~amd64 verwenden) und winetricks (unter Gentoo ebenfalls ~x86 / ~amd64).
32Bit WINEPREFIX erstellen:
WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 winecfg
Abhängigkeiten für Steam installieren.
cd /tmp WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 winetricks tahoma allfonts
Steam installieren, nach dem ersten Start SteamCommunity deaktivieren (geht sowieso nicht), und Terraria installieren und 1x ausführen, damit Abhängigkeiten installiert werden und Steam beenden.
wget http://cdn.steampowered.com/download/SteamInstall.msi WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 wine msiexec /i SteamInstall.msiexec
Jetzt Mono installieren:
WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 winetricks mono28 mono210
Anschließend den RegKey „HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v4“ löschen:
WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 wine regedit
DotNet 4.0 installieren:
wget http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 wine dotNetFx40_Full_x86_x64.exe
Die Installation wird fehlschlagen, danach einfach nochmal installieren, diese Installation wird ebenfalls fehlschlagen. Beim 3. Mal wird er dann aber die Reparatur anbieten, hier ist die Installation dann fertig (entsprechend abbrechen).
Jetzt noch ein paar DLLs kopieren:
cp ~/.wine-terraria/drive_c/windows/Microsoft.NET/Framework/v4.0.30319/*.dll ~/.wine-terraria/drive_c/Program\ Files/Steam/steamapps/common/terraria
Jetzt noch den Sound fixen:
WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 winecfg
Unter dem Menüpunkt „Audio“ bei „DirectSound“ „Emulation“, „44100“ und „16“ auswählen.
Jetzt sollte dem Spielspaß nichts mehr im Wege stehen, Steam starten und loslegen:
WINEPREFIX=$HOME/.wine-terraria WINEARCH=win32 wine "C:\Program files\Steam\Steam.exe"