How To Run Roblox Studio On Linux With Bottles

What is bottles :champagne:? Bottles is an open source program (by the Bottles team, not me — this guide just shows how to use it) that lets linux users easily run windows only programs and games. Under the hood we will be using ge-proton (11-1 at the time of writing) which is a wine compatibility layer. I have also used Wine-GE and had it working but I haven’t used it as much as ge-proton.

Why bottles? From my experience other ways of running studio on linux such as vinegar were unreliable and experienced frequent crashes / performance degradation. Note that vinegar basically does the same thing bottles does but with a modified version of wine.

IMPORTANT NOTE: My experience with this way of running studio is pretty minimal (around two weeks). So there might be issues you may experience that I haven’t yet.

Known Issues:

  • Toolbox sometimes blacks out but clicking on it fixes the problem.
  • Just as vinegar docking is very finicky and does not work. Tried using virtual desktop emulation and it breaks way more than it fixes. Personally I just reset layout when I undock accidentally.
  • Vulkan rendering seems buggy breaks toolbox, weird artifacts. Stick to GL
  • Sometimes you get a network connection error. To fix this force close the bottle.
  • It still sometimes experiences crashes. Not nearly as much as other methods I have tried.
  • I suspect one time a roblox studio update bricked the installation (I think bottles just didn’t find it anymore) Pretty easy fix it was just uninstall studio from bottles uninstall and remove from list and reinstall studio from file.

My setup:

  • Linux distro - Arch Linux. KDE Plasma.
  • System specifications - Rx 6600, Ryzen 7 5800x

Steps to success: :sparkles:

  1. First off we want to download the RobloxStudioInstaller.exe from roblox. Studio download page Sadly roblox throws a fit when it sees you aren’t on windows. To get past this I used this browser extension https://chromewebstore.google.com/detail/user-agent-switcher-and-m/bhchdcejhohfmigjafbampogmaanbfkg to trick the site into thinking I’m on windows. The extension is open source. If you’d still rather not install it, there are other ways to spoof your user agent that I won’t cover here.

  2. Install Bottles from here: Bottles Flathub

  3. Installing ge-proton for bottles. In bottles click on the 3 line icon in the top right corner and select preferences.


    From there select the Runners tab and scroll down to Proton GE and download the latest version. (I have it already installed)

  4. From the top left corner click on the “+” icon to open the bottle creation menu. From there set your desired bottle name, select Gaming and for the runner select ge-proton

  5. Once the bottle is created click on the > icon to bring up the details of the bottle and look for the “Dependencies” button



    from there use this search tool to find and install the following dependencies: vcredist2022, vcredist2019, dotnet48 and webview2 by clicking the floppy disk icon.

  6. Installing and launching studio: Click on the Run Executable button in the bottle UI and select the RobloxStudioInstaller.exe we downloaded earlier.

  7. Log in with username and password

  8. Save your eyes and turn off the sun surface brightness white mode :desert:.

  9. Give the sandbox environment access to your files for uploading directly to studio. To give it access to all of your files run flatpak override --user --filesystem=home com.usebottles.bottles in the terminal note: for added security I would recommend having a shared folder and giving bottles access to only that instead of the whole home directory. I also recommend just having a shortcut to the bottles files on your desktop for easy access to it.

  10. If you want a simple desktop shortcut for studio all you have to do is click Add Desktop Entry under the 3 dot button which is to the right of the RobloxStudioBeta program frame in bottle options.

    (It should now be available in search as RobloxStudioBeta)

Thank you for reading through my first guide. I hope it wasn’t too bad and you actually get a working product from this :grin:

Feel free to point out any issues you get if you do.

9 Likes

This step can actually be integrated into the dependencies part, there’s no need to download/install WebView2 manually.

2 Likes

Hi, could you please rephrase part of the post and title? You make it seem like you made bottles yourself, so a bit of clarification would be nice.

Than you, I did not realize bottles had it as a dependency!

1 Like

Thanks for the point, added clarification.

Also did you have it run on your machine? If yes how is your experience?

Great guide. I’m not too sure how this would pair with studio updates though, since I’m pretty sure they change the file path of the RobloxStudioBeta executable. Maybe something like Roblox Studio Mod Manager could be used as a launcher inside of the bottle? Just something worth thinking about. I’ll give it a shot later today.

I have updated studio about 3-4 times and I didn’t have to change the path of it. It just worked. Tho 1 time it did break and I had to reinstall it. And yes it should be possible to use a mod manager just would have to install a couple more dependencies I think.

I haven’t really ran it for long enough to gauge how good of a method it is for running Studio. The most I did was spend an hour trying to figure out how to get everything functional.

This worked well on NixOS + Sway and Gentoo + Sway, however, I think I’ll just keep using Vinegar because I didn’t really notice any changes. I think Vinegar for the time being has more features that I like (such as deep links), but I’ll keep this option in mind in case it deteriorates. Thanks for the guide!

Good to hear! Personally I prefer this over vinegar because from my experience mint or arch with vinegar had extreme performance degradation on my machine.

1 Like