Jump to content

Question

Posted

Dynamic Distant Objects LOD - DynDOLOD

 

Finally I can see my house from here

 

You know the price for my mods: blood, sweat and tears. Oh, and your first born.

If you want to help other authors of quality mods then donate to them directly.


For latest information and instructions see the DynDOLOD 2.18 UPDATE POST


What is this?

DynDOLOD is a set of tools based on TES5Edit and TES5LODGen to automatically create a Skyrim mod based on the load order which adds distant LOD for objects to Skyrim. By combining DynDOLOD with TES5LODGen users can create drastically enhanced traditional static LOD plus tree LOD and the new, optional dynamic distant object LOD in a few 'simple' steps.

DynDOLOD is meant for enthusiast modders who are familiar with using TES5Edit. Enthusiast modders have a general knowledge of computers, folders and files, especially Skyrims 'Data' folders and how to install mods safely with a manager or manually.

To fully expand the visual experience and use the additional features offered by TES5LODGen the DynDOLOD package comes with over 1000 new or updated LOD models for objects that were badly missing from the original game like the Skyhaven Temple or landscape features like roads, smaller rocks and dirt cliffs that simply make the distant landscape look much more natural and alive.


What does it do?

It makes Skyrim look like this

59721-1-1427159829.jpg59721-2-1427159829.jpg59721-1-1427289504.jpg59721-4-1427159830.jpg

59721-1-1427419467.jpg59721-2-1427419467.jpg59721-3-1427419468.jpg59721-4-1427419468.jpg

59721-1-1427465578.jpg59721-2-1427465579.jpg59721-3-1427465579.jpg59721-4-1427465579.jpg

59721-1-1427470182.jpg59721-2-1427470183.jpg59721-3-1427470183.jpg59721-4-1427470183.jpg

59721-1-1427470235.jpg59721-2-1427470235.jpg59721-3-1427470235.jpg59721-4-1427470236.jpg

 


Requirements

SKSE

PapyrusUtil 2.8 or higher

DynDOLOD Resources - Make sure to use DynDOLOD Resources version only with matching or higher DynDOLOD Standalone versions but never with older versions.

Vanilla Skyrim LOD Billboards from TES5LODGen or Indistinguishable Vanilla Tree Billboards. If using tree mods that do not include billboards, check TES5LODGen for ready-to-use tree LOD billboards for some tree mods. For STEP users all billboards are included in STEP Texture Compilation.


Download

Download standalone and resources from Nexus or use Mega links from the update post

There are quickstart instruction in the main folder. Also check the folder called 'docs' for additional information. See the update post for latest installation information and guides.

CC BY-NC-SA

=======================================================================

Updating DynDOLOD

=======================================================================

Read the update posts for each new version for version specific information and update instructions.

Also read the manual how to update an existing save game, watch the video or check DynDOLOD SkyUI MCM.

[spoiler=DynDOLOD-Changelog.txt]

=======================================================================

DynDOLOD - Dynamic Distant Objects LOD - Sheson

=======================================================================

  Reveal hidden contents

 

 

 

Credits

 

TES5Edit Team in general

 

Ehamloptiran and Zilav for TES5LODGen and LODGen for trees

 

Bethesda for the game, models and textures

 

NifTools

 

DynDOLOD includes LOD assets based on models and/or textures from:


 

Holy Cow I fixed Skyrim - Sheson

  • +1 15

Recommended Posts

  • 0
Posted (edited)

I followed these instructions from https://wiki.step-project.com/User:Neovalen/Skyrim_Revisited_-_Legendary_Edition
 

No Snow Under The Roof
Files to merge:

Merge name:

  • ----- No Snow Under The Roof Merge

Filename:

  • NSUTR - Merged.esp

Left pane placement:

06060D7E < Error Could not be resolved.

 

  Reveal hidden contents

Sorry, not sure how to put things in a "spoiler" box.  

 

Actually I just got this message, its the same message for Farmhouse Chimney mod this time, that is also merged as instructed in the same way.  (same link).

Edited by Greg
Added a spoiler tag
  • 0
Posted (edited)
  On 3/27/2016 at 4:05 PM, Garfink said:

 

exec. date/time   : 2015-11-09 15:07

exception message : Source tile normal map not found for textures\terrain\lodgen\skyrim.esm\treepineforestsnow04_0005c06f.dds.

FAQ: Source tile normal map not found for textures\terrain\lodgen\skyrim.esm\tundradirftwood01_000b8f53.dds

 

A: Update xEdit to the required version or later.

Edited by sheson
  • 0
Posted
  On 3/26/2016 at 10:48 PM, sheson said:

There a settings page where you could change date format and currency despite the default language settings, but if you do not know it it means you didn't change anything. Let me see if I can reproduce in a VM, small chance though. Russian would be the one other language I assume to be OK when it comes to xEdit and stuff. Really odd. For the time being you could delete the manual base file or comment out the line. It is just info for the burned beehives after a certain quest, so nothing important.

Commented out the line. Get the same error popup (except with a capital S Skyrim.esm), but the xEdit log looks a bit different:

 

 

  Reveal hidden contents

  • 0
Posted (edited)
  On 3/27/2016 at 5:15 PM, elenhil said:

 

Commented out the line. Get the same error popup (except with a capital S Skyrim.esm), but the xEdit log looks a bit different:

 

 

  Reveal hidden contents

 

That means the error is consistent at least and did not have anything to do with reading some filename from the text file.

There seems to be something really odd going on with your setup in combination with the xEdit version you are using. If MO is involved try a test without it.

You should try to find the last xEdit version that worked and with that info report the error to the xEdit team. I am currently updating a windows 7 VM to see if I can reproduce the error, but I have my doubts.

Edited by sheson
  • 0
Posted
  On 3/27/2016 at 5:15 PM, elenhil said:

Commented out the line. Get the same error popup (except with a capital S Skyrim.esm), but the xEdit log looks a bit different:

The error is in your system somewhere. xEdit can't resolve properly the full path to already loaded Skyrim.esm and tries to load it the second time as a new plugin which obviously fails. Only you can fix that.

  • 0
Posted
  On 3/27/2016 at 8:18 PM, zilav said:

The error is in your system somewhere. xEdit can't resolve properly the full path to already loaded Skyrim.esm and tries to load it the second time as a new plugin which obviously fails. Only you can fix that.

Uh... What kind of error that might be? I'm at a loss where to even start looking. 

  • 0
Posted
  On 3/27/2016 at 10:51 PM, elenhil said:

Uh... What kind of error that might be? I'm at a loss where to even start looking. 

Try to only use a-z 0-9 etc in the path, keep its total length with filename under 256 characters

  • 0
Posted

Hey sheson, what are the consequences of manually mod removing references in tes5 and cleaning masters? (Besides the giving up the firstborn). Is it an acceptable way to remove minor dependency (holidays in this example) or do i need to rebuild every time. Thanks

  • 0
Posted

I have been using DynDOLOD successfully until today. I updated to the latest version of TES5Edit and now I have a problem. I get this error message:

 

[spoiler=TES5Edit bugreport]date/time : 2016-03-27, 22:45:49, 739ms
operating system : Windows 8.1 x64 build 9600
system language : English
system up time : 12 hours 32 minutes
program up time : 40 minutes 1 second
processors : 8x Intel® Core i7-4770 CPU @ 3.40GHz
physical memory : 9891/16322 MB (free/total)
free disk space : (C:) 41.95 GB (D:) 449.57 GB
display mode : 2560x1440, 32 bit
process id : $840
allocated memory : 1.33 GB
largest free block : 1.98 GB
command line : "D:\Games\xEdit\xEdit.exe" -TES5 -edit -o:"D:\Games\Skyrim LOD Export" -IKnowWhatImDoing
executable : xEdit.exe
exec. date/time : 2016-03-22 03:17
version : 3.1.3.0
compiled with : Delphi XE
madExcept version : 4.0.12
callstack crc : $7677e979, $4bf7286b, $0784b07c
exception number : 1
exception class : Exception
exception message : Duplicate FormID [00009389] in file [D2] DynDOLOD.esp.

