Since osu! is for Windows and Mac version, the linux version isn't available right now. But for me after a long journey in linux, finally I get the working osu! on linux.
1. Install Lutris (since they already provided the script and do it for you)
Ubuntu user (Ubuntu based OS):
sudo add-apt-repository ppa:lutris-team/lutris
sudo apt-get update
sudo apt-get install lutris
Arch Linux (Arch Linux Based OS):
sudo pamac -S lutris
For other distro can refer to this guide : https://lutris.net/downloads/
2. search osu! and click search lutris.net
3. Click install and go to the Windows Version
4. Just wait this will install:
Microsoft .Net Framework 4.0
Microsoft .Net Framework 4.5
GDI Plus (For Graphical Fixes)
CJK Font
Wine Staging Version
If you get a lot of fixme:error blah blah blah , it's normal as long you don't get fatal error. This process takes along time about 30 minutes so be patient.
5. osu! Installed
Low latency osu! (Thanks PooN)
1. Download the custom audio driver (Download the both)
https://blog.thepoon.fr/assets/articles/2018-06-16-osuLinuxAudioLatency/32bit/winepulse.drv.so (32bit)
https://blog.thepoon.fr/assets/articles/2018-06-16-osuLinuxAudioLatency/64bit/winepulse.drv.so (64bit)
2. Type on terminal :
[file browser apps] /home/[username]/.local/share/lutris/wine/tkg-osu-4.6-x86_64
Replace file browser apps with your own depending on your operating system: Arch = Dolphin Ubuntu = Nautilus
Replace username with your own username
3. Paste the file 32 bit to the lib folder and the 64 bit to the lib64 folder
4. Type on terminal : sudo nano /etc/security/limits.conf
edit and paste this command
echo "@[username] - nice -20
@[username] - rtprio 99" >> /etc/security/limits.conf
Repalce username with your own username
5. Save by Ctrl+X
6. Copy paste this command to terminal
mkdir -p /etc/pulse/daemon.conf.d/
echo "high-priority = yes
nice-level = -15
realtime-scheduling = yes
realtime-priority = 50
resample-method = speex-float-0
default-fragments = 2 # Minimum is 2
default-fragment-size-msec = 2 # You can set this to 1, but that will break OBS audio capture." | sudo tee -a /etc/pulse/daemon.conf.d/10-better-latency.conf
7. Type sudo nano /etc/pulse/default.pa
Find the line that include this command:
load-module module-udev-detect
add tsched=1
save it
8. Back To Lutris and configure osu --> Game Options --> change arguments to STAGING_AUDIO_DURATION=10000
Troubleshoot
1. Stuck at looping on installation
It takes a lot of time depending on your CPU, HDD.
2. osu! takes a long time / not boot
Check the task manager if the cpu usage osu.exe higher than 50% it means program is preparing because there is the big change in your osu folder
3. Where is my osu folder
Default /home/[username]/Games/osu
4. Cross on installation = Image cross
install libpng by apt-get install libpng // pacman -S libpng
5. If problem persist kill wine-server
and osu!.exe
That's it
1. Install Lutris (since they already provided the script and do it for you)
Ubuntu user (Ubuntu based OS):
sudo add-apt-repository ppa:lutris-team/lutris
sudo apt-get update
sudo apt-get install lutris
Arch Linux (Arch Linux Based OS):
sudo pamac -S lutris
For other distro can refer to this guide : https://lutris.net/downloads/
2. search osu! and click search lutris.net
3. Click install and go to the Windows Version
4. Just wait this will install:
Microsoft .Net Framework 4.0
Microsoft .Net Framework 4.5
GDI Plus (For Graphical Fixes)
CJK Font
Wine Staging Version
If you get a lot of fixme:error blah blah blah , it's normal as long you don't get fatal error. This process takes along time about 30 minutes so be patient.
5. osu! Installed
Low latency osu! (Thanks PooN)
1. Download the custom audio driver (Download the both)
https://blog.thepoon.fr/assets/articles/2018-06-16-osuLinuxAudioLatency/32bit/winepulse.drv.so (32bit)
https://blog.thepoon.fr/assets/articles/2018-06-16-osuLinuxAudioLatency/64bit/winepulse.drv.so (64bit)
2. Type on terminal :
[file browser apps] /home/[username]/.local/share/lutris/wine/tkg-osu-4.6-x86_64
Replace file browser apps with your own depending on your operating system: Arch = Dolphin Ubuntu = Nautilus
Replace username with your own username
3. Paste the file 32 bit to the lib folder and the 64 bit to the lib64 folder
4. Type on terminal : sudo nano /etc/security/limits.conf
edit and paste this command
echo "@[username] - nice -20
@[username] - rtprio 99" >> /etc/security/limits.conf
Repalce username with your own username
5. Save by Ctrl+X
6. Copy paste this command to terminal
mkdir -p /etc/pulse/daemon.conf.d/
echo "high-priority = yes
nice-level = -15
realtime-scheduling = yes
realtime-priority = 50
resample-method = speex-float-0
default-fragments = 2 # Minimum is 2
default-fragment-size-msec = 2 # You can set this to 1, but that will break OBS audio capture." | sudo tee -a /etc/pulse/daemon.conf.d/10-better-latency.conf
7. Type sudo nano /etc/pulse/default.pa
Find the line that include this command:
load-module module-udev-detect
add tsched=1
save it
8. Back To Lutris and configure osu --> Game Options --> change arguments to STAGING_AUDIO_DURATION=10000
Troubleshoot
1. Stuck at looping on installation
It takes a lot of time depending on your CPU, HDD.
2. osu! takes a long time / not boot
Check the task manager if the cpu usage osu.exe higher than 50% it means program is preparing because there is the big change in your osu folder
3. Where is my osu folder
Default /home/[username]/Games/osu
4. Cross on installation = Image cross
install libpng by apt-get install libpng // pacman -S libpng
5. If problem persist kill wine-server
and osu!.exe
That's it