What is Grapejuice?
Roblox can now run on Linux using Wine!
Roblox Studio has worked for quite a while now. Recently a patch was submitted to Wine that makes Roblox Player work as well. Make sure that if you want the Player to run, that your Wine version is at least 6.11. There are still some issues, which are being documented on the corresponding fandom page: Roblox on Linux | Roblox Wiki | Fandom
Managing Roblox in Wine can be quite the hassle, but that’s where Grapejuice comes in. Grapejuice is a modern wrapper/management application that makes running Roblox through Wine easy. The goal of the project is in fact making it so that as little user interaction as possible is required.
The project is publicly available on my GitLab profile: https://gitlab.com/brinkervii/grapejuice
The program requirements and installation requirements are listed in the README file. Feel free to post critique if anything is too complicated or too vague.
What is included?
A set of protocol and file handlers: Grapejuice will install a set of protocol and file type handlers. These allow you to open games from place files or straight from the website. After installation, Roblox is directly available through your applications menu as well.
A management application: Though it shouldn’t be needed in most regular use, the management application gives you fine-grained control over the installation.
I will continue to update this post with all relevant changes
Grapejuice as it is now, is a standalone application that is installed in a local user directory and therefore does not benefit from a system package manager. The application is now versioned and has its own updater.
I’ve made some changes that fixes an issue that previously caused new installations of Roblox Studio to hang or crash. The maintenance tab now also has a shortcut to switch Roblox Studio’s graphics mode to OpenGL because some graphics modes may seize up the application in some circumstances.
PSA: Roblox has added a captcha popup to the Studio login screen, this makes it crash when it is run with Wine. If this happens to you, you can authenticate studio by editing one of your games from the website. You should only have to do this once.
I had some spare time to work on the project, and I’ve personally been wanting a simple FFlag editor for a while. Messing with unreleased features can be fun. Now it is way more convenient to break Studio
Roblox Studio now refuses to run when it detects a version of DirectX that is equal to 9. Wine itself hardcodes this version to 9. So without any modifications to Wine, Studio will no longer run. I just pushed out Grapejuice version 2.3.9, which adds a workaround for this problem. The workaround basically just disables Studio’s ability to check for DirectX 9, and Studio doesn’t seem to mind. So if you are running into the issue where Roblox Studio is complaining about DirectX, please upgrade!
Grapejuice has gotten a brand new logo courtesy of @Gibfoot! Since the Player has started working, a lot more people have been using Grapejuice. For that reason a lot of internal changes were made. The internals are now a lot simpler. A lot of debugging features have been disabled by default or have been removed.
A launcher for the beta Roblox App will now also be created when you install Grapejuice. There are some bugs with the app. The most prevalent issue is that the signin page is unable to display the captcha. You can get fast this by just letting the login fail once. The second authentication attempt will send you a 2SA code.
I’ve set up a Discord server for people who would like to chat with others on how to get or keep Roblox working under Wine.