DynDOLOD

Dynamic Distant Objects LOD

Enderal

For all intends and purposes, LOD and its generation works the same for each supported game mode.

Exceptions

A list of possible exceptions and their explanations.

Skyrim LE

Mods listed here are confirmed to just work.

Skyrim VR

For all intends and purposes, LOD and its generation works the same for each supported game mode.

3D Tree LOD Model

3D tree LOD or hybrid tree LOD models are optional LOD assets for ultra tree LOD generation.

Advanced Mode

The advanced mode allows to control certain LOD generation options.

Base Object Swapper

SKSE plugin and framework for swapping base objects and references, using config files.

Clean Save

When updating DynDOLOD output from scratch or when switching from PapyrusUtil to DynDOLOD DLL or vice versa for an existing save game, a clean save should be created.

Command Line Argument

A command line argument is a parameter that is added after the executable name to pass information to it.

Community Shaders

SKSE core plugin for community-driven advanced graphics modifications.

Credits

Modding is an endless cycle of work and knowledge building on top of each other.

Deleted Reference

The plugin needs to be cleaned. See xEdit Cleaning and Error Checking.

Downloads

Download links for DynDOLOD and its requirements.

Duplicate Reference

A duplicate reference adds the same model at the same position, rotation and scale as another reference.

DynDOLOD DLL

DynDOLOD DLL is a SKSE plugin and its accompanying papyrus scripts that are used for DynDOLOD for dynamic LOD and the DynDOLOD SkyUI MCM.

DynDOLOD Patches

The DynDOLOD Patches contain patch files and papyrus script patches for a select list of mods.

DynDOLOD Resources

DynDOLOD Resources Core Files contains LOD assets required for object LOD and tree LOD generation.

Expert Mode

The expert mode allows executing LODGen again or updating texture atlasses without redoing the entire LOD generation process.

Game Mode

The game mode defines which game DynDOLOD or TexGen currently supports. It can be TES5, SSE, TES5VR, ENDERAL or ENDERALSE

Glow LOD

Glow LOD is a combination of different types of objects that one way or the other emit light.

Invalid Script

The compiled papyrus *.PEX script is corrupted or not in the valid format.

Large References

The large reference grid is a feature of Skyrim Special Edition and Skyrim VR to show a select list of full models outside the active exterior cells.

Load/Overwrite Orders

The load order of mods and plugins determines which assets and plugins win conflicts.

LOD Model Not In 'LOD' Folder

Mods should be following standard file and path naming conventions established by Bethesda and as expected by the tools for better usability and compatibility.

Merged Plugins

If plugins are merged for which mesh mask rule files exist, make sure that those rules are now loaded for the merged plugin name.

Mod Authors

Explanations how to include custom rules or LOD assets in mods to support automatic LOD generation with DynDOLOD.

Mod Configuration Menu

Explanations for the DynDOLOD SkyUI MCM (Mod Configuration Menu) for PapyrusUtil and DynDOLOD DLL.

Occlusion Data

Occlusion data disables LOD that is occluded by terrain LOD.

Open/Exterior Cities

Creating LOD for Open Cities Skyrim or SR Exterior Cities does not require any special steps.

OpenGL

TexGen and DynDOLOD use OpenGL to render, create and resize textures.

Performance

Tips and explanations regarding performance.

Radius 0.0

The model might be invisible in the game.

Record Is Being Overridden

A record is being overridden by a different type of record typically happens because of not properly converted plugins.

Root Block

The root node of a NIF for object models should typically be a BSFadeNode.

Seasons

A feature to generate distinct LOD files and data for different seasons.

Summary Of Messages

DynDOLOD and TexGen create a summary of some similar warning and error messages for easier review and better understanding.

Terrain LOD Incorrect

Terrain LOD meshes were generated while a plugin or mod which was made for another game was installed.

Terrain Underside

The terrain underside helps to block sun-rays shining through terrain.

TexGen

TexGen is a tool which updates a select list of object LOD textures and tree/grass LOD billboards.

TexGen Configuration

Detailed information for configuration files and special models TexGen uses to create stitched and rendered object LOD textures and billboards.

TexGen Output

TexGen output refers to the installed mod made from the TexGen output folder.

Texture Resolution

Explanations how to determine the best texture resolution for the different types of LOD.

