- 0
Large Reference Bug Fix Explained
-
Similar Content
-
"Each of the above optional CR patches requires the Step Patch - Conflict Resolution as its master"?
By BundoJack,
- 2 replies
- 48 views
-
Seeing Tree Billboards in the world after uninstalling DynDOLOD
By dankanscrolls,
- SKYRIMSE
- DynDOLOD 3
- (and 1 more)
- 1 reply
- 63 views
-
- 0 replies
- 94 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
z929669
UPDATE: "Best answer" has sheson's succinct details and 'rules' for LR avoidance/fix as well as responses corresponding to this OP, but do see Mousetick's posts for a deeper dive into plugin-patching specifics relevant to resolving the LR bug.
@sheson & @Mousetick have some very informative exchanges about the large references (LR) issue and it's mitigation, so that's why you are both tagged here. (search "large reference" and "large references" on the DynDOLOD alpha topic to find these posts). Example (follow the quote links to go up the convo chain)
After spending hours reading through the DynDOLOD doc on this and about twenty relevant posts in the DynDOLOD topic, I still don't think the large reference mitigation methods are clear. I'm creating this topic for posterity and as a placeholder for anyone to understand methods to fix and their limitations.
The issue itself and why it happens is clear in the DynDOLOD documentation. It's the mitigations/fixes and WHY they work that's unclear and even a bit contradictory, in some cases:
Also in the doc: "Alternatively, all large references of an affected cell could be moved underground out of view and new references replacing them could be added. These new reference wouldn't be large references. This is also a solution for large reference bugs triggered by the Initially Disabled flag in case it can not be removed."
I interpret this as somewhat contradictory in the doc (or at least very confusing) and also in some pf the back & forth posting on this topic. Please straighten me out. Here's the example 'fix' employed on BDA (let's just assume this is a LR with the bug verified; although, it was created specifically to prevent a DynDOLOD warning in the log and is likely not even an LR or LR with the bug):
How can "initially disabled" flag on REFR records be both the cause and a fix? Is it due to the plugin format (ESM/ESP/ESL)? I cannot find a clear explanation. Perhaps it's info learned since this fix was devised?
A good and fairly comprehensive explanation of plugin formats is posted on AFKMods, but it fails to address the context of why some plugins have changes --as in the LR mitigation in #1-- being made in the ESM rather than in a ESL/P. I have some educated guesses/assumptions, but some context here would be helpful, because it's not clearly explained anywhere that I have found (notwithstanding attempts to do so in various sources).
For the record, I want to add an explanation I got from @TechAngel85 on the "XESP - enable parent" dataType/column/descriptor/'chunk' with "PlayerRef" and flag "Set enable state to opposite of parent" ... clarity on such things is helpful:
"This permanently disables the reference because the parent is the player, and the player is always enabled. Since that flag is present, it'll never be enabled bc it only enables opposite of the reference (player)."
Done for now, thanks!
15 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now