welp I did everything the way like in the tutorial idk maybe something failed while trying to get the custom Wine build but thanks for the infoMarshNello wrote:
First of all:Takimiku wrote:
I'm getting issues while opening osu or trying to do the mouse out of bounds when using 2nd monitor thingMarshNello wrote:
final result:
UPDATE: Guide is finally out on YouTube! Check it out here:
https://youtu.be/BdBcR8jfErc
A little introduction:
osu! working fine on Linux has been a thing for many years now, especially thanks to ThePoon's patches and Franc[e]sco's guide, but thanks to PipeWire and to the latest custom builds it's actually even easier. Let's start 8^)
Prerequisites:Debian (Ubuntu, Linux Mint, Pop!_OS etc..):sudo apt update && sudo apt upgrade && sudo apt install git curl build-essential zstdArch Linux (Manjaro, Endeavour OS, etc.):sudo pacman -Syu git p7zip wgetFedora:sudo dnf updatesudo dnf install git zstd p7zip p7zip-plugins wgetsudo dnf groupinstall "Development Tools" "Development Libraries"
install wine and its dependencies:Debian (Ubuntu, Linux Mint, Pop!_OS etc..):sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/' sudo apt update sudo apt install --install-recommends winehq-staging sudo apt install winetricksArch Linux (Manjaro, Endeavour OS, etc.):make sure to enable multilib first (https://i.imgur.com/DuLktxI.jpg)sudo pacman -Sy sudo pacman -S wine-staging winetricks sudo pacman -S giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo libxcomposite lib32-libxcomposite libxinerama lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader cups samba dosboxFedora:sudo dnf install alsa-plugins-pulseaudio.i686 glibc-devel.i686 glibc-devel libgcc.i686 libX11-devel.i686 freetype-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libXext-devel.i686 libXxf86vm-devel.i686 libXrandr-devel.i686 libXinerama-devel.i686 mesa-libGLU-devel.i686 mesa-libOSMesa-devel.i686 libXrender-devel.i686 libpcap-devel.i686 ncurses-devel.i686 libzip-devel.i686 lcms2-devel.i686 zlib-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 cups-devel.i686 libxml2-devel.i686 openldap-devel.i686 libxslt-devel.i686 gnutls-devel.i686 libpng-devel.i686 flac-libs.i686 json-c.i686 libICE.i686 libSM.i686 libXtst.i686 libasyncns.i686 liberation-narrow-fonts.noarch libieee1284.i686 libogg.i686 libsndfile.i686 libuuid.i686 libva.i686 libvorbis.i686 libwayland-client.i686 libwayland-server.i686 llvm-libs.i686 mesa-dri-drivers.i686 mesa-filesystem.i686 mesa-libEGL.i686 mesa-libgbm.i686 nss-mdns.i686 ocl-icd.i686 pulseaudio-libs.i686 sane-backends-libs.i686 tcp_wrappers-libs.i686 unixODBC.i686 samba-common-tools.x86_64 samba-libs.x86_64 samba-winbind.x86_64 samba-winbind-clients.x86_64 samba-winbind-modules.x86_64 mesa-libGL-devel.i686 fontconfig-devel.i686 libXcomposite-devel.i686 libtiff-devel.i686 openal-soft-devel.i686 mesa-libOpenCL-devel.i686 opencl-utils-devel.i686 alsa-lib-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pulseaudio-libs-devel.i686 pulseaudio-libs-devel gtk3-devel.i686 libattr-devel.i686 libva-devel.i686 libexif-devel.i686 libexif.i686 glib2-devel.i686 mpg123-devel.i686 mpg123-devel.x86_64 libcom_err-devel.i686 libcom_err-devel.x86_64 libFAudio-devel.i686 libFAudio-devel.x86_64sudo dnf groupinstall "C Development Tools and Libraries"sudo dnf groupinstall "Development Tools"sudo dnf install wine
(if you're using other distros, give this a look https://www.gloriouseggroll.tv/how-to-get-out-of-wine-dependency-hell/)
also make sure you installed the right drivers for your gpu:
https://github.com/lutris/docs/blob/master/InstallingDrivers.md
Let's begin from Latency:Latency: Installing PipewireDebian (Ubuntu, Linux Mint, Pop!_OS etc..):To install Pipewire on Debian, just follow these commands:sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream sudo apt update sudo apt install pipewire sudo apt install libspa-0.2-bluetooth sudo apt install pipewire-audio-client-libraries systemctl --user daemon-reload systemctl --user --now disable pulseaudio.service pulseaudio.socket systemctl --user mask pulseaudio systemctl --user --now enable pipewire-media-session.service pipewire pipewire-pulseAnd then just reboot and you should be done.Arch Linux (Manjaro, Endeavour OS, etc.):Remove PulseAudio:sudo pacman -Rdd pulseaudioAnd install PipeWire:sudo pacman -S pipewire pipewire-pulse pipewire-jack pipewire-alsa wireplumberAnd then just reboot and you should be done.Fedora:Well, Fedora's latest versions already ship with Pipewire xD you might want to check doing this:sudo dnf install pulseaudio-utilspactl infoAnd if you see Server Name: PulseAudio (on PipeWire) you're good to go.
After doing this, you should be already done with Pipewire
Now let's install osu! and set up our Wine:Installing osu! (All distros)To install osu!, we'll just use Forefront's package on gitlab (https://gitlab.com/osu-wine/osu-wine). His package is the most stable one I've ever tried, so huge grats and credits to him e.e
Installing the game is just as simple as this:git clone https://gitlab.com/osu-wine/osu-winecd osu-winesudo ./install.shosu-wine
The game is now working, but we need to change the Wine version to an osu! specific one.
To do this, let's download the wine-osu 7.0 package with gonX's patches from here:
https://drive.google.com/file/d/1xgJIe18ccBx6yjPcmBxDbTnS1XxwrAcc/view?usp=sharing
Once you've done that, you need to extract the package.
You can do it like this: (remember to change "Downloads" to your language's name if needed!)cd ~/Downloadstar -xf wine-osu-7.0-x86_64.pkg.tar.zst
Now let's copy the extracted folder to the /opt directory:sudo cp -r ~/Downloads/opt/wine-osu/ /opt
And let's edit the /etc/osu-wine.conf file:sudo nano /etc/osu-wine.conf
Here, you need to uncomment the PATH line at the end, just like this:## Path, DO NOT EDIT THIS VARIABLE, ONLY UNCOMMENT PATH="/opt/wine-osu/bin:$PATH"
Once you've done this, just save with Ctrl+O and exit with Ctrl+X.
Now use this last command to copy the .conf file:cp /etc/osu-wine.conf ~/.osu-wine.conf
Last but not least: run this to fix drag and drop songs:sudo wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1Zu5vK-ACs1KhF4Rju1HAIIPb6XC42s9X' -O /usr/bin/osu-wine
The installation is now finished! You need just to open osu! and run it.
But before playing, the last thing you need to do is to set your universal offset to -25ms, so that your osu! will sound just like on Windows.
Warning: -25ms is what I generally recommend, but try to find your sweet spot from -40ms!
And you're done! You can now play osu!
Check the troubleshooting box if you need any help or just write me on Twitter (@MarshNello) [OS in the ss is Arch Linux GNOME]
And that's it! Enjoy playing osu! on your Linux!
Got any error? (GLIBC, Game not starting, input lag, random crashes etc.)
Check the box below:
Extra info and troubleshooting:Open me \o/:Game won't start/ntdll.so (GLIBC_2.32) errorThis error actually occurs a lot when using Ubuntu or Debian-based distros. whose GLIBC isn't updated.
Before doing anything, upgrading your system might fix depending on your distro:sudo apt update sudo apt upgradeIf that didn't help, we will need to change some things xD
Assuming you've followed the guide until the end, let's delete wine-osu first.sudo rm -rf /opt/wine-osu/
Let's now download another version, working on older GLIBCs as well.
Make sure curl is installed first:sudo apt install curl
And now:echo 'deb http://download.opensuse.org/repositories/home:/hwsnemo:/packaged-wine-osu/xUbuntu_20.04/ /' | sudo tee /etc/apt/sources.list.d/home:hwsnemo:packaged-wine-osu.list curl -fsSL https://download.opensuse.org/repositories/home:hwsnemo:packaged-wine-osu/xUbuntu_20.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_hwsnemo_packaged-wine-osu.gpg > /dev/null sudo apt update sudo apt install wine-osu
You can now play perfectly fine e.e
(Instructions might change depending on your distro, you can check yourself here:
https://software.opensuse.org//download.html?project=home%3Ahwsnemo%3Apackaged-wine-osu&package=wine-osu)Input lag/Compositing
First of all, if you're gaming on Linux make sure to install all the necessary dependencies listed above (see Wine and dependencies)
Otherwise, what really affects input lag is desktop compositing, which is active by default on many desktop environments even when gaming.
If you're using Lutris to run osu!, you can disable it from the rule as you can see here:
(thanks TheKej for the reply below <3)
If you are not, check the other box for "How to add osu! to Lutris" xdHow to add osu! to Lutris
If you don't know what Lutris is, just google it and install it for your own system (it's really simple).
Now, if you're never used Lutris before, open it and then run this command:cd ~/.local/share/lutris/runners/ && mkdir wine
This will create our wine folder; then, let's copy the Wine version we downloaded beforehand here as well:sudo cp -r /opt/wine-osu/ ~/.local/share/lutris/runners/wine
Close Lutris and open it again.
Click on the + button you can find on the top left of your Lutris and just write osu! (or whatever you want) in the name. For the runner instead, just choose Wine (click yes to whatever pops up). It should look like this:
After this, go on the "Game options" box and just set it up like this:
Executable:~/.local/share/osu-wine/OSU/osu!.exeWorking directory:~/.local/share/osu-wine/OSUWine prefix:~/.local/share/osu-wine/WINE.win32
Example:
Now let's go to the "Runner options" box and here select "wine-osu":
Last but not least, let's disable our desktop effects aka compositor in "System options" (enable advanced options):
And we're done! You can now run your osu! through Lutris as well!osu! disappears/crashes randomly
These random crashes have been a thing for many people as they depended on a wine bug, and what those have in common (besides System.AccessViolationException) is OSSOCK.select. As I've read on ThePoon's ds (ty openglfreak), this socket code crash has been fixed in the latest Wine 7.0-rc3, and also listed in Wine 7.0-rc4's bug fixes.
So I built Wine 7.0-rc4 with gonX's patches and it seems to work like a charm xD
Replacing it is really easy:
Delete your current wine-osu version:sudo rm -rf /opt/wine-osu/
Then download the latest wine-osu here:
https://drive.google.com/file/d/14Ikp0x2vVPIy0wBcC2bPvTJSlaqCwfW9/view?usp=sharing
And just install it with the same commands as the guide:cd ~/Downloadstar -xf wine-osu-7.0-rc4_staging-1-x86_64.pkg.tar.zstsudo cp -r ~/Downloads/opt/wine-osu/ /opt
Doing this should fix those crashes while playing, just let me know if it really works as I've never gotten many of them xD
For Mint/Ubuntu users with GLIBC error using the other package:
hwsnemo has already updated the wine-osu package to 7.0-rc3 so updating your system should do the thing (or just do all the steps in the box again).Optimize your performance: Gamemode
Gamemode is a tool which might improve your gaming depending on your system: to install it and try it, follow the instructions spunout enjoyer wrote here: https://osu.ppy.sh/community/forums/topics/1248084?n=61
(great job <3)
If you notice your games are actually running worse than before, just disable its rule on Lutris/don't use it when starting the game.Even lower latency: gonX's PipeWire settings
If after installing osu! your latency sounds strange and you want an even lower one, we'll apply gonX's PipeWire "patch" (credits to him and don't forget to thank him for the help he always delivers with others on ThePoon's discord <3)
First of all, to prevent any missing files, run this command:mkdir -p ~/.config/pipewire && cp -rv /usr/share/pipewire/* ~/.config/pipewire/
After doing this, you just need to edit the pipewire-pulse.conf file in ~/.config/pipewire/
I'll do it with nano:sudo nano ~/.config/pipewire/pipewire-pulse.conf
Here, you might want to push your latency as far as possible: starting from 256, try to find the closest value to 32 which makes your sound stable/not cracking. It depends on your pc, there's not a "default" value xD
I'll use 32 as an example, so edit the file like this:context.modules = { pulse.min.req = 32/48000 # 0.67ms pulse.min.quantum = 32/48000 # 0.67ms }
Once you've done this, just save with Ctrl+O and exit with Ctrl+X.
Reboot, and the patch is done e.eMoving your songs/skins from WindowsFirst of all, make sure you installed the ntfs-3g package needed to read Windows partitions:Debian (Ubuntu, Linux Mint, Pop!_OS etc..):sudo apt install ntfs-3gArch Linux (Manjaro, Endeavour OS, etc.):sudo pacman -Sy ntfs-3gFedora:sudo dnf install ntfs-3g
Then, just copy the Skins and Songs folder to your Linux osu! folder, that you can find at:~/.local/share/osu-wine/OSUPP Counter for OBS: gosumemoryGosumemory actually works perfectly with this osu! guide e.e
Let's start from downloading the latest release from GitHub (you obv need to download the Linux version): https://github.com/l3lackShark/gosumemory/releases/
I'll go with amd64 as my PC is 64bits.
Now let's extract the file in the gosumemory folder: (remember to change "Downloads" to your language's name if needed!)cd ~/Downloads && mkdir gosumemoryunzip -q gosumemory_linux_amd64.zip -d ~/Downloads/gosumemory/
Let's now run gosumemory once with:cd ~/Downloads/gosumemory && chmod +x gosumemorysudo ./gosumemory
Ignore the error and edit this file:sudo nano ~/Downloads/gosumemory/config.ini
Here, you need to edit these 2 lines like this: (replace username with your own)wine = truepath = /home/username/.local/share/osu-wine/OSU/Songs
Save with CTRL+O and exit with CTRL+X.
Our gosumemory is now working, but let's create a script to launch it whenever we want:sudo nano /usr/bin/gosumemory
Here, just paste these commands:#!/bin/sh cd ~/Downloads/gosumemory sudo ./gosumemory
And now just launch this one:sudo chmod +x /usr/bin/gosumemory
And we're done! You can now launch gosumemory whenever you want by just typing:gosumemoryin your terminal! e.e
Last thing to do is: adding it to OBS.
Here, I reccommend y'all to use the Snap version of OBS (https://snapcraft.io/obs-studio) as it provides everything you might need for streaming.
Now open your osu!, launch gosumemory and then open your browser at this link: http://127.0.0.1:24050
Here you should see all the different overlays available: let's say I choose this one
You need to copy that link and paste in it OBS > Sources > Browser like this:
And you're done! PP Counter is finally working xDTablet drivers on Linux: OpenTabletDriver (+ Fedora install)
OpenTabletDriver is the perfect alternative to any tablet driver.
Follow its guide to install it:
https://opentabletdriver.net/Wiki/Install/Linux
Fedora isn't supported yet as of right now, so you need to compile it from source to actually use it. It's a bit long, but I wrote every step here e.e:Fedora instructionsCompiling OTD from sourceLet's start from dependencies: (most of them should be already installed)sudo dnf install libX11 libXrandr libevdev gtk3 bash
Let's now install .NET 6 SDK which isn't available in repositories yet xd
Follow these commands:cd && wget https://download.visualstudio.microsoft.com/download/pr/17b6759f-1af0-41bc-ab12-209ba0377779/e8d02195dbf1434b940e0f05ae086453/dotnet-sdk-6.0.100-linux-x64.tar.gz && mkdir dotnettar zxf dotnet-sdk-6.0.100-linux-x64.tar.gz -C dotnet/export PATH=$PATH:$HOME/dotnet
Last thing to do is to build OpenTabletDriver:git clone https://github.com/OpenTabletDriver/OpenTabletDriver.git && cd OpenTabletDriver/chmod +x build.sh
Now replace username with your own:sudo env "PATH=$PATH:/home/username/dotnet/" ./build.shchmod +x generate-rules.shsudo env "PATH=$PATH:/home/username/dotnet/" ./generate-rules.shsudo mv ./bin/99-opentabletdriver.rules /etc/udev/rules.d/
Let's now create a script to launch OTD:OTD ScriptsLet's start:sudo nano /usr/bin/otd
Here, you need to paste this: (change username with your own)!/bin/bash cd /home/username/OpenTabletDriver/OpenTabletDriver.UX.Gtk/bin/Release/net6.0/linux-x64 export PATH=$PATH:$HOME/dotnet dotnet ./OpenTabletDriver.UX.Gtk.dll "$@"
Save with CTRL+O and exit with CTRL+X; now execute this one:sudo chmod +x /usr/bin/otd
Let's now create a script to launch the OTD daemon:sudo nano /usr/bin/otddaemon
Paste this: (change username with your own)#!/bin/bash cd /home/username/OpenTabletDriver/bin export PATH=$PATH:$HOME/dotnet if [ $# -eq 0 ] then if [[ ! -v DISPLAY ]] && [[ ! -v WAYLAND_DISPLAY ]] then echo "DISPLAY and/or WAYLAND_DISPLAY is not set" exit 64 fi dotnet ./OpenTabletDriver.Daemon.dll -c ./Configurations else dotnet ./OpenTabletDriver.Console.dll "$@" fi
Now just run this:sudo chmod +x /usr/bin/otddaemon
Our two scripts are now finally set up; let's create the last one to launch both together:sudo nano /usr/bin/opentabletdriver
Here, just paste this:#!/bin/bash otddaemon & P1=$! otd & P2=$! wait $P1 $P2
Save with CTRL+O and exit with CTRL+X; now execute this one:sudo chmod +x /usr/bin/opentabletdriver
You're finally done! Launch OTD by typing:opentabletdriverin your terminal e.eosu! installer can't download files/XComposite error etc.
All these errors come from missing dependencies: make sure to install them all (see Wine and dependencies)No sound when opening osu!
You probably only need to reboot or reload PipeWire by doing this:sudo systemctl --user restart pipewire pipewire-pulse sudo systemctl --user daemon-reload
Special thanks to:
- KatouMegumi's guide: https://wiki.archlinux.org/title/User:Katoumegumi#osu!_(stable)_on_Arch_Linux
- ThePoon's Discord server: https://discord.com/invite/thepoon
- GonX's wine-osu builds: https://drive.google.com/drive/folders/17MVlyXixv7uS3JW4B-H8oS4qgLn7eBw5
- hwsnemo's prepackaged wine-osu:
https://software.opensuse.org//download.html?project=home%3Ahwsnemo%3Apackaged-wine-osu&package=wine-osuAnd to everyone willing to help! :3
- l3lackShark's gosumemory: https://github.com/l3lackShark/gosumemory
I'm trying to paste in the command and it throws this as output:
002c:err:module:load_apiset_dll failed to load apiset: c0000482
002c:fixme:winediag:LdrInitializeThunk wine-staging 7.3 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0034:err:module:load_apiset_dll failed to load apiset: c0000482
003c:err:module:load_apiset_dll failed to load apiset: c0000482
0048:err:module:load_apiset_dll failed to load apiset: c0000482
0060:err:module:load_apiset_dll failed to load apiset: c0000482
007c:err:module:load_apiset_dll failed to load apiset: c0000482
0084:err:module:load_apiset_dll failed to load apiset: c0000482
00a4:err:module:load_apiset_dll failed to load apiset: c0000482
00d4:err:module:load_apiset_dll failed to load apiset: c0000482
00dc:err:module:load_apiset_dll failed to load apiset: c0000482
0084:fixme:imm:ImeSetActiveContext (0x6d9a90, 0): stub
0084:fixme:imm:ImmReleaseContext (00010020, 006D9A90): stub
002c:fixme:imm:ImeSetActiveContext (0x6b8600, 1): stub
002c:fixme:imm:ImmReleaseContext (0001005A, 006B8600): stub
0104:err:module:load_apiset_dll failed to load apiset: c0000482
0104:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0104:fixme:imm:ImeSetActiveContext (0x691360, 1): stub
0104:fixme:imm:ImmReleaseContext (00010082, 00691360): stub
then it shows Wine and tells me "rundll32.exe" "This application could not be started." while for osu I open it, get the same Wine error and if I click on "No" it opens osu just fine but for some reason I get 10ms of input lag and my fps box is orange
I'm running EndeavourOS Atlantis with KDE Plasmaosu-wineis the command to launch the game, and the from the logs you sent it doesn’t seem like you used the custom Wine build, so check again also following the Youtube video.
10ms isn’t input lag but refers to the game’s one, so you need to install video drivers like said in here: [url] https://github.com/lutris/docs/blob/master/InstallingDrivers.md[/url]
In the end, the fix for your cursor going to the 2nd monitor is this:WINEPREFIX=$HOME/.local/share/osu-wine/WINE.win32 wine reg add "HKEY_CURRENT_USER\\Software\\Wine" /v HideWineExports /t REG_SZ /d Y
I installed the drivers and rebooted and now osu can't find "graphics context" and it throws this error:
#=zSTDXLjmQAUJauXLk5L5NSLJiPL0k: No available GL context found. ---> OpenTK.Graphics.GraphicsContextException: Failed to initialize EGL, error BAD_ALLOC.
at OpenTK.Platform.Egl.EglWindowInfo..ctor(IntPtr handle, IntPtr display, IntPtr surface)
at OpenTK.Platform.Egl.EglAnglePlatformFactory.CreateWindowInfo(IAngleWindowInfoInternal window_info, Int32 major, GraphicsContextFlags flags)
at OpenTK.Platform.Egl.EglAnglePlatformFactory.CreateGLContext(GraphicsMode mode, IWindowInfo window, IGraphicsContext shareContext, Boolean directRendering, Int32 major, Int32 minor, GraphicsContextFlags flags)
at OpenTK.Graphics.GraphicsContext..ctor(GraphicsMode mode, IWindowInfo window, IGraphicsContext shareContext, Int32 major, Int32 minor, GraphicsContextFlags flags)
at #=zeNhYfoMqrhaH94l8bp_bJep0BlLL.#=zx45KuH8=(Int32 #=zVXyvlwM=, Int32 #=zvjMWbRc=, GraphicsContextFlags #=zUNLIO44=)
at #=zBOWFAWyBjVkoYhyYjNUwi7I=.#=z37m2rAIrjcYr(GraphicsContextFlags #=zUNLIO44=)
--- End of inner exception stack trace ---
at #=zBOWFAWyBjVkoYhyYjNUwi7I=.#=z37m2rAIrjcYr(GraphicsContextFlags #=zUNLIO44=)
at #=zBOWFAWyBjVkoYhyYjNUwi7I=.#=z37m2rAIrjcYr(GraphicsContextFlags #=zUNLIO44=)
at #=zBOWFAWyBjVkoYhyYjNUwi7I=.#=z37m2rAIrjcYr(GraphicsContextFlags #=zUNLIO44=)
at #=zBOWFAWyBjVkoYhyYjNUwi7I=.OnHandleCreated(EventArgs #=zQ1NUWBY=)
at #=zJAlFcpLyCnCyGU0w8NfOkTQ$cgYc.OnHandleCreated(EventArgs #=zQ1NUWBY=)
at System.Windows.Forms.Control.WmCreate(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmCreate(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at #=z7BE80bg4gLuERVRfEC1sdQ0=.WndProc(Message& #=zrHQqrus=)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
EDIT: It appears Lutris is using wine 7.3 staging when running osu and me running osu through terminal with "osu-wine" command makes it open with wine 7.0 with the patches and it works absolutely fine