Tree of Savior Forum

WINE users got kicked in the ball

Wine users cannot play this game anymore with the implement of Visual Studio 2015. What to do?

Im using WINE too. And now, my heart is broken seeing your words :frowning:

Following what other said, you might not need to update to wine-2.5 if it works for you without upgrading.


First test installing vcrun2015 with winetricks from step #2 below and PlayOnLinux tip.

Why should I install vcrun2015 (Visual Studio 2015 VC++ runtime redistributable) with winetricks instead of just downloading from Microsoft website?
Answer: It will download the correct version automatically (x86), modify the registry accordingly and set up the DLL overrides correctly and automatically.

Here's how to do with without CLI:

P.S.: PlayOnLinux itself may have a ready to use Wine 2.5 build but itā€™s broken for me somehow, it just fails to open Steam and nothing works properly.

Install a new wine version with PlayOnLinux (Tools -> Manage wine versions)


If you build or download a new wine version on PlayOnLinux you might need to change the *Wine version* on *General* PlayOnLinux prefix configuration tab.


If this alone doesnā€™t work on your wine version, try these full steps:

  1. Install wine 2.5 (if you need compile from git: https://github.com/wine-mirror/wine).
  2. $ winetricks vcrun2015 (on your wine prefix).
  3. Run Steam then ToS normally.

Warning: Thereā€™s still no wine 2.5 staging ready package:
https://www.wine-staging.com/news.html

Patches from 2.4 may work or not. Without CSMT from Staging you might have a bit of performance loss compared to wine 2.4 staging.

If you need detailed information I can update this post with more info and screenshots.

Also, Iā€™m using one up-to-date Arch Linux.


Tips! (Building for PlayOnLinux)

If youā€™re running on PlayOnLinux you can do this for compiling:

# download wine2.5-git
cd ~
mkdir Repos
cd Repos
git clone https://github.com/wine-mirror/wine.git

cd wine

# configure wine, build and install
./configure --prefix=~/.PlayOnLinux/wine/linux-x86/tos-wine
make -j4 # number of processor cores
make install

You might need to install some required packages to build wine, you can find more details here:
https://wiki.winehq.org/Building_Wine


Tips! (PlayOnLinux wine prefix + DLL overrides)

Tip on #2: To run winetricks properly on the correct wine prefix with PlayOnLinux you may want to open configuration window (big Configure button on the application shortcut window) then go to the tab Miscellaneous and click Open a shell and run $ winetricks vcrun2015 there.

If you for some reason removed the Libraries overrides you should know what youā€™re doing so Iā€™ll give simple steps:

  1. Uninstall vcrun2015 with winetricks or control.exe
  2. Install it again using winetricks.

The Existing overrides list should be something like this:


For now we need to run ToS without the Wine Staging patches, keep an eye for when they update it (shouldnā€™t take longer than a week I guess).


It works! (+FPS increase tip: GLSL Support=disabled)

And yes, game was running at ~60 fps, at ~40 ish now without CSMT. You can disable GLSL Support on Display tab on prefix configuration if you can live with these issues and higher fps:

I honestly donā€™t mind, lol. And it fixes itself after some time, I didnā€™t test it but I get the ~60 fps Iā€™m used to now. And yes, v-sync enabled.

On wine2.4-staging this didnā€™t happen. I guess it will also by fixed by using wine2.5-staging. Iā€™ll update this post for a bump when itā€™s available.


Extra tip! (Gallium Nine+AMD can run better than Windows in some cases)

Plus, extra tip, if you use AMD GPU you may want to try Gallium Nine when itā€™s available for the wine version you are using:
https://wiki.ixit.cz/d3d9

As the test points out, you might even get better performance on some games than on Windows with same hardware.

You might want to search your distro packages for wine built with these patches, but you need to use open source graphic drivers for that.

On NVIDIA cards unfortunately the performance on nouveau even with gallium nine is way too worse for me as expected. If you know it runs better and Iā€™m doing something wrong please let me know.

8 Likes

Would I be able to reproduce those steps using Crossover on a Mac?
Iā€™m totally noob using Wine, I only know that this software uses wine in some way >.>
If not Iā€™ll try to install wine 2.5 from the scratch and see what I can do :x

Iā€™m helping a friend with exactly the same request right now. Iā€™ll send you a PM with my Discord tag, if you can add me there we can test stuff to see if it works, if there are different steps we can work on a PlayOnMac guide/post for making it run.

2 Likes

Thanks a lot!!! :3
This would be awesome!!!

Dear bro,

I have tried to update Visual C++ which currently available on WINE. And it worked.

I fixed on 3 other MACs for my cousins and the result is still awesome.

2 Likes

It depends on the version youā€™re using and if it contains some patches or not for some functions. In my case even on 2.4 I had to apply some patches before compiling. I would need to apply yet another patch of one unimplemented function but wine 2.5 already the functions implemented.

By the way, for the Mac which version did you install? The one posted in the news or the one from winetricks? Trying to help two friends but Iā€™m not familiar with Mac specific stuff.

Iā€™m sorry, how did you do it? ;; _;;
Havenā€™t been able to log into ToS every since the update. The launching screen just fizzles after loading.

Please help, Iā€™m at a loss here.

Could you please lend a hand for me as well?

I donā€™t know who to turn to.

Finally I managed to run ToS in Play On Mac in here!
With @LunarRabbit help and a lot of testing >:3
Not sure if I should copy/paste my original post on reddit as a new topic in here or what, for now Iā€™ll leave the link, I know the guide may be unfriendly for some people since Iā€™m a wine noob myself x3
Still hope it works for more people out there!

2 Likes

In a summary:
Whoever is having problems to run it on Mac:

  1. Install vcrun2015 with winetricks

If it fails, do a clean install on a new wine prefix/virtual drive:

  1. Install vcrun2015 with winetricks
  2. Install everything else up to steam as @S-Loxe points.

You may want to speed things up by copying TreeOfSavior instead of re-downloading:

  1. Close steam.
  2. Copy ā€¦/steamapps/common/TreeOfSavior into the new virtual drive (create the ā€˜commonā€™ directory if needed).
  3. Copy ā€¦/steamapps/appmanifest_372000.acf into the new virtual drive.
  4. Start steam.
  5. Start tos.
1 Like

Wine 2.6 was released:
https://www.winehq.org/announce/2.6

I recommend using it if youā€™re running ToS via Wine, thereā€™s lot of thing but most important:

CSMT code from wine-staging is finally going into vanilla wine:
https://www.phoronix.com/scan.php?page=news_item&px=Wine-2.6-Released

Iā€™m yet to test it (downloading, quite slowly right now) but I expect to get a bit more FPS compared to when I ran it on 2.4-staging.

If you use Arch Linux and PlayOnLinux and somehow Wine breaks/fails to load/gives FreeType error check this:
https://bbs.archlinux.org/viewtopic.php?pid=1700283#p1700283

1 Like

Last Bump

Wine 2.6-staging was released on PlayOnLinux wine version manager. Quite worthy to use it.

aye!! nice work Lunar and loxe :smiley: iā€™ve update my guide that was pinned on the Game Tips and Strategy gave you guys credit!

can u understand all way, im really dont know how install winetricks idk how update my PoM or Crossover ((

plz help - failed again (

??? what is was ???

Have you done any configuration (like installing components such as msvc100) before you do the vcrun2015 installation on the steam virtual box?

1 Like