Roblox on Linux (Everything summarized in 1 post) (UPDATED)

No If Byfron did not work on linux in ANY way you would not be able to launch into a game on linux pre block.

Lets take in one thing how wine works. This explanation is mainly for Non kernel level anticheats like Roblox.

the DLL Files that wine uses ~= the dlls that windows uses,

A DLL file is pretty much a bunch of functions that can be loaded by any .exe file.
They are differently and modified a bit for Wine. But at the end of the day result in the exact same function names when loaded in by a exe and will produce the same output.(An example of a Exe using a DLL would be myDLL…Mainfunctions.SayHello() ). For the most part at least, There are alot of stuff on wine that is unimplemented or missing like functions for Windows Store apps or UWP. Sometimes there also are quriks or bugs that get quickly flattened out(Although for the almost 20 years wine has been around a majority of those quirks have been ironed out long ago)

The main reasons for blocking are most likely(B is 100% true however)
A. Supporting wine means allowing its custom dlls,(Wines DLLS could change alot and its not worth adding them into a list of “Valid dlls to accept” into their anticheat system everytime wine updates. its either allow all dlls or none, because in a few months those validated wine dlls you put have changed due to updates.). which means that hackers can make that and do dll injection that way. Whats worse is that hackers even on bare windows can make wine like dlls that are malicious to be loaded into Roblox or other non kernel level anticheat games

B. It adds another layer of attack. As a security developer you want to be in control of EVERY possible thing, By allowing wine dlls and environments you are giving away part of your control to volunteer workers(This is not a bash at wine devoleprs). Instead of your paid employees and giving your software another vector of attack.

A common misconception is that all these things simply make the Linux version unsecure and open to attack but that is simply not true. Giving up DLL scanning to allow Wine also makes the windows versions open to attack and Windows devs can also make wine like dlls to fool the anticheats detection and get in with dangerous dlls. Most devs would still come to exploit the game on windows in fact with these quirks.

I personally guarantee you that no one is using Linux even before when Roblox said they claimed people were using wine to cheat, to actually well cheat. If you actually believe what roblox is saying than what most likely what they are talking about are people using Wine like dlls on windows to insert malicious code and get a client side executer. Or something that allowed hackers on windows to exploit Roblox because of the quirk of allowing Wine/Linux.

This is not WIne, Valves, Or even Protons fault. They do a excellent job at what they do and deserve alot of praise. WIne and proton are still a extremely fast high performance technical marvel. The only way this is going to change is if More and more people start using linux and this has acutally started to happen. With the release of the Linux based steam deck companies have started getting there games “Steam deck verified” Which also means Linux verified. Halos devolpers(343 studios or "Halo Studios: now) Have personally gone out of their way to make sure Linux is supported even in multiplayer for both Halo: The Master Chief Collection and Halo infinite. Infact they even write pages on their site for consumers to know if ANYTHING does not work on the steamdeck(Which is very little but its nicely appericated). As the steamdeck gets more and more sales and Linux gets more and more users with the death of windows 10 Game devs are going to have more incentive to support Linux. But do not get optimistic.

2 Likes