main thread ($1d7c):
0078cc42 +00c2 xEdit.exe wbImplementation 1840 +10 TwbFile.AddMainRecord
0079df1b +008f xEdit.exe wbImplementation 5934 +5 TwbMainRecord.Create
0079db76 +04b2 xEdit.exe wbImplementation 5909 +69 TwbMainRecord.Create
007b2f51 +1b3d xEdit.exe wbImplementation 10569 +259 TwbGroupRecord.AddIfMissingInternal
007b2c5f +184b xEdit.exe wbImplementation 10540 +230 TwbGroupRecord.AddIfMissingInternal
007b86e7 +009f xEdit.exe wbImplementation 11680 +25 TwbElement.AddIfMissing
0077df0c +0124 xEdit.exe wbImplementation 161 +16 wbCopyElementToFile
0077ded6 +00ee xEdit.exe wbImplementation 154 +9 wbCopyElementToFile
00b89095 +0099 xEdit.exe wbScriptAdapter 664 +3 _wbCopyElementToFile
00b19752 +009e xEdit.exe JvInterpreter GetFun
00b19eab +028b xEdit.exe JvInterpreter TJvInterpreterAdapter.GetValue
00b1dc70 +0064 xEdit.exe JvInterpreter TJvInterpreterExpression.GetValue
00b1e899 +009d xEdit.exe JvInterpreter TJvInterpreterFunction.GetValue
00b22824 +001c xEdit.exe JvInterpreter TJvInterpreterUnit.GetValue
00b1d264 +0164 xEdit.exe JvInterpreter TJvInterpreterExpression.InternalGetValue
00b1bdd9 +0139 xEdit.exe JvInterpreter Expression
00b1c8b0 +005c xEdit.exe JvInterpreter TJvInterpreterExpression.Expression1
00b1ce5a +0112 xEdit.exe JvInterpreter TJvInterpreterExpression.ReadArgs
00b1d178 +0078 xEdit.exe JvInterpreter TJvInterpreterExpression.InternalGetValue
00b1bdd9 +0139 xEdit.exe JvInterpreter Expression
00b1c8b0 +005c xEdit.exe JvInterpreter TJvInterpreterExpression.Expression1
00b1f426 +0386 xEdit.exe JvInterpreter TJvInterpreterFunction.InternalSetValue
00b1f720 +00a8 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIdentifier
00b1ea3d +00e5 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1ea84 +012c xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f8cc +0054 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIf
00b1ea8d +0135 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1e6d6 +0052 xEdit.exe JvInterpreter TJvInterpreterFunction.InFunction
00b22c1b +00c3 xEdit.exe JvInterpreter TJvInterpreterUnit.ExecFunction
00b22966 +015e xEdit.exe JvInterpreter TJvInterpreterUnit.GetValue
00b1d264 +0164 xEdit.exe JvInterpreter TJvInterpreterExpression.InternalGetValue
00b1bdd9 +0139 xEdit.exe JvInterpreter Expression
00b1c8b0 +005c xEdit.exe JvInterpreter TJvInterpreterExpression.Expression1
00b1f426 +0386 xEdit.exe JvInterpreter TJvInterpreterFunction.InternalSetValue
00b1f720 +00a8 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIdentifier
00b1ea3d +00e5 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1ea84 +012c xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f8cc +0054 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIf
00b1ea8d +0135 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f903 +008b xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIf
00b1ea8d +0135 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1e6d6 +0052 xEdit.exe JvInterpreter TJvInterpreterFunction.InFunction
00b22c1b +00c3 xEdit.exe JvInterpreter TJvInterpreterUnit.ExecFunction
00b22966 +015e xEdit.exe JvInterpreter TJvInterpreterUnit.GetValue
00b1d264 +0164 xEdit.exe JvInterpreter TJvInterpreterExpression.InternalGetValue
00b1f6d5 +005d xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIdentifier
00b1ea3d +00e5 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1e6d6 +0052 xEdit.exe JvInterpreter TJvInterpreterFunction.InFunction
00b22c1b +00c3 xEdit.exe JvInterpreter TJvInterpreterUnit.ExecFunction
00b22966 +015e xEdit.exe JvInterpreter TJvInterpreterUnit.GetValue
00b1d264 +0164 xEdit.exe JvInterpreter TJvInterpreterExpression.InternalGetValue
00b1bdd9 +0139 xEdit.exe JvInterpreter Expression
00b1c8b0 +005c xEdit.exe JvInterpreter TJvInterpreterExpression.Expression1
00b1f426 +0386 xEdit.exe JvInterpreter TJvInterpreterFunction.InternalSetValue
00b1f720 +00a8 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIdentifier
00b1ea3d +00e5 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1ea84 +012c xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1fdfb +01b3 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretFor
00b1eaa8 +0150 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1ea84 +012c xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f8cc +0054 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIf
00b1ea8d +0135 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1e6d6 +0052 xEdit.exe JvInterpreter TJvInterpreterFunction.InFunction
00b22c1b +00c3 xEdit.exe JvInterpreter TJvInterpreterUnit.ExecFunction
00b22966 +015e xEdit.exe JvInterpreter TJvInterpreterUnit.GetValue
00b1d264 +0164 xEdit.exe JvInterpreter TJvInterpreterExpression.InternalGetValue
00b1f6d5 +005d xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIdentifier
00b1ea3d +00e5 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1ea84 +012c xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f8cc +0054 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIf
00b1ea8d +0135 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1e6d6 +0052 xEdit.exe JvInterpreter TJvInterpreterFunction.InFunction
00b22c1b +00c3 xEdit.exe JvInterpreter TJvInterpreterUnit.ExecFunction
00b22966 +015e xEdit.exe JvInterpreter TJvInterpreterUnit.GetValue
00b1d264 +0164 xEdit.exe JvInterpreter TJvInterpreterExpression.InternalGetValue
00b1bdd9 +0139 xEdit.exe JvInterpreter Expression
00b1c3cb +072b xEdit.exe JvInterpreter Expression
00b1c8b0 +005c xEdit.exe JvInterpreter TJvInterpreterExpression.Expression1
00b1c989 +0039 xEdit.exe JvInterpreter TJvInterpreterExpression.Expression2
00b1f8a2 +002a xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIf
00b1ea8d +0135 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1ea84 +012c xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1fdfb +01b3 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretFor
00b1eaa8 +0150 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1ea84 +012c xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f903 +008b xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretIf
00b1ea8d +0135 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretStatement
00b1f80d +00b1 xEdit.exe JvInterpreter TJvInterpreterFunction.InterpretBegin
00b1e6d6 +0052 xEdit.exe JvInterpreter TJvInterpreterFunction.InFunction
00b22c1b +00c3 xEdit.exe JvInterpreter TJvInterpreterUnit.ExecFunction
00b22ec9 +0145 xEdit.exe JvInterpreter TJvInterpreterUnit.CallFunctionEx
00b22d4a +0062 xEdit.exe JvInterpreter TJvInterpreterUnit.CallFunction
00bd2eba +0226 xEdit.exe frmViewMain 7041 +43 TfrmMain.ApplyScript
00bd38f2 +015e xEdit.exe frmViewMain 7142 +15 TfrmMain.mniNavApplyScriptClick
0052825b +00a7 xEdit.exe Menus TMenuItem.Click
00529757 +0013 xEdit.exe Menus TMenu.DispatchCommand
0052a936 +0082 xEdit.exe Menus TPopupList.WndProc
0052a885 +001d xEdit.exe Menus TPopupList.MainWndProc
004c71cc +0014 xEdit.exe Classes StdWndProc
77bea67b +000b user32.dll DispatchMessageW
005b44f7 +00f3 xEdit.exe Forms TApplication.ProcessMessage
005b453a +000a xEdit.exe Forms TApplication.HandleMessage
005b4865 +00c9 xEdit.exe Forms TApplication.Run
00c08268 +0068 xEdit.exe TES5Edit 86 +8 initialization
77737c02 +0022 KERNEL32.DLL BaseThreadInitThunk