Ultra Tree LOD

Ultra tree LOD or LOD trees in object LOD are the terms used for when LOD for trees is done in object LOD instead of the standard tree LOD system.

Unresolved Form ID

Unresolved form ID errors signify records that try to use non-existing records in the same or master plugins.

Unused Data

This message is printed by the internal xEdit error check.

Updating

Detailed instructions when updating existing save games or an existing DynDOLOD installation.

Version 0.42.06

DynDOLOD Worlds.pas - fixed logic of custom reference rules in DynDOLODProcessReference() in process

Version 0.42.07

DynDOLOD-BETA-README.txt - added information about LODGen.exe crashing with unpacked terrain meshesD

Version 0.42.08

DynDOLOD_Manual.html - updated LODGen for trees section and added Skyrim Flora Overhaul specific inf

Version 0.42.09

DynDOLOD_Manual.html - updated LODGen Skyrim Flora Overhaul specific info

Version 0.42.10

DynDOLOD_Manual.html - updated LODGen for trees section. Especially note the information about TES5E

Version 0.42.11

DynDOLOD_Manual.html - uploaded and added a second guide video for non-MO users, works for NMM tooDy

Version 0.43.12

DynDOLOD_Manual.html - added compatibility information for several mods, moved images to img folderD

Version 0.43.13

Papyrus Scripts - use IntList instead of FormList with PapyrusUtil to work around > 128 mod issue

Version 0.43.14

DynDOLOD Worlds.pas - fixed reading existing data for current world/child worlds only in ReadMasterF

Version 0.43.15

DynDOLOD Worlds.pas - ignore references outside of world in DynDOLODProcessReference() in process.pa

Version 0.43.16

DynDOLOD Worlds.pas - fixed number conversion for regions using different decimal seperatorDynDOLOD_

Version 0.43.17

DynDOLOD Worlds.pas - moved getting world dimensions from ScanWorlds() in process.pas to DynDOLODPre

Version 0.43.18

Meshes - added new and updated LOD meshes for better compatibility with modsDynDOLOD_Manual.html - a

Version 0.43.19

DynDOLOD Worlds.pas - made sure existing neverfades with no rules are added to FarGrid by default in

Version 0.44.20

DynDOLOD_Manual.html - added and updated compatibility information for several modsMeshes/Textures -

Version 0.45.21

Papyrus Scripts - moved all script properties from esp into json data files, this means less cruft a

Version 0.45.22

DynDOLOD Worlds.pas - fixed json list sometimes being malformed in SaveFormlists3() in create.pasDyn

Version 0.50.00

DynDOLOD-BETA-README.txt - updated for new LODGen.exe 0.6 and newly added functions to TES5EditDynDO

Version 0.51.00

DynDOLOD Worlds.pas - fixed adding masters for certain elements requiring their own masters

Version 0.51.02

DynDOLOD Worlds.pas - improved automatic atlas creationDynDOLOD Worlds.pas - fixed adding masters fo

Version 0.52.00

DynDOLOD Worlds.pas - improved automatic atlas creation now part of TES5EditDynDOLOD_Manual.html - a

Version 0.53.00

DynDOLOD Worlds.pas - fixed adding masters for parent worldspace and parent cell elementsDynDOLOD Wo

Version 0.54.00

DynDOLOD Worlds.pas - add a copy in parent world when disabling a neverfade in a child worldDynDOLOD

Version 0.55.00

DynDOLOD_Manual.html - added info about tree LOD billboards for download at http://www.nexusmods.com

Version 0.56.00

DynDOLOD Worlds.pas - fixed trying to process child worlds with no dimensionsDynDOLOD Worlds.pas - f

Version 0.57.00

DynDOLOD Worlds.pas - added wizard mode, set Wizard=0 in DynDOLOD.ini to start in advanced modeDynDO

Version 0.58.00

DynDOLOD Worlds.pas - fixed an integer conversion for mod # > 128DynDOLOD Worlds.pas - fixed addi

Version 0.59.00

DynDOLOD Worlds.pas - copy XEMI record when creating dynamic LOD base elementDynDOLOD-rules - update

Version 0.59.01

DynDOLOD.ini - added whgate and whdoorfrontgate to child world ignore list, because Bethesda really

Version 0.59.02

