Releases: GloriousEggroll/proton-ge-custom
GE-Proton7-28 Released
- Halo infinite wine video playback patches disabled -- they break too many games. You can still play it without videos like before. This should fix most issues with various games crashing in 7-27. Currently pending an update from Valve to fix the issue.
- dxvk updated to latest git
- vkd3d-proton updated to latest git
- protonfix added for Super naughty maid 2 (thanks Marc-Pierre-Barbier!)
GE-Proton7-27 Released
DXVK:
- dxvk updated to latest git (fixes some issues that were in 1.10* branch)
- halo infinite required dxvk patches merged (for dxgi which is used by vkd3d) -- thanks Guy1524! (Derek Lesho)
- dxvk-async patch updated for latest git -- thanks Sporif!
VKD3D:
- vkd3d-proton updated to latest git
- halo infinite required vkd3d patches merged -- thanks Guy1524! (Derek Lesho)
WINE:
- wine updated to latest bleeding edge
- halo infinite patches required for wine merged (campaign now playable, videos work) -- thanks Guy1524! (Derek Lesho)
PROTONFIXES:
- protonfix added for Halo CE mod tools (confirmed working) -- thanks Oro!
- protonfix added for Halo 2 mod tools (still has issues) -- thanks Oro!
- protonfix added for Halo 3 mod tools (confirmed working) -- thanks Oro!
- protonfix added for Halo 3: ODST mod tools (confirmed working) -- thanks Oro!
- Fall Guys protonfix updated to fix hang after EOS install on clean prefix setup.
- Witcher 2 protonfix added to fix failure to launch on systems with large core counts
- Farcry 3 protonfix added to fix failure to launch on systems with large core counts
- Battlefield Bad Company 2 protonfix removed, no longer needed and was causing DXVK not to load for the game
- Endless Space 2 protonfix removed, was causing game to crash. Game now works but videos are upside down (known proton issue)
- Gwent: Rogue Mage protonfix added
- SQUAD protonfix EAC blob updated to last-known working version
Known Issues:
- Halo Infinite mouse pointer stuck in center of screen
- Still expect random Halo Infinite freezes/hangs/crashes. Patches are very new and there are still bugs.
GE-Proton7-26 Released
- Fix WINE_FULLSCREEN_FSR_MODE= not working after previous aspect ratio update.
So the schematics are as follows. As previously the native resolution is always in the list
-
WINE_FULLSCREEN_FSR=1: It will generate the 4 FSR resolutions for the current screen resolution and aspect ratio and add them to the list of resolutions
-
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=: It will add only the resolution to the list and it will discard any resolutions larger than it
-
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_CUSTOM_MODE=WxH: It will add the 4 FSR resolutions and mode WxH to the list of resolutions, it will discard anything larger than WxH, so any FSR resolutions larger than WxH will be discarded too.
-
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE= WINE_FULLSCREEN_FSR_CUSTOM_MODE=WxH: It will try to add only resolution and the custom WxH mode. It will still limit based on the custom mode. So if the resolution from is smaller than WxH it will be in the list but if it is larger than WxH it will be discarded.
- Corrected 960x640 -> 960x540 1080p resolution for FSR performance mode
- Fixed regression in vkd3d-proton that caused Halo Infinite to freeze at the "press enter" screen. (No, videos still don't work. Yes, the mouse pointer is still broken.)
- Fix "FileNotFoundError" prefix issue (thanks rejedai!)
- Darkest Hour: A Hearts of Iron Game protonfix added (thanks RaduAvramescu!)
- Rebel Galaxy Outlaw protonfix added (thanks Corben78!)
GE-Proton7-25 Released
-FFXIV hydaelyn intro video after datacenter select fixed (again). May also fix WMV playback in some other games.
-Trion/Glyph launcher and its games are now fixed (Trove, Rift)
-revert proton commit 96b8220 to re-enable gallium nine patching compatibility
-wine updated to bleeding edge, brings in numerous fixes
-dxvk updated to 1.10.2 (git currently has conflicts with dxvk-async)
-vkd3d-proton updated to git
-MODS=1 option added for allowing choosing between launching skyrim with SKSE or the normal launcher
-FSR will now auto-calculate resolutions based on screen aspect ratio rather than adding pre-defined entries based on width.
This new implementation appears to function much more reliably (thanks loathingKernel from our Discord!).
Usage remains the same:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=ultra %command%
Modes available:
ultra - ultra quality
quality - quality
balanced - balanced
performance - performance
For reference, here is the formula used by FSR in case you want to make your own modes for different aspect ratios:
Ultra Quality — 1.3x scaling
Quality — 1.5x scaling
Balanced — 1.7x scaling
Performance — 2x scaling
You can still alternatively use a custom mode as well:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_CUSTOM_MODE=3938x1108 %command%
As noted -- you must set the in-game resolution to either the ultra resolution added or the custom mode you provide, and set fullscreen mode.
The game will then up-scale that resolution to your screen's real size.
The resolution list may off one or two points as we now have more accurate values based on the aspect-ratio auto-calculation:
- 5120x1440 (32:9):
- {2560, 720}, // 32:9 - 'FSR 32:9 Performance'
- {3008, 846}, // 32:9 - 'FSR 32:9 Balanced'
- {3424, 963}, // 32:9 - 'FSR 32:9 Quality'
- {3936, 1107}, // 32:9 - 'FSR 32:9 Ultra Quality'
- 3840x2160 (16:9):
- {1920, 1080}, // 16:9 - 'FSR 2160p Performance'
- {2259, 1270}, // 16:9 - 'FSR 2160p Balanced'
- {2560, 1440}, // 16:9 - 'FSR 2160p Quality'
- {2954, 1662}, // 16:9 - 'FSR 2160p Ultra Quality'
- 3440x1440 (21:9):
- {1720, 720}, // 21:9 - 'FSR ultra-wide Performance'
- {2024, 847}, // 21:9 - 'FSR ultra-wide Balanced'
- {2293, 960}, // 21:9 - 'FSR ultra-wide Quality'
- {2646, 1108}, // 21:9 - 'FSR ultra-wide Ultra Quality'
- 2560x1080 (21:9):
- {1280, 540}, // 21:9 - 'FSR ultra-wide Performance'
- {1515, 639}, // 21:9 - 'FSR ultra-wide Balanced'
- {1707, 720}, // 21:9 - 'FSR ultra-wide Quality'
- {1963, 828}, // 21:9 - 'FSR ultra-wide Ultra Quality'
- 2560x1440 (16:9):
- {1280, 720}, // 16:9 - 'FSR 1440p Performance'
- {1506, 847}, // 16:9 - 'FSR 1440p Balanced'
- {1706, 960}, // 16:9 - 'FSR 1440p Quality'
- {1970, 1108}, // 16:9 - 'FSR 1440p Ultra Quality'
- 1920x1080 (16:9):
- {960, 640}, // 16:9 - 'FSR 1080p Performance'
- {1129, 635}, // 16:9 - 'FSR 1080p Balanced'
- {1280, 720}, // 16:9 - 'FSR 1080p Quality'
- {1477, 831}, // 16:9 - 'FSR 1080p Ultra Quality'
GE-Proton7-24 Released
Hotfix:
- Death Stranding crash fixed
FSR Updates:
(1) 32:9 resolutions have been added to the FSR resolution list:
32:9 (5120x1440) -- Samsung Neo G9:
{2560, 720}, // 32:9 - 'FSR 32:9 Performance'
{3012, 847}, // 32:9 - 'FSR 32:9 Balanced'
{3413, 960}, // 32:9 - 'FSR 32:9 Quality'
{3938, 1108}, // 32:9 - 'FSR 32:9 Ultra Quality'
(2) WINE_FULLSCREEN_FAKE_CURRENT_RES
was found to be not working properly in some games. This has been -fixed- and -renamed- to WINE_FULLSCREEN_FSR_CUSTOM_MODE
. The rename was done to keep conformity with the naming scheme and make it easier to remember. This option WILL add the specified custom resolution in-game and therefore now does what everyone actually expected it to thankfully.
(3) Since (2) is fixed, there are now -two- ways to add your desired FSR resolution in-game!
Method 1:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=ultra %command%
with the options of ultra, quality, balanced, performance and it will auto-add the corresponding FSR resolution in-game for your monitor resolution if supported. You then go in game, set fullscreen mode, and choose that resolution if it is not already automatically set.
Method 2:
This is useful for screen resolutions that are not normally supported which need a custom mode added to upscale from:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_CUSTOM_MODE=3413x960 %command%
You then go in game, set fullscreen mode, and choose that resolution if it is not already automatically set.
Notes:
- You -cannot- add multiple values. Only one mode is allowed in the preset modes, and only one resolution is allowed in the custom mode.
- For Reference, here is the full preset list:
+ 32:9 (5120x1440) -- Samsung Neo G9:
+ {2560, 720}, // 32:9 - 'FSR 32:9 Performance'
+ {3012, 847}, // 32:9 - 'FSR 32:9 Balanced'
+ {3413, 960}, // 32:9 - 'FSR 32:9 Quality'
+ {3938, 1108}, // 32:9 - 'FSR 32:9 Ultra Quality'
+
+ 4K:
+ {1920, 1080}, // 16:9 - 'FSR 2160p Performance'
+ {2259, 1270}, // 16:9 - 'FSR 2160p Balanced'
+ {2560, 1440}, // 16:9 - 'FSR 2160p Quality'
+ {2954, 1662}, // 16:9 - 'FSR 2160p Ultra Quality'
+
+ Ultra-wide:
+ {1720, 720}, // 21:9 - 'FSR ultra-wide Performance'
+ {2024, 847}, // 21:9 - 'FSR ultra-wide Balanced'
+ {2293, 960}, // 21:9 - 'FSR ultra-wide Quality'
+ {2646, 1108}, // 21:9 - 'FSR ultra-wide Ultra Quality'
+
+ 2K:
+ {1280, 720}, // 16:9 - 'FSR 1440p Performance'
+ {1506, 847}, // 16:9 - 'FSR 1440p Balanced'
+ {1706, 960}, // 16:9 - 'FSR 1440p Quality'
+ {1970, 1108}, // 16:9 - 'FSR 1440p Ultra Quality'
+
+ 1080p:
+ {960, 640}, // 16:9 - 'FSR 1080p Performance'
+ {1129, 635}, // 16:9 - 'FSR 1080p Balanced'
+ {1280, 720}, // 16:9 - 'FSR 1080p Quality'
+ {1477, 831}, // 16:9 - 'FSR 1080p Ultra Quality'
- Also for reference, here is the formula used by FSR in case you want to make your own modes for different aspect ratios:
+ Ultra Quality — 1.3x scaling
+ Quality — 1.5x scaling
+ Balanced — 1.7x scaling
+ Performance — 2x scaling
+
The way you use this is to divide the max width and height for the resolution you have by the scaling value then round up/down for the last number based on the first decimal value.
Ex.
W 1920/1.3 = 1476.923076923
H 1080/1.3 = 830.769230769
----
1477x831 = {1477, 831}, // 16:9 - 'FSR 1080p Ultra Quality'
Here are some examples of me applying 32:9 aspect ratio 3413x960 resolution on a 4k monitor:
I was able to have Wendell from Level1Techs try this on the Samsung Neo G9 also!:
GE-Proton7-23 Released
-EDIT-:
If custom FSR screen resolutions did not show up for you, try removing and re-downloading this release. I had to remove the original attachments because I forgot to apply the patches and did not want to make a new full release for the fix.
-
Hotfix: fix Path of Exile not launching
-
FSR:
I've attempted to make the FSR issue a bit easier for people by implementing a new option:
WINE_FULLSCREEN_FSR_MODE.
How it works:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=ultra %command%
Modes available:
ultra
quality
balanced
performance
This will add the resolution corresponding to your monitor resolution and mode setting to the in-game resolution list if your monitor's resolution is supported by FSR.
Example:
If you choose 'ultra' and your monitor is 1440p (2k), it will add this entry to the in-game screen resolution list:
1970x1108
- You must then choose that resolution in-game and FSR will scale it up to your monitor's 1440p size.
If WINE_FULLSCREEN_FSR is enabled but no mode is set, the 'performance' option for screen resolution (if supported by FSR) will be added.
Again, the full list of resolutions can be found below for reference:
+ 4K:
+ {1920, 1080}, /* 16:9 - 'FSR 2160p Performance'
+ {2259, 1270}, /* 16:9 - 'FSR 2160p Balanced'
+ {2560, 1440}, /* 16:9 - 'FSR 2160p Quality'
+ {2954, 1662}, /* 16:9 - 'FSR 2160p Ultra Quality'
+
+ Ultra-wide:
+ {1720, 720}, /* 21:9 - 'FSR ultra-wide Performance'
+ {2024, 847}, /* 21:9 - 'FSR ultra-wide Balanced'
+ {2293, 960}, /* 21:9 - 'FSR ultra-wide Quality'
+ {2646, 1108}, /* 21:9 - 'FSR ultra-wide Ultra Quality'
+
+ 2K:
+ {1280, 720}, /* 16:9 - 'FSR 1440p Performance'
+ {1506, 847}, /* 16:9 - 'FSR 1440p Balanced'
+ {1706, 960}, /* 16:9 - 'FSR 1440p Quality'
+ {1970, 1108}, /* 16:9 - 'FSR 1440p Ultra Quality'
+
+ 1080p:
+ {960, 640}, /* 16:9 - 'FSR 1080p Performance'
+ {1129, 635}, /* 16:9 - 'FSR 1080p Balanced'
+ {1280, 720}, /* 16:9 - 'FSR 1080p Quality'
+ {1477, 831}, /* 16:9 - 'FSR 1080p Ultra Quality'
GE-Proton7-22 Released
Hotfix:
- Fixes crashes with 3440x1440 screen resolution
- FSR resolutions removed from in-game resolution list. Please use WINE_FULLSCREEN_FAKE_CURRENT_RES to set scale-from resolution:
/* Some games have a limit on the number of entries allowed in the resolution list,
for example, Elden Ring's limit is 26. Therefore we cannot add all of the FSR
resolutions to the list without hitting the limit, which causes missing resolutions
within the game's resolution list. You can use WINE_FULLSCREEN_FAKE_CURRENT_RES to
set the resolution used to scale up from.
Example:
Your monitor is 3440x1440
You want to use FSR to scale up using ""Ultra Quality" FSR mode.
You use:
WINE_FULLSCREEN_FAKE_CURRENT_RES=2646x1108
This allows you to use the custom resolution that is not in the games fullscreen
resolution list to scale up.
Below is a table of FSR values allowed that are not part of the fullscreen
resolution list:
4K:
//{1920, 1080}, /* 16:9 - 'FSR 2160p Performance' -- already in resolution list
{2259, 1270}, /* 16:9 - 'FSR 2160p Balanced'
//{2560, 1440}, /* 16:9 - 'FSR 2160p Quality' -- already in resolution list
{2954, 1662}, /* 16:9 - 'FSR 2160p Ultra Quality'
Ultra-wide:
{1720, 720}, /* 21:9 - 'FSR ultra-wide Performance'
{2024, 847}, /* 21:9 - 'FSR ultra-wide Balanced'
{2293, 960}, /* 21:9 - 'FSR ultra-wide Quality'
{2646, 1108}, /* 21:9 - 'FSR ultra-wide Ultra Quality'
2K:
//{1280, 720}, /* 16:9 - 'FSR 1440p Performance' -- already in resolution list
{1506, 847}, /* 16:9 - 'FSR 1440p Balanced'
{1706, 960}, /* 16:9 - 'FSR 1440p Quality'
{1970, 1108}, /* 16:9 - 'FSR 1440p Ultra Quality'
1080p:
//{960, 640}, /* 16:9 - 'FSR 1080p Performance'
{1129, 635}, /* 16:9 - 'FSR 1080p Balanced'
//{1280, 720}, /* 16:9 - 'FSR 1080p Quality' -- already in resolution list
{1477, 831}, /* 16:9 - 'FSR 1080p Ultra Quality'
*/
GE-Proton7-21 Released
Wine:
- Paladins crash fixed. I found the fix and reported it upstream and they were able to get it fixed. As long as they allow EAC to keep working the game should now be playable (again)
- Black Ops II: Zombies is now fixed! (pulled from proton)
- Black Ops II: Multiplayer is now fixed! (pulled from proton)
- Elden Ring missing fullscreen resolutions fixed
- Apex Legends crashing on fullscreen 1080p mode for some systems fixed
- Wine updated to bleeding edge from 6/23 (6/24 has broken mfplat commits)
- dxvk updated to latest git
- vkd3d-proton updated to latest git
Protonfixes:
- Fall Guys: disabled esync and fsync to prevent random crashes
- Warhammer 40,000: Space Marine crash fixed on systems with high core counts
- Lara Croft and the Guardian of Light fixed on systems with high core counts
- Ys Origin demo protonfix added (thanks Neodamode!)
- SQUAD protonfix added -- should work OOTB now (thanks rokam!)
- Total War Rome II protonfix added (thanks patmann03!)
- Gwent protonfix added (thanks games647!)
- Bionic Commander Rearmed protonfix added (thanks ruineka!)
- Sonic Adventure 2 protonfix added (thanks ruineka!)'
- klite codec protonfix updated for persona 4 golden (thanks tgurr!)
- FarCry 4 crash fixed on systems with high core counts (it still has a crashing problem with dxvk + amd. works with dxvk+nvidia and wined3d+amd):
GE-Proton7-20 Released
Hotfix release
- Fix FSR missing
- Fix some WMV videos broken after previous release (UMVC3, Atelier, RE5)
-- Note: Audio is still broken on some of these (audio was broken before e.g. UMVC3) - Fix nvcuda missing
GE-Proton7-19 Released
- V Rising fixes imported from upstream proton
- More FFXIV fixes imported from upstream proton
- FFXIV A Realm Reborn intro video missing audio fixed
- Star Citizen fixes imported from upstream wine (PLEASE NOTE THIS IS NOT FOR RUNNING STAR CITIZEN. THIS WAS ADDED ONLY FOR OTHER GAMES THAT NEED THE SAME PATCHES.)
- video fix for Outward added
- video fix for El Hijo added from upstream proton
- video fix for We Were Here Forever added from upstream proton
- video fix for The Room 4 added from upstream proton
- video fix for EZ2ON REBOOT added from upstream proton
- Added fix for Fall Guys to for Proton EAC runtime to install if not already present (Thanks Rokam!)
- Removed Serious Sam 4 DX12 workaround (no longer needed). It will now only set OpenAL audio (still needed)
- wine updated to latest bleeding edge
- dxvk updated to latest bleeding edge
- vkd3d-proton updated to latest bleeding edge