Jump to content

Recommended Posts

Posted
  On 1/28/2024 at 3:34 AM, DarthVitrial said:

Repeatable crash in alpha 165,  no bugreport.txt is generated. Always happens in the same worldspace, but running "check for errors" on the affected mod in xEdit 4.1.5b finds no errors.


The mod had previously been run through xLodGen (latest beta, 106) for Terrain LoD, height map, and occlusion generation. No errors were present in the xLodGen log.


I think this actually IS a bug in the mod, not DyndoLod, but I'm not sure how to identify/fix the problem. I'm working with the developer of the mod so if this is fixable on the mod's end I'd like to. (note, the mod version being worked on is not yet public, but I can DM it to you if needed)

 


Logs attached.

 


Debug log:

https://mega.nz/file/8wFHQCxJ#FcDdyPIKCjSUnjiBx8nfDyxkQCP5bGsJYqnhfjX-tMY


Error message is

Error processing  System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at LODGenerator.Geometry.Optimize() in C:\project\LODGen\Geometry.cs:line 2219

 

DynDOLOD_SSE_log.txt 269.26 kB · 0 downloads DynDOLOD_SSE_TexturesUsed_arnimaDUPLICATE003.txt 28.35 kB · 0 downloads LODGen_SSE_arnimaDUPLICATE003_log.txt 19.91 kB · 0 downloads LODGen_SSE_arnimaDUPLICATE003_TerrainUnderside_log.txt 835 B · 0 downloads DynDOLOD_SSE_ModelsUsed_arnimaDUPLICATE003.txt 55.19 kB · 0 downloads

Expand  

The error happens in LODGen while it generates object LOD meshes. There is no exception in DynDOLOD so there is no bugreport.txt and the issue is not caused by data in a plugin.

Check if the error is also 100% repeatable if LODGenx64Win.exe is used by installing .NET Desktop Runtime 6
Make sure LODGenx64Win.exe is being used by checking the DynDOLOD reports it something like
External: E:\Dyndolod\Edit Scripts\LODGenx64Win.exe, Version: 3.0.18.0, Date: 2023-12-15 19:00:00

https://dyndolod.info/Help/LODGen

Posted
  On 1/28/2024 at 7:37 AM, sheson said:

The error happens in LODGen while it generates object LOD meshes. There is no exception in DynDOLOD so there is no bugreport.txt and the issue is not caused by data in a plugin.

Check if the error is also 100% repeatable if LODGenx64Win.exe is used by installing .NET Desktop Runtime 6
Make sure LODGenx64Win.exe is being used by checking the DynDOLOD reports it something like
External: E:\Dyndolod\Edit Scripts\LODGenx64Win.exe, Version: 3.0.18.0, Date: 2023-12-15 19:00:00

https://dyndolod.info/Help/LODGen

Expand  

Exact same error. Same worldspace, but different cell, I think.
Log confirms External: E:\Dyndolod\Edit Scripts\Texconvx64.exe, Version: 1.0.0.0, Date: 2024-01-20 13:20:54
External: E:\Dyndolod\Edit Scripts\LODGenx64Win.exe, Version: 3.0.18.0, Date: 2023-12-15 19:00:00
Logs attached.

Debug log: https://mega.nz/file/VgchRJjJ#kEUUxjW8vdvVHpLSh_Obg65nb3Ee09J0l3IXtb9s64I

 

Error processing  System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at LODGenerator.Geometry.Optimize() in C:\project\LODGen\Geometry.cs:line 2223
Log ended at 10:54:31 AM (00:00:40)
Code: 522


No errors in windows event log.

Done with .Net 6.

DynDOLOD_SSE_log.txtFetching info... LODGen_SSE_arnimaDUPLICATE003_log.txtFetching info... DynDOLOD_SSE_Dynamic_LOD.txtFetching info... DynDOLOD_SSE_Object_LOD.txtFetching info... DynDOLOD_SSE_ModelsUsed_arnimaDUPLICATE003.txtFetching info... DynDOLOD_SSE_TexturesUsed_arnimaDUPLICATE003.txtFetching info... LODGen_SSE_arnimaDUPLICATE003_TerrainUnderside_log.txtFetching info...

Posted
  On 1/28/2024 at 6:00 PM, DarthVitrial said:

Exact same error. Same worldspace, but different cell, I think.
Log confirms External: E:\Dyndolod\Edit Scripts\Texconvx64.exe, Version: 1.0.0.0, Date: 2024-01-20 13:20:54
External: E:\Dyndolod\Edit Scripts\LODGenx64Win.exe, Version: 3.0.18.0, Date: 2023-12-15 19:00:00
Logs attached.

Debug log: https://mega.nz/file/VgchRJjJ#kEUUxjW8vdvVHpLSh_Obg65nb3Ee09J0l3IXtb9s64I

 

Error processing  System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at LODGenerator.Geometry.Optimize() in C:\project\LODGen\Geometry.cs:line 2223
Log ended at 10:54:31 AM (00:00:40)
Code: 522


