Baldur's Gate 3 now has a native Linux build
Baldur's Gate 3 now has a native Linux build
I know native ports are important to some folks, and I know you’re one of them, but would you mind explaining why? Maybe you’ve done so in the past and I didn’t internalize it.
Larian’s own reasoning here appears to be squeezing it for more performance, and with Linux users now accounting for 6% of English-language players, I suspect more companies will find this to be worth the effort as that percentage rises and Windows becomes more of a pain in the ass.
EDIT: reworded statistic for accuracy
Totally. And then DirectX 13 comes out and needs to be reversed and implemented, all the while developers don’t think about Linux.
If MS get cheeky with the MZ/EXE/PE format, we could be several years behind.
I’ve been using Wine for years and I think anyone who has been using it all this time will get what I’m saying.
Just because Proton/Wine has caught up (mostly) doesn’t mean it was a long and painful journey to get there.
Again, I think you’re coming at this from enjoying Proton today but say DX13 comes out tomorrow, it could be years before Proton is compatible.
It took about 6 years for Proton to be somewhat capable at supporting DX3D 12 after it launched in 2014. Arguably it was closer to 7 or 8 years.
This is what I’m talking about. If MS purposefully make it difficult to reverse and reimplement (which they have an incentive to do), and game developers continue to focus and target MS platforms, we could be waiting half a decade to play those games on Linux.
Rainbow Six Siege, Forza 6 / Horizon 3, Halo 5, Gears of War 4, Apex Legends, Fifa 20, COD:MW (remake) are a few examples of games that launched with 12 support only.
Note how they’re the big, blockbuster games that are widely played by most non hardcore gamers.
It’d take Roblox 2, COD:69, and Footballz9000 to launch with DX3D13 only to slow down the wheels on SteamOS/Linux. When average gamers can’t pick up and play the games marketed down their throats, they’ll ditch their Steam Decks for whatever MS are pedalling.
Valve have been amazing at funding and supporting CodeWeavers the past decade but even with Valve’s practically bottomless pit of money, it took 7 years just to barely catch up to a set of APIs that haven’t changed practically since 2014.
I mean, UWP and Appx was a thing that happened. I doubt it’ll be the last time MS attempt to shift away from PE.
Consumers are being forced to 11 and it seems to be working. I wouldn’t be surprised to see MS bifurcate their consumer and enterprise offerings to accelerate shifts in the consumer space and catalyse shifts in enterprise.
MS have been keen to take stricter control of binaries on their platform for a long time now.
The way I see it, native support means our platform is actually being supported.
Though it seems I may have celebrated too soon here...
Now that there is a Steam Deck Native build, is Baldur’s Gate 3 supported on Linux?
Larian does not provide support for the Linux platform. The Steam Deck Native build is only supported on Steam Deck.
I would be a little bit surprised if it doesn’t also work on Linux desktop. They’re probably just saying “don’t ask us to fix it if it breaks, we never said it would work”
Still lame
I can’t explain the exact reasons why, but let me provide some examples.
In Cities: Skylines (which is natively supported on Linux), I had two mods installed that had different behaviour depending on whether Steam was installed through a Flatpak or whether it was installed as a native package. One of them needed to access a system installation of Mono and call it (which sounds like virus behaviour, I know), and this functionality would be blocked by Flatpak’s containerisation. The second mod was a map-drawing mod which would create maps of the in-game city and put them in a specified folder in your home directory. On the native package Steam, it would put the files in the default folder, but crashes if you tried to change the directory. Otherwise, it worked as expected. On the Flatpak Steam, it would allow you to select the directory, but no files would actually be written there. It’s easy to just blame bad code written by amateur developers, but clearly it’s a case of the same code resulting in different behaviour depending on variables like Steam’s installation method.
Also, the Sims 4, which is not native and runs through Proton, worked pretty reliably on X11 but occasionally crashes mid-game using Wayland. It was not perfectly stable in either case, but it crashed far less frequently on X11 compared to Wayland.
This is not a game, but Firefox supports touchpad gestures on my laptop on Wayland, but not on X11.
Sure, but that’s kinda the point, isn’t it?
Linux has so many possible splintered ways that systems could be configured that it’s hard to support, especially when a Steam Deck native could then be adjusted to work by your userbase, without any support or testing required.
Still a win, and fair that Larian doesn’t have the budget for a full Linux release.
Right click on Baldur’s Gate 3 -> Properties… -> Compatibility
You can either remove the check mark in “Compatibility” completely or set it to “Steam Linux Runtime 3.0”.
Unless your force a Proton version, the game will use the Linux version automatically.
They’re probably just saying "don’t ask us
And people will ask, and will leave negative reviews when the game doesn’t work on their heavily customised setup. They are probably already writing negative reviews, just look at the comments under the OP.
That is to be expected. Which Linux should they support? Steam Deck is ok, it’s stable, new and popular. Arch? No way. Ubuntu? Yeah, no. Any other “gaming distro” some dudes built? Who would want to support that?
So what is Linux you want companies to support?
I use Arch btw.
But isn’t the steam deck Arch as well? So I wonder if there’s still a difference where they support just the deck specific specs…
But if it’s a Linux native build, and the deck is arch, it would stand to reason that you could at least get the build on arch. Maybe they’re doing a check against the uname or something to verify what you’re running.