One thing to try may be to disable compositing (I think Alt + F12 on KDE disables it on toggle), and another is to disable any kind of vsync with osu! (starting it with vblank_mode=0 accomplishes this).TheReduxPL wrote:
Thank you so much! I was also thinking if I need to mess with the kernel but after doing all the steps in this guide, I still don't feel like it's latency-free. Although the sound is very well synced now and mouse seems to work more reliably, there's still something wrong - in one of the songs I get ~97% accuracy when playing on Windows but on Linux something's still off and I could barely reach ~80%. I'd like to try messing with my drivers and a kernel in hope of getting this sorted out.Espionage724 wrote:
...
Also your glxinfo command shows "OpenGL renderer string: AMD Radeon R9 200 Series".
I don't think performance itself is a problem, but here's a few things I do on my Ubuntu installs that may be of interest:
https://gitlab.com/Espionage724/Linux/b ... p.txt#L200
This enables some tweaks for radeon to boost performance. The way I do it there is global and may require a reboot, but you could also add the same R600_DEBUG= environment variable to osu!'s start command too to use it instantly (same way with vblank_mode=0).
https://gitlab.com/Espionage724/Linux/b ... p.txt#L215
This tells the kernel to be more strict on using RAM before the swap partition.
https://gitlab.com/Espionage724/Linux/b ... p.txt#L358
This tells Xorg to use modesetting instead of the radeon-specific graphics driver. This can be comparable to using AMDGPU and usually improves performance. An alternative (should this not work for some reason) can be found below.
https://gitlab.com/Espionage724/Linux/b ... p.txt#L429
This tells Xorg to use DRI3 with the radeon-specific driver. The default is DRI2. DRI3 usually improves performance. If AMDGPU is available to install on the system, you should probably use it instead of radeon (pretty sure the DRI3 option is the same; can check man amdgpu to be sure).
As for the renderer; maybe try glxinfo | grep 'Catalyst' (or change Catalyst to fglrx, Gallium, or llvmpipe). Whichever of those show something, that's likely what is being used.