No errors in windows event log.

Done with .Net 6.

DynDOLOD_SSE_log.txt 269.64 kB · 0 downloads LODGen_SSE_arnimaDUPLICATE003_log.txt 20.75 kB · 0 downloads DynDOLOD_SSE_Dynamic_LOD.txt 45.98 kB · 0 downloads DynDOLOD_SSE_Object_LOD.txt 629.52 kB · 0 downloads DynDOLOD_SSE_ModelsUsed_arnimaDUPLICATE003.txt 55.19 kB · 0 downloads DynDOLOD_SSE_TexturesUsed_arnimaDUPLICATE003.txt 28.35 kB · 0 downloads LODGen_SSE_arnimaDUPLICATE003_TerrainUnderside_log.txt 840 B · 0 downloads

Expand  

Replace LODGenx64Win.exe in Edit Scripts with this test version. https://mega.nz/file/1IRUwaIa#k-tskTRNuWvjGFITwSI6YZ62ONAAH4tZrbiopFFArOs
"Execute LODGen" for arnimaDUPLICATE003 in Expert mode. https://dyndolod.info/Help/Expert-Mode
Upload the new LODGen_SSE_arnimaDUPLICATE003_TerrainUnderside_log.txt. Hoping for a bit more information.

  • Like 1
Posted
  On 1/28/2024 at 7:38 PM, DarthVitrial said:
Expand  

Get this test version. https://mega.nz/file/BJRVxC4Q#9hOUZE8ZfF1rfsZgvCycyzIUM_V_a762po8V6YfaVbg
Edit E:\Dyndolod\Edit Scripts\Export\LODGen_SSE_Export_ArnimaVoid.txt and add Verbose=True at the top
Edit E:\Dyndolod\Edit Scripts\DynDOLOD\DynDOLOD_SSE.ini and change Verbose=1 so it adds Verbose to the export file in case you generate normally.
"Execute LODGen" for arnimaDUPLICATE003 in Expert mode. https://dyndolod.info/Help/Expert-Mode
Upload the new E:\Dyndolod\Logs\LODGen_SSE_arnimaDUPLICATE003_log.txt

  • Like 1
Posted
  On 1/28/2024 at 7:51 PM, sheson said:

Get this test version. https://mega.nz/file/BJRVxC4Q#9hOUZE8ZfF1rfsZgvCycyzIUM_V_a762po8V6YfaVbg
Edit E:\Dyndolod\Edit Scripts\Export\LODGen_SSE_Export_ArnimaVoid.txt and add Verbose=True at the top
Edit E:\Dyndolod\Edit Scripts\DynDOLOD\DynDOLOD_SSE.ini and change Verbose=1 so it adds Verbose to the export file in case you generate normally.
"Execute LODGen" for arnimaDUPLICATE003 in Expert mode. https://dyndolod.info/Help/Expert-Mode
Upload the new E:\Dyndolod\Logs\LODGen_SSE_arnimaDUPLICATE003_log.txt

Expand  

Here.

DynDOLOD_SSE_Object_LOD.txtFetching info... DynDOLOD_SSE_Dynamic_LOD.txtFetching info... LODGen_SSE_arnimaDUPLICATE003_log.txtFetching info... LODGen_SSE_arnimaDUPLICATE003_TerrainUnderside_log.txtFetching info... DynDOLOD_SSE_ModelsUsed_arnimaDUPLICATE003.txtFetching info... DynDOLOD_SSE_TexturesUsed_arnimaDUPLICATE003.txtFetching info... LODGen_SSE_ArnimaVoid_log.txtFetching info... LODGen_SSE_ArnimaVoid_TerrainUnderside_log.txtFetching info... DynDOLOD_SSE_log.txtFetching info...

Posted
  On 1/28/2024 at 8:17 PM, DarthVitrial said:
Expand  

Get this test version. https://mega.nz/file/RVBWQQ6A#7jAECSwNtxf40NyObDK-YfctWtTgLxL6kkd5hyTmCuI
While it should still report the error to the LODGen log, it should not stop the generation and create the 0 -32 BTOs.
Check E:\Dyndolod\Logs\LODGen_SSE_arnimaDUPLICATE003_log.txt, it now should also mention the LOD level like Error processing Merged 1 [LOD Level] 0,-32. Upload that BTO. e.g.
D:\Dyndolod\DynDOLOD_Output\Meshes\Terrain\arnimaDUPLICATE003\Objects\Tamriel.[LOD level].0.-32.bto
If you get the message for more than one BTO just upload the smallest file size one for LOD Level 4.

Upload new E:\Dyndolod\Logs\LODGen_SSE_arnimaDUPLICATE003_log.txt and also upload E:\Dyndolod\Edit Scripts\Export\LODGen_SSE_Export_arnimaDUPLICATE003.txt

  • Like 1
Posted (edited)
  On 1/28/2024 at 8:46 PM, sheson said:

