@Malonn
According to your logs, this is one of the lines failing on you:
let totalCount := (totalCount + (1 + (100 / DLLSpawnIncreaseFinalPercent - 1)*(1 - ((countCount - 2) / (DLLSpawnIncreaseMax - 2)))) )
There's a divide by zero. Which brings into question your
[DLLSpawnIncreaseFinalPercent] and [DLLSpawnIncreaseMax] settings. It's looking like a setting of maxcount = 2 would cause this div0
Just to confirm that it's the source of the issue, do you have Max set to 2?
If so, it's just an edge condition I didn't test properly. I'll be releasing a quick patch soon
Yep. Just started a new character and ran off to go through the intro dungeon. I was just about to head down the hallway where you meet your first zombie, the game froze for a few seconds (I assumed it was just doing a streamsave), and I got the "sneaking suspicion" popup, then it kept jerking along after that until I was able to pull up the console and quit. The timer on the save file says the character was 17 minutes old.
Before starting this character, I turned DLL back on, rebuilt my bashed patch, ran the DLL exe, and had tes4edit check for circular leveled lists. There were half a dozen circular LEVIs from Sigil Stones Expanded and Extended and two circular LEVIs from Fran's lvl 20 weapon lists, but the only circular LEVC was SE14GSEscortList from oblivion.esm, which I'm a little reluctant to go messing with. I assume the LEVIs shouldn't affect DLL.
Thanks for the update. I did a few tests of my own, and it seems like it's simply just an unoptimal ordering of LLists. The optimal order is to put all the LLists that don't reference any others first, and LLists that only reference other LLists last.
If it's switched around, and the first LLists you process are ones that are 100% references to other LLists, it can get ugly.
For now, I'd suggest just turning off the average LList function, or slow your processing speed down a ton.