Jump to content

Darklynx

Citizen
  • Posts

    2
  • Joined

  • Last visited

Darklynx's Achievements

Watcher

Watcher (1/12)

0

Reputation

  1. Thanks GrantSP :) And thank you EssArrBee for the tips! I'll go on the suggested forum to post same thread :P Silly me i didn't think early to use the Bethforums ^^"
  2. Hi all :)I used your outstanding guide as a basis for my current load order. Thank you for your work writing STEP. :) I have a problem:Thanks to fabulous "Merge Plugins" tool i crossed the 255 limit for the plugins, from nearly 400 to 150 :DThe game run smoothly and with very few CTD (nearly none), i can play hours without errors... Except one... i cannot load any save file i made, the game CTD on loading :\ I spents days looking for the bug that caused the error in the save files, read tons of pages on forums, check the inis, check ENB settings, recheck the load order and merges and i found something:If i load less plugins (any of them, i tried several combinations) i can save and load correctly. But i really don't want load less plugins :|The 'corrupted' save file can't be opened with "Save Game Script Cleaner" (https://www.nexusmods.com/skyrim/mods/52363/) the tool itself crash. With "TESV ESS Files Editor" (https://www.nexusmods.com/skyrim/mods/27119/) i can load the save file but it fails to load the Papyrus portion (Global data table 3 -> 2. Papyrus) This is the same for every 'corrupted' save. The working saves can be opened with the editors without problems. So i studied the .ess file format on https://www.uesp.net/wiki/Tes5Mod:Save_File_Format and more precisely this https://www.uesp.net/wiki/Tes5Mod:Save_File_Format/Papyrus the file format of the Papyrus portion. The document explains that the counting of the strings are stored inside an 'uint16' in the 'strCount' variable (a maximum of 65535 strings). I definitely passed that limit O_oBUT! (And this is the bug) Opening the save file with a hex editor i discovered that the count can be stored in an 'uint32' variable (Even TESV ESS Files Editor in the source files use 'uint32') but the game save a truncated value.An example:Instead of '23 00 01 00' i found '23 00 00 00'... literally dropped 65k of strings with one bit!Continuing to read the file i found the strings are saved correctly, all of them. So i manually changed the byte, loaded the file on 'TESV ESS File Editor' and i was able to open the Papyrus Portion. :) But... The game can't open the save file. I suspect the game really use 'uint16' and can't read or write correctly the value. I wonder ... it is possible with SKSE change the type of variable? Unfortunately i don't have the knowledge to try a debugging of the game to look where the variable is declared (i don't even know if is possible) :( Thanks for any help :)
×
×
  • Create New...

Important Information

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