The latest version of Terraria on Steam.
More or less everything, except the server stuff below.
What does not
Join via Steam:
Doesn't seem to do anything when clicked. Getting invited by a friend doesn't really work either.
Host & Play:
What was not tested
Everything was tested.
If you want to host a server, use TDSM; clone the repo, cd into Binaries/, run `mono tdsm.exe`.
When setup it works flawlessly. Here are the literal steps I took to set Terraria up:
Note: I had `wine-mono` installed from the Archlinux repos before doing these steps, I don't know if it has an effect on the test.
1. Setup a 32bit environment with `WINEARCH=win32 winecfg`.
2. Download and install Steam.
3. Start Steam, login, and install Terraria.
4. Press Play
5. A .NET 4.0 Installer will show up, install it.
6. Game will most likely crash, or not start at all.
7. Quit Steam.
8. Open `winetricks` and install `dotnet40`.
9. Start Steam
10. Terraria should now start when pressing Play!
If you have problems with step 10, try enable Virtaul Desktop.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Manjaro Linux||Nov 05 2019||4.18||Yes||Yes||Yes||Gold||Codian|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Jun 03 2019||4.9||Yes||No||No||Garbage||Aaron Franke|
|Show||Ubuntu 17.04 "Zesty" amd64 (+ variants like Kubuntu)||May 10 2017||2.8||Yes||Yes||Silver||Alexis B.|
|Current||Arch Linux x86_64||Jul 12 2015||1.7.47||Yes||Yes||No||Silver||Brottweiler|
|Show||Arch Linux x86_64||Jun 16 2015||1.7.44||Yes||Yes||Silver||Brottweiler|
Step 1: Install Steam from the Website.
For issues related to Steam visit it's wine page: http://appdb.winehq.org/objectManager.php?sClass=application&iId=1163
Step 2: Download and install Terraria. This will install XNA Redist as well.
Step 3: Exit Steam.
Step 4: Install .NET 4 from the Full Installer from: http://www.microsoft.com/download/en/details.aspx?id=17718
Step 5: Start steam and run Terraria
Connecting to multiplayer servers:
Open a terminal and run the following command(replace $SERVER with the address of the multiplayer server):
ssh -L 7777:$SERVER:7777 localhost -N
It'll open a local port forward. Let it keep running. Then, on Terraria, connect to 127.0.0.1:7777. It will fool Terraria into connecting locally and work around the "Requesting tile data..." problem.
Stuttering sound issue:
If you ran into the stuttering sound issue, all you need to do is
install some missing audio codecs using winetricks. Run the following
winetricks dirac directmusic dmsynth dsound ffdshow icodecs l3codecx
Unhandled exception; Could not find a Direct3D device that supports the XNA Framework Reach profile:
If you run into this issue attempt running in a virtual desktop. Run winecfg and in the graphics tab check Emulate a virtual desktop and then enter the size you desire.