this post was submitted on 14 Jun 2024
108 points (99.1% liked)

Linux Gaming

19407 readers
276 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.

No memes/shitposts/low-effort posts, please.

Resources

WWW:

Discord:

IRC:

Matrix:

Telegram:

founded 2 years ago
MODERATORS
 

I use an AMD card, playing on Bazzite. How and when, do i know when its best to use Vulkan or Directx on linux?

you are viewing a single comment's thread
view the rest of the comments
[–] Xideta@ani.social 40 points 1 year ago* (last edited 1 year ago) (1 children)

DirectX is a Windows thing, so you'll just have those calls translated to Vulkan under the hood (DXVK). You'll probably get better performance from just setting it to Vulkan directly.

Edit: As some others say, for BG3 specifically, DXVK does a really good job. My personal experience is that "the best" option is very patch dependent. At launch Vulkan was best, then after a few patches did DXVK ran better, but personally I'm back to straight Vulkan, for no other reason than wanting to be a +1 in the statistics.

[–] SeekPie@lemm.ee 4 points 1 year ago (3 children)

What about OpenGL? What's that and should I choose it instead of DirectX?

[–] Xideta@ani.social 14 points 1 year ago (1 children)

OpenGL is a bit like Vulkan, but discontinued since... 2014, with a single update since then. It was actually stopped because Vulkan seemed better, and both API's were maintained by the same organisation.

In general it's more likely to work on older devices, but would be less performant than Vulkan.

[–] SeekPie@lemm.ee 2 points 1 year ago (1 children)

So if a game has OpenGL and DirextX as options such as TF2), it's generally better to pick DirectX?

[–] entropicdrift@lemmy.sdf.org 2 points 1 year ago

If you have an Nvidia GPU definitely pick DirectX. On AMD it's more of a tossup, depends on the game and the features in question but generally it won't need to translate OpenGL, so it has higher maximum performance potential.

[–] ozymandias117@lemmy.world 7 points 1 year ago

To expand - DirectX is a proprietary Windows solution. Any time you pick it on Linux, it will run through a translation layer

OpenGL/Vulkan are cross-platform

OpenGL is to DirectX 11 as Vulkan is to DirectX 12

Microsoft kept the same branding, but also followed in Vulkans/Metals footsteps of using lower level calls to the hardware. This makes the graphics drivers simpler, and can be way more performant because the CPU doesn’t have to do as much

[–] Dark_Arc@social.packetloss.gg 7 points 1 year ago (1 children)

OpenGL is an older graphics API with a lot of issues I won't get into here.

You're almost guaranteed to be better off using DXVK.