How to Set Up Akatsuki Patcher with osu-winello: Complete Guide
To set up the Akatsuki patcher with osu-winello, run ./osu-wine --akatsuki after installation, which automatically downloads the patcher, installs required .NET dependencies, and launches the GUI to apply low-latency patches.
osu-winello is a Bash-driven installer that automates osu! stable setup on Linux. Setting up the Akatsuki patcher with this tool provides community-developed patches that reduce audio latency, fix alt-tab crashes, and improve overall performance without manual binary manipulation.
Understanding the osu-winello Architecture
The project uses two primary scripts to manage installation and runtime:
osu-winello.sh– The core installer and updater. This script handles downloading external binaries including Wine-osu, gosumemory, and the Akatsuki patcher. It also prepares the Wine prefix and defines theakatsukiPatcher()function.osu-wine– A thin wrapper script that forwards command-line flags to functions inosu-winello.sh. It sets up runtime options, logging, and the execution environment for the game.
How the Akatsuki Patcher Integration Works
Flag Registration (--akatsuki)
In osu-wine, a case block at lines 308-311 registers the --akatsuki flag. When invoked, this flag triggers the akatsukiPatcher routine defined in osu-winello.sh.
Dependency Management (.NET Desktop Runtime 6)
The akatsukiPatcher function first verifies that .NET Desktop Runtime 6 exists in the Wine prefix. If absent, it automatically executes winetricks dotnetdesktop6 to satisfy this prerequisite before proceeding.
Download Mechanism
The patcher binary (akatsuki_patcher.exe) downloads from the hard-coded URL https://air_conditioning.akatsuki.gg/loader (stored as AKATSUKILINK in the source). The script saves this to $XDG_DATA_HOME/osuconfig/akatsukiPatcher/.
Execution Environment
Before launching, the script configures verbose logging via WINEDEBUG and redirects all output to $XDG_DATA_HOME/osuconfig/winello.log. It then executes the patcher through Wine, providing users with instructions on locating the osu! folder (mapped to D: drive) within the patcher interface.
Step-by-Step Setup Guide
-
Install osu-winello
git clone https://github.com/NelloKudo/osu-winello.git cd osu-winello chmod +x ./osu-winello.sh ./osu-winello.shThis clones the repository, makes the installer executable, and runs the full installation (downloading Wine-osu, creating the Wine prefix, and setting up optional components).
-
Ensure winetricks is available
The installer automatically fetches
winetricksif missing. If you need to run it manually later, use./osu-wine --winetricks. -
Launch the Akatsuki patcher
./osu-wine --akatsukiOr, if
osu-wineis in your$PATH:osu-wine --akatsukiThis triggers the
akatsukiPatcherfunction, which installs .NET Desktop Runtime 6 if needed, downloads the latestakatsuki_patcher.exe, and starts it inside Wine. -
Apply patches
In the GUI that opens, navigate to Locate > My Computer > D: to point the patcher at your osu! installation (the script creates a
D:drive mapping to the osu! folder). Click Open, then Patch.The patcher updates osu! binaries with the latest low-latency audio, alt-tab, and crash-fix patches.
-
Verify installation
After the patcher exits, start the game:
./osu-wineYou should see the updated version number in the osu! client, confirming the patches were applied successfully.
Connecting to Akatsuki Servers
If you want osu! to connect to an Akatsuki-hosted server instead of the official one, use the --devserver flag:
osu-wine --devserver akatsuki.gg
This tells the launch script to pass -devserver akatsuki.gg to the osu! executable itself, routing all game traffic to the specified private server.
Troubleshooting Common Issues
-
Missing .NET runtime – The script attempts to install this automatically. If it fails, run
winetricks dotnetdesktop6manually and retry--akatsuki. -
Log file location – All patcher output is written to
$XDG_DATA_HOME/osuconfig/winello.log. Review this file if the patcher crashes or reports "Runtime Platform missing". -
Permission errors – Ensure the install directory (
~/.local/share/osuconfig) is writable and that you have execution rights on the downloaded.exefiles. -
Patcher cannot find osu! – Remember that the script maps your osu! folder to the
D:drive in Wine. Use My Computer > D: in the patcher GUI, not the default C: drive.
Summary
- osu-winello automates osu! installation on Linux through
osu-winello.shand theosu-winewrapper. - The
--akatsukiflag triggers theakatsukiPatcherfunction, which handles .NET dependencies and downloads the patcher fromhttps://air_conditioning.akatsuki.gg/loader. - The patcher applies low-latency audio and stability fixes to your osu! installation.
- Use
--devserver akatsuki.ggto connect to Akatsuki private servers after patching.
Frequently Asked Questions
What is the Akatsuki patcher and why do I need it?
The Akatsuki patcher is a community-developed tool that modifies osu! stable binaries to reduce audio latency, fix alt-tab crashes, and improve overall performance on Linux. According to the osu-winello source code, these patches are particularly beneficial for Wine-based installations where default Windows audio routing introduces additional latency.
Can I use the Akatsuki patcher on an existing osu! installation?
Yes. The akatsukiPatcher function in osu-winello.sh (lines 799-823) is designed to work with existing osu! installations managed by osu-winello. When you run ./osu-wine --akatsuki, the script automatically locates your osu! folder (mapped to the D: drive in Wine) and applies patches regardless of when you originally installed the game.
How do I switch between the official osu! server and Akatsuki servers?
Use the --devserver flag when launching the game. For example, osu-wine --devserver akatsuki.gg passes the -devserver akatsuki.gg argument directly to the osu! executable, routing all gameplay traffic to the Akatsuki private server. To return to official servers, simply launch without the flag: ./osu-wine.
What should I do if the patcher fails to start or crashes?
First, check the log file at $XDG_DATA_HOME/osuconfig/winello.log (typically ~/.local/share/osuconfig/winello.log). The most common issue is a missing .NET Desktop Runtime 6, which the script attempts to install automatically via winetricks dotnetdesktop6. If this fails, run osu-wine --winetricks dotnetdesktop6 manually, then retry ./osu-wine --akatsuki.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →