├── LICENSE ├── README.md └── roblox-wine-staging-v2.5.patch /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Nyan cat 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Note To Pop!_OS/Kali Linux users 2 | ## Please notice that the distro you are using is not capable of building Wine, due to many conflicts in 32/64 bit packages. 3 | ## You must change distro in order to build Wine. 4 | Also, don't use Kali Linux as your main distro, especially not with the default password. 5 | If you're using other distros, just ignore this section and read below. 6 | 7 |
8 | 9 | # The Ultimate Roblox on Linux Guide 10 | This is a guide on building wine-tkg-git for Roblox as well as a couple of workarounds for issues, originally by `Nyan cat#8349`. 11 | 12 | It includes the following patches and improvements: 13 | - Right-click mouse fix (by applying a patch) 14 | - Black cursor studio bug (by reverting the commit that caused it) 15 | 16 | This guide is rapidly changing, so please pay attention to the date at which it was updated. If it was updated while you were following it, start over. 17 | 18 | 19 | **In order to start this guide**, jump over to the [steps to compile](#steps-to-compile) section if you want to install Wine and Roblox. 20 | 21 | Alternatively, you can hop over to the [video guide](#video-guide) section in case you prefer to follow a video guide (although compilation is recommended). 22 | 23 | **In case you run into any issues while compiling**, you can hop over to the [common compilation errors](#common-compilation-errors) section. 24 | 25 | **If you run into any problems while trying to actually play the game** or use Wine in general, take a look at the [common errors or issues](#common-errors-or-issues) section. 26 | 27 |
28 | 29 | # Notice to video guide creators 30 | If you are creating a video guide (YouTube, etc.) please attach a link to this guide in the pinned comments, as well as the description. 31 | 32 | Mention of the Discord tag is optional but preferred. 33 | 34 | If you are telling people to download a precompiled version of Wine in your guide, please mention it as such. 35 | 36 |
37 | 38 | # Video guide 39 | Here's a video guide on YouTube. Do note that it tells you to download a precompiled version of Wine, which may contain malware or behave unexpectedly: 40 | 41 | [YouTube](https://www.youtube.com/watch?v=xQHBPXsorxU) 42 | 43 | [CloudTube](https://tube.cadence.moe/watch?v=xQHBPXsorxU) 44 | 45 |
46 | 47 | # Getting in touch 48 | You can get in touch on the Grapejuice Discord server: https://discord.gg/mRTzEb6 49 | 50 | Make sure to follow the rules and ask your question in one of the help channels. Do not post your question in multiple channels. 51 | 52 |
53 | 54 | # Steps to compile 55 |
56 | Click to fold/unfold 57 | 58 | ## Note to Arch Linux users 59 | **"it is not really the most up to date" -Package Maintainer** 60 | 61 | [wine-tkg-roblox](https://aur.archlinux.org/packages/wine-tkg-roblox)AUR applies the patches automatically and builds wine. 62 | 1. **Clone the wine-tkg-roblox git repository**: 63 | `git clone https://aur.archlinux.org/wine-tkg-roblox.git` 64 | 2. **Enter the just cloned directory**: 65 | `cd wine-tkg-roblox` 66 | 3. **Install the patched wine**: 67 | `makepkg -si` 68 | 69 | **Or install the [wine-tkg-roblox](https://aur.archlinux.org/packages/wine-tkg-roblox)AUR using your preferred AUR package manager** 70 | 71 | ## If you are not using Arch Linux or are not using the AUR package, follow the guide below 72 | 1. **Clone the wine-tkg-git repository**: 73 | `git clone https://github.com/Frogging-Family/wine-tkg-git.git` 74 | 2. **Enter the just cloned directory**: 75 | `cd wine-tkg-git` 76 | 3. **Download the patch file**: 77 | `curl https://raw.githubusercontent.com/NyanCatTW1/robloxWineBuildGuide/main/roblox-wine-staging-v2.5.patch --output roblox-wine-staging-v2.5.patch` 78 | 4. **Apply the patch**: 79 | `git apply roblox-wine-staging-v2.5.patch` 80 | 5. **Change to the source folder**: 81 | `cd wine-tkg-git` 82 | 6. **Edit `customization.cfg` to fit your needs (optional)** 83 | 7. **Install dependencies**: 84 | - **If you are on Arch Linux, skip this step** 85 | - **If you are on Debian/Debian-based (Ubuntu, etc)**: change `_nomakepkg_dep_resolution_distro=""` to `_nomakepkg_dep_resolution_distro="debuntu"` in `customization.cfg`. Then, run `sudo dpkg --add-architecture i386 && sudo apt update && sudo apt upgrade && sudo apt install autoconf libxi-dev libvulkan-dev` 86 | - **If you are on Fedora-based**: change `_nomakepkg_dep_resolution_distro=""` to `_nomakepkg_dep_resolution_distro="fedora"` in `customization.cfg` 87 | - **If you are on Solus-based**: Use the following two commands to install everything you need: 88 |
89 | Show/hide the commands 90 | 91 | 64 bit dependencies 92 | `sudo eopkg install mingw-w64-gcc alsa-lib-devel pulseaudio-devel dbus-devel fontconfig-devel freetype2-devel libgnutls-devel libnotify-devel libjpeg-turbo-devel libpng-devel libtiff-devel mesalib-devel gst-plugins-good libxml2-devel libxmu-devel libxslt-devel faudio-devel gstreamer-1.0-devel faudio gstreamer-1.0-plugins-base-devel ccache libx11-devel libxi-devel ldb-devel sdl2-devel vulkan ocl-icd-devel` 93 | 32 bit dependencies 94 | `sudo eopkg install mingw-w64-gcc-32bit alsa-lib-32bit-devel pulseaudio-32bit-devel dbus-32bit-devel fontconfig-32bit-devel freetype2-32bit-devel libgnutls-32bit-devel libnotify-32bit-devel libjpeg-turbo-32bit-devel libpng-32bit-devel libtiff-32bit-devel mesalib-devel libxml2-32bit-devel libxmu-32bit-devel libxslt-32bit-devel faudio-32bit-devel gstreamer-1.0-32bit-devel faudio-32bit gstreamer-1.0-plugins-base-32bit-devel libx11-32bit-devel libxi-32bit-devel unixodbc-32bit-devel unixodbc-32bit-devel unixodbc-32bit-devel libpcap-32bit-devel glibc-32bit-devel sdl2-32bit-devel libgcrypt-32bit-devel vulkan-32bit ocl-icd-32bit-devel libusb-32bit-devel` 95 | 96 |
97 | 98 | - **If none of the above describes your distro**: You need to install the dependencies yourself. A list of them are at https://wiki.winehq.org/Building_Wine#Satisfying_Build_Dependencies, **You need the `Needed for many applications` ones as well.** 99 | Make sure to check the [common compilation errors](#common-compilation-errors) section in case you hit any weird issues. 100 | - **Tip**: You can install `ccache` on any distro mentioned above to speed up the 2nd time you compile by as much as 6 times. 101 | 8. **Compile**: 102 | - **If you are on Arch Linux**: `makepkg -si` 103 | - **If you are on another distro** (Debian, Fedora): `./non-makepkg-build.sh` 104 | - **If the script complains** `No _LOCAL_PRESET set in .cfg. Please select your desired base (or hit enter for default) :` Choose 0 (default-tkg) or simply press enter. 105 | - **If you encounter any issues**, errors or low performance, please look if they are mentioned in this guide. You can use `CTRL + F` in your browser to search for any errors mentioned here. 106 | - [Get in touch](#getting-in-touch) if you have any further questions! 107 | 9. **Getting the Wine path** 108 | - **If you are on Arch Linux**: ignore this step 109 | - **If you are on other distros**: 110 | - `cd non-makepkg-builds` (If this command failed, the build probably failed too.) 111 | - `ls` 112 | - Look for a folder that looks something like: `wine-tkg-staging-fsync-git-6.14.r7.g05c42b1d` 113 | - Run `realpath ` to get the full path to the folder, which we will later use in Grapejuice. 114 | 10. **Installing Grapejuice**: 115 | - Go to [this link](https://brinkervii.gitlab.io/grapejuice/docs/) and follow the instructions specific to your distribution. 116 | 11. **Configuring Grapejuice to use Wine**: 117 | - **If you are on Arch Linux**: Make sure you uninstall Wine that came with the distro, **you should also set `wine_home` to `"/usr"` according to the steps below.** In case the `wine` command is not found, repeat Step 8. 118 | - **If you are on other distros**: 119 | - Open `~/.config/brinkervii/grapejuice/user_settings.json` in your text editor. 120 | - Set **every** `wine_home` fields to the path you found in step 9. (There are multiple of them!) 121 | 12. **Try it out**: 122 | - Press the Play button on any game on roblox.com 123 | - **If you encounter any issues**, errors or low performance, please look if they are mentioned in this guide. You can use `CTRL + F` in your browser to search for any errors mentioned here. 124 | - [Get in touch](#getting-in-touch) if you have any further questions! 125 |
126 |
127 | 128 | # Installing DXVK (DirectX over Vulkan) 129 |
130 | Click to fold/unfold 131 |
132 | 133 | ### DirectX over Vulkan (**DXVK**) is a translation layer for Direct3D 9/10/11 which converts Direct3D API Calls over to native Vulkan using Wine. 134 | ### DXVK greatly improves game 3D performance. Installation is quick and simple, resulting in **amazing** performance. 135 | ### Follow the instructions below to install DXVK in your Grapejuice wine prefix. 136 | ### (As it work better than DXVK on *some* devices, you should also try the Vulkan renderer, which can be done by skipping to step 4 **once you've done step 1**.) 137 |
138 | 139 | 1. **Verify Vulkan is installed. [Skip if already installed]**: 140 | - Vulkan is supported and integrated with most graphics drivers offered by most popular distributions. You most likely already have Vulkan drivers. 141 | - To verify if Vulkan is installed, install the `vulkan-tools` package from your distribution's package manager. 142 | - Once the utility is installed, run `vkcube` from your terminal. If a test window appears with a spinning cube, Vulkan is installed in your system. 143 | - If Vulkan is not installed, update your graphics drivers and verify your GPU or intergrated graphics support Vulkan. 144 | 145 | 2. **Downloading DXVK through grapejuice**: 146 | - Go to the wineprefix that you want to install DXVK on, in this case it's the "Player" prefix 147 | - Scroll down to the third party section, which is at the bottom 148 | - Toggle the "Use DXVK D3D implementation" toggle, Grapejuice should now start downloading DXVK. 149 | 150 | 151 | 3. **Verify that Direct3D 10 or 11 is running in Roblox**: 152 | - To make sure DXVK is working, confirm Roblox is running Direct3D 10/11. [**D3D9 is not supported** as of August 2021] 153 | - In Roblox, use the keyboard shortcut `Shift+F2` to see an information box in the bottom left of your screen. 154 | - In the Graphics information section, you should see `D3D11` or `D3D10` as the rendering engine. 155 | 156 | 4. **Force Roblox to use another renderer**: 157 | - If another rendering engine is being used, use the built in Grapejuice render option to force the use of Direct3D. 158 | - To force D3D11 in Roblox, open grapejuice, scroll down to the "Graphics Settings" section. and set the "Roblox Renderer" to DX11 159 | - To force Vulkan in Roblox, do the same thing as above, except set the "Roblox Renderer" to Vulkan 160 | 161 | ## Roblox should be running faster than ever before now! 162 | ## Notice: If you ever delete the Grapejuice wineprefix, you'll have to do the above steps again to get DXVK back. 163 | 164 |
165 |
166 | 167 | # Common compilation errors 168 |
169 | Click to fold/unfold 170 | 171 | ## ` ==> ERROR: Patch application has failed. The error was logged to [Some path]/wine-tkg-git/wine-tkg-git/prepare.log for your convenience.` 172 | 173 | This is likely an issue with wine-tkg-git. Check their Github page for any issues that were created and any possible workarounds. Usually, issues like these are fixed pretty quickly, so running `git pull` in the directory of wine-tkg-git should suffice. 174 | 175 | If you still have issues, you can make a Github issue or ask on the Grapejuice Discord server (mentioned in the Getting in touch section). 176 | 177 | ## If there are still issues present (mouse freezing, etc) 178 | 179 | Ensure you followed the guide properly, especially when it came to installing/using it. 180 | 181 | ## If it asks whether to uninstall gst-editing-services 182 | Answer `yes`. 183 | 184 | ## `ERROR: 'autoreconf -f' failed.` 185 | Try to install **autoconf**. 186 | 187 | ## `E: Unable to locate package [package name]` 188 | Make sure your Debian/Ubuntu version is up-to-date. If it is, make sure you ran all of the commands properly for Debian. 189 | 190 | ## `Cannot find the [something] binary.` 191 | Install the package that provides the [something binary] with your package manager. 192 | 193 | If, for example, it can't find `strip`, install `strip`. Same with `fakeroot`. 194 | 195 | ## `error: « struct x11drv_thread_data » has no member named « xi2_state »` 196 | 197 | Install `libxi-dev`. 198 | 199 | ## `conflicting types for ‘resize_vk_surfaces’` 200 | 201 | Install `libvulkan-dev`. (thanks, `Plasmaman916#6510`!) 202 | 203 | Github issue: https://github.com/Frogging-Family/wine-tkg-git/issues/375 204 | 205 | ## `configure: error: Cannot build a 32-bit program.` 206 | - Make sure you followed the guide properly, especially when it comes to installing dependencies. 207 | - Check the log file at `src/wine-tkg-staging-fsync-git-32-build/config.log` to try to diagnose the issue. 208 | - [Get in touch](#getting-in-touch) 209 | 210 | ## `error: X 32-bit development files not found.` 211 | **If you are on Debian-like**: Install `libx11-dev:i386`. 212 | 213 | ## `configure: error: gstreamer-1.0 base plugins 32-bit development files not found,` 214 | - Make sure you followed the guide properly, especially when it comes to installing dependencies. 215 | - If you are on Debian, make sure the following packages are installed: `libgstreamer1.0-dev:i386 libgstreamer-plugins-base1.0-dev:i386 libglib2.0-dev:i386` 216 | - [Get in touch](#getting-in-touch) 217 | 218 | ## `configure: error: FreeType 32-bit development files not found.` 219 | - Make sure you followed the guide properly, especially when it comes to installing dependencies. 220 | - If you are on Debian, make sure the following packages are installed: `libfreetype-dev:i386` 221 | - [Get in touch](#getting-in-touch) 222 | 223 | ## `wine client error:0: version mismatch 726/728. Your wineserver binary was not upgraded correctly,` 224 | 225 | You need to stop any running `wineserver` process. You can do this by either rebooting, or running `killall wineserver`. Note that this will stop all running Wine programs so you may lose unsaved work in Studio and other Wine programs. 226 | After that, run `makepkg -si` again if you are on Arch Linux, otherwise it should work fine by now. 227 |
228 |
229 | 230 | # Common Roblox errors or issues 231 |
232 | Click to fold/unfold 233 | 234 | ## Bad performance/input lag 235 | 236 | **Studio performance issues:** 237 | Go into Studio, press Alt+S, and then go to the renderer tab. Options such as the quality level and graphics level are available. 238 | Note that studio's OpenGL renderer can cause widgets to flicker, and studio's Vulkan renderer requires the child window renderer patch here https://github.com/Frogging-Family/wine-tkg-git/blob/master/wine-tkg-git/wine-tkg-patches/misc/childwindow.patch. It should be included if you already followed the compilation guide. 239 | 240 | **Game Client performance issues:** 241 | If you haven't already, try lowering the graphics quality. 242 | You can also click here to see how to change the renderer, which shouldn't affect graphics quality: https://discord.com/channels/563960075086200862/853709212030861363/853783776752566282 243 | 244 | **Choosing a renderer:** 245 | Using DXVK or Vulkan renderer can get better performance than other renderers. 246 | You can use the [full DXVK installation guide](#Installing-DXVK-(DirectX-over-Vulkan)) to install DXVK. 247 | Alternatively, to force Vulkan in Roblox, open the Grapejuice Fast Flag editor and enable the `FFlagDebugGraphicsPreferVulkan` flag. 248 | Their performance differs from device to device, so you're suggested to try them both to see which one fits your device better. 249 | 250 | **Wine esync and fsync:** 251 | Wine staging, Lutris' Wine, and Wine TKG come with esync. Only Wine TKG comes with fsync. (this includes the Wine you build from this guide) 252 | You can use either fsync or esync, both of which improve performance. fsync improves performance more than esync. 253 | 254 | To enable them, edit `~/.config/brinkervii/grapejuice/user_settings.json` and go to the line with env. 255 | To use esync, edit that line to `"env": {"WINEESYNC": "1"}` and increase the number of file descriptors if it's low (check with `ulimit -Hn`) 256 | To use fsync, you first need a kernel which supports it. Then edit the line to `"env": {"WINEFSYNC": "1"}` 257 | 258 | Afterwards, kill the wineserver with `WINEPREFIX=~/.local/share/grapejuice/wineprefix wineserver -k`. Keep in mind that this will stop any currently running Roblox instance. 259 | 260 | ## `Unable to read VR Path Registry` 261 | `Unable to read VR Path Registry from C:\users\username\AppData\Local\openvr\openvrpaths.vrpath` 262 | 263 | You can ignore this error. 264 | 265 | ## "An error occured trying to launch the experience. Please try again later." 266 | 267 | If using Firefox, go to `about:config` and edit `network.http.referer.XOriginPolicy` to be `1`. 268 | 269 | ## "An error occured in the secure channel support" 270 | 271 | On Arch Linux or Arch-based distributions, uninstall Grapejuice and then use the grapejuice-git package from the AUR. This has the package manager take care of dependencies. 272 | 273 | Alternatively, install `lib32-gnutls` 274 | 275 | ## "The server name or address could not be resolved" 276 | 277 | Enable the nscd service from glibc 278 | 279 | ## "Error at hooking LdrFindResource_U" 280 | 281 | Remove the CAP_NET_RAW capability from the Wine binaries 282 | 283 | ## "Your graphics drivers seem to be too old for Roblox to use." 284 | 285 | On Arch Linux or Arch-based distributions, run `sudo pacman -S vulkan-driver lib32-vulkan-driver vulkan-icd-loader lib32-vulkan-icd-loader` 286 | 287 | ## No Roblox window is created and there is GLXBadFBConfig in the logs 288 | 289 | Run `glxinfo -B | grep "OpenGL version string"`, If the version is below `4.0`, this fix likely won't work. 290 | 291 | Edit ~/.config/brinkervii/grapejuice/user_settings.json and replace `"env": {},` with `"env": {"MESA_GL_VERSION_OVERRIDE": "4.4"},`. 292 | 293 | If you already set some other environment variables, just add `"MESA_GL_VERSION_OVERRIDE": "4.4"` to the list. 294 | 295 | Afterwards, kill the wineserver with `WINEPREFIX=~/.local/share/grapejuice/wineprefix wineserver -k`. Keep in mind that this will close any applications currently running through Grapejuice. 296 | 297 | ## Roblox crashes/kicks me out with an error 298 | - "You have been kicked due to unexpected client behavior" 299 | - "The program RobloxPlayerBeta.exe has encountered a serious problem and needs to close." 300 | - "Unhandled exception: page fault on read access" 301 | - "An unexpected error occurred and Roblox need to quit. We are sorry!" 302 | 303 | You need Wine 6.11 or above, which this guide provices. This is an indication that you did not apply/install the built Wine properly. 304 |
305 |
306 | -------------------------------------------------------------------------------- /roblox-wine-staging-v2.5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/wine-tkg-git/customization.cfg b/wine-tkg-git/customization.cfg 2 | index b48b74a..a2d088b 100644 3 | --- a/wine-tkg-git/customization.cfg 4 | +++ b/wine-tkg-git/customization.cfg 5 | @@ -37,7 +37,7 @@ _GENERATE_DEBIAN_PACKAGE="false" 6 | # Custom presets : "fo4", "legacy", "mwo", "sims2", "oldnvidia-sims3", "protonified", "unity". 7 | # Valve presets : "valve" (builds against current valve proton tree), "valve-exp" (builds against current valve proton-experimental tree), "valve-exp-bleeding" (builds against current valve proton-experimental-bleeding-edge tree) 8 | # Clean presets (untouched) : "mainline", "staging". 9 | -_LOCAL_PRESET="" 10 | +_LOCAL_PRESET="none" 11 | 12 | # Add GloriousEggroll game patches and hotfixes when using a Valve profile with staging enabled 13 | # ! This will only affect Valve + staging trees ! 14 | @@ -121,7 +121,7 @@ _assettocorsa_hudperf_fix="false" 15 | 16 | # Fixes for Mortal Kombat 11 - Requires staging, _proton_fs_hack="true", native mfplat (win7) or staging mfplat support and a different GPU driver than RADV 17 | # On Wine 5.2 (up to b1c748c8) and lower, it needs to be toogled on with the WINE_LOW_USER_SPACE_LIMIT=1 envvar 18 | -_mk11_fix="true" 19 | +_mk11_fix="false" 20 | 21 | # Workaround for Final Fantasy XIV Launcher 404 error - Thanks @varris1 ! - Fixed by d535df42f665a097ec721b10fb49d7b18f899be9 (4.10) 22 | # Found to also enable the new launcher (that came with the 5.1 update) to work *with issues* 23 | @@ -167,14 +167,14 @@ _win10_default="false" 24 | 25 | # Other misc proton patches and hacks - Notably contains fixes for some native vk games (such as Doom Eternal) as well as Rockstar launcher 26 | # Also enables some winevulkan performance optimizations - https://github.com/Joshua-Ashton/proton-wine/tree/winevulkan-opt (fs hack) - https://github.com/Joshua-Ashton/wine/commits/winevulkan-opt-mainline (no fs hack) 27 | -_protonify="false" 28 | +_protonify="true" 29 | 30 | 31 | #### USER PATCHES - See README in ./wine-tkg-userpatches dir for instructions #### 32 | 33 | # community patches - add patches (separated by a space) of your choice by name from the community-patches dir - https://github.com/Frogging-Family/community-patches 34 | # example: _community_patches="amdags.mypatch GNUTLShack.mypatch" 35 | -_community_patches="" 36 | +_community_patches="roblox_mouse_fix.mypatch" 37 | 38 | # Automatically update community-patches from git - set to false if you don't want this behaviour, useful for example if you have your own fork. 39 | _community_patches_auto_update="true" 40 | diff --git a/wine-tkg-git/wine-tkg-profiles/advanced-customization.cfg b/wine-tkg-git/wine-tkg-profiles/advanced-customization.cfg 41 | index 1391778..ca703ec 100644 42 | --- a/wine-tkg-git/wine-tkg-profiles/advanced-customization.cfg 43 | +++ b/wine-tkg-git/wine-tkg-profiles/advanced-customization.cfg 44 | @@ -270,7 +270,7 @@ _fsync_futex2="true" 45 | _user_patches="true" 46 | 47 | # Apply all user patches without confirmation - !!! NOT RECOMMENDED !!! 48 | -_user_patches_no_confirm="false" 49 | +_user_patches_no_confirm="true" 50 | 51 | # Set to "false" to prompt about all non-critical hotfix patches at build time, or "ignore" to ignore all non-critical hotfix patches without confirmation 52 | # Default ("true") will apply all non-critical hotfix patches without confirmation 53 | diff --git a/wine-tkg-git/wine-tkg-scripts/prepare.sh b/wine-tkg-git/wine-tkg-scripts/prepare.sh 54 | index 8567540..4198821 100644 55 | --- a/wine-tkg-git/wine-tkg-scripts/prepare.sh 56 | +++ b/wine-tkg-git/wine-tkg-scripts/prepare.sh 57 | @@ -789,6 +789,10 @@ _prepare() { 58 | 59 | if [ "$_unfrog" != "true" ]; then 60 | source "$_where"/wine-tkg-patches/reverts 61 | + if ! git merge-base --is-ancestor 197f2ee6c0e2dd70cfac6e15ede7fc0e38948188 HEAD; then 62 | + _committorevert=db2b266c57b73e1a16785213ce923b749c84400e && nonuser_reverter 63 | + echo -e "( Roblox Studio black mouse unbreak reverts applied )\n" >> "$_where"/last_build_config.log 64 | + fi 65 | fi 66 | 67 | _commitmsg="01-reverts" _committer 68 | --------------------------------------------------------------------------------