DynDOLOD Worlds.pas - fixed waiting for LODGen.exe to finish if it was never started before

Version 0.59.30

DynDOLOD Worlds.pas - added a new mod_world_ignore list: all references added by a mod to a world in

Version 0.59.31

DynDOLOD Worlds.pas - fixed not clearing child world dataDynDOLOD Worlds.pas - added completion mess

Version 0.59.45

DynDOLOD Worlds.pas - do not set VWD on base elements without object boundsDynDOLOD_Manual.html - up

Version 0.59.46

DynDOLOD Worlds.pas - fixed wrong command when reading cache files

Version 1.00

DynDOLOD Worlds.pas - fixed wrong command when reading cache files for real this timeDynDOLOD_Manual

Version 1.02

DynDOLOD Worlds.pas - delete LODGen_log.txt before processing several worlds - for a new LODGen.exe

Version 1.04

DynDOLOD Worlds.pas - fixed sometimes not loading data from manual_ref_[worldspace name]DynDOLOD Wor

Version 1.10

DynDOLOD TexGen.pas - added new pas script to generate some (mostly landscape) LOD textures from ful

Version 1.11

DynDOLOD Worlds.pas - fixed sExpert error DynDOLOD_Manual.html - updated download information for Sk

Version 1.14

DynDOLOD Worlds.pas - fixed not reading texture rule set in expert modeDynDOLOD Worlds.pas - added a

Version 1.16

DynDOLOD Worlds.pas - fixed a missing ) in functions.pasDynDOLOD Worlds.pas - added output of TES5Ed

Version 1.17

1.17Papyrus Scripts - changed activation caller to self to prevent loss of ethereal when moving acro

Version 1.18

DynDOLOD Worlds.pas - add Generate static LOD checkbox to advanced windowDynDOLOD Worlds.pas - only

Version 1.24

Papyrus Scripts - added debug.trace enable notice before enabling dynamic LOD objectsDynDOLOD Worlds

Version 1.25

DynDOLOD Worlds.pas - fixed a typo causing rare error

Version 1.26

DynDOLOD Worlds.pas - changed method of setting base elements on town reference copiesDynDOLOD World

Version 1.27

Papyrus Scripts - updated debug.trace notice for dynamic LOD objects to show the used mesh path and

Version 1.28

DynDOLOD Worlds.pas - removed all ambiguity from the SKSE plugin json output folder so it always end

Version 1.29

DynDOLOD Worlds.pas - updated link of require message for newer versionDynDOLOD Worlds.pas - wait lo

Version 1.30

DynDOLOD TexGen.pas - added printing a line for each created LOD texture for better troubleshootingD

Version 1.31

DynDOLOD Worlds.pas - made worldspace list for checkbox resilient versus overwrite recordsDynDOLOD W

Version 1.32

DynDOLOD Worlds.pas - made MNAM - Distant LOD set/get compatible with newer TES5Edit versionDynDOLOD

Version 1.33

DynDOLOD Worlds.pas - Create texture atlas _n.dds without alpha channel since it is not usedDynDOLOD

Version 1.34

DynDOLOD Worlds.pas - added a helpful message about sResourceArchiveList in skyrim.ini in case Tamri

Version 1.35

DynDOLOD Worlds.pas - fixed a list re-assigment causing exceptionDynDOLOD Worlds.pas - added automat

Version 1.36

DynDOLOD Worlds.pas - fixed pointer to integer conversions sometimes causing wrong idsDynDOLOD World

Version 1.37

DynDOLOD Worlds.pas - fixed an exception for mod # > 128

Version 1.38

DynDOLOD Worlds.pas - unset persistent flag from disabled neverfades if deemed safeDynDOLOD Worlds.p

Version 1.39

DynDOLOD Worlds.pas - fixed a typo causing error in process line 780DynDOLOD Worlds.pas - updated th

Version 1.40

DynDOLOD Worlds.pas - fixed getting default LODs from base elementsMeshes - updated LOD meshes for b

Version 1.41

DynDOLOD Worlds.pas - fixed sometimes not carrying over all cell data when creating overwrite record

Version 1.42

DynDOLOD Worlds.pas - added an extra switch to reference json data for LOD using emissive color for

Version 1.43

