Skip to content

Releases: GloriousEggroll/wine-ge-custom

Wine-GE-Proton8-26 Released

04 Feb 04:03
Compare
Choose a tag to compare

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:

  1. 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.
  2. 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.
  3. 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:

  1. 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
  2. Launcher then passes the ULWGL ID to the ULWGL launcher
  3. 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:

https://github.com/Open-Wine-Components

Wine-GE-Proton8-27-LoL Released

14 Dec 21:36
Compare
Choose a tag to compare

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

14 Dec 08:59
Compare
Choose a tag to compare

THIS BUILD IS ONLY FOR LEAGUE OF LEGENDS FROM RIOT GAMES.

Hotfix:

Wine-GE-Proton8-25-LoL Released

14 Dec 05:39
Compare
Choose a tag to compare

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

01 Dec 17:10
Compare
Choose a tag to compare

Hotfix:

  • Updated proton-wine to add fix for battle.net crash

Wine-GE-Proton8-24 Released

20 Nov 20:22
Compare
Choose a tag to compare

HOTFIX:

  • Forgot to actually add the yakuza 5 cutscene patch

Wine-GE-Proton8-23 Released

20 Nov 01:50
Compare
Choose a tag to compare

Wine-GE-Proton8-22 Released

30 Oct 20:13
Compare
Choose a tag to compare

Wine-GE-Proton8-21 Released

23 Oct 08:51
Compare
Choose a tag to compare
  • 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

16 Oct 22:13
Compare
Choose a tag to compare

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)