Proper support for the Linux platform

As support for running the Roblox client on Wine officially dies out, this has never been a more relevant request.

We are about to reach mid 2023.

  1. Linux keeps getting more attention from game development studios.
  2. Linux keeps progressing and maturing as a Desktop platform. It has never been easier to target and publish software in it.
  3. Linux’s corporate backing only gets bigger and bigger.
  4. Mainstream manufacturers like Dell, Lenovo and HP are offering Linux compatibility, support and hardware pre-loaded with it.
  5. The Linux desktop has steadily grown its userbase. Not just in amount of users, but also in its marketshare.
  6. The amount of Roblox developers daily driving Linux has increased over time.

Despite that, Roblox has gone back. While everyone else in the industry has taken steps towards the Linux desktop, some even embracing it, Roblox has jumped back to the stone ages and killed off Wine compatibility for their client.

Virtually all other major game engines and development tools have had their SDKs natively available on Linux for years, with support for compiling a Linux target. Even Unreal Engine 4 (Developed by Epic Games, which is famously known for maliciously refusing the Linux desktop) still offers a native Linux SDK and target option.

So what’s up Roblox? Why are you going backwards when everyone else has taken a brave step forwards?

Roblox is a development tool, not just a platform for playing. Even companies that have zero interest in the Linux desktop and offer no support whatsoever for their user-facing ecosystem recognize the need for developers to have Linux SDKs and targets and as such provide the necessary tooling and programs for developing and publishing in Linux.

Roblox, out of all major engines, is the only one that doesn’t offer a Linux SDK. It doesn’t even have a Linux client!

If Unity, Unreal Engine, Godot, Frostbite, Game Maker Studio, and so many others provide Linux SDKs, tooling and targets, why not Roblox?


Roblox’s past statements to its Linux community

Over the years, Roblox has communicated with its Linux community and explained the reasons there’s no Linux support. However, many of those reasons have become outdated due to Linux’s massive evolution since 2017…
The Linux desktop has standards that are universally followed by all major players.
The Linux desktop has universal packaging standards that provide a single target for every distribution.
The Linux desktop has a strict “Don’t Break Userspace” policy that is near-religiously followed. A modern kernel can usually be ran on a very outdated userspace.

Something is better than nothing. I’d rather have buggy and limited Linux support (or compatibility) over nothing.

The Linux driver situation has massively improved in the last 6 years. There are some exceptions (Looking at you nvidia), but many vendors now have first-class Linux support (Some, like amdgpu, have even surpassed their Windows counterparts and offer better stability and more features!)

This problem is solved with Flatpak/Snap. Userspace drivers and dependencies are also included in its runtime, bypassing outdated distro packaging. It also bypasses other issues like Fedora lacking hardware acceleration for some codecs due to legal issues, as those are provided by flatpak as well.

The Kernel rarely breaks userspace compatibility, so its OS APIs are rarely (if ever) an issue. Other libraries can easily be packaged with Flatpak/Snap, solving the issue with outdated distro packages.

No denying that. But still, it’s important to keep in mind that “half-baked support” is better than “no support”.

Again, this is an issue that is much easier to deal with by using universal packaging. With Flatpak/Snap, you only have to worry about a single runtime, like how it usually works with Windows and MacOS.

Flatpak’s default source (Flathub) gives full release control over the publishers IIRC. Even if it doesn’t, what is stopping Roblox from managing their own flatpak source or including a thin installer inside of the package? (Just like how Steam does it,)

Amount of users (and how it keeps rising) aside, you have to consider that a disproportionally big amount of the Roblox Linux userbase is also a developer in the platform. This isn’t just a question of end users, but also developers and people that make a living off your platform.

After 2018, Roblox goes radio silent and no longer comments on the state of Linux support. Eventually, in 2021, Roblox finally becomes usable in Wine (due to the Linux community’s efforts). Although it has issues, this unofficial compatibility leaves most people satisfied enough.

Just as 2022 is about to end, Roblox introduces a new change that makes studio unusable on Wine. Luckily, Roblox ended up providing a quick workaround that allowed Linux users to go around this issue. This was the first time in years that Roblox acknowledged Linux.

Although Roblox still refused official Linux compatibility and explained how it could “die out” at any moment, the transparency and willingness to investigate the issue was very refreshing and showed that whenever possible, Linux issues would be looked at.

But then, just a few months later, Wine compatibility ended for the client.

Unfortunately, the reasoning was very vague and the future has since been uncertain. We got no timeline and no further explanation on what Roblox’s views on Linux are.

The reasoning behind the Wine block was further explained, but sadly no more information about the future was given, besides that “Wine won’t be intentionally blocked on Studio”.

In fact, the future has been left even more uncertain with this one single statement. A kernel-level anti-cheat would make Roblox impossible to run on Wine.

Not much else was clarified, essentially all we know is that “compatibility might eventually come back”.

This should be better explained. Has anything changed since 2017?

No information about an official Linux release either.

In the end, Roblox claims that the Linux community is extremely important to them. But this statement completely contradicts the total lack of any information of when we’ll be able to use the Roblox client in Wine again, other than an unconvincing “we’ll try to fix it eventually”.

We’ve never really received an update on past information, and in fact, Roblox remained mostly radio silent until the Linux community detected Wine compatibility was about to be broken. This lack of communication means Roblox’s current stance on Linux support and its Linux community is still unclear and sometimes contradictory.


Improving communication

I believe that both sides would benefit greatly if Roblox made a statement that sums up their current views of Roblox on Linux, what’s holding it back from becoming officially supported and what plans Roblox has with it.
You’ve told us that you care and that’s a great beginning, but we need more information.

The following questions need to be answered with up-to-date information:

  • What is Roblox’s commitment to its Linux user and developer community?
  • What is currently blocking official Linux support/compatibility?
  • What is Roblox doing to improve Linux support/compatibility?
  • What is the future for Linux support/compatibility?
  • If there’s a future at all, are you able to provide any general timeline or priority?
  • Are there any plans to improve communication and transparency?

Many years have gone by and old information is now outdated. Roblox should make a new statement that clarifies the state of everything right now. Communicating with the Linux community about the challenges that you’re currently facing will massively increase the amount of trust we’ve been placing on this platform and prevent developers from leaving to other game engines that provide Linux SDKs.

Even if Roblox has no “good news” to give, this gesture would nonetheless show to everyone that Roblox is acting in good faith and cares about the issue.

One of the most important assets Roblox has is its development community. Roblox should improve communication in order to maintain the trust its community has placed on it.

53 Likes