Releases: whrvt/wine-osu-patches
Release wine-osu-spectator-9.20-2
General release info
- Rebase to latest wine/staging master
- Removed ntsync due to unpredictable system hangs/kernel panics, brought back Proton fsync/esync
- Other stuff I can't remember because I've been busy with other stuff...
For extra information, refer to my comment on the AUR package, and the previous releases' notes.
Patches
Staging patches: all, minus eventfd-synchronization
(replaced with Proton's impl.)
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.20-1
General release info
- Rebase to latest wine/staging master
- Work around/fix osu! requesting windows with a height 1 pixel too large for the monitor
- i.e. 1920x1081 vs 1920x1080, caused errors like "Window is too large for Wayland state, using subregion" on the wayland driver
- Use winegstreamer as default over ffmpeg again (but keep both)
- Fixes maps like https://osu.ppy.sh/beatmapsets/1823096#osu/3740892 being silent (requires runtime libs lib32-gst-libav (regular) or gst-libav (wow64))
- Miscellaneous patches added/changed as usual
- Release built with GitHub Actions instead of locally
For extra information, refer to my comment on the AUR package, and the previous releases' notes.
Patches
Staging patches: all, minus eventfd-synchronization
(replaced with ntsync)
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.19-2
General release info
- Rebase to latest wine/staging master
- Fixed
WINE_WAYLAND_DISPLAY_INDEX
to work with upstream changes- Mouse position detection on windows (e.g. winecfg) was acting strangely in the last release
- Re-enabled
WINE_CUSTOM_FPS
(winex11 OpenGL frame limiter), last release was broken due to removed check forCLOCK_NANOSLEEP
- Fixed compilation with clang in MSVC mode, this release will use this method of compiling PE libraries instead of
llvm-mingw
- mingw-gcc and llvm-mingw are still usable as before, if you want to compile it this way yourself
- Misc patches added/removed as usual
For extra information, refer to my comment on the AUR package, and the previous releases' notes.
Patches
Staging patches: all, minus eventfd-synchronization
(replaced with ntsync)
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.19-1
Some copy pasted notes from the last pre-release.
General release info
- Rebase to latest wine/staging master
- This includes the finished wayland childwindow patchset from upstream
- If your editor top menu bar is still black with the wayland driver, make a bug report on bugs.winehq.org as this isn't my fault
- Swapped out fsync/esync with ntsync
- Please make sure you have a linux kernel with the full ntsync patched in, or the ntsync-dkms AUR package installed
wine: using fast synchronization.
will be printed if it's working properly on startup
- Many timing-related tweaks and optimizations
WINE_CUSTOM_FPS
for a simple winex11 OpenGL frame limiter, just for fun- Tweak the child window patchset again to only enable when osu!.exe is the executable launched and deactivate when the editor is open
- I recommend removing
WINE_DISABLE_GLCHILD_HACK
, it shouldn't be necessary anymore.
- I recommend removing
- Many miscellaneous changes
For extra information, refer to my comment on the AUR package, and the previous releases' notes.
Patches
Staging patches: all, minus eventfd-synchronization
(replaced with ntsync)
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.18-1
Warning: might contain a very subtle memory leak, but I haven't ruled out dxvk as the cause yet. It's much worse on regular wine and wine-staging. I'd like to figure this out before releasing a binary, so I'll leave it up as a prerelease.
General release info
- Rebase to latest wine/staging master
- Add latest wayland childwindow changes (missing the hang-on-exit in osu! fix, but that'll come soon)
- Some timing-related tweaks and optimizations
WINE_CUSTOM_FPS
for a simple winex11 OpenGL frame limiter, just for fun- Tweak the child window patchset again to only enable when osu!.exe is the executable launched
- Add a memory leak (just kidding)
For extra information, refer to my comment on the AUR package, and the previous releases' notes.
Patches
Staging patches: all
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.17-3
General release info
- Rebase to latest wine/staging master
- Add comctl32 editor timing panel scroll jumping fix
- Add current Wayland childwindow patchset
- Doesn't seem to position osu! editor dropdown menus correctly like the old one did
- Make child clipping speedhack work for Vulkan after VK childwindow support was merged
- Switch to the new ffmpeg mf backend from gstreamer (I don't think this is very relevant for osu!, maybe for background videos? but nonetheless)
- Other changes I probably forgot about, check the diff
For extra information, refer to my comment on the AUR package, and the previous releases' notes.
Patches
Staging patches: all
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.17-2
General release info
- This patch was added to get rid of forced vsync on AMD+Xwayland once-and-for-all. Worth a new release.
For extra information, refer to my comment on the AUR package, and the previous releases' notes.
Patches
Staging patches: all
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.17-1
Notice: binaries should be truly march=x86-64 compatible this time (previous release should be fixed as well)
General release info
- Rebase to latest wine/staging master
- Added an experimental, more aggressive,
WINE_ENABLE_ABS_TABLET_HACK=2
option for Xwayland. Try this if the old version didn't help. - Added a patch to try working around inconsistent startup silent crashes with osu! (and probably other .NET apps)
- Added some more window management/focus handling refinements
- Added patches to allow threads to set their own niceness
- The default niceness is -7, audio-related threads will be set to -15
- Still highly recommended to use the launcher script from the package to set the realtime priority for the wineserver process (or set the environment variable and permissions yourself)
- Added miscellaneous performance optimization patches (some benchmarked to ensure that they aren't placebo)
- Cleaned up some debug prints
- Tried to remove more unnecessary or ineffective patches
For extra information, refer to my comment on the AUR package.
Patches
Staging patches: all
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.16-3
General release info
- Rebase to latest wine/staging master
- Minor refinements to the low-latency audio patchset
- Updated libjpeg-turbo from 2.1.91 to 3.0.4
- Removed the Wayland childwindow patchset again, as it prevented Wine from closing properly when exiting osu!
- This will break the editor dropdowns (again)
- A part of it still remains: https://gitlab.winehq.org/wine/wine/-/merge_requests/6374
- For the Arch package, when using the
wine-osu(-wow64)
launch script, set a realtime priority of 55 automatically for wineserver
For extra information, refer to my comment on the AUR package.
Patches
Staging patches: all
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.
wine-osu-spectator-9.16-2
Update: uploaded fixed binaries (CPU ISA level is lower than required
)
General release info
- Rebase to latest wine/staging master
- Rebased Wine 5.13 winepulse.drv audio subsystem to master, to use PulseAudio callbacks instead of a timer loop.
- This should allow for low audio latency with less crackling than the old method. It should be able to match older wine-osu builds, which reverted many other unrelated components to achieve this. Furthermore, this is the first time that the "reverted" audio can work under WoW64 builds.
- Note that due to the inherent overhead of running under WoW64-built Wine, you may be more likely to experience audio issues with this kind of build. This isn't new to this version of the low latency audio patch, just something to keep in mind. If this is the case, you can switch to the non-WoW64 build, or increase the
pulse.min.req
value in yourpipewire-pulse.conf
. - Setting
STAGING_AUDIO_PERIOD
andSTAGING_AUDIO_DURATION
manually still works as usual. Rule of thumb: make the duration at least 2.5x the period. 10000=1ms, or 48 quant at 48000hz.
Check the notes from the previous prerelease for more patch notes since the last release.
For extra information, refer to my comment on the AUR package.
Patches
Staging patches: all
Other patches: repo at this tag. As usual, a log of all patches is also installed to /opt/wine-osu-spectator(-wow64)/patchlog.txt
.