thread $270c (TWorkerThread):
76f92cc1 +b1 KERNELBASE.dll WaitForSingleObjectEx
76f92bfd +0d KERNELBASE.dll WaitForSingleObject
005d45ad +19 xEdit.exe VirtualTrees 6308 +3 TWorkerThread.Execute
00474e47 +2b xEdit.exe madExcept HookedTThreadExecute
004c4506 +42 xEdit.exe Classes ThreadProc
00407588 +28 xEdit.exe System 1044 +0 ThreadWrapper
00474d29 +0d xEdit.exe madExcept CallThreadProcSafe
00474d93 +37 xEdit.exe madExcept ThreadExceptFrame
77737c02 +22 KERNEL32.DLL BaseThreadInitThunk
>> created by main thread ($1d7c) at:
005d4495 +19 xEdit.exe VirtualTrees 6251 +1 TWorkerThread.Create

thread $11b0:
77737c02 +22 KERNEL32.DLL BaseThreadInitThunk

thread $1654:
77737c02 +22 KERNEL32.DLL BaseThreadInitThunk

 

 

The TES5Edit_log.txt file is available here.

  • 0
Posted
  On 3/28/2016 at 5:58 AM, Kelmych said:

I have been using DynDOLOD successfully until today. I updated to the latest version of TES5Edit and now I have a problem. 

