-
Notifications
You must be signed in to change notification settings - Fork 73
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
⚠Vortex 1.8.0 requires build of Proton based on Wine 8.4 or above #792
Comments
I've verified that Vortex 1.7.8 will install + run as expected, by patching $ cd ~/stl/prefix/
$ sed -i '13956s/".*/vortex-setup-1.7.8.exe/' steamtinkerlaunch |
This is very unfortunate. It seems like Vortex 1.8.0 is not compatible with the Wine version in use. This will probably depend on a Wine update of some sort to fix, see:
Not much can currently be done, but thanks for reporting! |
It would be interesting to try older/newer Wine/Proton builds, such as Proton 8.0-1c (based on Wine 8.0) or an older build (such as Proton 7.0-6) to see if this is either an incompatibility introduced by Vortex 1.8.0, or a "regression" in Wine (may be an improvement to Wine that has indirectly affected Vortex). |
It may also be possible to build a custom version of Proton-tkg based on Wine staging (8.6 at time of writing) and see if that can run Vortex 1.8.0, in case this is something already implemented in a newer version of Wine that Proton hasn't picked up yet. |
It looks like this
Should be possible to build a version of Proton-tkg based on Wine staging and checking if that lets Vortex load. If that works, this could be hosted somewhere (might ask Frostworx for permissions on the
One problem with this is if the user has a version of Wine installed already that is based on Wine 8.4 or above, then they'll get "bloated" with this tkg build. I guess checking all installed versions is feasible as well though. If this can be implemented and fixes the issue, I'll document that on stable STL a version of Proton based on Wine 8.4 or above is required, and if a Tkg build works then I will host one somewhere and link to that. I'm not planning another release of STL for a while and this (ideally) should be fixable manually, so I don't think there's much problem with stipulating some required tinkering when using a tinker tool 😉 It is still possible that the implementation of |
I am going to change the issue title to mention that Wine 8.4 or above may be required. By the way, sorry for the title changing, I try not to do that unless a title is really bad (there was nothing wrong with your original title), as I think it can be a little disrespectful. My main reason for editing it is to make it clearer to users who come to the issue tracker that a problem is being investigated, in the hope of avoiding duplicate issues :-) |
Tested Proton 8.0-1 and it isn't working at all, it gives a hard crash (maybe dotnet incompatibility or something). GE-Proton7-53 does not work and gives the error you reported, with This worries me slightly as Proton 8 may implement this I will try a custom build of Proton-tkg and see if it works. P.S. noticed STL doesn't handle Vortex Wine output all that great. For me the |
We have success using Proton-tkg based on Wine 8.6! I used this CI build for it. This is on a desktop PC running vanilla Arch Linux. On the first launch, I did get this error from Vortex, but I was not able to re-create it so I think it was just a one-off (occasionally Vortex fails to start for me silently, the Wine process just hands or it hangs on its "Loading extensions" screen) I have not tested mod compatibility at all, but Vortex itself works fine. In terms of generally navigating around it feels the same as 1.7.8. It seems the issue here is just that a newer Wine build is required. |
Assuming that mod compatibility works, the question now is how we best want to manage this. There is the command-line option for adding a custom Proton version if you'd like to do this for your script, with However this is a hardcoded solution and may not be good long-term for anyone, including if this was done by SteamTinkerLaunch itself. Generally, resolving Wine compatibility issues are left up to the user, as this is a tinker tool. On Steam Deck specifically downloading this tool may lead to bloat as it is over a gig, and every gigabyte counts. Plus it is not necessarily a good idea to do this either, as users who already have Vortex installed will need to manually change their Proton version anyway. For fresh installs, STL automatically uses the latest GE I believe (we shouldn't be using Proton, but this was implemented before Wine-GE was a thing 🤷). ProtonUp-Qt has support when its Advanced Mode is enabled for downloading builds of Proton-tkg based on Wine Master, which can be more straightforward than trying to find the right CI (I found it a little confusing too, I had to look through some issues to figure out the right one to use). Probably the best resolution here is to tell users to manually change the Proton version. It can be done from the Global Menu, STL should pick up the new Proton versions but if it doesn't a reboot/clearing Manual intervention is sometimes required when gaming, gaming on Linux is no exception, and when using a tool for tinkerers I don't think it's unreasonable to say "use this bleeding edge build or equivalent". This still assumes that mod compatibility is in-tact and that this one unimplemented Wine method is what broke Vortex compatibility, but this needs tested from someone who uses Vortex. |
I updated the Vortex wiki page with some general guidance for Vortex 1.8.0: https://github.com/sonic2kk/steamtinkerlaunch/wiki/Vortex#note-for-vortex-180 Once a build of GE-Proton is based on a new enough Wine version (i.e. Proton Bleeding Edge has the required patches/is based on a newer Wine-staging), I will remove this guidance. I am not sure if any action is needed on the STL front for this. It is common enough for newer GE-Proton versions to be required or occasionally even older ones. Part of why STL offers the option to switch Proton versions is for these very cases where Proton version juggling is required. Vortex could also update tomorrow to break Wine totally with no path to resolve the issue (we got lucky here I think, Vortex has been known to break between updates with dotnet especially and then magically fix itself). So I think trying to check for and force newer Proton versions is a bit of a fools errand, STL would end up indefinitely chasing a newer build of Wine/Proton to fix Vortex, when really that should be up to the user I think. I'd be interested in hearing any thoughts you have as well :-) |
Given that a newer Proton version fixed the issue for me, if #797 is resolved in the same way, I will close this issue as I don't believe this to be an STL bug, just another case of a program breaking under Wine. STL gives users the tools to resolve these issues if solutions are available. |
Just tried GE-Proton8-1 and it still isn't enough to run Vortex, it's still missing Proton 8.0-2c doesn't work either. I will close this but keep the issue pinned, and link to it on the Vortex wiki. |
GE-Proton8-2 may include this patch. Wine-GE-Custom includes it. Interestingly it appears that this I am testing now to see if Vortex works with GE-Proton8-2. |
Success! Vortex 1.8.1 beta launches when using As this stub is required for the Chromium backend and seemingly nothing else, Vortex should still work as expected. TkG should no longer be required. |
System Information
Issue Description
Looks like the pre-release Vortex 1.8.0 is being picked up. It will install, but then crash on startup.
Logs
The text was updated successfully, but these errors were encountered: