this post was submitted on 13 Jul 2024
9 points (90.9% liked)
Linux Gaming
15300 readers
15 users here now
Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME
away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.
This page can be subscribed to via RSS.
Original /r/linux_gaming pengwing by uoou.
Resources
WWW:
Discord:
IRC:
Matrix:
Telegram:
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
You don't use DirectX on Linux, as it is a windows API.
Instead, you use DXVK or VKD3D which provide DirectX functionality, but while translating the actual GPU calls to Vulkan.
If you have installed the Linux version of Steam (not the windows version inside wine) Steam will handle everything for you after you enable steam play for all titles in settings.
In steam, you can choose a default proton/wine version to use, and also set one for each game in the game properties.
For Heroic, it should install these things automatically, but this may be broken. It wasn't working for me last I needed it.
Instead, you can use protonUP-QT to download additional versions of wine, which can then be used in Heroic. GE versions should come with DXVK and VKD3D already.
If you need a particular dependency (like vcrun), this can be installed using winetricks/protontricks.
When using protontricks, select the game, then select installing dependencies to the default prefix.
For Heroic, open the settings for a game. There should be a button to access winetricks, from there select default prefix, then install dependencies.
Find your dependency, and install it.
Upvoted, but
But we are talking about wine, so we are using directx and there is even native implementation of directx 9 in mesa called gallium9.
Not necessarily. Wine has its own implementation already built in, but it translates to opengl not vulcan (yet). You can even partially use the native directx, but it won't be very efficient, because wine has to translate more staff.