The TES5Edit_log.txt file is available here.

This remind me of the error with the Bashed Patch. Check for the cell 00009389, note it's Block / Sub-Block "names" (in Skyrim.esm that would be Block -1,0 \ Sub-Block -3, 2), and check all of the overrides of this cell in each plugin, if it's placed under a block or sub-block with those values inverted (Block 0, -1 or Sub-Block 2, -3).

You really have to look manually in the left-pane for each plugin, nothing will be displayed as conflict in the xEdit UI.

  • 0
Posted

The bashed patch has this entry with both the block and subblock values reversed. The other plugins overwriting the Skyrim.esm cell have the correct block/subblock entries.

 

If I run the bashed patch again will it fix this, or it is a bug in Wrye Flash?

  • 0
Posted (edited)
  On 3/28/2016 at 7:16 AM, Kelmych said:

The bashed patch has this entry with both the block and subblock values reversed. The other plugins overwriting the Skyrim.esm cell have the correct block/subblock entries.

 

If I run the bashed patch again will it fix this, or it is a bug in Wrye Flash?

Bug in Wrye Flash (or Wrye Smash to be accurate, since we're talking about skyrim ^^). However, dyndolod should ignore it to prevent this specific issue, and your log say it do :/

 

Try to build DynDOLOD without your bashed patch at all (don't load it in xEdit), or after having deleted the whole "worldpsaces" group from the bashed patch, and see if it work. If yes, you can just rebuild a second bashed patch with only "Import Cell" ticked after DynDOLOD completed (and put it adter in the load order), and everything should be well. (Or rebuild a complete BP and scrap the old one).

 

Or use mator smash (either as a complete replacement, or only to patch Cell records).

Edited by Kesta
  • 0
Posted
  On 3/27/2016 at 11:11 PM, sheson said:

Try to only use a-z 0-9 etc in the path, keep its total length with filename under 256 characters

It is (and always was) D:\SteamLibrary\steamapps\common\Skyrim
  • 0
Posted
  On 3/28/2016 at 7:16 AM, Kelmych said:

The bashed patch has this entry with both the block and subblock values reversed. The other plugins overwriting the Skyrim.esm cell have the correct block/subblock entries.

 

If I run the bashed patch again will it fix this, or it is a bug in Wrye Flash?

This was fixed some time ago, update to the latest WB. Utumno is posting links to his dev builds on official forum regulary.

 

  On 3/28/2016 at 8:07 AM, elenhil said:

It is (and always was) D:\SteamLibrary\steamapps\common\Skyrim

This is not the default Steam directory, already suspicous. What mod manager do you use if any? Keep in mind that xEdit doesn't support any mod managers that use any form of virtualization like MO and NMM. Only Wrye Bash is supported because it installs all files directly into Data.

  • 0
Posted (edited)
  On 3/27/2016 at 11:21 PM, sm0kem said:

Hey sheson, what are the consequences of manually mod removing references in tes5 and cleaning masters? (Besides the giving up the firstborn). Is it an acceptable way to remove minor dependency (holidays in this example) or do i need to rebuild every time. Thanks

 

See this post

 

  On 3/28/2016 at 7:16 AM, Kelmych said:

The bashed patch has this entry with both the block and subblock values reversed. The other plugins overwriting the Skyrim.esm cell have the correct block/subblock entries.

 

If I run the bashed patch again will it fix this, or it is a bug in Wrye Flash?

Please let us know if not loading the patch worked out. While DynDOLOD tries to ignore it, it can not ignore the overwritten cell or reference records obviously.

Edited by sheson
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines, Privacy Policy, and Terms of Use.