DynDOLOD Worlds.pas - fixed mesh replacement not workingDynDOLOD Worlds.pas - allow full textures to

Version 1.44

DynDOLOD Worlds.pas - start LODGen.exe minimized when in advanced or expert mode, set MinimizeLODGen

Version 1.45

DynDOLOD Worlds.pas - added to also read rules files from ../skyrim/data/DynDOLOD/DynDOLOD_modnamees

Version 1.46

DynDOLOD Worlds.pas - do not show worlds added by ignored modsDynDOLOD Worlds.pas - added export of

Version 1.47

DynDOLOD Worlds.pas - added a missing ResourceExists check before trying to open itDynDOLOD Worlds.p

Version 1.48

DynDOLOD Worlds.pas - work around world bounds not always being floatsDynDOLOD Worlds.pas - skip par

Version 2.00.BETA

DynDOLOD.esp - removed default esp - it will be created if it doesn't existDynDOLOD.esp - new or

Version 2.01.BETA

DynDOLOD.exe - fixed sometimes not finding a bunch of numbersDynDOLOD.exe - fixed a case of uninitia

Version 2.02.BETA

DynDOLOD.exe - fixed not finding all merged mod map files for the load orderDynDOLOD.exe - fixed try

Version 2.04.BETA

DynDOLOD.exe - fixed a string to cardinal conversionDynDOLOD.exe - fixed not loading mesh_replace li

Version 2.05.BETA

DynDOLOD.exe - use merged map data also for lists using partial mod filename matchesDynDOLOD.exe - o

Version 2.06.BETA

TexGen.exe - ensure trailing slash is added to selected output pathDynDOLOD.exe - fixed using some p

Version 2.07.BETA

DynDOLOD.exe - export stage id -2 for dynamic creepy SovngardeStatue - high onlyDynDOLOD.exe - optim

Version 2.08.BETA

DynDOLOD.exe - skip loading - animation, - interface, - shaders, - sound, - voices .BSADynDOLOD.exe

Version 2.10

DynDOLOD.exe - ReleaseDynDOLOD.exe - added feature to always use LOD assignments from base records f

Version 2.11

DynDOLOD.exe - try to catch an unknown case of non existing base recordTexGen.exe - added to also re

Version 2.12

DynDOLOD.exe - use linksto instead of baserecordDynDOLOD.exe - fixed an infinite loop while cleaning

Version 2.13

DynDOLOD.exe - Added a couple filechecks before trying to read them in case things go awry

Version 2.14

DynDOLOD.exe - made worldspace discovery eligible for LOD more resilient against mod errorsDynDOLOD.

Version 2.15

DynDOLOD.exe - added logic for Enderal and seperate set of rule filesDynDOLOD.exe - create diffuse L

Version 2.16

DynDOLOD.exe - removed extraneous filesDynDOLOD_Manual.html - updated compatibility information for

Version 2.16.1

DynDOLOD Resources - reupload of 2.16 because of reasons

Version 2.17

DynDOLOD.exe - added an installation checkDynDOLOD.exe - do not report manual non-dynamic LOD refere

Version 2.18

DynDOLOD.exe - fixed sometimes not falling back to billboard when generating ultra treesDynDOLOD.exe

Version 2.19

DynDOLOD.exe - added xespignore file for XESP markers to ignore instead of the one hardcoded dunCGOu

Version 2.20

DynDOLOD.exe - fixed a list assignmentTexGen.exe - sync updates with DynDOLOD.exeDynDOLOD Resources

Version 2.21

DynDOLOD.exe - fixed a case of removing entire worlds when removing empty cellsDynDOLOD.exe - added

Version 2.22

General performance and stability improvements - for realDynDOLOD.exe - fixed sometimes using wrong

Version 2.23

DynDOLOD.exe - fixed some default INI settingsDynDOLOD Patches - update Beyond Reach billboards to b

Version 2.24

DynDOLOD.exe - check LODGen log and write result to DynDOLOD log, so it is more obvious if something

Version 2.25

DynDOLOD.exe - fixed a memory corruption sometimes causing nasty thingsDynDOLOD.exe - fixed an error

Version 2.26

LODGen.exe - fixed a crash caused by a missing serialization

Version 2.27

DynDOLOD.exe - fixed trying to check LODGen logfile after wait times outDynDOLOD.exe - fixed not rea

