Dynamic Distant Objects LOD
For all intends and purposes, LOD and its generation works the same for each supported game mode.
A list of possible exceptions and their explanations.
Mods listed here are confirmed to just work.
For all intends and purposes, LOD and its generation works the same for each supported game mode but Skyrim Special/Anniversary Edition has quite a few irritating visual bugs.
Information how to start the tools with command line arguments for the INI and Data paths.
For all intends and purposes, LOD and its generation works the same for each supported game mode.
3D tree LOD or hybrid tree LOD models are optional LOD assets for ultra tree LOD generation.
The advanced mode allows to control certain LOD generation options.
SKSE plugin and framework for swapping base objects and references, using config files.
The base record type of the large reference is not supported, which triggers large reference bugs.
The LOD billboard was generated by TexGen for a different load order and the full model changed and contains different textures.
The LOD billboard was generated by TexGen for a different load order and the full model or the full textures changed.
A problem occurred while trying to copy an asset from an BSA or the data folder.
Most walled cities are child worlds that are embedded into a parent world used for LOD.
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.
Include the LOD of one worldspace in the LOD of another worldspace.
A command line argument is a parameter that is added after the executable name to pass information to it.
SKSE core plugin for community-driven advanced graphics modifications.
Modding is an endless cycle of work and knowledge building on top of each other.
The plugin needs to be cleaned. See xEdit Cleaning and Error Checking.
Download links for DynDOLOD and its requirements.
Two plugin add a new cell with the same coordinates.
Editor IDs need to be unique.
Duplicate form ID errors are typically caused by broken plugins.
A duplicate reference adds the same model at the same position, rotation and scale as another reference.
DynDOLOD DLL is a SKSE plugin and its accompanying papyrus scripts that are used for DynDOLOD for dynamic LOD and the DynDOLOD SkyUI MCM.
Questions and answers regarding the LOD mod generated by DynDOLOD.
The DynDOLOD Patches contain patch files and papyrus script patches for a select list of mods.
Technical description of the LOD mod generation process by DynDOLOD.
DynDOLOD Resources Core Files contains LOD assets required for object LOD and tree LOD generation.
The expert mode allows executing LODGen again or updating texture atlasses without redoing the entire LOD generation process.
This setting is known to cause stuck object LOD after fast travel in Skyrim Special Edition, especially in Whiterun.
Typically the filename of normal map textures ends in *_n.dds.
A superseded, unnecessary or problematic plugin has been found in the load order.
The game mode defines which game DynDOLOD or TexGen currently supports. It can be TES5, SSE, TES5VR, ENDERAL or ENDERALSE
General questions and answers about the game.
General questions and answers.
LOD generation instructions for TexGen and DynDOLOD.
Glow LOD is a combination of different types of objects that one way or the other emit light.
Install the script patch from DynDOLOD Patches.
INI files store settings.
A large reference is set to be initially disabled triggering large reference bugs.
Installation instructions for DynDOLOD and its requirements.
HITME stands for HIgher Than Master Entry.
The compiled papyrus *.PEX script is corrupted or not in the valid format.
Install the script patch from DynDOLOD Patches.
Large references need to be defined as such in the same plugin that adds the reference in order to work correctly.
Large reference bugs are triggered by records under certain conditions.
Experimental workaround to counter texture flicker caused by large reference bugs.
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.
Large reference data defined in non master flagged plugins (ESM) is not used by the game.
The load order of mods and plugins determines which assets and plugins win conflicts.
A required LOD billboard was not found.
A LOD model might be using animation or other features that are not supported by object LOD.
Mods should be following standard file and path naming conventions established by Bethesda and as expected by the tools for better usability and compatibility.
Object LOD meshes generation failed for a worldspace.
Information about the map and mods changing it.
Standard tree LOD does not support more than 256 different tree LOD billboards on the tree LOD atlas texture.
If plugins are merged for which mesh mask rule files exist, make sure that those rules are now loaded for the merged plugin name.
The mesh mask and reference rules control which references have what type and quality of object LOD.
Explanations how to include custom rules or LOD assets in mods to support automatic LOD generation with DynDOLOD.
Explanations for the DynDOLOD SkyUI MCM (Mod Configuration Menu) for PapyrusUtil and DynDOLOD DLL.
Explanations for the DynDOLOD SkyUI MCM (Mod Configuration Menu) for DynDOLOD DLL NG and Scripts.
A large reference has been moved to another cell.
Occlusion data disables LOD that is occluded by terrain LOD.
Creating LOD for Open Cities Skyrim or SR Exterior Cities does not require any special steps.
TexGen and DynDOLOD use OpenGL to render, create and resize textures.
A large reference is being overwritten by a non ESM plugin triggering large reference bugs.
Parallax shader flags can cause CTD on default shader types.
The path is not allowed.
Tips and explanations regarding performance.
The mentioned season or swap INI file contains an invalid plugin filename.
There is a plugin limit.
A plugin adds a new cell that might be a wild edit.
A wild edit results in a floating object in the middle of the map.
A property (variable) is defined for a papyrus script, but its definition does not exist in the script.
The model might be invisible in the game.
A record is being overridden by a different type of record typically happens because of not properly converted plugins.
The root node of a NIF for object models should typically be a BSFadeNode.
A feature to generate distinct LOD files and data for different seasons.
Every plugin containing deleted references should be cleaned.
The snow LOD and ash LOD shaders are applied onto object LOD in-game.
DynDOLOD and TexGen create a summary of some similar warning and error messages for easier review and better understanding.
Terrain LOD meshes were generated while a plugin or mod which was made for another game was installed.
The terrain underside helps to block sun-rays shining through terrain.
TexGen is a tool which updates a select list of object LOD textures and tree/grass LOD billboards.
Detailed information for configuration files and special models TexGen uses to create stitched and rendered object LOD textures and billboards.
TexGen output refers to the installed mod made from the TexGen output folder.
The game requires specific texture resolutions.
Explanations how to determine the best texture resolution for the different types of LOD.
There are outdated LOD resources in the load order.
LOD Billboards are LOD assets required for tree LOD or grass LOD generation.
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 errors signify records that try to use non-existing records in the same or master plugins.
This message is printed by the internal xEdit error check.
Detailed instructions when updating existing save games or an existing DynDOLOD installation.
Initial public beta release
DynDOLOD Worlds.pas - fixed logic of custom reference rules in DynDOLODProcessReference() in process
DynDOLOD-BETA-README.txt - added information about LODGen.exe crashing with unpacked terrain meshesD
DynDOLOD_Manual.html - updated LODGen for trees section and added Skyrim Flora Overhaul specific inf
DynDOLOD_Manual.html - updated LODGen Skyrim Flora Overhaul specific info
DynDOLOD_Manual.html - updated LODGen for trees section. Especially note the information about TES5E
DynDOLOD_Manual.html - uploaded and added a second guide video for non-MO users, works for NMM tooDy
DynDOLOD_Manual.html - added compatibility information for several mods, moved images to img folderD
Papyrus Scripts - use IntList instead of FormList with PapyrusUtil to work around > 128 mod issue
DynDOLOD Worlds.pas - fixed reading existing data for current world/child worlds only in ReadMasterF
DynDOLOD Worlds.pas - ignore references outside of world in DynDOLODProcessReference() in process.pa
DynDOLOD Worlds.pas - fixed number conversion for regions using different decimal seperatorDynDOLOD_
DynDOLOD Worlds.pas - moved getting world dimensions from ScanWorlds() in process.pas to DynDOLODPre
Meshes - added new and updated LOD meshes for better compatibility with modsDynDOLOD_Manual.html - a
DynDOLOD Worlds.pas - made sure existing neverfades with no rules are added to FarGrid by default in
DynDOLOD_Manual.html - added and updated compatibility information for several modsMeshes/Textures -
Papyrus Scripts - moved all script properties from esp into json data files, this means less cruft a
DynDOLOD Worlds.pas - fixed json list sometimes being malformed in SaveFormlists3() in create.pasDyn
DynDOLOD-BETA-README.txt - updated for new LODGen.exe 0.6 and newly added functions to TES5EditDynDO
DynDOLOD Worlds.pas - fixed adding masters for certain elements requiring their own masters
DynDOLOD Worlds.pas - fixed error inserting meshes rules
DynDOLOD Worlds.pas - improved automatic atlas creationDynDOLOD Worlds.pas - fixed adding masters fo
DynDOLOD Worlds.pas - improved automatic atlas creation now part of TES5EditDynDOLOD_Manual.html - a
DynDOLOD Worlds.pas - fixed adding masters for parent worldspace and parent cell elementsDynDOLOD Wo
DynDOLOD Worlds.pas - add a copy in parent world when disabling a neverfade in a child worldDynDOLOD
DynDOLOD_Manual.html - added info about tree LOD billboards for download at http://www.nexusmods.com
DynDOLOD Worlds.pas - fixed trying to process child worlds with no dimensionsDynDOLOD Worlds.pas - f
DynDOLOD Worlds.pas - added wizard mode, set Wizard=0 in DynDOLOD.ini to start in advanced modeDynDO
DynDOLOD Worlds.pas - fixed an integer conversion for mod # > 128DynDOLOD Worlds.pas - fixed addi
DynDOLOD Worlds.pas - copy XEMI record when creating dynamic LOD base elementDynDOLOD-rules - update
DynDOLOD.ini - added whgate and whdoorfrontgate to child world ignore list, because Bethesda really
DynDOLOD Worlds.pas - fixed waiting for LODGen.exe to finish if it was never started before
DynDOLOD Worlds.pas - added a new mod_world_ignore list: all references added by a mod to a world in
DynDOLOD Worlds.pas - fixed not clearing child world dataDynDOLOD Worlds.pas - added completion mess
DynDOLOD Worlds.pas - do not set VWD on base elements without object boundsDynDOLOD_Manual.html - up
DynDOLOD Worlds.pas - fixed wrong command when reading cache files
DynDOLOD Worlds.pas - fixed wrong command when reading cache files for real this timeDynDOLOD_Manual
DynDOLOD Worlds.pas - delete LODGen_log.txt before processing several worlds - for a new LODGen.exe
DynDOLOD Worlds.pas - fixed sometimes not loading data from manual_ref_[worldspace name]DynDOLOD Wor
DynDOLOD TexGen.pas - added new pas script to generate some (mostly landscape) LOD textures from ful
DynDOLOD Worlds.pas - fixed sExpert error DynDOLOD_Manual.html - updated download information for Sk
DynDOLOD Worlds.pas - fixed not reading texture rule set in expert modeDynDOLOD Worlds.pas - added a
DynDOLOD Worlds.pas - fixed a missing ) in functions.pasDynDOLOD Worlds.pas - added output of TES5Ed
1.17Papyrus Scripts - changed activation caller to self to prevent loss of ethereal when moving acro
DynDOLOD Worlds.pas - add Generate static LOD checkbox to advanced windowDynDOLOD Worlds.pas - only
Papyrus Scripts - added debug.trace enable notice before enabling dynamic LOD objectsDynDOLOD Worlds
DynDOLOD Worlds.pas - fixed a typo causing rare error
DynDOLOD Worlds.pas - changed method of setting base elements on town reference copiesDynDOLOD World
Papyrus Scripts - updated debug.trace notice for dynamic LOD objects to show the used mesh path and
DynDOLOD Worlds.pas - removed all ambiguity from the SKSE plugin json output folder so it always end
DynDOLOD Worlds.pas - updated link of require message for newer versionDynDOLOD Worlds.pas - wait lo
DynDOLOD TexGen.pas - added printing a line for each created LOD texture for better troubleshootingD
DynDOLOD Worlds.pas - made worldspace list for checkbox resilient versus overwrite recordsDynDOLOD W
DynDOLOD Worlds.pas - made MNAM - Distant LOD set/get compatible with newer TES5Edit versionDynDOLOD
DynDOLOD Worlds.pas - Create texture atlas _n.dds without alpha channel since it is not usedDynDOLOD
DynDOLOD Worlds.pas - added a helpful message about sResourceArchiveList in skyrim.ini in case Tamri
DynDOLOD Worlds.pas - fixed a list re-assigment causing exceptionDynDOLOD Worlds.pas - added automat
DynDOLOD Worlds.pas - fixed pointer to integer conversions sometimes causing wrong idsDynDOLOD World
DynDOLOD Worlds.pas - fixed an exception for mod # > 128
DynDOLOD Worlds.pas - unset persistent flag from disabled neverfades if deemed safeDynDOLOD Worlds.p
DynDOLOD Worlds.pas - fixed a typo causing error in process line 780DynDOLOD Worlds.pas - updated th
DynDOLOD Worlds.pas - fixed getting default LODs from base elementsMeshes - updated LOD meshes for b
DynDOLOD Worlds.pas - fixed sometimes not carrying over all cell data when creating overwrite record
DynDOLOD Worlds.pas - added an extra switch to reference json data for LOD using emissive color for
DynDOLOD Worlds.pas - fixed mesh replacement not workingDynDOLOD Worlds.pas - allow full textures to
DynDOLOD Worlds.pas - start LODGen.exe minimized when in advanced or expert mode, set MinimizeLODGen
DynDOLOD Worlds.pas - added to also read rules files from ../skyrim/data/DynDOLOD/DynDOLOD_modnamees
DynDOLOD Worlds.pas - do not show worlds added by ignored modsDynDOLOD Worlds.pas - added export of
DynDOLOD Worlds.pas - added a missing ResourceExists check before trying to open itDynDOLOD Worlds.p
DynDOLOD Worlds.pas - work around world bounds not always being floatsDynDOLOD Worlds.pas - skip par
DynDOLOD Worlds.pas - fixed world bounds error
DynDOLOD.esp - removed default esp - it will be created if it doesn't existDynDOLOD.esp - new or
DynDOLOD.exe - fixed sometimes not finding a bunch of numbersDynDOLOD.exe - fixed a case of uninitia
DynDOLOD.exe - fixed not finding all merged mod map files for the load orderDynDOLOD.exe - fixed try
DynDOLOD.exe - fixed a variant to cardinal conversion
DynDOLOD.exe - fixed a string to cardinal conversionDynDOLOD.exe - fixed not loading mesh_replace li
DynDOLOD.exe - use merged map data also for lists using partial mod filename matchesDynDOLOD.exe - o
TexGen.exe - ensure trailing slash is added to selected output pathDynDOLOD.exe - fixed using some p
DynDOLOD.exe - export stage id -2 for dynamic creepy SovngardeStatue - high onlyDynDOLOD.exe - optim
DynDOLOD.exe - skip loading - animation, - interface, - shaders, - sound, - voices .BSADynDOLOD.exe
DynDOLOD.exe - fixed trying to clean dynamic LOD data
DynDOLOD.exe - ReleaseDynDOLOD.exe - added feature to always use LOD assignments from base records f
DynDOLOD.exe - try to catch an unknown case of non existing base recordTexGen.exe - added to also re
DynDOLOD.exe - use linksto instead of baserecordDynDOLOD.exe - fixed an infinite loop while cleaning
DynDOLOD.exe - Added a couple filechecks before trying to read them in case things go awry
DynDOLOD.exe - made worldspace discovery eligible for LOD more resilient against mod errorsDynDOLOD.
DynDOLOD.exe - added logic for Enderal and seperate set of rule filesDynDOLOD.exe - create diffuse L
DynDOLOD.exe - removed extraneous filesDynDOLOD_Manual.html - updated compatibility information for
DynDOLOD Resources - reupload of 2.16 because of reasons
DynDOLOD.exe - added an installation checkDynDOLOD.exe - do not report manual non-dynamic LOD refere
DynDOLOD.exe - fixed sometimes not falling back to billboard when generating ultra treesDynDOLOD.exe
DynDOLOD.exe - added xespignore file for XESP markers to ignore instead of the one hardcoded dunCGOu
DynDOLOD.exe - fixed a list assignmentTexGen.exe - sync updates with DynDOLOD.exeDynDOLOD Resources
DynDOLOD.exe - fixed a case of removing entire worlds when removing empty cellsDynDOLOD.exe - added
General performance and stability improvements - for realDynDOLOD.exe - fixed sometimes using wrong
DynDOLOD.exe - fixed some default INI settingsDynDOLOD Patches - update Beyond Reach billboards to b
DynDOLOD.exe - check LODGen log and write result to DynDOLOD log, so it is more obvious if something
DynDOLOD.exe - fixed a memory corruption sometimes causing nasty thingsDynDOLOD.exe - fixed an error
LODGen.exe - fixed a crash caused by a missing serialization
DynDOLOD.exe - fixed trying to check LODGen logfile after wait times outDynDOLOD.exe - fixed not rea
DynDOLOD.exe - warn about and try to ignore wild edits causing out of place objects near cell 0, 0 i
DynDOLOD - removed older version from archive
DynDOLOD.exe - added support for ESL pluginsDynDOLOD.exe - print a detailed static LOD tree model/bi
DynDOLOD.exe - updated completion message to notify about errors in LODGen logsDynDOLOD.exe - update
DynDOLOD.exe - fixed sometimes not finding billboards for reference rules
DynDOLOD.exe - fixed sometimes not using data from txt for billboards in object LOD
DynDOLOD.exe - added dynamic LOD generation for Skyrim SE, generates a DynDOLOD.esm and a DynDOLOD.e
DynDOLOD.exe - added beta support for TES5VR, start with -TES5VR command line argument, uses SSE con
DynDOLOD.exe - fixed not using -o command lineDynDOLOD.exe - improve loading of paid mod pluginsDynD
DynDOLOD.exe - improved some error messagesDynDOLOD.exe - fixed sometimes injecting worldspaces inst
DynDOLOD.exe - fixed sometimes not creating a dedicated dynamic LOD base record with correct overwri
DynDOLOD.exe - fixed a pointer conversion errorDynDOLOD.exe - fixed sometimes adding ESP masters to
DynDOLOD.exe - fixed using misplaced patches for different game modeDynDOLOD.exe - improved export o
DynDOLOD.exe - refined bounds calculations for what counts as a large referenceDynDOLOD Resources SE
DynDOLOD.exe - carried forward latest updates from xEdit for better ESL plugin support and other opt
DynDOLOD Resources - fixed FOMOD installer
DynDOLOD DLL - drop-in replacement for PapyrusUtil for Skyrim, Skyrim Special Edition and Skyrim VR
DynDOLOD.exe - fixed sometimes adding wrong master into wrong plugin
DynDOLOD.exe - fixed generating LOD for Skyrim
DynDOLOD.exe - added support for creating atlas textures with BC7 compression, used by default for S
DynDOLOD.exe - Fixed trying to add game.exe as masterTexGen.exe - Added some checks/messages for ext
*.exe - fixed a case of TexConv sometimes not being able to convert textures to BC7*.exe - do not co
DynDOLOD.exe - Reworked reading of existing DynDOLOD plugins to be more robustDynDOLOD.exe - fixed a
DynDOLOD.exe - fixed a case of trying to add non textures to flat atlasDynDOLOD.exe - print true tex
DynDOLOD.exe - undo an update sometimes causing errors in pluginDynDOLOD.exe - removed some unnecess
DynDOLOD.exe - fixed an issue with resolving modname;formid to current load orderDynDOLOD.exe - more
DynDOLOD.exe - added support for Enderal Steam versionDynDOLOD.exe - carried forward updates from xE
DynDOLOD.exe - optimized object LOD atlas generation to use a bit less memoryDynDOLOD.exe - fixed so
DynDOLOD.exe - fixed a potential memory corruption after saving textures
DynDOLOD.exe - carried forward updates from xEditDynDOLOD.exe - removed useless assigment of variabl
DynDOLOD.exe - fixed sometimes accidentally disabling automatic child world scanningDynDOLOD-rules -
DynDOLOD.exe - fixed sometimes trying to find textures in meshes folderDynDOLOD.exe - improved movin
DynDOLOD.exe - fixed sometimes garbling assets pathsDynDOLOD Resources - added meshes/texture for be
DynDOLOD.exe - improved error message in case TexConv fails importing texturesDynDOLOD.exe - added v
DynDOLOD.exe - use a different library to run external commandsTexGen.exe - fixed filename of impflo
DynDOLOD.exe - fixed an issue with discovering billboardsDynDOLOD-rules - added rules for better com
DynDOLOD.exe - fix output of mesh counting fileLODGen.exe - memory and other optimizationsLODGen.exe
DynDOLOD.exe - ignore texture set with 3rd _g texture for atlas discoveryDynDOLOD.exe - fixed normal
DynDOLOD.exe - added FlatLODWithNormalMapVertexColor to ini to set vertex color of flat LOD that has
DynDOLOD.exe - fixed not falling back to billboard in reference rulesLODGen.exe - more minor optimiz
DynDOLOD.exe - removed unintentional log linesDynDOLOD-rules - added rules for better compatibility
DynDOLOD.exe - added optional TVDT occlusion data generation, added related settings to iniDynDOLOD.
DynDOLOD.exe - ignore wild edit cells that are out of range for occlusion calculation[/spoiler]
DynDOLOD.exe - fixed an error reading object LOD meshes for occlusionDynDOLOD.exe - added/updated ru
DynDOLOD.exe - always fix missing large reference flag 0x4 on MSTT based recordDynDOLOD.exe - report
DynDOLOD.exe - carried forward updates from xEditDynDOLOD.exe - fixed a potential race conditionTexc
DynDOLOD.exe - carried forward updates from xEditDynDOLOD.exe - fixed not reading RNAM data from ESM
DynDOLOD.exe - fixed sometimes adding overwritten records into wrong plugin when applying patchesDyn
DynDOLOD.exe - fixed not removing a texture hash when updating form versionDynDOLOD.exe - fixed plug
TexGen.exe - fixed a wrong parameter
DynDOLOD.exe - make patching a bit more robustTexconv.exe - improve -flist text file handling
DynDOLOD.exe - fixed wrong default tree LOD settingDynDOLOD.exe - improved invalid path detectionDyn
DynDOLOD.exe - Ignore neverfades that are initially disabled and have no XESP enable parentDynDOLOD.
LODGen.exe - fixed sometimes not setting VertexColor flag on passthru shadersDynDOLOD_Manual.html -
DynDOLOD.exe - better error handling reading BTT filesDynDOLOD.exe - fallback to "dumb" object LOD f
DynDOLOD.exe - added rules for better compatibilityDynDOLOD Resources SE - updated patch file for be
DynDOLOD.exe - ignore meshes with uncommon root nodes for dynamic LODDynDOLOD.exe - improved child/p
DynDOLOD.exe - improved detection of LotD v5DynDOLOD.exe - updated/added rules for better compatibil
DynDOLOD.exe - improved patch handlingDynDOLOD.exe - updated/added rules for better compatibilityLOD
DynDOLOD.exe - fixed a race condition processing NIFDynDOLOD.exe - added INI settings DoubleSidedTex
DynDOLOD.exe - updated/added rules for better compatibilityLODGen.exe - do not fail if optional bill
TexGen.exe/DynDOLOD.exe - added Enderal SE supportDynDOLOD_Manual.html - updated explanations inform
DynDOLOD.exe - by default do not generate a DynDOLOD.esm for Enderal SETexGen.exe/DynDOLOD.exe - fix
DynDOLOD.exe - added rules for better compatibilityLODGen.exe - improved parsing of txt filesTexconv
DynDOLOD.exe - fixed a case of not adding all required masters for injected records
DynDOLOD.exe - never ignore neverfades in child worlds for upgrading to static or dynamic LODDynDOLO
TexGen.exe/DynDOLOD.exe - added Enderal SE Steam version support, start with -ENDERALSE command line
Videos that show installation and use of the tools with Mod Organizer and Vortex.
Information for mods that change waterfall meshes or textures.
Dynamic Distant Objects LOD is a set of simple tools to automatically create a mod which updates and improves distant LOD.
Games store their installation location in the Windows registry.
The wizard mode generates object, tree and dynamic LOD and occlusion data by selecting one of three quality presets.
The worldspace bounds define the dimension of a worldspace.
The Editor ID of the winning overwrite for a worldspace record defines the filenames of LOD files.
A worldspace master record is being injected into another plugin.
A mod contains a LOD billboard with a wrong path.