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 Windows. It needs .NET Framework 4.0+ to work.
There are also the Beta and Cutting edge release streams that allow to test the latest development features. However they change frequently and older versions get obsolete quickly. Its compatibility level on Wine is usually the same as Stable.
Application Details:
Version: | Stable |
License: | Free to use |
URL: | https://osu.ppy.sh |
Votes: | 7 |
Latest Rating: | Gold |
Latest Wine Version Tested: | 8.0.1 |
Maintainers: About Maintainership
No maintainers. Volunteer today!
What works
All of the game work flawlessly!
What does not
Game doesn't start with vanilla wine.
Workarounds
To run it without any problems you need to install this libraries with winetricks: "WINEPREFIX=~/osu-linux WINEARCH=win32 winetricks corefonts dotnet40 gdiplus d3dx9_36 cjkfonts". Then run the game with this command: "WINEPREFIX=~/osu-linux WINEARCH=win32 wine path/to/the/game/osu\!.exe".
What can happen if you use arch linux:
Installer didn't work out of the box, to fix this, install this library: "lib32-gnutls". If after the installation the game isn't running, try installing this library: "lib32-libxcomposite".
What was not tested
I didn't tested multiplayer and editor.
Hardware tested
Graphics:
Additional Comments
Bug # | Description | Status | Resolution | Other apps affected |
27364 | Osu! fails to install (ole32.IIDFromString returns unexpected error code) | CLOSED | FIXED | View |
30914 | Osu! Doesn't start | CLOSED | FIXED | View |
30941 | osu! web-installer 20141028 fails with Wine-Mono: System.InvalidProgramException: Invalid IL code | CLOSED | DUPLICATE | View |
32342 | Multiple applications and games using 'Webkit', 'Blink' or 'CEF' (libcef) web browser engine crash on startup ('Arial' and 'Times New Roman' font face name validation) | STAGED | View | |
35568 | Osu! fails to install (crash during post-installation in LSA SID translation/.NET runtime) | CLOSED | ABANDONED | View |
35922 | Texture Corruption of Certain Elements on osu! When Using AMD Graphics Hardware | CLOSED | ABANDONED | View |
35923 | OpenGL Renderer Not Selectable On osu! | CLOSED | INVALID | View |
42005 | "osu!" cannot connect to the internet | CLOSED | INVALID | View |
44184 | osu!: installer stuck in a loop | NEW | View | |
47066 | Extremely low FPS in osu! on wine 4.6, unplayable on Wayland | RESOLVED | NOTOURBUG | View |
48507 | osu! icons in the setting and music player are not being rendered | CLOSED | FIXED | View |
48711 | osu! crashes on dotnet452 when using built-in gdiplus: System.ArgumentException: Font '?' cannot be found. | CLOSED | WORKSFORME | View |
50111 | osu! crashes since 20201110 version with wine-mono (needs native -> managed byref array marshalling) | CLOSED | FIXED | View |
56794 | Mono error when trying to run Osu | NEW | View |
Last update: 2021-08-06.
1) Get winetricks! (the easy way):
$ sudo wget 'https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks' -O /usr/local/bin/winetricks
$ sudo chmod +x /usr/local/bin/winetricks
2) Create a new 32-bit Wine prefix:
$ env WINEARCH=win32 WINEPREFIX=$HOME/.wineosu wineboot --init
If Wine prompts for installing Mono, click Cancel.
3) Install .NET Framework 4.0:
$ env WINEPREFIX=$HOME/.wineosu winetricks --force dotnet40
4) Download and install osu!:
$ mkdir 'osu!'
$ wget 'http://m1.ppy.sh/r/osu!install.exe' --output-document='osu!/osu!.exe'
$ env WINEPREFIX=$HOME/.wineosu wine 'osu!/osu!.exe'
Run in terminal:
$ env PULSE_LATENCY_MSEC=40 WINEPREFIX=$HOME/.wineosu wine 'osu!/osu!.exe'
Run in terminal (and detach from it so you can close the console window):
$ env PULSE_LATENCY_MSEC=40 WINEPREFIX=$HOME/.wineosu wine 'osu!/osu!.exe' &
Creating a shortcut:
Create a new plain text file and copy the following:
Save this file as osu!.desktop in the folder ~/.local/share/applications and mark it as executable:
$ chmod +x '~/.local/share/applications/osu!.desktop'
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-12-31.
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 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.
Open winecfg:
$ env WINEPREFIX=$HOME/.wineosu winecfg
Go to Libraries tab, add gdiplus and set it to Native Then Builtin. Close all dialogs by clicking OK.
Some unusual image formats are not shown when using native GDI+: install windowscodecs through winetricks:
$ env WINEPREFIX=$HOME/.wineosu winetricks windowscodecs
Note: this workaround may break screenshots and interfere with other windows applications installed on the osu! wineprefix when trying to save files. If you need to disable it:
$ env WINEPREFIX=$HOME/.wineosu winecfg
Go to Libraries tab, find windowscodecs and set it to Builtin (Wine). 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 stuttering.
Also check out The Poon's guide and Franc[e]sco's guide.
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.
Video latency:
Desktop environments usually draw on screen through a compositor than enable fancy window effects. This may cause lag that you can feel when moving the cursor.
Note: you will prefer to run osu! under X.org since Wayland is not fully supported by most window managers.
Disable compositing:
$ xfconf-query -c xfwm4 -p /general/use_compositing -s false
Re-enable compositing:
$ xfconf-query -c xfwm4 -p /general/use_compositing -s true
Other known problems:
$ pkill osu
Press Ctrl+Alt+F1 (or Ctrl+Alt+F7 on some systems) to return to your desktop environment.
$ pkill osu
Wait 10 seconds and try again.
Please leave us a comment in Comments section below if you still have problems installing or running osu!.
Comments for this application have been disabled because there are no maintainers.