-
Notifications
You must be signed in to change notification settings - Fork 72
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
Dependencies on Steam Deck need to be Manually Updated #719
Comments
I wonder if it would be possible to simply do a Maybe this should be a separate check, then if the version of the dependency doesn't match we can remove it and then we don't have to duplicate any downloading code. I will look into this soon and hopefully if this idea works it should be fixed soon. |
Ah! I think this is in the MO2 installer section, which is fine. However the version problem is because of a minor version change. It's not going from However thinking about it again I don't think |
the few lines could be easily called from everywhere of course, but true, upstream versions never contain the package management version string, so this won't help here.
currently returns please let me know if you need help for a proper implementation and I'll find the time. |
Thanks! That line should work, I'll try and implement this soon :-) |
Have a good idea on how I want to implement this, basically what I outlined here + the package manager version snippet provided. Time has been a bit thin this month (January is busy 😅) but I am hoping to find time to get it finished before the end of the week. I will keep it on a separate branch and extensively test on my own Steam Deck to make sure nothing gets broken before merging to master. |
I found the MO2 cannot start after some steamdeck system packages update. I clear out the stl file and reinstall it. MO2 still cannot be installed and started.
This problem is related to this issue i think. Hope a solution will come. |
Looks like you don't have innoextract at all, so no this isn't related. It tells you in your log, I suggest reinstalling SteamTinkerLaunch and then ensuring you have If you have network issues that prevent you from downloading some Steam Deck dependencies, you can install innoextract 1.9-7 manually from the Arch mirrors. No solution will come for this issue you described as this is a configuration issue and not related to automatic updating. |
I checked. I already have the innoextract there. Update: this file is incorrect. Fully reinstalling STL is needed. |
If you've already tried reinstalling including removing the dependency and reinstalling it, then you'll have to open a new issue. |
Make sure you have fully removed SteamTinkerLaunch from |
So upon thinking for a few days on this I came to realise that automatic updates, strictly speaking, are not really the way to go. We want to automatically update to the version that SteamTinkerLaunch expects - That is, if SteamTinkerLaunch expects This is because the latest available can have incompatibilities, for example innoextract Therefore we want to stick to defining a fixed version of the dependencies, then we'll compare the last downloaded version written out to a text file with the version that SteamTinkerLaunch is expecting, and use that to dictate whether or not we need to update. If there is no version file written out, we'll assume we need to update. Currently writing up a draft implementation. I'm going to try and test this significantly to make sure it doesn't break dependency downloading. Most of the Steam Deck installation code was refactored recently and how it works is fresh-ish in my mind so I am hoping nothing goes terribly wrong. This feature should ideally not be used very often, probably only a few times a year at most. But for when it is used I want to make sure it works 😅 |
The PR I previously opened is not a great go-forward approach imo. Perhaps we need a better way of generally managing dependencies on SteamOS. Open to suggestions and discussions (or contributions 😉) |
Note to future-self and anyone interested in looking into this: #736 (comment) has some hints around two tools: The potential problem as noted in that comment with these tools is that these may require further dependencies to be managed as well, which wouldn't really fix anything 😅 Other suggestions on a better go-forward approach for managing dependencies on Steam Deck are welcome, as even though these bumps should only happen a couple of times a year, it would be nice to have a "clean" solution for this (somehow). I have been looking into other things related to STL (and also been contributing non-STL work to ProtonUp-Qt), as well as actually using STL for gaming, so I have not had as much time for this issue. I will keep this open for the meantime though :-) |
SteamOS 3.5 is on the horizon with a newer kernel, I wonder how SteamTinkerLaunch will be impacted. We may have to roll a new very minor version e.g. "12.0.1" as I don't feel like making a release with the current changes (SLR fix is something I'm proud of but the GameScope features exposed are still very much limited to bleeding-edge GameScope, I'd rather give them some time to filter down). |
System Information
Issue Description
Dependencies on Steam Deck do not automatically update. This is not a major problem as a user can simply reinstall SteamTinkerLaunch and the issue should be resolved.
Dependency versions are usually not a problem, but some like
innoextract
need to be bumped when SteamOS gets rebased on a newer Arch snapshot. It seems like based on #716 that dependencies do not automatically update, which is something I never even considered before. Not sure how it slipped my mind.I am not sure of the best way to handle updating these dependencies to be honest. For now, the fix path is to simply reinstall SteamTinkerLaunch clean by clearing out
~/stl
and reinstalling. Very straightforward (especially with ProtonUp-Qt), but not documented until now I guess and also not ideal.Logs
N/A.
The text was updated successfully, but these errors were encountered: