wine commit: wine-a82d717c
staging commit: staging-52bc59da
Staging exclude flags: -W winedevice-Default_Drivers -W dsound-EAX -W mountmgr-DosDevices
An autogenerated list of some added environment variables.
Also see the releases page, there may be more relevant details about them there. This is by no means comprehensive, I'm too lazy for that.
Patch: 0005-alsa-pulse-mmdevapi-Support-custom-period-and-buffer-sizes.patch
alsa,pulse,mmdevapi: Support custom period and buffer sizes, and respect PulseAudio settings.
Relevant environment variables are:
ALSA_EXTRA_PAD (units: usecs*10; default is 40000, can be set to 0, adds extra padding)
STAGING_AUDIO_PERIOD (units: usecs*10)
STAGING_AUDIO_DURATION (units: usecs*10)
Also, silence pcm.c underrun errors.
boolean
Patch: winedmo-Add-envvar-option-to-enable-disable.patch
winedmo: Add envvar option to enable/disable.
Patch: winex11-Custom-frame-limiter-for-OpenGL.patch
winex11: Custom frame limiter for OpenGL
boolean
Patch: winex11-Custom-frame-limiter-for-OpenGL.patch
boolean
Patch: disable-ime-envvar.patch
boolean
Patch: 0001-HACK-winex11-Skip-delay-on-KDE-if-wm_state-is-unchan.patch
HACK: winex11: Skip delay on KDE if wm_state is unchanged
Attempt at fixing an edge-case where a black window is created upon alt-tab on KDE when the window state is unchanged.
Can be disabled with WINE_DISABLE_KDE_HACKS=1.
Patch: force-disable-rawinput-envvar.patch
add an env var to force disable rawinput.
numeric
Patch: 9300-configure-ntdll-Check-for-perf-struct-attributes.patch
configure, ntdll: Check for perf struct attributes.
allow disabling rdtscp if Wine is built with old Linux kernels (e.g. WineBuilder Ubuntu 20.04)
Patch: cursor-clip-hack.patch
cursor clip hack
numeric
Patch: 0002-HACK-win32u-keep-osu-from-taking-focus-when-unfocuse.patch
HACK: win32u: keep osu! from taking focus when unfocused on certain WMs
Depends on Proton's WM detection. KDE seems to not be affected by this.
Can also be enabled on whatever DE/WM with WINE_ENABLE_OSU_FOCUS_FIX=1.
Patch: ps0341-appwiz.cpl-Try-getting-the-cache-directory-from-an.patch
appwiz.cpl: Try getting the cache directory from an environment variable first.
Patch: wineboot-Skip-root-device-installation-if-WINE_INSTA.patch
wineboot: Skip root device installation if WINE_INSTALL_ROOT_DEVICES isn't in the environment.
osu! doesn't need any of them.
Patch: ps0427-ntdll-loader-add-support-for-overriding-IMAGE_FILE_L.patch
ntdll/loader: add support for overriding IMAGE_FILE_LARGE_ADDRESS_AWARE
numeric
Patch: 0003-winepulse-Try-memlocking-the-audio-buffer.patch
winepulse: Try memlocking the audio buffer.
But allow disabling it with WINE_PULSE_MEMLOCK=0.
numeric
Patch: HACK-shell32-replace-osu-s-explorer.exe-calls-with-t.patch
HACK: shell32: Strip hardcoded explorer/notepad prefix from osu!'s shell open calls.
This allows osu! to open the screenshot folder by clicking
the popup ingame, when WINE_BLOCK_GET_VERSION=1 is used.
That's under the assumption that the Folder\\shell\\open\\command
registry key is set up correctly with xdg-open and all that
machinery that osu-winello sets up automatically.
v2: Added replacement for notepad.exe. Allows opening .osu files from
the editor given the registry association is in place.
Example registry file:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.osu]
@="txtfile"
[HKEY_CLASSES_ROOT\folder\shell\open\command]
@="wscript.exe \"Z:\\\\home\\\\username\\\\.local\\\\share\\\\osuconfig\\\\folderfixosu.vbs\" \"%1\""
[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@="wscript.exe \"Z:\\\\home\\\\username\\\\.local\\\\share\\\\osuconfig\\\\folderfixosu.vbs\" \"%1\""
v3: Allow force-enabling the hacks outside of osu! with the env var WINE_SHELL32_HACKS=1
Patch: static-cpufreq-envvar.patch
Patch: add-WINE_WAYLAND_DISPLAY_INDEX.patch
add WINE_WAYLAND_DISPLAY_INDEX
numeric
Patch: 0019-winex11-Force-disable-glXWaitForSbcOML-AMD-on-Waylan.patch
winex11: Force disable glXWaitForSbcOML (AMD) on Wayland to circumvent Xwayland locking FPS to the monitor's refresh rate.
It will prevent ingame vsync from working properly, but the environment variable
vblank_mode != 0 can override-disable this behavior.
boolean