Roblox Wiki
Roblox Wiki
IiSkii (talk | contribs)
mNo edit summary
Tag: Visual edit
Creki (talk | contribs)
No edit summary
Tag: Visual edit
 
(155 intermediate revisions by 33 users not shown)
Line 1: Line 1:
[[File:Roblox running on Linux in June 13th of 2021.png|alt=|thumb|400x400px|Roblox Player working on [https://archlinux.org/ Arch Linux] under Wine in June 13th, 2021]]
+
[[File:Roblox's Internal build running under Arch Linux under Wine on August 20th, 2023..png|thumb|402x402px|Roblox's Internal build running under Arch Linux under Wine on August 20th, 2023.]]
  +
[[File:ROL in the iconic pizza place, june 13th 2021.png|alt=|thumb|400x400px|Roblox Player working on [[Wikipedia:Arch Linux|Arch Linux]] under Wine on June 13, 2021]]
'''Roblox on Linux''' (sometimes referred to as '''ROL''') refers to playing [[Roblox]] games for the Linux operating system, involving a Linux kernel-based operating system.
 
  +
While [[Roblox]] does not officially support [[Wikipedia:Linux|Linux]], the [[Wikipedia:Wine (software)|Wine]] compatibility layer for running Windows programs is able to run [[Roblox Player]] and [[Roblox Studio]] on Linux. An update to the Roblox Client on May 4, 2023, implementing the Hyperion anti-cheat into the Roblox client globally has made the <code>live</code>/<code>Public build of</code> Roblox Player nonfunctional on Linux; this was an intentional change to block the use of Wine and other similar software.<ref>https://devforum.roblox.com/t/the-new-roblox-64-bit-byfron-client-forbids-wine-users-from-using-it-most-likely-unintentional/2305528/2</ref>
   
  +
On August 23rd 2023, Roblox pushed the update that makes the client work under Wine to the LIVE channel.
[[Roblox Player]] once worked under Ubuntu, Fedora, and many other GNU/Linux Distributions and the BSD Distributions including FreeBSD using Wine, a compatibility layer that allows other operating systems to run some Windows programs. Several years ago, however, the Roblox anti-cheat started detecting Wine and would force the game to quit. As such, for years it has not been possible to run Roblox Player on Linux. But recently, a Wine patch by the user "Slappy826" (Slappy826#0001 on Discord), has got Roblox working under Wine again. The patch was shared among the [https://discord.gg/mRTzEb6 Grapejuice Discord server], which contains a prebuild by Brinker for arch-based distributions. On most other distributions, there's a prebuild by Slappy826 which you could use, but it's not recommended, scroll down and build it with wine-tkg instead. The patch has been added to [https://github.com/Frogging-Family/community-patches/commit/b8a4cdb343aaae546ce25c7e542356794ab6a770 wine-tkg], but you must forcefully add it to the desired patches under the customization.cfg file. As of now, the patch hasn't made its way to wine-devel or the mainline Wine, but it is on the mailing list.<ref>https://source.winehq.org/patches/data/207636</ref>
 
  +
[[File:Roblox_On_Waydroid.png|thumb|400x400px|Roblox running through Waydroid on Kubuntu 23.10 with Slappy826's libndk patch on March 8th 2024]]
 
  +
Support was once again removed on February 28th, 2024.<ref>{{Cite DevForum|year=2024|month=2|day=21|author=Bitdancer|entry=Why isn't Hyperion an anti-cheat?|url=https://devforum.roblox.com/t/why-isnt-hyperion-an-anti-cheat/2840095/27?u=davisboy3|access-date=Februrary 29, 2024}}</ref> Roblox can still be played through Waydroid on Linux, but support for games will be limited to ones that support mobile. This also comes with the catch that Nvidia GPU users are currently limited to software rendering only in Waydroid, and for acceptable performance AMD GPU users have to use a custom [https://github.com/Slappy826/libndk-fixer/tree/master libndk patch] made by Slappy826 to be able to play with libndk for acceptable performance, Intel iGPU users should have an acceptable experience with libhoudini.
To compile it with wine-tkg, follow the steps below:
 
 
1. You're gonna want to clone it with the command <code>git clone <nowiki>https://github.com/Frogging-Family/wine-tkg-git.git</nowiki></code>
 
 
2. You wanna cd into the git repository you have just cloned with <code>cd wine-tkg-git/wine-tkg-git</code>
 
 
3. You'll wanna type <code>nano ./customization.cfg</code>
 
 
3:1. In the customization.cfg file for non-arch users, look for a line that contains the following: <code>_nomakepkg_dep_resolution_distro="distroname_here"</code> Replace distroname_here with one of the selections (eg. for ubuntu/debian-based stuff use debuntu, not ubuntu or debian.)
 
 
4. Scroll down to a line with <code>_community_patches=“”</code> , and add <code>“roblox_fix.mypatch”</code> inbetween the quotes (Do not copy&paste!)
 
 
5. You should be able to use the command <code>makepkg -si</code> on Arch Linux and other pacman/makepkg distros.
 
 
5:1. If you're on Debian or other distros, use <code>./non-makepkg-build.sh</code>
 
 
6. Install a wrapper. I recommend [https://devforum.roblox.com/t/grapejuice-easily-run-roblox-studio-on-linux/262949 Grapejuice] as it is convenient and easy to use. You can also use [https://github.com/roblox-linux-wrapper/roblox-linux-wrapper Roblox Linux Wrapper]
 
 
Using community-made solutions like [https://devforum.roblox.com/t/grapejuice-easily-run-roblox-studio-on-linux/262949 Grapejuice], you can launch the [https://roblox.fandom.com/wiki/Roblox_Player Roblox Player] and [https://roblox.fandom.com/wiki/Roblox_Studio Roblox Studio] like how you would normally on the website using a patched Wine. Roblox Studio has a gold rating in winedb.<ref>https://appdb.winehq.org/objectManager.php?sClass=version&iId=26443</ref>
 
 
== Bugs ==
 
 
 
Running Roblox Player using Wine is not perfect, as it has some reported issues:
 
 
* Any form of moving the ingame camera via the mouse (eg. Right-clicking, shift lock, and first person), will freeze the mouse in place after scrolling out in first person, toggling off the shift lock by pressing shift, and right-clicking. Right-clicking has a scuffy-ish patch made by the maintainer of [https://devforum.roblox.com/t/grapejuice-easily-run-roblox-studio-on-linux/262949 Grapejuice], Brinker. It's downloadable on Arch Linux at the [https://discord.gg/mRTzEb6 Grapejuice Discord].
 
 
* Recording with F12 cannot be stopped, or the frame's stuck.
 
 
* Graphical errors on maximum settings on some GPUs
 
 
* Intense lag for some users
 
 
* Roblox Player maxxing out all your cores at 100% usage for some people
 
 
 
 
Running Roblox Studio using Wine is also not perfect, and you can encounter the following bugs:
 
 
* Various Unicode characters (such as emojis, for example) cause Roblox Studio to crash
 
* Login authentication errors
 
* Shadows flickering when using DirectX 11, unless EagerBulkExecution is turned on in the Studio settings
 
*Anti-aliasing doesn't work on graphics 8 and above when using DirectX 11
 
* Flickering occurs on plugin GUIs and recently updated UI elements (such as Toolbox, Game Settings and Publish to Roblox screen for example) when using OpenGL
 
*Studio crashes on startup when using Vulkan
 
 
When Roblox worked using Wine pre-2015, there were bugs present, including the following:
 
 
* The Shift or Caps Lock keys do not work when using the chat window.
 
* Sometimes after joining, you may get a [[Lag|lag]] spike and can only move in one direction.
 
* [[Roblox Studio]] crashes when loading a game.
 
* The sound may be unbearably glitchy on a few games.
 
* When moving your camera while the player is moving, your mouse will be stuck moving the camera (this can be fixed by right-clicking a few times quickly)
 
* Sometimes you can see a window saying "RobloxPlayerBeta.exe has encountered a serious error and must close!" message.
 
   
 
== History ==
 
== History ==
 
On July 28, 2012, John Shedletsky confirmed that progress on Roblox on Linux was 97% complete. Shedletsky claimed that the problem with Linux is the poor driver support. Another blog post by Shedletsky claimed that they could spend months on Linux or they could work on a highly requested feature.
   
 
{{Quote|quote=We’re probably 97% 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.|person=[[Community:Shedletsky|John Shedletsky]]|source=[https://blog.roblox.com/2012/07/responding-to-user-feedback-v6/ Responding to User Feedback, V6]}}{{Quote|text=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.|person=John Shedletsky|source=[https://blog.roblox.com/2013/12/feedback-loop-bloxcast-edition/ Feedback Loop: BLOXcast Edition]}}
On July 28th, 2012, John Shedletsky confirmed that progress on Roblox on Linux was 95% complete. Shedletsky claimed that the problem with Linux is the poor driver support. Another blog post (since deleted) by Shedletsky claimed that they could spend months on Linux or they could work on a highly requested feature.
 
   
  +
During the [[RDC 2020]] Q&A session, it was confirmed that there were currently no plans to bring Roblox to Linux due to its small desktop market share. However, [[community:Zeuxcg|Arseny Kapoulkine]] has said that there will be plans if "Linux becomes the platform of choice for gamers".<ref>{{Ref|youtube-id=Mn5JlwwS81k|title=Roblox Panel {{!}} RDC2020|year=2020|month=7|day=31|author=Roblox}}</ref><ref>{{Cite tweet|author-id=Bloxy_News|tweet-id=1287445498689814529|title=Q: Will Roblox ever be available on Linux? A: Short answer is no.|year=2020|month=7|day=26|author=Bloxy News|access-date=June 19, 2021|author-link=Bloxy News}}</ref> It is extremely unlikely that FreeBSD will ever get a Roblox port, due to a very tiny playerbase.
<blockquote>"We’re probably 95% of the way to a Linux port, now that we’ve all the work necessary to port Roblox to MacOS – 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, [http://blog.roblox.com/2012/07/responding-to-user-feedback-v6 Responding to User Feedback v6]</blockquote>
 
   
  +
Roblox has been tested multiple times, with success until 2015. On May 15, 2015, Roblox received a "Gold" rating in the Wine App Database.<ref>{{Cite web|title=Wine Application Database|entry=Roblox Player|url=https://appdb.winehq.org/objectManager.php?sClass=version&iId=15961|access-date=October 10, 2022|publisher=WineHQ}}</ref>
<blockquote>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, [http://blog.roblox.com/2013/12/feedback-loop-bloxcast-edition Feedback Loop: BLOXcast Edition]"</blockquote>
 
   
  +
From 2015 to 2021, it was not possible to run Roblox Player on Linux, as joining a game resulted in the connection being dropped with the error "This game has shut down."<ref name=":0">{{Cite web|title=roblox-linux-wrapper|url=https://github.com/roblox-linux-wrapper/roblox-linux-wrapper/issues/135|archive-url=https://web.archive.org/web/20210125014540/https://github.com/roblox-linux-wrapper/roblox-linux-wrapper/issues/135|archive-date=January 25, 2021|access-date=June 19, 2021|year=2015|month=7|day=17|entry="You have been kicked due to unexpected client behavior. (Error Code: 268)" message after attempting to join a game|platform=GitHub}}</ref> This was originally assumed to be due to anti-cheat software, but Kalen Alwardt later stated this "was not the cause of the issue."<ref>{{Cite web|title=WineHQ Bugzilla|url=https://bugs.winehq.org/show_bug.cgi?id=39142|access-date=June 19, 2021|entry=Bug 39142 &mdash; Roblox Client/Server connection is dropped with error "This server has shut down."|year=2015|month=8|day=24}}</ref>
Roblox has been tested multiple times, with success until 2015. On May 15, 2015, Roblox received a "Gold" rating in the Wine App Database<ref>https://appdb.winehq.org/objectManager.php?sClass=version&iId=15961 Wine App Database.</ref>. As of July 22, 2015, Roblox games shut down after loading the place. According to the Roblox Linux Wrapper GitHub Issue Tracker page, Wine seemed to have networking issues, others speculated that Roblox was detecting Wine as cheating software, and others were saying that an OS lock is in place, preventing Wine from running Roblox.<ref>https://github.com/roblox-linux-wrapper/roblox-linux-wrapper/issues/135</ref> Presumably, it was said that Roblox's anti-cheat was treating Wine as if it was an [[exploit]].<ref>https://github.com/roblox-linux-wrapper/roblox-linux-wrapper/issues/135#issuecomment-605741872</ref>
 
   
However, in June 11th, 2021, a user by the name of ImSlappy826 (Slappy826#0001 on Discord) has found a patch which was one singular line. The patch implements the ZwFilterToken function, which was supposed to be implemented along [https://github.com/wine-mirror/wine/commit/8c5638aa5e7cfcd5b2844853e744702331a85a17 NtFilterToken], into ntdll. It allowed the Roblox Player to work using Wine again. As of the time of this edit (June 13th, 2021), it's still working.
+
On June 11, 2021, a user by the name of ImSlappy826 created a one-line patch for Wine that allowed the Roblox Player to work again on a GNU/Linux or FreeBSD system. The patch implements the ZwFilterToken function, which was supposed to be implemented along [https://github.com/wine-mirror/wine/commit/8c5638aa5e7cfcd5b2844853e744702331a85a17 NtFilterToken], into ntdll. The patch has been committed to the Wine development tree<ref>{{Cite web|title=source.winehq.org|url=https://source.winehq.org/git/wine.git/commit/29e1494c72041f3d2ee89e89eff17877df7cabd2|access-date=June 19, 2021|last=Alwardt|first=Kalen|year=2021|month=6|day=14|entry=ntdll: Export ZwFilterToken().}}</ref> and is included in Wine 6.11.<ref>{{Cite web|title=WineHQ|url=https://www.winehq.org/announce/6.11|access-date=June 19, 2021|last=Julliard|first=Alexandre|entry=The Wine development release 6.11 is now available.}}</ref> User Brinker released a pre-patched version for Arch-based Linux distributions, while user robigan created a patch for Debian-based distros.
   
  +
On January 18, 2022, the Wine development team released Wine version 7.0, bringing the patch to Wine's "Stable" release.<ref>{{Cite web|author=Julliard, Alexandre|url=https://www.winehq.org/announce/7.0|title=WineHQ|access-date=January 20, 2022|year=2022|month=1|day=18|entry=The Wine team is proud to announce that the stable release Wine 7.0 is now available.}}</ref>
   
  +
In April 2023, Roblox began the rollout of their new Hyperion anti-cheat system into the Roblox Client, which blocks Wine, therefore making it so that Roblox can no longer be playable on any Linux distro. However, a Roblox admin confirmed that the development team will look into working on Linux/Wine compatibility in the future.<ref>{{Cite DevForum|entry="The new Roblox 64-bit Byfron client forbids Wine users from using it. (Most likely unintentional)"|url=https://devforum.roblox.com/t/the-new-roblox-64-bit-byfron-client-forbids-wine-users-from-using-it-most-likely-unintentional/2305528|access-date=5 May 2023|year=2023|month=04|day=21}}</ref>
   
  +
On August 14th, 2023, Roblox began experimenting with bringing back Linux support on their Internal builds of Roblox. Support is hit or miss as some updates break compatibility while others work mostly fine. The client is also a hit or miss and tends to [https://en.wikipedia.org/wiki/Segmentation_fault segfault] and random times.{{Cite}}
   
  +
As the Wine API evolved its Windows compatibility, they were starting to prove a hazard by 2024. Increased detection of cheating on Wine exposed the exploit to developers, staff and general users. This factor coupled with the floundering of Wine-based Roblox exploits on different Discord/Guilded servers, and the question of maintainability lead to the Roblox staff to yet again block the use of Wine. The blocking update was released on March 2024.
   
  +
After the anticheat update, users have chosen another way to run Roblox on Linux, through the use of Waydroid, a compatibility layer to run Android apps on a GNU/Linux system, users have reported having success in making the Android version of Roblox work there, however Waydroid requires the Wayland display server to work, which makes it impossible to use for users with older NVIDIA GPUs, and has limited support on NVIDIA GPUs in general.
   
 
== See also ==
   
  +
* [[Tutorial: Using Roblox on Linux|Tutorial: Using Roblox on Linux (Outdated)]]
 
Currently, Roblox has not been officially been released for Linux, and during the [[RDC 2020]] Q&A session, it was confirmed that there were currently no plans to bring Roblox to Linux due to its small desktop market share. Although, Arseny Kapoulkine has said that there will be plans if "Linux becomes the platform of choice for gamers".<ref>https://youtu.be/Mn5JlwwS81k?t=4085</ref><ref>https://twitter.com/Bloxy_News/status/1287445498689814529</ref>
 
   
 
==References==
 
==References==
 
<references/>
 
<references/>
  +
__FORCETOC__
[[Category:Tutorials]]
+
[[Category:Roblox software]]
  +
  +
[[ru:Roblox на Linux]]

Latest revision as of 00:56, 10 March 2024

Roblox's Internal build running under Arch Linux under Wine on August 20th, 2023.

Roblox's Internal build running under Arch Linux under Wine on August 20th, 2023.

ROL in the iconic pizza place, june 13th 2021

Roblox Player working on Arch Linux under Wine on June 13, 2021

While Roblox does not officially support Linux, the Wine compatibility layer for running Windows programs is able to run Roblox Player and Roblox Studio on Linux. An update to the Roblox Client on May 4, 2023, implementing the Hyperion anti-cheat into the Roblox client globally has made the live/Public build of Roblox Player nonfunctional on Linux; this was an intentional change to block the use of Wine and other similar software.[1]

On August 23rd 2023, Roblox pushed the update that makes the client work under Wine to the LIVE channel.

Roblox On Waydroid

Roblox running through Waydroid on Kubuntu 23.10 with Slappy826's libndk patch on March 8th 2024

Support was once again removed on February 28th, 2024.[2] Roblox can still be played through Waydroid on Linux, but support for games will be limited to ones that support mobile. This also comes with the catch that Nvidia GPU users are currently limited to software rendering only in Waydroid, and for acceptable performance AMD GPU users have to use a custom libndk patch made by Slappy826 to be able to play with libndk for acceptable performance, Intel iGPU users should have an acceptable experience with libhoudini.

History

On July 28, 2012, John Shedletsky confirmed that progress on Roblox on Linux was 97% complete. Shedletsky claimed that the problem with Linux is the poor driver support. Another blog post by Shedletsky claimed that they could spend months on Linux or they could work on a highly requested feature.

We’re probably 97% 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.

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.

During the RDC 2020 Q&A session, it was confirmed that there were currently no plans to bring Roblox to Linux due to its small desktop market share. However, Arseny Kapoulkine has said that there will be plans if "Linux becomes the platform of choice for gamers".[3][4] It is extremely unlikely that FreeBSD will ever get a Roblox port, due to a very tiny playerbase.

Roblox has been tested multiple times, with success until 2015. On May 15, 2015, Roblox received a "Gold" rating in the Wine App Database.[5]

From 2015 to 2021, it was not possible to run Roblox Player on Linux, as joining a game resulted in the connection being dropped with the error "This game has shut down."[6] This was originally assumed to be due to anti-cheat software, but Kalen Alwardt later stated this "was not the cause of the issue."[7]

On June 11, 2021, a user by the name of ImSlappy826 created a one-line patch for Wine that allowed the Roblox Player to work again on a GNU/Linux or FreeBSD system. The patch implements the ZwFilterToken function, which was supposed to be implemented along NtFilterToken, into ntdll. The patch has been committed to the Wine development tree[8] and is included in Wine 6.11.[9] User Brinker released a pre-patched version for Arch-based Linux distributions, while user robigan created a patch for Debian-based distros.

On January 18, 2022, the Wine development team released Wine version 7.0, bringing the patch to Wine's "Stable" release.[10]

In April 2023, Roblox began the rollout of their new Hyperion anti-cheat system into the Roblox Client, which blocks Wine, therefore making it so that Roblox can no longer be playable on any Linux distro. However, a Roblox admin confirmed that the development team will look into working on Linux/Wine compatibility in the future.[11]

On August 14th, 2023, Roblox began experimenting with bringing back Linux support on their Internal builds of Roblox. Support is hit or miss as some updates break compatibility while others work mostly fine. The client is also a hit or miss and tends to segfault and random times.⁠[citation needed]

As the Wine API evolved its Windows compatibility, they were starting to prove a hazard by 2024. Increased detection of cheating on Wine exposed the exploit to developers, staff and general users. This factor coupled with the floundering of Wine-based Roblox exploits on different Discord/Guilded servers, and the question of maintainability lead to the Roblox staff to yet again block the use of Wine. The blocking update was released on March 2024.

After the anticheat update, users have chosen another way to run Roblox on Linux, through the use of Waydroid, a compatibility layer to run Android apps on a GNU/Linux system, users have reported having success in making the Android version of Roblox work there, however Waydroid requires the Wayland display server to work, which makes it impossible to use for users with older NVIDIA GPUs, and has limited support on NVIDIA GPUs in general.

See also

References

  1. https://devforum.roblox.com/t/the-new-roblox-64-bit-byfron-client-forbids-wine-users-from-using-it-most-likely-unintentional/2305528/2
  2. Bitdancer (2024, February 21). "Why isn't Hyperion an anti-cheat?". From DevForum. Archived from the original on Februrary 29, 2024.
  3. Roblox (2020, July 31). Roblox Panel | RDC2020 [Video]. YouTube.
  4. Bloxy News [@Bloxy_News] (2020, July 26). "Q: Will Roblox ever be available on Linux? A: Short answer is no." [Tweet]. Twitter.
  5. (n.d.) . "Roblox Player". From Wine Application Database. WineHQ. Archived from the original on October 10, 2022.
  6. (2015, July 17). ""You have been kicked due to unexpected client behavior. (Error Code: 268)" message after attempting to join a game". From roblox-linux-wrapper. GitHub. Accessed June 19, 2021. Archived from the original on January 25, 2021.
  7. (2015, August 24). "Bug 39142 — Roblox Client/Server connection is dropped with error "This server has shut down."". From WineHQ Bugzilla. Archived from the original on June 19, 2021.
  8. Alwardt, Kalen (2021, June 14). "ntdll: Export ZwFilterToken().". From source.winehq.org. Archived from the original on June 19, 2021.
  9. Julliard, Alexandre (n.d.) . "The Wine development release 6.11 is now available.". From WineHQ. Archived from the original on June 19, 2021.
  10. Julliard, Alexandre (2022, January 18). "The Wine team is proud to announce that the stable release Wine 7.0 is now available.". From WineHQ. Archived from the original on January 20, 2022.
  11. (2023, April 21). ""The new Roblox 64-bit Byfron client forbids Wine users from using it. (Most likely unintentional)"". From DevForum. Archived from the original on 5 May 2023.