/roblox-linux-wrapper

This is a repository which contains the latest source of the Roblox Linux Wrapper. We are open to taking any (non-malicious) pull requests!

Primary LanguageShellMIT LicenseMIT

As of March of 2020, this script does not work with the latest versions of Roblox Player

This is because the game uses VMProtect anti cheat, which Wine causes it to detect tampering. No ETA for a fix is available. The only way for this to be fixed is if Wine upstream is able to support VMProtect to a high enough degree, or if Roblox themselves release a Linux build. The script itself will still install Roblox on Linux, but do not expect to be able to play online.

As of November, VMProtect is no longer the problem. The game launches and is playable for a few seconds before the client is kicked. Wine currently cannot solve the challenge packet sent by the server as an anticheat measure. The possibility of a fix still comes down to Wine's capability to handle this particular anticheat measure in the future, or the Roblox devs providing official support.

There is a potential fix for this mentioned in this issue, which has been merged upstream. A future Wine update may resolve this issue.


Information

This script is neither created nor officially supported by Roblox. It is unofficial and may be unstable. Use at your own risk. To install wine, please see the official WineHQ documentation on how to install the appropriate version of Wine for your system. This program does not install Wine for you.

Reporting Issues

If you plan on reporting issues, please read CONTRIBUTING.md before doing so. Thanks!

Installation

Prerequisites

You should have Wine installed already. Install the appropriate version of wine from this page. I recommend wine-staging as it has the latest fixes and highest probability of working.

source (via git clone)

To install Roblox on your Linux computer from Git source, run the following commands in a terminal:

git clone https://github.com/roblox-linux-wrapper/roblox-linux-wrapper.git
roblox-linux-wrapper/rlw

If you are saavy enough, you can also clone to a custom directory of your choice.

Updates

Roblox Linux Wrapper is very volatile, and updates are released very often, so please check for updates frequently.

from Git source

  • Open a terminal, change to the directory you installed.
  • Run git pull inside the terminal while in that directory.

Diagnosing the game

Often times, a Roblox update breaks compatibility with the Roblox Linux Wrapper. Many of these changes will require an update to wine, which may come out months after the issue is introduced. In order to circumvent this issue, the wrapper now allows you to choose either wine or wine-staging, to allow you to use the release of wine that works best for you. It will ask you upon launching, and there is also an option labelled "Select Wine Release" in the launcher.

  • If wine works fine, keep using wine.
  • If wine-staging works, keep using it. Do note that wine-staging is pre-release software - you may encounter issues.

Questions and Answers

  • Q: How do I install this?

    • A: See the Installation section.
  • Q: What do I do if the game is very slow?

    • A: Open Roblox Studio settings, change graphicsMode to OpenGL.
  • Q: It tells me there is a syntax error, or I'm having another problem.

  • Q: Roblox isn't behaving like it should.

    • A: Select the "Reinstall Roblox" option and press "Ok". If you continue having problems, file a bug report here.
  • Q: What is the "Play Roblox (Legacy Mode)" option?

    • A: This is the old method used to launch games. Paste the game link in and click "Play" to launch the game.
  • Q: It keeps telling me "Missing Dependencies"!

    • A: Then install it! If it tells you "Please install wine", then install Wine. It does not install these dependencies automatically. To install the latest version of Wine, visit https://www.winehq.org/download/.

Required Dependencies

  • git
  • wget
  • wine or wine-staging (whichever works best for you)
  • zenity

Licensing and copyright

MIT License

Copyright © 2020 Jonathan Alfonso

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation file (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Affiliation Disclaimer

The red Roblox "R" symbol is property and copyright of 2006-2015 Roblox Corporation. We do not claim any ownership, nor affiliation with Roblox, nor its staff or software. No changes to the core Roblox software are made in this program. No proprietary files are bundled in this software.

Spare change?

If you like my work, you can show your support with donations :)

PayPal - The safer, easier way to pay online!