-
Notifications
You must be signed in to change notification settings - Fork 326
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Compatibility rework 2 #1366
base: master
Are you sure you want to change the base?
Compatibility rework 2 #1366
Conversation
* Renamed ToolDownloader to UnixHelpers * Moved DxvkHud and MangoHud checkers to UnixHelpers * Removed unneeded "using" statements * Added flatpak and extraEnvironmentVars for future use
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks a lot for the 2nd version of the Compatibility rework, I left only a few minor comments here and there.
src/XIVLauncher.Common.Unix/Compatibility/CompatibilityTools.cs
Outdated
Show resolved
Hide resolved
src/XIVLauncher.Common.Unix/Compatibility/CompatibilityTools.cs
Outdated
Show resolved
Hide resolved
src/XIVLauncher.Common.Unix/Compatibility/CompatibilityTools.cs
Outdated
Show resolved
Hide resolved
* Moved download funcs to CompatibilityTools * Moved hud funcs to DxvkSettings * Simplified MergeLDPreload * Cleaned up formatting, deleted a commented-out function
7413677
to
dd1d2a3
Compare
This should allow auto-merging with master.
This is ready to go. Can we get it merged so XL.Core can have modern wine and dxvk? |
Requesting re-review, since it's been so long. There haven't been any major changes, mostly just tweaks to make sure it still merges cleanly. The only changes are removing the dxvk.conf override, so people can find it in the game folder where it's expected, and tweaking some mangohud defaults. |
Here's a new version of the compatibility rework. This version moves most of the logic back to XL.Common.Unix.
Wine download info, Dxvk download info, and various hud settings are passed to CompatibiltyTool, WineSettings, or DxvkSettings (instead of being pre-assembled as dictionary objects as in the previous PR). The necessary environment variables are created inside CompatibilityTool or DxvkSettings.
Here's the XL.Core PR: goatcorp/XIVLauncher.Core#64
Replaces #1348