Skip to content

Conversation

@SnipUndercover
Copy link
Member

@SnipUndercover SnipUndercover commented Dec 7, 2025

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.

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.
Copy link
Member

@microlith57 microlith57 left a 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>
@SnipUndercover
Copy link
Member Author

SnipUndercover commented Dec 7, 2025

It just occurred to me that users could still encounter crashes after restarting.

  • Extended Variant Mode is enabled
  • Maddie's Helping Hand is disabled and out of date
  • Some other mod X that depends on Maddie's Helping Hand is installed
  • Installing dependencies for X will update Extended Variant Mode and unblacklist Maddie's Helping Hand
  • Maddie's Helping Hand is not updated; this new configuration of old MHH and new ExtVars will cause a crash on boot

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.

@maddie480-bot maddie480-bot added the 1: review needed This PR needs 2 approvals to be merged (bot-managed) label Dec 7, 2025
@maddie480-bot
Copy link
Member

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.
If no further reviews happen, it will end on Dec 14, 2025, 12:00 AM UTC, after which the pull request will be able to be merged.

@maddie480-bot maddie480-bot added 3: last call window This PR was approved, and is in the 5-day last-call window before getting merged (bot-managed) and removed 1: review needed This PR needs 2 approvals to be merged (bot-managed) labels Dec 7, 2025
@maddie480-bot
Copy link
Member

The last-call window for this pull request ended. It can now be merged if no blockers were brought up.

@maddie480-bot maddie480-bot added 4: ready to merge This PR was approved and the last-call window is over (bot-managed) and removed 3: last call window This PR was approved, and is in the 5-day last-call window before getting merged (bot-managed) labels Dec 14, 2025
@SnipUndercover SnipUndercover merged commit dcfbe55 into EverestAPI:dev Dec 14, 2025
3 checks passed
@SSM240
Copy link
Contributor

SSM240 commented Dec 14, 2025

good riddance

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

4: ready to merge This PR was approved and the last-call window is over (bot-managed)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants