Roblox on Linux

"We’re probably 95% of the way to a Linux port, now that we’ve all the work necessary to port ROBLOX to OSX – which, as you probably know, is based on the UNIX kernel. I think the problem that we would likely run into on Linux is poor video driver support. I’ve heard horror stories from other developers. However, as Linux becomes more popular, I expect this hurdle to disappear. ― John Shedletsky, Responding to User Feedback v6"

"We could spend six months porting ROBLOX to Linux, or we could deliver other highly requested features. If we’re going to be porting ROBLOX to another platform, Android is definitely next in line. Consoles are a close second–maybe that would involve a Linux port, particularly if the Steam OS takes off. We’ll see. ― John Shedletsky, Feedback Loop: BLOXcast Edition"

Roblox works under Ubuntu, Fedora, FreeBSD, and many other Unices using Wine. This has been tested multiple times, with recent success. As of Aug 08, 2014 ; Roblox is considered a "Silver" application in the Wine App Database

Current status: Working on some Distros?
As of Oct 8th, 2014:

Roblox works under wine-compholio 1.7.28, but is not currently working under stock Wine. Please install wine-compholio (click) and try again. Roblox Linux Wrapper walks you through this and it is recommended to use it to manage your Roblox installation on your Linux system.

Visit the Roblox AppDB page for more information.

As of October 3rd, 2014:
Roblox is NOT working in any wine build (wine patch available here ). There is a bug in Wine (as of version 1.7.26) that is causing RobloxPlayerBeta.exe to crash immediately when trying to launch a game, however, a patch has been made to fix this Wine bug. See https://bugs.winehq.org/show_bug.cgi?id=37338 for more information.

Visit the Roblox AppDB page for more information.

Working Features

 * Roblox Studio
 * Roblox Player
 * Lua scripting
 * Graphics in DirectX and OpenGL
 * Graphics in NoGraphics modes are currently broken.
 * In-game screenshots
 * Joining/playing games directly through firefox
 * Joinging 'rooms' in a game
 * Party invites
 * Nearly everything

Bugs

 * Shift or Caps Lock do not work when using the chat window.
 * Entering text onto a HUD or GUI can bug out and cause random character entry (such as random commas while typing words - i.e. "h,ell,o,," instead of "hello" (this can be fixed by either toggling numlock or rejoining the game.)
 * Sometimes after joining, you may get a lag spike and can only move in one direction.

Prequisites

 * A UNIX-like operating system, such as Ubuntu, Fedora, Debian, FreeBSD, or anything that can run Wine.
 * wine-compholio 1.7.28 or Wine with this patch.
 * Winetricks (Comes with wine1.7 in most situations)
 * Roblox Linux Wrapper version 20141007 or later. (optional, highly recommended)

Step 1: Installing WINE
To install Wine, see http://www.winehq.org/download/. Follow the instructions for your operating system.

Wine 1.7.22 or higher is recommended.

Step 2: Install Roblox (automatically, via shell script *recommended method*)
There is an automatic Roblox installer/helper for Linux called Roblox Linux Wrapper - "rlw.sh". This wrapper provides a simplified interface for using Roblox under Wine. In addition to installing the required .dll files it will automatically set up Roblox on first launch, and subsequently provide the options to log in/out, play Roblox, configure Roblox, or install the wrapper as a program on your computer.

Instructions on running the script:
 * 1) Download the script from GitHub here.(right click -> "Save As")
 * 2) Open a terminal and type "chmod +x ", space, then drag the script into terminal or copy the location and paste the path. Make sure to have a space between the +x and the path. Example- $ chmod +x '/home/user/Desktop/rlw.sh'
 * 3) Open the script by double clicking it, or right click and "Execute".
 * 4) If the script fails to run and install Roblox:
 * 5) Copy the script from https://github.com/alfonsojon/roblox-linux-wrapper/blob/master/rlw.sh
 * 6) Paste the script into the rlw.sh file and replace the contents (or make a new one and chmod it)
 * 7) Run the new script.

Step 2: Install Roblox (manually)

 * 1) Download Roblox by clicking this link: http://www.roblox.com/install/setup.ashx. Open with WINE (right click "RobloxSetup.exe" and select "Open with" and select "Wine").
 * 2) Install dependencies with Winetricks
 * 3) Open a terminal and enter the following command:
 * 4) wget http://winetricks.googlecode.com/svn/trunk/src/winetricks -O /tmp/winetricks && chmod +x /tmp/winetricks && /tmp/winetricks vcrun2012 winhttp wininet
 * 5) NOTE - these dependencies can also be installed manually through the winetricks gui -add .dlls
 * 6) To log in/out, open Roblox Studio and sign in/out. The game will use your character from that point onward.
 * 7) Open a terminal and paste the following command:  wine ~/.wine/drive_c/users/$(whoami)/Local\ Settings/Application\ Data/RobloxVersions/version-*/RobloxPlayerBeta.exe --id $(zenity --entry --entry-text "Place URL" --width 450 --height 120 | cut -d "=" -f 2)
 * 8) Copy the game URL from the browser displaying the Roblox game you want to play. (Showing the green Play button)
 * 9) Paste the game URL into the window that appears from the command in step 3 (for example: http://www.roblox.com/More-Furniture-Work-at-a-Pizza-Place-place?id=192800) and click OK. May take a few seconds to start.
 * 10) To alleviate having to type in the terminal every time you want to launch a game:
 * 11) Open a plain text editor (gedit, nano, leafpad, mousepad, etc.), New document.
 * 12) Copy and Paste the following code:
 * 13) wine ~/.wine/drive_c/users/$(whoami)/Local\ Settings/Application\ Data/RobloxVersions/version-*/RobloxPlayerBeta.exe --id $(zenity --entry --entry-text "Place URL" --title 'Roblox Linux Wrapper' --width 450 --height 120 | cut -d "=" -f 2)
 * 14) Save as "RobloxLauncher.sh" on the desktop. (you may need to open properties and change permissions, allow to execute)
 * 15) Now, instead of opening terminal, all you have to do is double click the file, and when a window asking "Do you want to run "RobloxLauncher.sh", or display its contents?", click run to open the window and paste the game URL.