From the osu! wiki:
- a free-to-win rhythm game developed by peppy with four game modes: osu!standard, a circle clicking simulator; osu!taiko, a drumming emulator; osu!catch, a fruit salad catcher; and osu!mania, a key smashing synthesizer.
Currently, the game is being rewritten in C# with better Linux support, but in the meanwhile, a solution with Wine has to be established. This article will provide instructions on setting up osu! and provide various tricks to achieve performance up to par (if not better) than on its main intended platform.
Empirically with regards to performance, when using an AMD video card, the open source drivers are preferred. When it comes to Nvidia, the proprietary drivers are preferred. For Intel integrated graphics, the drivers which come with the kernel tend to suffice.
To check if your driver is properly accelerating graphics, consult:
glxinfo | grep render
Furthermore, be sure your refresh rate is set to the most optimal setting using a display configuration utility such as xrandr.
The most common input pointing device used by more involved players is the graphics tablet.
The Linux Wacom Project provides excellent support for the majority of tablets, including many non-Wacom tablets. Conveniently, the Arch kernel includes said driver and your tablet should be recognized and work right out of the box. Though, to fine-tune the properties of the tablet such as its area or button configuration, it is desired to install the X driver which provides the
If you are using an obscure tablet which does not enjoy full support, there is a chance it is supported by the DIGImend project.
The most important setting is to disable mouse acceleration:
xset m 0 0
Installing Wine and other components
A custom Wine package specifically for osu! has been created with specific latency patches, see #Wine latency patches.
Install the following packages:
, , and .
Ifis already installed, you may wish to keep this package instead as wine-staging is not exactly necessary.
Create the prefix and install necessary packages:
env WINEPREFIX=~/osu-wine WINEARCH=win32 winetricks -q dotnet462 cjkfonts gdiplus
Installing the game
Download the game and install it using the prefix we made prior:
curl -O https://m1.ppy.sh/r/osu!install.exe env WINEPREFIX=~/osu-wine WINEARCH=win32 wine ./osu\!install.exe
The installer tends to install the game under the directory
C:\Users\youruser\Local Settings\Application Data\osu!. Pay proper attention to the installation directory before the installation takes place.
If above instructions have been followed, the following issues are common problems which may occur.
Odd font rendering
Use font smoothing:
env WINEPREFIX=~/osu-wine WINEARCH=win32 winetricks settings fontsmooth=rgb
Refer to Microsoft fonts if you are still dissatisfied with the result.
You can achieve slightly less delay by surpassing Pulse and interfacing directly to ALSA:
env WINEPREFIX=~/osu-wine WINEARCH=win32 winetricks sound=alsa
A small tweak can also be applied to the registry:
cat > dsound.reg << "EOF" Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\DirectSound] "HelBuflen"="512" "SndQueueMax"="3" EOF env WINEPREFIX=~/osu-wine WINEARCH=win32 wine regedit dsound.reg
Wine latency patches
Wine can be configured to provide less sound latency. A dedicated member of this game community maintains a dated version of Wine with some applied patches.
You can either:
- Install AUR. This might take some time to compile.
- Install a binary version of the same version of Wine by adding in a package repository.
Choppy approach circles
Limit your maximum frame rate in your user config file
osu!.user.cfg such that it has the highes value your computer can handle stably, e.g.
CustomFrameLimit = 1000