Get this test version. https://mega.nz/file/RVBWQQ6A#7jAECSwNtxf40NyObDK-YfctWtTgLxL6kkd5hyTmCuI
While it should still report the error to the LOD log it shall not stop the generation and create the 0 -32 BTOs.
Check E:\Dyndolod\Logs\LODGen_SSE_arnimaDUPLICATE003_log.txt, it now should also mention the LOD level like Error processing Merged 1 [LOD Level] 0,-32. Upload that BTO. e.g.
D:\Dyndolod\DynDOLOD_Output\Meshes\Terrain\arnimaDUPLICATE003\Objects\Tamriel.[LOD level].0.-32.bto
If you get the message for more than one BTO just upload the smallest file size one for LOD Level 4.

Upload new E:\Dyndolod\Logs\LODGen_SSE_arnimaDUPLICATE003_log.txt and also upload E:\Dyndolod\Edit Scripts\Export\LODGen_SSE_Export_arnimaDUPLICATE003.txt

Expand  

"Error processing Merged 1 16 0,-32 System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at LODGenerator.Geometry.Optimize() in E:\project\LODGen\Geometry.cs:line 2208
Finished LOD level 16 coord [0, -32] [115012/77398]
Error writing D:\Dyndolod\DynDOLOD_Output\Meshes\Terrain\arnimaDUPLICATE003\Objects\\arnimaDUPLICATE003.16.0.-32.bto Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')"

 

LODGen_SSE_arnimaDUPLICATE003_TerrainUnderside_log.txtFetching info... LODGen_SSE_arnimaDUPLICATE003_log.txtFetching info... arnimaDUPLICATE003.16.0.-32.btoFetching info...

LODGen_SSE_Export_arnimaDUPLICATE003.7zFetching info...

Edited by DarthVitrial
Posted
  On 1/28/2024 at 9:00 PM, DarthVitrial said:

"Error processing Merged 1 16 0,-32 System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at LODGenerator.Geometry.Optimize() in E:\project\LODGen\Geometry.cs:line 2208
Finished LOD level 16 coord [0, -32] [115012/77398]
Error writing D:\Dyndolod\DynDOLOD_Output\Meshes\Terrain\arnimaDUPLICATE003\Objects\\arnimaDUPLICATE003.16.0.-32.bto Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')"

 

LODGen_SSE_arnimaDUPLICATE003_TerrainUnderside_log.txt 838 B · 2 downloads LODGen_SSE_arnimaDUPLICATE003_log.txt 129.97 kB · 4 downloads arnimaDUPLICATE003.16.0.-32.bto 2.27 MB · 0 downloads

LODGen_SSE_Export_arnimaDUPLICATE003.7z 743.03 kB · 1 download

Expand  

Start DynDOLOD in Expert Mode. https://dyndolod.info/Help/Expert-Mode
Select the arnimaDUPLICATE003
Change the Specific Chunk dropdown to 4.
Click "Execute LODGen" button. I am expecting it to run through without error.
Change Specific Chunk dropdown to 8.
Click "Execute LODGen" button. I am expecting it to run through without error

In case there are errors in those LOD levels let me know.

Posted
  On 1/28/2024 at 9:17 PM, sheson said:

Start DynDOLOD in Expert Mode. https://dyndolod.info/Help/Expert-Mode
Select the arnimaDUPLICATE003
Change the Specific Chunk dropdown to 4.
Click "Execute LODGen" button. I am expecting it to run through without error.
Change Specific Chunk dropdown to 8.
Click "Execute LODGen" button. I am expecting it to run through without error

In case there are errors in those LOD levels let me know.

Expand  

Both ran without error.

Posted (edited)

Hey @sheson I have a question that's kind of the opposite of the usual:

I have a 7800X3D and 64GB of RAM and a 24GB graphics card.   Data folder is on a PCie 4x4 drive and DynDOLOD is running on a different PCIe 4x4 drive.

Is it possible to tune DynDOLOD to use more cores/RAM to process faster?

Edit: it isn't slow and usually finishes in under 15 minutes.

Edited by Mertz
Posted
  On 1/29/2024 at 12:17 AM, Mertz said:

Hey @sheson I have a question that's kind of the opposite of the usual:

I have a 7800X3D and 64GB of RAM and a 24GB graphics card.   Data folder is on a PCie 4x4 drive and DynDOLOD is running on a different PCIe 4x4 drive.

Is it possible to tune DynDOLOD to use more cores/RAM to process faster?

Edit: it isn't slow and usually finishes in under 15 minutes.

Expand  

Read the first post and/or https://dyndolod.info/Official-DynDOLOD-Support-Forum#Post-Logs which DynDOLOD log and debug log to upload when making posts.

The -speed command line argument will make xEdit use more memory by keeping more record data

There is nothing in the tools that limits core usage, they have threads which are not core bound.
You can experiment with the LODGenThreadSplit for LODGen in DynDOLOD_SSE.ini
Try MaxLODGenPerWorldspace=0 if you generate LOD for seasons.
Since occlusion usually does not need to load object LOD meshes anymore, the OcclusionMaxThreadsObjectLOD will not really make a difference.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

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