Note 1: As WineHQ AppDB standards for test results do not allow platinum rating for applications that require using winetricks to install native dlls; if you submit a test result, please rate it gold and write in the description that winetricks was used.
Note 2: It is always recommended to run the latest and greatest version of wine, that said these steps should work with the most recent stable release of wine, 1.6.
Step 1: Install Microsoft .NET Framework 4.0 and Microsoft XNA Framework Redistributable 4.0
Step 2: Install Steam
winetricks --no-isolate steam
Step 3: Run Terraria
As part of the above installation of Steam it should install the latest updates for Steam and then ask you to log in. If it does not you will need to launch Steam and log in. Once you log in, install Terraria and run it as you normally would. It should not prompt you to install XNA as it was installed in step 1 above.
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.
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Andrew on Sunday October 6th 2013, 17:14
Trying the game again since the 1.2 patch dropped, and still unable to utilize multi-player. Has anyone had any success recently? Wine has improved considerably with dotnet40 support, but I still get the Loading Tile error when connecting to someone else, and the TerrariaServer.exe crashes when I try to host.
If anyone can successfully use multiplayer with 1.2, I'd love additional assistance.
by Cory on Friday December 23rd 2011, 22:25
I followed the install instructions, but when I try to install .NET on the wrapper it says I already have an equal or better version so I can't. I checked, and it is there, but I still can't open Terraria... Help?
Multiplayer strangely working!
by Pontus Carlsson on Monday December 19th 2011, 12:53
Right, so I most like everybody else encountered a stall on the "Reading data tiles.".
In my attempt to resolve this I first of all attempted to fix the NtQueryInformationThread call 16, however this isn't the issue behind it since it's merely just a `useless' information piece in XNA (Man can I express myself or what?).
Anyway! Now to the real discovery; I decided to attempt to debug the application, however. In winedbg the issue can't be reproduced!
So, somehow `magically' multiplayer works in winedbg;
winedbg "C:\Program Files\Terraria\Terraria.exe"
Then continue by pressing 'c' and enjoy!
PS. If anyone could clear out what exactly differs in execution between wine and winedbg I'd be glad to debug it and find the real issue.
by Renato Alves on Saturday December 10th 2011, 7:47
According to your report Multiplayer should be functional but I haven't been able to connect to any server. One exception was a TerrariaServer running on the same machine inside a virtual machine where the connection from the game was done on localhost:7777.
In external connections it displays the message "Requesting tile data" and just sits there indefinitely.
Does anyone experiences this? Suggestions to workaround this issue?