├── 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 |
--------------------------------------------------------------------------------