Releases: GloriousEggroll/wine-ge-custom
Wine-GE-Proton8-26 Released
Changes:
- Update wine bleeding edge
- Rebase staging patches
Additional notes:
I won't outright say this is the last wine-ge build, but we are getting close. The reason is that myself, alongside the other devs for lutris, heroic, and bottles, have begun working together on ULWGL (https://github.com/Open-Wine-Components/ULWGL-launcher?tab=readme-ov-file#what-is-this).
Essentially ULWGL will allow you to run your non-steam games using Proton, Proton-GE, or other Proton forks using the same pressure vessel containerization and runtime that Valve use to run games with Proton. This means your games will run the exact same way as proton runs games, but outside and independant from Steam.
A vital part of this is that we've begun to build the ULWGL database (https://github.com/Open-Wine-Components/ULWGL-database), which provides various existing launchers and related tools a way to get unified game fixes (winetricks, dll overrides, environment variables, etc) for non-steam games.
To explain it briefly, the current path for running games in wine is like this:
- some installer with a custom script (lutris, heroic, bottles, etc) starts the install via wine. This custom script may contain things the game needs like winetricks, dll overrides, environment variables and so on.
- when the script runs, it starts wine using either a custom runtime (lutris and bottles currently have their own, heroic uses system libraries if i recall) or native system libraries. It calls winetricks or sets overrides or environment variables as directed by whatever script is running. Keep in mind the install script solely depends on who made it (lutis, bottles, heroic,?) and they can all differ or be completely missing fixes altogether.
- wine then runs the game using either native system libraries or whatever custom runtimes are configured for whatever launcher is being used (lutris,bottles, heroic)
That's a lot of points of failure between different launchers. The script could differ between launchers. Scripts could have different winetricks or overrides or environment variables between launchers. Runtimes could differ or not exist at all.
With ULWGL -- all of that is handled under one unified roof. So the way to run wine games changes:
- Launcher passes 'codename' and 'store' to the ULWGL database. The database then provides a ulwgl ID for the game based on the codename and store it received
- Launcher then passes the ULWGL ID to the ULWGL launcher
- ULWGL launcher then launches the game using proton + valve's runtime + pressure vessel environment (the same thing used in proton in steam), and uses the ULWGL ID to identify protonfix scripts and apply them. Protonfix scripts essentially replace the install scripts various launchers use.
This way all games have the exact same running environment and the exact same protonfix scripts, and work can be done in unison to fix any problems on the protonfix script instead of each and every individual launcher script or other external files.
This is why Wine-GE will eventually no longer be needed, because ULWGL makes its need obsolete by allowing non steam games to run with Proton in a unified runtime environment with unified fixes. The original purpose wine-ge was created is because at the time there was no way to run non-steam games with Proton PROPERLY. Sure, you could hobble some scripts together and do it, but the biggest part of the problem at that time was nobody was using Valve's runtime or pressure vessel, which by not doing so heavily breaks parts that Proton relies on to run properly. Now that ULWGL is created, it creates an almost mirrored way to run non steam games the way steam runs steam games in proton. I say almost because of course we've added tweaks and things like protonfixes into the mix.
Lutris and Heroic have already begun implementing ULWGL, with bottles soon to follow:
lutris/lutris@c16242b
lutris/lutris@abd8d9c
Heroic-Games-Launcher/HeroicGamesLauncher#3480
For tracking further information and changes ongoing ULWGL all repositories can be found here:
Wine-GE-Proton8-27-LoL Released
THIS BUILD IS ONLY FOR LEAGUE OF LEGENDS FROM RIOT GAMES.
Hotfix:
- Gstreamer patched for bug https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2997
- Wine patched to set GST_GL_WINDOW=x11 for gstreamer bug 2997 for league of legends instead of disabling gstreamer
- league of legends registry disables for gstreamer removed.
- The bug is only present when gstreamer has access to wayland. By forcing x11 for its window system it runs surfaceless as expected.
You will want a clean prefix for this install, -or- remove the WINE registry overrides for LeagueClientUxRender.exe and RiotClientUxRender.exe for winegstreamer
Wine-GE-Proton8-26-LoL Released
THIS BUILD IS ONLY FOR LEAGUE OF LEGENDS FROM RIOT GAMES.
Hotfix:
- Added registry workaround to disable gstreamer for LeagueClientUxRender.exe and RiotClientUxRender.exe -- fixes/removes empty 'OpenGL Renderer' windows caused by a gstreamer bug (https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2997)
Wine-GE-Proton8-25-LoL Released
THIS BUILD IS ONLY FOR LEAGUE OF LEGENDS FROM RIOT GAMES.
- proton-wine updated to bleeding edge used in GE 8-25 builds
- League of Legends patches rebased onto proton-wine
- Patch 13.22/23 fix from moonshadow applied (thank you!!!)
- Backport of upstream patch required for LoL (thanks MarshNello for bisecting this!) https://gitlab.winehq.org/wine/wine/-/commit/ea640f6cece7660ffc853b7d574fbe52af34901a
- Rebase of ntdll-WRITECOPY patches from staging added on top of proton (needed for LoL)
- All current Wine-GE patches from main Wine-GE build are included.
For any other current wine builders -- as far as we've found LoL needs the LoL patches from this build alongside ntdll-WRITECOPY from staging to work on vanilla. If building 8.15 or older it also requires this commit to be backported:
https://gitlab.winehq.org/wine/wine/-/commit/ea640f6cece7660ffc853b7d574fbe52af34901a
It's not recommended to use anything older than 8.0 because pre-8.0 builds break the JP and KR region clients.
Wine-GE-Proton8-25 Released
Hotfix:
- Updated proton-wine to add fix for battle.net crash
Wine-GE-Proton8-24 Released
HOTFIX:
- Forgot to actually add the yakuza 5 cutscene patch
Wine-GE-Proton8-23 Released
- Added yakuza 5 cutscenes fix (thanks NishiyamaPedro) https://gitlab.winehq.org/wine/wine/-/merge_requests/4244
- updated Farlight 84 fix (thanks OOOOOF123) https://gitlab.winehq.org/wine/wine/-/merge_requests/4428
- Enabled vc1image,mpeg1video,mp2 decoders in ffmpeg for Crimson Skies (thanks loathingKernel)
- Enabled indeo5, adpcm_ms decoders in ffmpeg for Mafia (thanks loathingKernel)
- updated wine to bleeding edge
Wine-GE-Proton8-22 Released
- Alan Wake 2 HDR fixup added from upstream: ValveSoftware/wine@1182ef7
- FAudio WMA3 support added from upstream: ValveSoftware/wine@8855b75
- wine updated to latest bleeding edge
Wine-GE-Proton8-21 Released
- fixed washed out colors on some games with FSR disabled and incorrect screen resolution applied (such as Deep Rock Galactic) -- thanks loathingKernel
- fixed crash in DOOM Eternal on clean prefix due to incorrect screen resolution detection when FSR disabled -- thanks loathingKernel
- Rebased and re-added more accurate screen resolution detection for FSR -- thanks loathingKernel
- imported upstream patch needed for libreVR Revive https://bugs.winehq.org/show_bug.cgi?id=54687
- updated wine bleeding edge
Wine-GE-Proton8-20 Released
HOTFIX:
-fixed issue with mono 8.0.1 not being included
-updated world of warships workaround patch with proper fix, no longer requires environment variable (thanks OOOOOF123)