Okay, so, first of ensure you have Wine installed on your distribution. You can use Google to check for how to.
Some parts are copied from my arch tutorial
Assuming we are using Arch Linux.
We need to install wine
# pacman -S wine winetricks
Additionally follow the GE's wine dependency hell resolution guide and install Steam to pull your GPU dependencies if you haven't already. This should fix potential issues such as the game using llvmpipe as renderer and having abysmally low performance.
# 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 dosbox steam
After you installed wine, you need to create a folder for where you'll store your game client. Best to do so in your home folder.
$ mkdir .osu
Now we need to set up our wineprefix to run osu! This will take a while.
$ WINEPREFIX=$HOME/.osu/.wine winetricks -q -f win2k3 dotnet40 gdiplus_winxp cjkfonts
After you have finished setting up your wineprefix, we need to download the game.
$ wget https://cdn.lekuru.xyz/clients/b20141222.6cuttingedge.zip && unar b20141222.6cuttingedge.zip
Now we need to set up a launch script.
Set the launch script as executable
$ chmod +x
Now we are done. You could additionally create a .desktop file that would call the start.sh script.
Some parts are copied from my arch tutorial
Assuming we are using Arch Linux.
We need to install wine
# pacman -S wine winetricks
Additionally follow the GE's wine dependency hell resolution guide and install Steam to pull your GPU dependencies if you haven't already. This should fix potential issues such as the game using llvmpipe as renderer and having abysmally low performance.
# 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 dosbox steam
After you installed wine, you need to create a folder for where you'll store your game client. Best to do so in your home folder.
$ mkdir .osu
Now we need to set up our wineprefix to run osu! This will take a while.
$ WINEPREFIX=$HOME/.osu/.wine winetricks -q -f win2k3 dotnet40 gdiplus_winxp cjkfonts
After you have finished setting up your wineprefix, we need to download the game.
$ wget https://cdn.lekuru.xyz/clients/b20141222.6cuttingedge.zip && unar b20141222.6cuttingedge.zip
Now we need to set up a launch script.
script
$HOME/.osu/start.sh
—————————
#!/usr/bin/env bash
export PATH="$PWD/wine-osu-spectator/bin:$PATH"
export WINEPREFIX="$PWD/.wineprefix64"
export WINEFSYNC=1
export vblank_mode=0 #For AMD, Intel and others
export __GL_SYNC_TO_VBLANK=0 #For NVIDIA proprietary and open source >=500
#export DXVK_CONFIG_FILE=$PWD/dxvk.conf
#export STAGING_AUDIO_PERIOD=1600000
# Check if the .wineprefix64 directory exists
if [ ! -d "$PWD/.wineprefix64" ]; then
# If it does not exist, run the winetricks command
winetricks -q -f dotnet48 gdiplus_winxp
fi
# Function to display usage
usage() {
echo "Usage: $0 [–run]"
exit 1
}
# Check for the –run flag
if [[ "$1" == "–run" ]]; then
shift # Remove the –run flag
# Execute the command passed as an argument
exec "$@"
fi
#start osu!
gamemoderun wine osu\!.exe > /dev/null 2>&1
—————————
#!/usr/bin/env bash
export PATH="$PWD/wine-osu-spectator/bin:$PATH"
export WINEPREFIX="$PWD/.wineprefix64"
export WINEFSYNC=1
export vblank_mode=0 #For AMD, Intel and others
export __GL_SYNC_TO_VBLANK=0 #For NVIDIA proprietary and open source >=500
#export DXVK_CONFIG_FILE=$PWD/dxvk.conf
#export STAGING_AUDIO_PERIOD=1600000
# Check if the .wineprefix64 directory exists
if [ ! -d "$PWD/.wineprefix64" ]; then
# If it does not exist, run the winetricks command
winetricks -q -f dotnet48 gdiplus_winxp
fi
# Function to display usage
usage() {
echo "Usage: $0 [–run
exit 1
}
# Check for the –run flag
if [[ "$1" == "–run" ]]; then
shift # Remove the –run flag
# Execute the command passed as an argument
exec "$@"
fi
#start osu!
gamemoderun wine osu\!.exe > /dev/null 2>&1
Set the launch script as executable
$ chmod +x
Now we are done. You could additionally create a .desktop file that would call the start.sh script.