What is bottles
? 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: ![]()
-
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.
-
Install Bottles from here: Bottles Flathub
-
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)
-
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
-
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. -
Installing and launching studio: Click on the Run Executable button in the bottle UI and select the RobloxStudioInstaller.exe we downloaded earlier.
-
Log in with username and password
-
Save your eyes and turn off the sun surface brightness white mode
. -
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.
-
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 ![]()
Feel free to point out any issues you get if you do.





