Roblox on Linux (Everything summarized in 1 post)

Why Is this in Community resources?

There is no real specific section for a post like this, in theory, this can be a feature request, an engine request (both of which I can’t make a topic inside of), a community tutorial and a community resource at the same time, and it’s pretty hard to choose between these 4 if if you want to combine all 4 into 1 post, it’s pretty inconvenient to post 4 posts about the same thing, so let’s put this all in one

What are we going to go over?

We are going to go over a few things, which I will list here:

1. Why official Linux support will likely never happen
2, Why Roblox might be wrong about what they look at Linux
3. How you can play roblox under linux unofficially (step by step)

This post isn’t me forcing roblox to make official support, this isn’t a petition.

Why official Linux support will likely never happen

Well there are a few reasons why Roblox may not want to make official support for linux, while yes, they are a multi billion $ company with tons of resources, it really isn’t a good idea in the short term.

So starting over with the obvious, cost, while yes, it’s not really cost effective in the short term, in the long term however, it is a thing to consider. As Linux is a growing market that barely any company touches, this is a dream for a company like Roblox, as there’s no competition, what are you gonna compete against? air? yeah right. But Roblox doesn’t see any market in Linux yet.

Let’s look at Roblox’s point of view, Linux was never made for the general PC market, the marketshare is low, and that Linux users are unlikely to pay for stuff like Robux, or Premium, because of how we advocate about how we got our OS for free, and Roblox isn’t going to spend time to train their huge arsenal of employees to be able to use Linux, just for 3% of the PC marketshare. And the amount of linux distros you have to support is simply out of the question

Roblox even confirmed on On July 28, 2012 that Linux support is 97% complete but on RDC 2020’s QnA section, they have said there are no plans for linux support, they likely saw what it is.

2, Why Roblox might be wrong about what they look at Linux

As briefly mentioned in the statements above, There is no competition for a growing market, while yes, you can look at the 3% of people that do use linux and say “well noone uses that”, but let’s do some quick maths,

There are 8 billion people on earth, let’s divide that by 50%, and we have 4 billion people that own a computer and use a computer, and let’s multiply that by 3%, we get 120,000,000 Linux users worldwide that currently use Linux as their main PC OS, that’s a huge market. You can do this math yourself, you will come to the same conclusion.

So if Linux has 120,000,000 users, then why is no company going to for Linux? Well, they aren’t going to waste time making support for Linux if there’s only 3% of people that use the OS, they see 3% as a small insignificant market, but they are wrong, and some companies like Google and Steam realized that. Currently Steam is working on improving gaming on Linux, and as of right now, Gaming on linux has been the best it’s ever been, and Google uses Linux for a bunch of different things meant for consumers (even though I don’t support google’s use of Linux, they still use Linux), Android is based on Linux, along with ChromeOS. So there is a huge market with little competition

And there’s an added bonus if you support Linux, as you aren’t just going after the PC market, you are going for potentially the entire world, how? well, 99% of global servers use linux because it’s stable, most banks ATMs use linux for security, the ISS uses linux to stay up in the air, your router probably uses some sort of linux flavour, and your smart toaster that connects to wifi for some reason, probably uses linux. You simply can’t not use linux, don’t believe me? go google it. do your own research.

Let’s go with the “there are too many distros to support” argument, which is pretty stupid in my opinion, because if you look at it bare bones, every single distro is the same thing, all you really need to create a linux distro is an package manager (apt, pacman ext.), a desktop environment, a few utilities and drivers and you are good to go, that’s all you need, Roblox could probably just put support for arch linux and debian, and you automatically support 99% of every modern distro.

Roblox technically already has Linux support, as they support Android, which is based on Linux, and it works pretty well under ChromeOS, do a little bit of tweaking around to make it work with Linux, and you now have Linux support with barely any effort.

Let’s transition from fact to more fact with my opinion sprinkled on top:

Looking at the “we won’t pay for a robux or premium if we don’t wanna pay for our OS” argument, which is also pretty stupid, most of us in the linux community have matured up, and we are more than willing to pay for stuff to support a project, most of us are security and privacy conscious and don’t want to deal with Microsoft’s bloated inconsistent ever-closing spyware and don’t want to pay a liver for a Mac. Linux gives us the freedom, security and privacy to let us do what we want to do with our computers & hardware.

