Tree of Savior Forum

Crash on launch on Linux (Wine)

I’m trying to get ToS working on Wine so I don’t have to dual boot. According to WineHQ it should, or at the very least used to run well, and I followed the advice of some forum posts when installing it here as well.

I’ve installed Steam over Wine and installed ToS over there. It crashes immediately once I launch it. Nothing loads or opens. I know there are DirectX struggles with Wine but as this is my first time using Wine I’m not sure how I would go about solving them.

Here’s my screenfetch: https://i.imgur.com/lLLLehU.png

I’m running what should be the most recent version of Wine. Does anyone with Wine experience have any ideas?

EDIT: Forgot to upload debug info. Here’s the pastebin: https://pastebin.com/fmTfWRqn

Tho, I haven’t tried to run ToS on linux but as far as I know linux do really have serious compatibility issues with most games :cry:

Something to do maybe with DirectX or Microsoft Visual Studio which is not available on linux I guess? Not really sure with that.

Your debug info says you lack .dll files too.

Yeah, unfortunately that’s the case. Wine is improving a lot though and ToS has done well on it in the past.

I’m following the DLLs down a trail of erros that I’ll hopefully be able to fix. If I do I’ll post a solution here.

Edit: I’m stuck here after adding missing dependencies and manually downloading a dll. Here’s the wine log: https://pastebin.com/ubv4b9ir
Here’s the wine backlog that popped up in a window after trying to run the ToS launcher exe directly: https://pastebin.com/S96qsAeu

Anyone have any ideas? I can’t load the store either, and steamwebhelper.exe was mentioned in that second log. Is there any way the two correlate?

I have played several times on Linux. I can even say that it runs usually faster , with higher FPS. It just some times hang and some skills doesn’t show the effect and some clothes sometimes desappear .

Well, looking the error you posted it says about an .so file, those are like dll , but for Linux. In other words, you need to install that library missing. Anothers hits, try to use a separate folder for wine to try different things, wine emulating win x86 usually runs the best, try not to use the advanced experimental performance options from up front (try it later in a different wine folder)

Thanks for the reply. What distro were you using?
I’ll try changing the wine folder. In the mean time I’ve been looking for a way to replace or add libodbc.so but cannot seem to fix it. It’s used as a driver or something for UnixODBC, but I still get the error after getting the package.

Are you on Wine 3.5-staging? You can check with wine --version.

Did you by chance enable CSMT on Staging tab of winecfg for that prefix?

From your log files, there seems to be some missing files? Although I don’t know from where they are. So…

  1. Check if you’re using latest wine version (3.5, staging if possible).
  2. Check that you installed vcrun2015 with winetricks.

If these doesn’t work I can help you step-by-step on building a working wine prefix from scratch to avoid wrong settings. You also can try using Lutris to manage your games, using either Lutris or PlayOnLinux might help you to manage Wine versions better and as well apply more performance settings.

You can answer me here or PM if you want support via discord.

P.S.: You can ignore the obdc error, it won’t affect the ability for ToS to run. Also, since your prefix is most likely a 32 bit one you need to install the lib32-unixodbc package. You can get it from AUR, for some reason the lib32 version isn’t on official Arch repos, not sure about Manjaro.

Extra tip: If you need to use the ToS Addon Manager you can clone it from github, install the needed libraries with npm and run it from there. I find it easier than running the addon manager via wine. Use Ctrl+Shift+i to debug.

1 Like

I used many distros. From Manjaro to Ubuntu, Fedora, etc

Hey, thanks for the reply.

I’m on version 3.5 of the regular/stable version.

I’ll check when I’m back on my Manjaro installation and edit this post. I wouldn’t have unless it was accidental, though. I’ll also ensure I installed vcrun2015, though I think I did.

I’ll try installing the lib32-unicodbc package too. And I do use the Addon manager so that’s very helpful.

Thanks for the help. It’s my first time having a linux-based os as my main os, so I really appreciate it. I’ll send you a PM with my discord in a minute in case those those other things don’t work.

1 Like

Was there a particular guide or something you followed? I just installed steam normally through the most recent wine and am running into all these issues.

Honestly, no. And I searched a lot too. It is difficult that each step is a new issue. What I learned is to keep the wine folder clean each new try to avoid some past mistakes to influence the current situation.

With arch / Manjaro I got the best performance, but I got the same issues and had to figure out some packages to install. Keep in mind that you may need some x86 packages

2 Likes

Thanks! I’ll keep trying. Seiran is going to help me out as well. I think once I (or more accurately Seiran) get mine running and understand a bit more about Linux I’ll post a thread to help other users out with what we did to fix mine.

1 Like

That would be awesome. I think there is just one thread and few mentions about wine in the entire forum.

2 Likes

My boy Seiran walked me through setting it up and I’ve got it working. I’ll do some benchmarks and see how it compares to windows. Thanks for the help guys.

1 Like

Awesome :smiley: if you could share the details of the setup só other people could try out easier , that would be great.

Few months ago in my Linux it used to go 120 fps easily, and on Windows 40fps . Share some printscreen showing if you mind, it is very cool to see Linux here