Games installed on BTRFS drive do not launch
I have followed the Auto-Mounting Secondary Drives guide from Discourse (https://universal-blue.discourse.group/docs?topic=970).
Setup:
- Windows 11 SSD 1 TB
- Bazzite SSD 500 GB
- Game drive 2 TB
I use dual boot between Windows 11 and Bazzite, all drives are separate. On Windows I have installed the winbtrfs drivers (https://github.com/maharmstone/btrfs) and configured the mappings in registry editor too. I have also pasted some screenshots of my partition info and contents of
Problem is, whenever I try to launch a game from the game drive it doesn't launch at all. Using Bazzite Steam, not flatpak. The same game will work fine launching from Windows or by installing on my home drive where Bazzite is, but not from the game drive.
Would appreciate some help on this.
GitHub
GitHub - maharmstone/btrfs: WinBtrfs - an open-source btrfs driver ...
WinBtrfs - an open-source btrfs driver for Windows - maharmstone/btrfs
Solution:Jump to solution
Thanks, using ProtonGE makes it so I can play the games. I did test playing the same game between Windows and Linux, works great.
Couple irks with some games:
- Elden Ring (can't launch game due to EAC, fixed by moving it to Bazzite home drive)
- Team Fortress 2 (running with Proton says I'm in insecure mode and can't connect to servers, I know there's native client but that means I'd have to reinstall the game twice for Windows and Linux)...
38 Replies
On the window side you need registry entries to mark your windows user as Linux user 1000
More than likely you are missing those and as a result you don't have permissions in both directions for the same files
Hello, I did that
Check the user data for the files of these games
Make sure they are 1,000 for both the user and the group
Oh, they were 100 for the group
There you go
As nice as this setup is it's a pain in the ass on the window side
I'll report back in a few mins
I've been in your position before
Be sure to recursively reset all the permissions of these files once you fix it
Best of luck
How exactly do I do that?
I'll tell you in just a moment, currently driving
It's one command
Sure take your time
chown -R user:user path
Replace user with your actual username
And the path of course with the path, be sure not to point this somewhere where there are files you should actually own
And run it as sudo
For a game drive you can just do the whole thingThe path should be /var/mnt/games I believe? That's how I set it up on fstab
Yep that would be perfect
Still doesn't seem to launch :(, I've done the registry thing for 1000 in both mappings and group mappings, then did the reset permissions. Tried with Everhood and Terraria, don't launch. I suppose something is still conflicting
I got the SID for my user in Windows, then added that to registry as a DWORD 32 bit and put 1000 inside, then done the same thing for GroupMappings
is this failing to launch from Windows, from Linux, or both?
Linux only
And only happens from the game drive, if a game is installed on same drive as Bazzite it works fine
Did you ever get it working @razzysxpb I am having the same problem. A game starts, closes a clouple seconds later, and does not output any logs
running only Bazzite, so no windows to contend with. and permissions set like what @Kyle Gospo said above
I kind of gave up since then, I wanna see how it goes with NTFS next
hmm damn
If l have the BTRFS drive, check out the proton_tkg binaries in ProtonUp-Qt
that one seems to be working for me for now
I'll try that later when I get home
which suggests theres something wrong with the configs for Steam proton binaries (and the GE ones as well) but ill keep testing now that I seem to have a lead
Solution
Thanks, using ProtonGE makes it so I can play the games. I did test playing the same game between Windows and Linux, works great.
Couple irks with some games:
- Elden Ring (can't launch game due to EAC, fixed by moving it to Bazzite home drive)
- Team Fortress 2 (running with Proton says I'm in insecure mode and can't connect to servers, I know there's native client but that means I'd have to reinstall the game twice for Windows and Linux)
Also I can't launch anything using Valve Proton, only custom
I've been having a similar problem, and discovered that native Linux games couldn't run from my shared btrfs partition. The problem was that Bazzite was mounting the partition as "noexec" (you can check this by just running "mount" in a terminal and looking at all the parameters)
From my fstab screenshot I can see that it's got "exec"
I'd also followed the guide here: https://universal-blue.discourse.group/docs?topic=970
The guide shows that you should put the "exec" switch last in the list of parameters (assuming you've used KDE Pm). I just moved it up to first place and now it mounts correctly
To put it first? Interesting
Will try that later
Ah perfect, I just wanted to share my experience in case anyone else has the problem
Alright, well my "solution" broke after a reboot, but I've figured it out, and the ordering of the exec parameter is important. It has to go after the user parameter, which comes with an implicit noexec
So you can launch native games now?
So (in KDE Pm) untick the "allow users to mount/unmount" flag, then go into the other parameter list. Manually type "user" last, then put "exec" after that
Yeah, fully working now
Could you post a screenshot of the settings so me and others would have as reference?
Thanks, later when I'm at my pc I'll try your settings and report back
hope it works for you
Did you get anywhere with this?
eyyy, this might have actually fixed my problem, after a while i had to keep switching binaries. putting the user flag in the more box is what let me actually run the games
Seems I was missing the "user" flag, after adding I tried Terraria native from my btrfs drive and it works great
🥳