Alongside the fact that we have essentially built the best OS to code on and innovate, there’s a reason why coders like using Linux, and this is also a huge advantage, as you can expect actual good experiences on roblox, because most of us aren’t children and know what we are doing, and let alone we have an actual brain to know what is fun and what isn’t. what’s a cash grab and what isn’t, what is okay and what isn’t, we are mature, not stupid. (You may deny with me, this is my opinion again)
Transitioning back to facts as this is the end of the section

How you can play roblox under linux unofficially (step by step)

Well even if roblox is not likely to make it official, we can still get a reasonably good roblox experience under Linux. I will go over 2 main distros (Arch & Debian), as you are going to be likely using at least one of these

You need to have these specs to run:

  • x86_64 CPU
  • GPU that supports OpenGL 4.0 or Vulkan (both are available under a modern GPU)
  • x86_64 GNU/Linux system with glibc or amd64 FreeBSD 13.0+ system

Not required to have, but a nice to have if you use these day to day

  • Pipewire with pipewire-pulse to be able to use voice chat
  • Wayland with XWayland for better performance

Let’s start off with debian based distros

First, you need the i386 architecture, you can do this by executing
sudo dpkg --add-architecture i386
on your terminal of choice

Second, you will need to install the grapejuice keyring you can do this by executing
curl https://gitlab.com/brinkervii/grapejuice/-/raw/master/ci_scripts/signing_keys/public_key.gpg | sudo tee /usr/share/keyrings/grapejuice-archive-keyring.gpg
on your terminal

Third, to access the packagefor grapejuice, you need to add it to your repo, do that by using
sudo tee /etc/apt/sources.list.d/grapejuice.list <<< 'deb [signed-by=/usr/share/keyrings/grapejuice-archive-keyring.gpg] https://brinkervii.gitlab.io/grapejuice/repositories/debian/ universal main'
on your terminal

Now since a new repo has been added, you have to update your your system that way it is found
sudo apt update && sudo apt upgrade -y

Before we go install grapejuice, if you haven’t already, please install wine
sudo apt install wine
You should get the latest version if you don’t have it installed already,

Now that you have wine, go and install the package for grapejuice
sudo apt install grapejuice

And now you can open up grapejuice, and hit install roblox, and you are good to go.

Now let’s go over arch based distros

We are gonna install it using makepkg, which is a straight forward process:

git clone --depth=1 https://aur.archlinux.org/grapejuice-git.git /tmp/grapejuice-git
cd /tmp/grapejuice-git
makepkg -si

You should be good to go and open grapejuice and install roblox using GUI.

I have issues with the roblox client

Incase you have issues with wine // other stuff, you can install a prebuild patched version of wine that fixes a lot of the issues (however I recommend you don’t do this unless necessary)

Run the commands below to automatically download a pre-compiled Wine:

cd /tmp
wget https://pastebin.com/raw/5SeVb005 -O install.py
python3 install.py

If you have other issues, and I didn’t feature your issue, please check grapejuice documentation for more info:
https://brinkervii.gitlab.io/grapejuice/docs/

I hope y’all found this post a bit informational, and have gotten a little bit more educated about the topic. This post has taken up 2 hours to write down alone. lol (not counting research or other stuff) If I missed something, please let me know, I am a human, I am not perfect, so feel free to ask around, and give feedback.

13 Likes

It caught me up here that I’ve somehow remembered this message from a staff, Android of course is based on Linux and heavily modified but like what they said it has it’s OS API which is making it easier for them to port for certain devices that supports each OSes, I don’t even think most distro looks the same and driver support is almost frustrating to me.

7 Likes

I believe some developers of the Linux Kernel are working on it if I remember correctly.

6 Likes

I disagree. Do you have any real source or statistics for this? If the value of Linux users is so low, how come more and more game development studios are starting to feel the need to offer native linux support or good compatibility with Wine?

