


For some reason native doesn't start, but work flawlessly with Proton.

LD_PRELOAD=/usr/lib/libfreetype.so.6 %command%
Renamed 'libfreetype.so.6' in both /Torchlight II/lib and /Torchlight II/lib64, then added the launch command listed above
Tried both the native version and the Proton version, neither version worked out of the box. Proton would get to the launcher but crash on the splash screen, while the native version did not work whatsoever. Never ended up getting the Proton version working, but native works perfectly if you do what I said above. I assume the game uses some sort of outdated and incompatible version of that library by default, so you have to manually change that. They should really update that.
gamemoderun %command%
Make a symlink to ~/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libfontconfig.so.1 in ~/.local/share/Steam/steamapps/common/Torchlight II/lib64/libfontconfig.so.1

Works

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libfreetype.so.6:/usr/lib/x86_64-linux-gnu/libbrotlidec.so.1:/usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1 mangohud --dlsym %command%
Mods also supported in multiplayer but they have to be loaded in the same order as the server owner, otherwise the join button doesn't appear. This is a game issue though, not a linux compatability issue.
Mods also supported in multiplayer but they have to be loaded in the same order as the server owner, otherwise the join button doesn't appear. This is a game issue though, not a linux compatability issue.
Doesn't launch at all without LD_PRELOAD
Native version works 100% perfect when given the command line arguments

PROTON_USE_WINED3D=1 %command%
Using PROTON_USE_WINED3D=1 to force OpenGL translation instead of default Vulcan translation resovled a performance issue where the rendering would begin stuttering during a big fight for no good reason, then not recover until game restarted. OpenGL doesn't slow down at all.
Works perfectly with Proton.

Used Proton instead of native because the native version had some graphical bugs and didn't launch with mods.

Inventory would freeze for a few seconds while moving items. Happened once or twice during a session.

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libfreetype.so.6 %command%
Runs perfectly well afterwards.
Not working

The game is not working well.
The game had a low frame rate. Cutscenes played in jerks.

Borked on native even with parameters
LD_PRELOAD=/usr/lib/libfreetype.so.6 %command%
The game WILL launch on Proton (I used experimental). But the cut scenes are <10 fps and the game would stutter after playing for a while (on my end decreasing to 40fps)

After many years of being Borked on Arch linux, the native version seems to work flawlessly OOTB now

EN: The game itself has numerous connection problems.
In the end we were only able to play and LAN by going back to version 7.0-6 of Proton, in the Experimental version it doesn't work, when you try to connect to multiplayer (online or LAN) you'll get an endless loading screen.
When I go back to the Proton version, everything just works without any further changes. However, we haven't tested it online.
PT-BR: O jogo por si só tem inúmeros problemas de conexão.
Por fim apenas conseguimos jogar e LAN voltando pra versão 7.0-6 do Proton, na versão Experimental não funciona, ao tentar conectar no multiplayer (online ou LAN) ficará em tela de carregamento sem fim.
Ao voltar a versão do Proton tudo apenas funciona sem mais alterações. Porém não testamos online.

Game runs perfectly, bad that the game servers are down, but thats not a linux-side problem
Extensive personalization.
Joystick to Mouse Region is common for movement in games like these. If you're playing on an external monitor but still using your SD as the controller, you'll need to go to your display settings and force the external display res to match what you normally use (probably 1280x800).

Extremely small fonts with mild distortion
Not sure how this game got a Platinum rating, but the default layout for Torchlight II from Runic is not a good gaming exprience - it plays like it was designed ONLY for mouse and keyboard and doesn't use the controller sticks to navigate like you would on a regular console or games like Hades. Would not recommend, unless someone has a solution I haven't found
Game runs perfectly, installed via Steam. Attempted installations ( GNU/Linux native ), via both Lutris and Heroic Launcher, without success
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libfreetype.so.6 %command%
I found the game would not launch with default (reccomended Proton), or adding the Launch Option.
Forced Proton
I could not get the game to work natively. I tried messing with library files for hours. Forcing Proton makes the game work.
Cannot Get Native to Work on Arch
I tried the various LD_PRELOAD commands in other reports, but simply cannot get the game to run on my system in Steam or GOG.
There are other Arch based systems in the house where it works. It works in two of my VM's.
I've spent hours trying to get it to work on my system. The launch error is useless. Worth a bork report IMO (when native).
Set framerate to 40 fps and refresh rate to 40 hz, but just out of personal preference. Battery life should be great without changes.
Generally, the game seems to need a bit of zoom in to really be enjoyable on the Steam Deck screen. Texts may be difficult to read for some players and the characters look very small.
It works well without tinkering. You'll only need to use the touchscreen to get past the launcher. The Steam recommended control layout works fine in game.

With Wine-Lutris 7.2-2 bottle works just out of the box, no tinkering required. Performances are equal in full screen and windowed. I personally prefer to play on windowed mode, so I can check the time on my XFCE status bar. This game is a drug! :)
gamemoderun LD_PRELOAD=/usr/lib/libfreetype.so %command%
- Launcher CTD's without launch option LD_PRELOAD=/usr/lib/libfreetype.so %command%
- Before discovering the above fix, I found proton would be finicky about launching the game from the launcher, i.e. sudden crashes then it'd work the next time, but I never nailed down exactly what was going on
If you have a system that's more bleeding edge, you'll need to set the launch options as it's a libfreetype incompatibility that causes problems. Aside from that this game may as well run perfectly.
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libfreetype.so.6 %command%
Since I am not based in US. On my debian system I had to set locale to also support "en_US.utf8"
I did this by editing "/etc/locale.gen", uncommenting line for " en_US.utf8". Then I ran "locale-gen"
You can run locale -a to list all supported locale, before and if needed after you do above.
The native version of the game worked with great problems any change in graphics settings did not help! After running it in compatibility mode on version 7.0-3 it worked fine, not a single problem was noticed. Recommended!
Machines with a Pentium 4 on Windows can run this just fine so I was shocked to find out that the game dips to 40FPS or slightly lower from 60FPS when a lot is happening on screen.
Multiplayer does work but you need to create and bind your Runic Games account with your Steam account. Really disappointed that they didn't just port the controller controls used in the Nintendo Switch version. So you'll be stuck with clunky controls.
LD_PRELOAD=/usr/lib/libfreetype.so.6 %command%
Unfortuantely it now needs the launch option mentioned for libfreetype, otherwise it works perfectly. Played entirely on native Linux and did not have any problems.
LD_PRELOAD=/usr/lib/libfreetype.so.6 %command%
seems to work flawlessly
seems to work flawlessly

Plays well on LAN. Check system locale settings. Point game at correct freetype library or mod launcher/splash fails to display correctly.
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libfreetype.so.6 %command%
Enable locale en_US.UTF-8
Debian 11 Bullseye
LD_PRELOAD=/usr/lib/libfreetype.so.6 %command%
Works great
This game has firewall-related issues with the multiplayer, even on Windows, so playing with friends is a hit or miss. I wasn't able to get online with a buddy until we retried like 6 times, but it's like this on Windows too.
Runs out of the box
(Launch Options) LD_PRELOAD=/usr/lib64/libfreetype.so.6 %command%

on launch options use
'LD_PRELOAD=/usr/lib64/libfreetype.so.6 %command%'
If you use proton it will not sync you save games.
The company closed, the publisher has no way of fixing any problems it have. Everything is an workaround.
There are several issues with the netcode and desync happens a lot. The launch command is because the devs messed up some libraries on their last update.