Skip to content

Releases: Alaxouche/DisabledReferenceIntegrityFix

Disabled Reference Integrity Fix (SKSE) - v1.2.1

08 Apr 23:09

Choose a tag to compare

  • Fixed random CTD risk during fast travel/cell load by making early hook edits run only in safe pre-live states.
  • Added a hardcoded quest safety exclusion for some records.

Disabled Reference Integrity Fix (SKSE) - v1.2.0

29 Mar 08:13

Choose a tag to compare

  • Stats no longer include cells that were filtered out by the interior/exterior settings. Only cells that were actually processed get counted.
  • Mod names with hyphens (e.g. SPERG-SSE.esp) in excludemod now parse correctly. Previously the hyphen was treated as a separator, silently splitting the name into invalid entries.
  • Fixed an inconsistency in the early hook. It now attach a player enable-state parent to initially-disabled references.
  • If max_refs_per_batch is hit mid-cell, that cell is no longer marked as done. It will be retried on the next scan instead of being skipped.
  • Removed base game masters from the internal blacklist. Only DynDOLOD.esp is left blacklisted from now.

Disabled Reference Integrity Fix (SKSE) - v1.1.4

25 Mar 18:06

Choose a tag to compare

  • Actors (followers, NPCs) are now explicitly excluded from all reference processing. Previously, dismissed followers stored at Z = -30000 by follower framework mods could be incorrectly flagged as InitiallyDisabled and given a PlayerRef enable-state parent, causing them to T-pose on load and/or become permanently disabled after fast travel. Possibly could fix black face issues induced by the mod.

Disabled Reference Integrity Fix (SKSE) - v1.1.3

23 Mar 13:51

Choose a tag to compare

  • The log now correctly reports which mod is responsible for a broken reference. Previously it always showed the mod that originally created the record. now it shows the mod that last modified it, which is the one that actually assigned the wrong Z position
  • Deleted references no longer slip through the Z-correction path. They are now rejected at the start of FixReferenceZ instead of being partially processed without proper recovery
  • Worldspace stats entries are no longer created for cells that are filtered out by the interior/exterior config, only cells that actually get processed are tracked
  • Removed a redundant XESP check inside canApplyInitDisabledRule in both the hook and scan paths; references with an existing XESP record are already rejected earlier, so the condition was always true by the time it was evaluated

Disabled Reference Integrity Fix (SKSE) - v1.1.2

22 Mar 15:35
ac8fbb5

Choose a tag to compare

  • References that already have an ExtraEnableStateParent record are now skipped entirely in FixDeletedReference and FixReferenceZ
  • Fixed the persistent record condition not filtering correctly records, and so removed LoTD from blacklist, it should work correctly now
  • Initially disabled references sitting at -30000 with no XESP now get a PlayerRef enable-state parent attached automatically
  • Removed the cached g_playerHandle global; AttachPlayerEnableParentOpposite now resolves the player directly via PlayerCharacter::GetSingleton() on each call, eliminating the risk of a stale handle between game sessions

Disabled Reference Integrity Fix (SKSE) - v1.1.1

21 Mar 15:41

Choose a tag to compare

  • excludeform and excludemod are now enforced in both early hook flow and fallback processing flow.
  • Restored blacklist checks in hooks after earlier cleanup removed them.
  • Removed unused/redundant config and dead helper logic.
  • excludeform and excludemod can now be configured in chain with comas (Case sensitive for excludemod, be careful)
  • Added Legacy of the Dragonborn to native blacklist, apparently it touches some references it is not supposed to due to how the mod is made

Disabled Reference Integrity Fix (SKSE) - v1.1.0

20 Mar 17:59

Choose a tag to compare

  • Rewrote the fix to use InitItemImpl and Load3D hooks, intercepting broken references before their meshes ever load instead of cleaning up after the fact.
  • Markers get an explicit skip to avoid being moved unintentionally.
  • Fixed a regression where most valid references were being silently skipped due to exclusion checks running in the wrong order.
  • Post-load cell scan kept as a safety pass, with a new auto_fix_on_cell_load INI option to disable it.
  • Hook instrumentation counters and detailed fixed references infos added to logs to help diagnose fix behavior in-game.

Disabled Reference Integrity Fix (SKSE) - v1.0.0

19 Mar 21:14

Choose a tag to compare