osu! builds from the Stable release stream.
Stable is the most recent version of osu! that is not on test phase. It currently renders through OpenGL 3.x, that allows Wine to get the same performance as on Windows. It needs .NET Framework 4.5+ to work.
There are also Beta and Cutting edge release streams that allow to test the latest development features. However they change frecuently and older versions of them get rapidly obsolete. Its compatibility level on Wine is currently the same as Stable.
Everything game-related works.
What does not
The installer will infinitely loop if you don't add an empty file called discord-rpc.dll
There is quite a bit of offset.
The performance isn't great out of the box.
There is mouse acceleration.
To improve performance, running the game at 720p and enabling low resolution LowResolution = 1 in your osu!(user).cfg will improve things further.
I removed mouse acceleration by running xset m 0 0
As for the offset, I would recommend you to play around with the offset wizard since it seems to be dependent on your setup. In my case it turned out to be -35ms, but take this number with a grain of salt because the offset is not consistent. That's why I don't recommend mapping.
What was not tested
Running osu!fx for private servers.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Zorin OS||Jan 29 2020||4.0.3||Yes||Yes||No||Silver||Sultan Iskandar Maulana|
|Show||Ubuntu 19.04 "Disco" amd64 (+ variants like Kubuntu)||Sep 06 2019||4.0.2||Yes||Yes||Yes||Silver||selfisekai.rocks|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Aug 02 2019||4.0.1||Yes||Yes||Yes||Gold||Yuki Snowy|
|Show||Arch Linux x86_64||Apr 04 2019||4.5||No, but has workaround||Yes||Yes||Gold||Yudha|
|Show||Solus||May 09 2019||4.1||Yes||Yes||No||Silver||Ivan Pavluk|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Oct 20 2018||3.18-staging||Yes||Yes||Yes||Gold||Pham Truong Thanh Trung|
|Current||Ubuntu 18.10 "Cosmic" amd64 (+variants like Kubuntu)||Nov 17 2018||3.0.3||Yes||Yes||Yes||Silver||CONBlaze|
|Show||Live Wifislax 1.1||Sep 02 2018||3.14-staging||Yes||Yes||Yes||Silver||Ene|
|Show||Arch Linux x86_64||Aug 05 2018||3.13||Yes||Yes||Yes||Gold||Invictus Tiberius|
|Show||Ubuntu 17.04 "Zesty" amd64 (+ variants like Kubuntu)||Nov 08 2017||2.20||Yes||Yes||Yes||Gold||Invictus Tiberius|
|Show||Ubuntu 17.10 "Artful" amd64 (+variants like Kubuntu)||Nov 04 2017||2.19-staging||No, but has workaround||Yes||Yes||Bronze||MikoÅ‚aj KaraÅ›|
|Show||Ubuntu 17.04 "Zesty" amd64 (+ variants like Kubuntu)||Oct 24 2017||2.19||Yes||Yes||Yes||Gold||Invictus Tiberius|
|Show||Ubuntu 17.04 "Zesty" amd64 (+ variants like Kubuntu)||Sep 24 2017||2.17||Yes||Yes||Yes||Silver||Invictus Tiberius|
|Show||Ubuntu 17.04 "Zesty" amd64 (+ variants like Kubuntu)||Sep 01 2017||2.15||Yes||Yes||Yes||Silver||kiroma|
|Show||macOS 10.12 "Sierra"||Jun 24 2017||2.10||Yes||Yes||Gold||facespkz|
|Show||Elementary OS Loki||Jun 23 2017||2.10||Yes||Yes||Silver||Ang Jinhang|
|Show||Arch Linux x86_64||Apr 28 2017||2.6||Yes||Yes||Gold||Dustin Bosveld|
|Show||Ubuntu 16.10 "Yakkety" amd64 (+ variants like Kubuntu)||Jul 16 2016||1.9.14||Yes||Yes||Gold||an anonymous user|
|Show||Arch Linux||Mar 13 2016||1.9.4||Yes||Yes||Silver||an anonymous user|
|Show||Ubuntu 14.04 "Trusty" i386 (+ variants like Kubuntu)||Feb 26 2016||1.8.1||Yes||Yes||Gold||hto|
|Show||Ubuntu 15.10 "Wily" amd64 (+ variants like Kubuntu)||Jan 10 2016||1.9.1||Yes||Yes||Gold||Kamil|
|Show||Mac OS X 10.11 "El Capitan"||Nov 20 2015||1.7.54||Yes||Yes||Silver||Magic NAT|
|Show||Gentoo Linux x86_64||Feb 06 2015||1.7.33||Yes||Yes||Gold||Eichhorn|
|Show||elementary OS Freya Beta||Dec 29 2014||1.7.33||Yes||Yes||Gold||an anonymous user|
|Show||Linux Mint 17 "Qiana" x86_64||Oct 31 2014||1.7.29||Yes||Yes||Gold||an anonymous user|
|Show||Arch Linux x86_64||Oct 27 2014||1.7.29||Yes||Yes||Gold||Lara Maia|
|Show||Ubuntu 14.04 "Trusty" i386 (+ variants like Kubuntu)||Sep 20 2014||1.7.26||No, but has workaround||Yes||Silver||Chakrit Buathong|
|Show||Arch Linux x86_64||Jun 15 2014||1.7.19||Yes||Yes||Gold||Alex|
|Show||Ubuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)||May 14 2014||1.7.18||Yes||Yes||Gold||an anonymous user|
|Show||Ubuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)||Apr 04 2014||1.7.15||No, but has workaround||Yes||Gold||Sean Rhone (Espionage724)|
|Show||Debian GNU/Linux 8.x "Jessie" x86_64||Jan 03 2014||1.7.9||No, but has workaround||Yes||Silver||an anonymous user|
|Show||openSUSE 13.1||Nov 30 2013||1.7.6||No, but has workaround||Yes||Silver||Sean Rhone (Espionage724)|
|Show||Ubuntu 13.04 "Raring" amd64 (+ variants like Kubuntu)||Sep 18 2013||1.7.1||No, but has workaround||Yes||Silver||Sean Rhone (Espionage724)|
|Show||Gentoo Linux x86_64||Dec 17 2013||1.6||No, but has workaround||No||Garbage||an anonymous user|
|Show||Ubuntu 13.04 "Raring" amd64 (+ variants like Kubuntu)||Apr 13 2013||1.5.28||No, but has workaround||Yes||Silver||Sean Rhone (Espionage724)|
|Show||Ubuntu 12.10 "Quantal" amd64 (+ variants like Kubuntu)||Apr 10 2013||1.5.27||No, but has workaround||Yes||Silver||Sean Rhone (Espionage724)|
|Show||Ubuntu 12.10 "Quantal" amd64 (+ variants like Kubuntu)||Apr 10 2013||1.4.1||No, but has workaround||Yes||Silver||Sean Rhone (Espionage724)|
Last update: 2019-05-03.
This section describes some minimum steps required to run osu! in vanilla Wine. Other sections have additional information to improve user experience. For practical purposes, winetricks is used (it's not mandatory since you can install .NET Framework manually but it requires more steps), so first get the latest version:
$ wget 'https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks'
$ chmod +x ~/winetricks
1) Create a new 32-bit Wine prefix:
$ env WINEARCH=win32 WINEPREFIX=$HOME/.wineosu wineboot --init
If Wine prompts for installing Mono, click Cancel.
2) Install .NET Framework 4.5:
$ env WINEPREFIX=$HOME/.wineosu ~/winetricks dotnet45
3) Download and install osu!:
$ mkdir 'osu!'
$ wget '
BUG 44184: If the installer stuck in an endless loop, close it and then:
This will create a dummy discord-rpc.dll and try to start osu! again.
4) Creating a shortcut:
Create a new plain text file and put the following:
Save this file as osu!.desktop in ~/.local/share/applications and mark it as executable:
Take the path to an osu! logo image and put it in the Icon field if you want to set an icon for the shortcut.
Last update: 2020-01-05.
Arch Linux specific:
osu! doesn't render anything on screen and exits with some X server error message: install lib32-libxcomposite package:
$ sudo pacman -S lib32-libxcomposite
osu! can't connect to internet: install lib32-gnutls package:
$ sudo pacman -S lib32-gnutls
Japanese characters no displaying correctly: install MS Meiryo font:
$ env WINEPREFIX=$HOME/.wineosu ~/winetricks meiryo
Set language to Japanese to correctly display all kanjis.
This font doesn't include Korean glyphs.
Options menu symbols and audio controls are missing: install GDI+:
$ env WINEPREFIX=$HOME/.wineosu ~/winetricks gdiplus
GDI+ installer is a ~538MB file. If your internet connection is slow or very limited, consider instead taking a copy of gdiplus.dll from a Windows 7 installation and copying it to your Wine prefix, and then add manually a Native override for gdiplus.
$ env WINEPREFIX=$HOME/.wineosu winecfg
Go to Libraries tab, add gdiplus and set it to Native Then Builtin. Close all dialogs by clicking OK.
Audio latency, sound distortion or no audio at all: first try setting PULSE_LATENCY_MSEC environment variable to "40" before running osu!:
$ env PULSE_LATENCY_MSEC=40 WINEPREFIX=$HOME/.wineosu wine 'osu!/osu!.exe'
Other values could be tested in order to get lower latency or fix sound distortion/crackling.
Enabling "Audio compatibility mode" in the osu!'s options menu will switch to legacy DirectSound-based audio engine (osu! is now using WASAPI). It can solve some problems but has higher latency and some audio shuttering.
Frame limiter is permanently locked at 60 fps:
Disable vertical sync by setting vblank_mode environment variable to "0 " before running osu!:
$ env vblank_mode=0 WINEPREFIX=$HOME/.wineosu wine 'osu!/osu!.exe'
This way osu! will not be able to enable VSync at runtime.
Other known problems:
$ pkill osu
Press Ctrl+Alt+F7 (or Ctrl+Alt+F1 on some systems) to return to your desktop environment.
Please leave us a comment in Comments section below if you still have problems installing or running osu!.
If osu! doesnt't recognize internet connection and you have internet connection, install 32-Bit GNUTLS Package. In Arch Linux,
sudo pacman -S lib32-gnutls