The Linux kernel itself does maintain API and ABI stability with userspace. This means that as long as the kernel isn’t outdated, userspace programs like a hypothetical Roblox Linux client shouldn’t have any issues.
The concerns with common libraries used to be very valid, but honestly nowadays aren’t really an issue. We can package programs with Flatpak/Snap nowadays, which avoids the package hell and outdated distribution libs Roblox was worried about, while also allowing universal packaging for nearly all distros.
I think it’s time for Roblox to revisit officially supporting Linux.
Many of their issues and complaints have been addressed, and Linux is growing more relevant as more users join its marketshare (including some of Roblox’s own developer userbase) and more desktop software and game development companies start officially acknowledging Linux and either offer full native ports of their products or at least assure support with compatibility layers.

I truly believe it’s time for Roblox to re-evaluate its stance on Linux, and that sooner or later, they will be forced to, as many other companies already have been.

Linux is not just an “irrelevant hobby OS”. Although its marketshare for desktops isn’t big, you have to consider that the amount of Linux users that are also software developers is disproportionally high. Some of this platform’s high-value developers strictly use Linux only. Let’s not mention the huge backing the Linux kernel and Linux desktop have from the likes of Intel, AMD, Red Hat, IBM, Valve, CodeWeavers and many other companies that are investing many resources into this market.

With so many improvements made (Wayland, Flatpak, Freedesktop guidelines, Pipewire, Mesa, Kernel-Mode Setting, etc.) and so many additional improvements coming in the near future (HDR and Color Management, Nvidia Open Kernel Module, Native Wayland Wine, better gtk-to-qt compatibility, etc.), I feel like Roblox’s arguments for not developing a Linux port simply do not apply today.

10 Likes

Even better than this, literally just a flatpak.

Even worse Roblox quite literally removed Wine unofficial support a few days ago with an update, it no longer works due to the new anti-hack ;-;

12 Likes

I did say that’s what roblox likely thinks, and is likely their point of view, not neccesarily what it actually is. I feel like you kinda quickly scimmed through that, don’t blame ya, ofc that might be up to debate but I’d say that’s what roblox might think of GNU/Linux users in general

2 Likes

Yeah I have seen that. I switched to Windows cuz of that, I don’t have a second screen for a GPU passthrough so I can’t do much, I did buy a second screen, it’s arriving sometime 31st (or atleast it should).

I’ve seen people have success in running roblox with anbox, but honestly, that’s just more clunky and over complicated than it already was, and likely will give ya a bit more lag, haven’t tried it though due to me having issues with anbox in the past, but might as well experiment with it and see what happens when I do get back on gnu/linux

2 Likes

Then I reccomend you perform a single GPU passthrough with hyperv enlightments & other improvements

2 Likes

looks like something aged like milk

4 Likes

While I am a full on Apple User (macOS, iOS, iPadOS), I believe that Roblox should easily be able to port Roblox over to Linux due to Roblox using QT for their platform, which has native Linux support.

This doesnt seem like an excuse like Apple Silicon native took a long time because QT didn’t support it, it seems like they don’t want to click 1 button in QT and compile for Linux for whatever reason then distribute it, it sounds like putting it on Roblox, checking the user agent, and allowing downloads for the Linux version is the hardest part, since Roblox is built off of QT.

Hope Roblox reconsiders.

2 Likes

Linux has different API of course. To have native Linux support, you would really need to program the client form the ground up which is not ideal. Grape juice and Wine work fine.

Obviously this is a possibility, but unlikely soon.

3 Likes

can you actually use roblox studio on linux or no since roblox studio is still 32 bits

3 Likes

Roblox studio was ported to 64-Bits As well, Roblox studio works fine on linux thanks to Bitdancer however he said that he only did limited testing, i don’t know if that’s still the case.

2 Likes

Sadly, Roblox will probably never “officially” be on Linux.

2 Likes

Right now they have no plans to make a native client, that doesn’t mean that Roblox will never make one, it just means that the marketshare of linux is too low for them to justify it. They will probably make plans if the marketshare of linux continues to grow.

2 Likes

Every day i am in pain knowing i am forced to continue supporting microsoft because of this. When microsoft stops supporting windows 10, what then? Would Roblox ever consider it ? :sob:

Companies don’t support Linux because not many people use it. Not many people use it because some companies don’t support it. it’s a paradox.

3 Likes

I feel the same exact way. The only thing that is stopping me from have a privacy and developer centric environment is the lack of true support. We’re not getting a Linux client all because we aren’t getting a Linux client.

3 Likes