Which WINE to use for osu!stable? wine-staging 7.11 with custom winepulse patch
This reverts major v5.15 winepulse changes, and removes the 10ms audio period floor (similar to ThePooN's) If you really want to use something newer (which as of mid-2024, there isn't really a huge reason to do so), I suggest at the minimum using a WINE version that does the 2 above things. marshnello's WINE is doing this last time I checked.
Which tablet driver should I use? If you need filters (like smoothing or antichatter), use OpenTabletDriver Otherwise use either the stock Linux driver (assuming it works out of the box), or OpenTabletDriver. Keep in mind that tablets (such as OpenTabletDriver in artist mode) are always smoothed unless disabled in libinput. Stock driver works fine too if you don't need filters. I suggest manually disabling smoothing in libinput though.
Which sound card has the best latency? Short answer: The one that's already built in to your computer Long answer: Preferably something that doesn't need to have its audio pushed to it ("batch" sound cards, aka. USB sound cards and extremely few built-in sound cards) If you use a batch sound card, manually enabling it to run at static buffer sizes (or flooring the minimum possible period size, once Pipewire is able to do that) can help reduce latency further.
Do custom CPU schedulers matter in kernels? Probably, but in recent years I've found custom kernels to be more of a headache to keep maintained, since major versions of the kernel tend to have some sort of performance uplift with it, especially for newer computers. So I use the stock kernel provided by my Linux distribution. Custom CPU schedulers tend to be poorly maintained, so they do not always follow the latest major versioning.
osu!stable Linux personal config
Input: OpenTabletDriver - artist mode
Sound: WINE -> PipeWire -> Studio-grade USB DAC
WINE: My personal wine-staging 7.11 with custom winepulse patch (can be found on ThePooN's discord)
For anything else I can be reached on ThePooN's discord
osu!lazer Linux personal config
Input: OpenTabletDriver (out of game driver, already using out of game)
Sound: PipeWire's ALSA endpoint Using an environment variable (PIPEWIRE_ALSA) to force low periodicity (sound timer resolution)
Tips for noobs
its not genetics
If your audio latency is garbage, consider playing without hitsounds and adjusting offset to your physical clicks instead (usually in the order of -200 to -50 universal offset). But don't play without hitsounds, osu is made for it.
How to set universal offset properly:
My preferred method:
Set 100% effects volume and 50% music volume or higher
Select any recently ranked map (guaranteed close to correct offset)
Use auto mod (press ctrl+enter on song)
Use local offset keys (default -/+) to adjust auto click with song.
Apply this local offset (on stable, inversely) to your universal offset (on stable; ie. +20ms map offset = subtract 20ms from global)
Easier, but potentially less accurate, method to set universal offset on osu!lazer:
Play some maps
Click the auto offset button
Rinse and repeat until it's good enough for you (if it isn't, kicking it 5ms either direction can help the auto-offset better find the correct auto for you)
Changing drivers, audio hardware or input device(s) may affect offset