Version 2.30

DynDOLOD.exe - warn about and try to ignore wild edits causing out of place objects near cell 0, 0 i

Version 2.32

DynDOLOD.exe - added support for ESL pluginsDynDOLOD.exe - print a detailed static LOD tree model/bi

Version 2.33

DynDOLOD.exe - updated completion message to notify about errors in LODGen logsDynDOLOD.exe - update

Version 2.34

DynDOLOD.exe - fixed sometimes not finding billboards for reference rules

Version 2.35

DynDOLOD.exe - fixed sometimes not using data from txt for billboards in object LOD

Version 2.36

DynDOLOD.exe - added dynamic LOD generation for Skyrim SE, generates a DynDOLOD.esm and a DynDOLOD.e

Version 2.37

DynDOLOD.exe - added beta support for TES5VR, start with -TES5VR command line argument, uses SSE con

Version 2.38

DynDOLOD.exe - fixed not using -o command lineDynDOLOD.exe - improve loading of paid mod pluginsDynD

Version 2.39

DynDOLOD.exe - improved some error messagesDynDOLOD.exe - fixed sometimes injecting worldspaces inst

Version 2.40

DynDOLOD.exe - fixed sometimes not creating a dedicated dynamic LOD base record with correct overwri

Version 2.41

DynDOLOD.exe - fixed a pointer conversion errorDynDOLOD.exe - fixed sometimes adding ESP masters to

Version 2.42

DynDOLOD.exe - fixed using misplaced patches for different game modeDynDOLOD.exe - improved export o

Version 2.43

DynDOLOD.exe - refined bounds calculations for what counts as a large referenceDynDOLOD Resources SE

Version 2.44

DynDOLOD.exe - carried forward latest updates from xEdit for better ESL plugin support and other opt

Version 2.45

DynDOLOD DLL - drop-in replacement for PapyrusUtil for Skyrim, Skyrim Special Edition and Skyrim VR

Version 2.46

DynDOLOD.exe - fixed sometimes adding wrong master into wrong plugin

Version 2.48

DynDOLOD.exe - added support for creating atlas textures with BC7 compression, used by default for S

Version 2.49

DynDOLOD.exe - Fixed trying to add game.exe as masterTexGen.exe - Added some checks/messages for ext

Version 2.50

*.exe - fixed a case of TexConv sometimes not being able to convert textures to BC7*.exe - do not co

Version 2.51

DynDOLOD.exe - Reworked reading of existing DynDOLOD plugins to be more robustDynDOLOD.exe - fixed a

Version 2.52

DynDOLOD.exe - fixed a case of trying to add non textures to flat atlasDynDOLOD.exe - print true tex

Version 2.53

DynDOLOD.exe - undo an update sometimes causing errors in pluginDynDOLOD.exe - removed some unnecess

Version 2.54

DynDOLOD.exe - fixed an issue with resolving modname;formid to current load orderDynDOLOD.exe - more

Version 2.55

DynDOLOD.exe - added support for Enderal Steam versionDynDOLOD.exe - carried forward updates from xE

Version 2.56

DynDOLOD.exe - optimized object LOD atlas generation to use a bit less memoryDynDOLOD.exe - fixed so

Version 2.57

DynDOLOD.exe - fixed a potential memory corruption after saving textures

Version 2.58

DynDOLOD.exe - carried forward updates from xEditDynDOLOD.exe - removed useless assigment of variabl

Version 2.59

DynDOLOD.exe - fixed sometimes accidentally disabling automatic child world scanningDynDOLOD-rules -

Version 2.60

DynDOLOD.exe - fixed sometimes trying to find textures in meshes folderDynDOLOD.exe - improved movin

Version 2.61

DynDOLOD.exe - fixed sometimes garbling assets pathsDynDOLOD Resources - added meshes/texture for be

Version 2.62

DynDOLOD.exe - improved error message in case TexConv fails importing texturesDynDOLOD.exe - added v

Version 2.63

DynDOLOD.exe - use a different library to run external commandsTexGen.exe - fixed filename of impflo

Version 2.64

DynDOLOD.exe - fixed an issue with discovering billboardsDynDOLOD-rules - added rules for better com

Version 2.65

DynDOLOD.exe - fix output of mesh counting fileLODGen.exe - memory and other optimizationsLODGen.exe

Version 2.66

DynDOLOD.exe - ignore texture set with 3rd _g texture for atlas discoveryDynDOLOD.exe - fixed normal

Version 2.67

DynDOLOD.exe - added FlatLODWithNormalMapVertexColor to ini to set vertex color of flat LOD that has

Version 2.68

DynDOLOD.exe - fixed not falling back to billboard in reference rulesLODGen.exe - more minor optimiz

Version 2.69

DynDOLOD.exe - removed unintentional log linesDynDOLOD-rules - added rules for better compatibility

Version 2.70

DynDOLOD.exe - added optional TVDT occlusion data generation, added related settings to iniDynDOLOD.

Version 2.71

DynDOLOD.exe - ignore wild edit cells that are out of range for occlusion calculation[/spoiler]

Version 2.72

DynDOLOD.exe - fixed an error reading object LOD meshes for occlusionDynDOLOD.exe - added/updated ru

Version 2.73

DynDOLOD.exe - always fix missing large reference flag 0x4 on MSTT based recordDynDOLOD.exe - report

Version 2.74

DynDOLOD.exe - carried forward updates from xEditDynDOLOD.exe - fixed a potential race conditionTexc

Version 2.75

DynDOLOD.exe - carried forward updates from xEditDynDOLOD.exe - fixed not reading RNAM data from ESM

Version 2.76

DynDOLOD.exe - fixed sometimes adding overwritten records into wrong plugin when applying patchesDyn

Version 2.77

DynDOLOD.exe - fixed not removing a texture hash when updating form versionDynDOLOD.exe - fixed plug

Version 2.79

DynDOLOD.exe - make patching a bit more robustTexconv.exe - improve -flist text file handling

Version 2.80

DynDOLOD.exe - fixed wrong default tree LOD settingDynDOLOD.exe - improved invalid path detectionDyn

Version 2.81

DynDOLOD.exe - Ignore neverfades that are initially disabled and have no XESP enable parentDynDOLOD.

Version 2.82

LODGen.exe - fixed sometimes not setting VertexColor flag on passthru shadersDynDOLOD_Manual.html -

Version 2.83

DynDOLOD.exe - better error handling reading BTT filesDynDOLOD.exe - fallback to "dumb" object LOD f

Version 2.84

DynDOLOD.exe - added rules for better compatibilityDynDOLOD Resources SE - updated patch file for be

Version 2.85

DynDOLOD.exe - ignore meshes with uncommon root nodes for dynamic LODDynDOLOD.exe - improved child/p

Version 2.86

DynDOLOD.exe - improved detection of LotD v5DynDOLOD.exe - updated/added rules for better compatibil

Version 2.87

DynDOLOD.exe - improved patch handlingDynDOLOD.exe - updated/added rules for better compatibilityLOD

Version 2.88

DynDOLOD.exe - fixed a race condition processing NIFDynDOLOD.exe - added INI settings DoubleSidedTex

Version 2.89

DynDOLOD.exe - updated/added rules for better compatibilityLODGen.exe - do not fail if optional bill

Version 2.90

TexGen.exe/DynDOLOD.exe - added Enderal SE supportDynDOLOD_Manual.html - updated explanations inform

Version 2.91

DynDOLOD.exe - by default do not generate a DynDOLOD.esm for Enderal SETexGen.exe/DynDOLOD.exe - fix

Version 2.92

DynDOLOD.exe - added rules for better compatibilityLODGen.exe - improved parsing of txt filesTexconv

Version 2.93

DynDOLOD.exe - fixed a case of not adding all required masters for injected records

Version 2.94

DynDOLOD.exe - never ignore neverfades in child worlds for upgrading to static or dynamic LODDynDOLO

Version 2.95

TexGen.exe/DynDOLOD.exe - added Enderal SE Steam version support, start with -ENDERALSE command line

Videos

Videos that show installation and use of the tools with Mod Organizer and Vortex.

Waterfalls

Information for mods that change waterfall meshes or textures.

What is DynDOLOD?

Dynamic Distant Objects LOD is a set of simple tools to automatically create a mod which updates and improves distant LOD.

Wizard Mode

The wizard mode generates object, tree and dynamic LOD and occlusion data by selecting one of three quality presets.