-
Notifications
You must be signed in to change notification settings - Fork 97
Remove dependency hot loading #1033
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
Remove dependency hot loading #1033
Conversation
This feature caused a lot of problems for people than it was worth
convenience-wise.
- Virtually no mod expects to be hot loaded in this way, and can likely
crash even after the try/catches in OuiDependencyDownloader
- Crashes interrupt the download/update process, often making users
stuck with a configuration of mods and everest that kills the game
on bootup until they update from outside the game
- Lots of people make #modding_help reports of crashes when downloading
dependencies that are fixed by restarting
- The state of the game at the time of hot loading is not the same as
the state of the game at the time of a cold boot, potentially making
mods not fully initialize
- Take the following scenario:
- The user has mod A enabled that optionally depends on mod C
- The user installs mod B that requires C to be present
- When downloading dependencies, C will be downloaded and loaded
*after* A, even though A optionally depends on C and needs to load
after C if present.
This can cause unexpected behavior if the user did not restart
after installing deps.
microlith57
left a comment
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.
o7
Co-authored-by: microlith57 <microlith57@gmail.com>
|
It just occurred to me that users could still encounter crashes after restarting.
Should we be concerned about this? EDIT: Actually, new ExtVars will probably depend on a newer version of MHH to prevent the crash, so this is probably a non-issue. |
|
The pull request was approved and entered the 3-day last-call window. Since no PR should be merged within 3 days of the next rolling release, the last-call window is extended further. |
|
The last-call window for this pull request ended. It can now be merged if no blockers were brought up. |
|
good riddance |
This feature caused a lot of problems for people than it was worth convenience-wise.
Virtually no mod expects to be hot loaded in this way, and can likely crash even after the try/catches in
OuiDependencyDownloaderCrashes interrupt the download/update process, often making users stuck with a configuration of mods and Everest that kills the game on bootup until they update from outside the game
Lots of people make
#modding_helpreports of crashes when downloading dependencies that are fixed by restartingThe state of the game at the time of hot loading is not the same as the state of the game at the time of a cold boot, potentially making mods not fully initialize
Take the following scenario:
This can cause unexpected behavior if the user did not restart after installing deps.