Proper support for the Linux platform

You’ll have to compile yourself for the time being, as we’re waiting for it to go upstream so people can receive official builds. Do know that although Roblox is now running accordingly, there’s still a slew of other issues such as the mouse bugging out really bad, though a fix for that may be coming to WINE shortly.

3 Likes

I wanted to elaborate. The one line patch was interesting because from what I understand Roblox was able to be emulated since late 2020. I tried compiling an older version of Wine (from the stable branch, early 2020) and applying the patch directly, but it couldn’t find a function by the name of NtFilterToken.

At some point in late 2020, someone implemented NtFilterToken but they seemed to forget to point ZwFilterToken to it, which is what this patch does.

Also the patch should now be live on the Wine staging branch which doesn’t require users to compile it themselves.

8 Likes

I don’t think it’s likely, but here it comes.

Valve has just announced Steam Deck, a Nintendo Switch-like game console running SteamOS 3, which is based on Arch Linux. (soon many gamers will be able to say “I use arch, btw”) If Roblox ever expands their console support, we might see Wine/Proton get officially supported or even better, a native Linux client.

It’s all just speculation. Roblox only supports Xbox and it seems like more platforms won’t be supported anytime soon. It’ll also be possible to run Roblox on it the day it launches as it can run regular Linux apps, including Grapejuice. Someone please try it in December as I won’t be buying it. I’m not a console gamer so it wouldn’t be worth it for me.

9 Likes

Doesn’t seem too relevant. At face value the target audience for this device doesn’t really seem like it will intersect a whole lot with Roblox’s current audience, it’s not as accessible as smartphone/tablet gaming. Roblox isn’t on Steam currently either.

3 Likes

Since this topic has become slightly more relevant, I’d like to chip in.

I recently switched to using Linux. The reason? Because Roblox is beginning to work on Wine much better than it used to. The moment I heard someone got Roblox running in Wine I already started attempting to switch to using Linux and even ordered an SSD just to put Linux on.

The reason is that, in my opinion, Windows is incredibly bloated, full of lots of issues, annoying integrations, the UI is dated, and overall I’ve just had lots and lots of problems with Windows, from corruption to all kinds of things.

On top of that, Roblox (usually) runs significantly faster in Wine for me than on Windows (though getting it there was an enormous hassle and the difference is only about 30-60% faster depending on the game, so don’t assume you’ll go from 30 FPS to 300 or something crazy), and I have been using Studio and playing Roblox games for several weeks now inside of Wine.

The Roblox player has been working for much shorter than Studio yet the player works completely flawlessly. I haven’t had one rendering, performance, or other issue with the player. Though, it is required that you use a patch to fix the mouse becoming permanently stuck when right clicking (it’d be nice if Roblox decided to look into that but I doubt that’ll happen currently)

My one complaint with Roblox in wine is studio, which frequently crashes, and depending on how you set up rendering modes, or if you use DXVK, I had so many rendering issues, black screens, flickering, etc, and plugin windows are especially buggy. Out of the box, Studio works just fine its just a bit slow in terms of GPU usage, and does have other issues. (E.g. if you drag instances in the explorer it never stops showing the drag effect unless you open the context menu)

Overall, I am personally extremely happy I switched to Linux, being very technology focused, and, given my personal experiences with Windows I am relieved to not have to worry about my issues on there anymore.

42 Likes

Someone has to bring back this topic every year so uhh yeah I’ll be the one i guess.
Roblox won’t come to linux in the near future, as what said before is still valid, it’s too much work for what it’s worth. However, if linux keeps growing at the rate it is now, then one day, eventually, Roblox will have to add linux support, linux’s desktop market share has went from 2.33% to 2.8% (September 2021 to September 2022, I don’t know about this month) according to this, that’s a huge increase for such a small market share. There are currently 74,277 games on Steam, with 10,716 of them having native linux versions, which is a huge number bump from the time that @Brinker7 mentioned but is a decline in percentage (roughly 14.5% of them are native); and 12% of all Steam games out of the 14% rated have a silver or higher rank on ProtonDB.All the linux players and developers of Roblox and myself can hope for is for linux to grow enough so that roblox can make a linux native port without it being a hassle.

ok cool but what about the current state of Roblox on linux? Well… it’s not that bad, grapejuice and wine are able to handle that, the player works FLAWLESSLY, but studio on the other hand… yep it still needs a seizure warning for a lot of the menus (which are near unusable unless you know how to navigate them without seeing them), and it crashes when using with some renderers (varies on each person’s device), and it has some other bugs which are significantly smaller but still exist, i don’t know about virtual machines though since i haven’t tried them yet, someone let me know how Roblox works on virtual machines if you use it like that.

But there are still concerns about what will happen to Roblox for linux, we don’t know if new features will cause new problems, we don’t know if some changes make our situation better or worse, but most importantly, Byfron, the anticheat Roblox has acquired and is looking forward to use, Byfron has been present on 3 games (Fortnite, Apex Legends, and Valorant, info from here) and only one of them works on linux (Apex Legends), fortnite isn’t supported for linux in the first place, and Valorant is broken probably due to their own anti cheat (info gathered from Are We Anti-Cheat Yet?), so there isn’t any evidence of whether or not Byfron’s anti cheats on roblox will affect linux users, but anti cheat software have always been the killer of linux gamers. so I want someone here to answer me on this one

Roblox won’t be getting a linux native version any time soon, Roblox on linux is hard to get working in the first place, but we still can use it, but will Byfron take away even these hacky solutions we have now in order to access Roblox on linux? Or is Byfron going to be one of the anti cheats that doesn’t have a seizure when sees someone is using linux?

Even if y’all never make a linux native version, just please don’t take the small things we have now.

Thanks for reading

Edit 1: added Steam and ProtonDB data, also added all the info i could gather about Byfron.
Edit 2: fixed some numbers.
Edit 3: removed “and we don’t have to deal with the new roblox app :sunglasses:” cause as of right now we also have to deal with it :frowning_face:

14 Likes

Would be nice to have a linux studio version

16 Likes

I’ll bring this topic back from the dead month to throw my support in.
Linux would be very much appreciated as a user who’s forced to dual boot windows only because of Roblox Studio’s lack of Linux support.

8 Likes

At this rate, I’d throw in the towel, it’s never going to get a Linux binary.

1 Like

If what I heard at RDC is anything, I wouldn’t lose faith. I was talking to a Studio engineer and Linux came up in conversation. They claimed another engineer made a native build of Roblox Studio in a day and it worked for them. The reason it never shipped was validation, which is a general problem for Linux - a program may work out of the box in testing but break on another distribution or desktop environment.

19 Likes

Which is an issue currently affecting numerous Debian-based distros using Grapejuice.

On Arch, Studio runs fine for everyone I’ve asked.

On Debian-based distros, Studio fails to login in (purportedly down to the introduction of Web2View to fix the plugin vulnerability discussed recently).

Obviously, don’t take these statements as sourced facts.

1 Like

I think people seem to be forgetting the overhead that this causes in terms of getting features out. All desktop-based features usually release in parallel. If you add Linux into the equation, you’re not just targeting Ubuntu support, you have to start thinking about all the flavors out there. Even if you narrowed it down to a top three, there’s still too much overhead where feature parity wouldn’t make any real sense. Graphics libraries are very platform-specific. They’re using core-libraries at an operating system or kernel level. If you abstract that all away, it takes a lot of engineering time to get 1:1 on other platforms where these things don’t exist.

Additionally, Linux “desktop” has a ~2.6% market share compared to other desktop users. On the engineering side, it would take dedicated teams to this effort as well as proper build pipeline to establish compile / build targets. You can’t just build a target and pray it works on another architecture. The end product would be totally abysmal. There’s too many “what ifs” out there on a linux-based machine that the average user wouldn’t be able to properly install it. Simple validation would prove that much. You also have to maintain it. You need dedicated people for that.

Compiling a whole new executable, dedicated teams, build pipelines for so few users is laughable and there’s almost no ROI other than making the same few users who won’t let this go… happy.

5 Likes

Supporting only the mainstream distros and desktop environments would already be enough.

I’m pretty sure you could easily find people in the community that would be willing to do that.

Take look at Discord - they only distribute .deb and .tar.gz, yet you can find it on many more distros than just Debian-based ones. Same applies to Steam.

Also, hey, have you guys heard about a thing called Flatpak?

3 Likes

Lack of official support = Lack of realistic adoption. Nothing is stopping people from doing that now. This thread is a specific ask for proper support.

1 Like

I’m pretty sure that the community that is currently using projects such as Grapejuice would adopt it. Not having to use Wine would already be a HUGE step forward.

Currently, Studio “runs” under Wine, but that’s about it. The only graphics mode that works is D3D11 with WineD3D, which has abysmal performance and efficiency. Vulkan doesn’t work, DXVK doesn’t work as well. Well, OpenGL also works but that’s even worse.
There is a plethora of bugs that are present just because it’s running under Wine.

Still, my point stands. Supporting Ubuntu-based distros and distributing a .tar.gz binary or something would already be enough. A Flatpak package would be ideal but apparently some Linux community members don’t like it because it’s user friendly.

6 Likes

This, and no offline support are in my opinion the only things preventing studio from being a ‘true’ professional program.

Two critical features every modern program should have.

8 Likes

I can confirm that Arch runs Studio completely fine - I remember having issues on Ubuntu with publishing being able to crash Studio.

5 Likes

I believe this is the reason why Steam is only officially supports Ubuntu and for this, if Roblox does infact make a native build, then they would go for the most popular distro.

But I’ll admit, Roblox’s client with Wine performs soo much better, it is almost smooth at max graphics (which I don’t usually get on Windows 10)
With the push of Valve releasing the Steam Deck and constantly nagging developers and anti-cheat software providers to support Linux natively or help making it run better via Proton, I believe a opportunity might pop up in their eyes. I lost hope for VR support on Roblox a while ago constantly checking for topics and posts about VR on here, but after seeing them start to work on it again and them also fixing a really annoying issue I once had, I was filled with joy.

I wish Roblox had better transparency.

Although, I was really excited for Byfron, at the time I was very sceptical by it and did my own research, went to the Wayback Machine and found the founders of the project and they seem like really nice people:


WM Page

Especially David as they claim to have contributed to FOSS repositories, including Wine.

6 Likes

Did you manage to run it with Vulkan or DXVK?

Vulkan works for me - It feels less laggy than OpenGL (which I normal use) but sometimes the window will turn white then back to normal at random times and the input lag is really bad at times.