Jump to content

Recommended Posts

 

 

Are you running from Mod Organizer?

 

There is a bug in Mod Organizer which causes it to not work properly with 64 bit applications; so if you run Restringer in Mod Organizer and you are using the 64 bit version of Java, Restringer will not function correctly.

 

the java is 32 bit but windows is 64 and yes i am running from MO

 

32bit Java should work from MO... but try running it outside of MO. See if that work better.

 

 

 

i already patched a bunch of mods with manual selcting the folders of them... so no need to do anything i believe.

the game runs also much more stable and gives performance like i have no mods installed. amazing

 

ok tested without mo and yes he loads mo directory but... i dont hold my mods inside of mo .. so it would be better to be able to select mod directory!

 

Link to comment

Has any1 who has used restringer on Interesting NPCS or Legacy of Dragonbourne Museum, and played game for quite awhile after? Any conflicts. do those mods show any problems using restring?

 

Legacy of dragonborn sofar no probs found but i just started the game... anyways game runns more smoother and all works nice... then i was thinking gonna do some more patches... made bunch of patches to other mods and then couldnt load properly the game ctd etc... reinstalled other mods but legacy runns perfectly.

 

still gonna test it with immersive horses or maybe install my self even convinient horses... but it has an addon so it might be not endpoint mod... anyways immersive horses has an addon either ... so is that an endpoint mod?.... no idea... only thing i know is one can easy make things pritty wrong with the tool while selecting a mod to patch!

Link to comment

Does this tool break mods that have automatic detection and integration with a mod that's been re-stringed. My gut feeling is that if the dependent mod only calls functions and does not read globals (not even sure if you can do this) then it should be fine. I have no idea how papyrus works.

 

Would it be possible to release a version that works only on function local variables and perhaps globals, it seems to me like this should not cause any issues with dependent mods? (but again I don't know anything about papyrus, just about how dynamic languages tend to do things)

Link to comment

Has any1 who has used restringer on Interesting NPCS or Legacy of Dragonbourne Museum, and played game for quite awhile after? Any conflicts. do those mods show any problems using restring?

 

3DNPC seems fine so far, so far being four or five quests later.

Link to comment

Does this tool break mods that have automatic detection and integration with a mod that's been re-stringed. My gut feeling is that if the dependent mod only calls functions and does not read globals (not even sure if you can do this) then it should be fine. I have no idea how papyrus works.

 

Would it be possible to release a version that works only on function local variables and perhaps globals, it seems to me like this should not cause any issues with dependent mods? (but again I don't know anything about papyrus, just about how dynamic languages tend to do things)

 

There is only one scenario where a script can access another script's variables: inheritance.

 

Example:

SCRIPT Johnson EXTENDS Quest
{This script extends the Quest script.}

PROPERTY string MyColour AUTO


-----------------------------

SCRIPT Katherine EXTENDS Johnson
{This script extends the Johnson script.}

FUNCTION checkColour() 
    Debug.MessageBox(MyColour)
ENDFUNCTION

When a script extends another script, it gains privileged access to the variables that store its AUTO Properties. Patching Johnson without patching Katherine would cause the checkColour() function to fail because Katherine would be unable to access the MyColour property. And that only happens because Katherine is EXTENDING Johnson; other scripts will still be able to access MyColour, as long as they don't extend Johnson.

 

This is the ONLY scenario where Restringer can break anything, other than maybe some really weird SKSE plugins or a secret Bethesda optimization that I don't know about yet.

 

This is also why I recommend that people NOT try to patch the Skyrim core game -- because Skyrim's core scripts get extended by EVERY script.

 

Has any1 who has used restringer on Interesting NPCS or Legacy of Dragonbourne Museum, and played game for quite awhile after? Any conflicts. do those mods show any problems using restring?

 

3DNPC seems fine so far, so far being four or five quests later.

 

 

That's awesome!!! Thank you for testing that and posting about it! :D :D :D

 

Link to comment

I restringed a few plugins (3dnpc, some sexlab endpoints plugins, and DBM to name a few) and things seem fine, except for some crashes when trying to use the "sleep" option of touring carrages. Do note that my save went over the string limit almost immediately after I started (but not quite immediately). So I'm not relying on crash-fixes.

Link to comment

Probably a misuse of the tool but just for lulz today I:

 

1. Renamed vanilla skyrim scripts folder. 

2. Moved Vanilla BSAs to another folder. 

3. Opened Total Commander (file explorer program) using mod organizer to get a snapshot of mod scripts. 

4. Copied the scripts snapshot to its own MO mod folder. 

5. And used the restringer to restring the entire folder. 

 

Strings went from 69900 to 31000 so that's pretty awesome. There seems to be a couple of problems with this method though. 

 

 

 

[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ghostAbility_var used in physicstraphit.OnTrapHitStart()

[05/13/2016 - 04:43:17PM] error: Failed to find variable ::noHitFaction_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::hitOnlyOnce_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumble_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumbleAmount_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumbleAmount_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumbleDuration_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::cameraShake_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::cameraShakeAmount_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::damage_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::trapPushBack_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::staggerAmount_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::TrapHitSound_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::TrapHitSound_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::soundLevel_var used in physicstraphit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::CountUsed_var used in PressureReleasePlate.OnReset()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::Type_var used in PressureReleasePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::CountUsed_var used in PressureReleasePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::CountUsed_var used in PressureReleasePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::FiniteUse_var used in PressureReleasePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::CountUsed_var used in PressureReleasePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ghostAbility_var used in trapdweflamepillarhit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumble_var used in trapdweflamepillarhit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumbleAmount_var used in trapdweflamepillarhit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumbleAmount_var used in trapdweflamepillarhit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::rumbleDuration_var used in trapdweflamepillarhit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::cameraShake_var used in trapdweflamepillarhit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::cameraShakeAmount_var used in trapdweflamepillarhit.OnTrapHitStart()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::StoredTriggerType_var used in PressurePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::Type_var used in PressurePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::TriggerSound_var used in PressurePlate.onBeginState()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::IsActive_var used in dunFolgunthurBossBattle.RunUpdate()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::BattleManager_var used in dunFolgunthurBossBattle.FindLivingAliases()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::EnemyLinkKeyword_var used in dunFolgunthurBossBattle.FindLivingAliases()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::EnemyLinkKeyword_var used in dunFolgunthurBossBattle.FindLivingAliases()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::EnemyLinkKeyword_var used in dunFolgunthurBossBattle.FindLivingAliases()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::EnemyLinkKeyword_var used in dunFolgunthurBossBattle.FindLivingAliases()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::EnemyLinkKeyword_var used in dunFolgunthurBossBattle.FindLivingAliases()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::IsActive_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::BattleManager_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::BattleManager_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::EnemyLinkKeyword_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::BattleManager_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::EnemyLinkKeyword_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::BattleManager_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::BattleManager_var used in dunFolgunthurBossBattle.OnHit()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::breakLoop_var used in dunFolgunthurBossBattle.OnUnload()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::IsActive_var used in dunFolgunthurBossBattle.UpdateLoop()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::breakLoop_var used in dunFolgunthurBossBattle.UpdateLoop()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::breakLoop_var used in dunFolgunthurBossBattle.UpdateLoop()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::IsActive_var used in dunFolgunthurBossBattle.OnActivate()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::BattleManager_var used in dunFolgunthurBossBattle.OnActivate()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::totalEnemies_var used in dunFolgunthurBossBattle.OnActivate()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::IsActive_var used in dunReachwaterRockMikrulBossBattle.BeginMikrulBattle()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::IsActive_var used in dunReachwaterRockMikrulBossBattle.EndMikrulBattle()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::breakLoop_var used in dunReachwaterRockMikrulBossBattle.EndMikrulBattle()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::Questgiver_var used in cr06questscript.OnStoryScript()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::Questgiver_var used in cr06questscript.OnStoryScript()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::IsRegistered_var used in cr06questscript.OnStoryScript()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in cr06questscript.OnStoryScript()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in cr10questscript.Cleanup()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in cr10questscript.Finished()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in cr10questscript.Finished()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in cr10questscript.Finished()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in cr10questscript.Accepted()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in CR09QuestScript.Cleanup()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in CR09QuestScript.Finished()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in CR09QuestScript.Finished()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in CR09QuestScript.Finished()
[05/13/2016 - 04:43:17PM] error: Failed to find variable ::ParentQuest_var used in CR09QuestScript.Accepted()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fPathCurveMean_var used in DLC1CritterFollowSCRIPT.FlockToPlayer()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fPathCurveVariance_var used in DLC1CritterFollowSCRIPT.FlockToPlayer()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fPathCurveMean_var used in DLC1CritterFollowSCRIPT.FlockToPlayer()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fPathCurveVariance_var used in DLC1CritterFollowSCRIPT.FlockToPlayer()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fMaxPlayerDistance_var used in DLC1CritterFollowSCRIPT.OnStart()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.PickNextPlant()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.PickNextPlant()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.PickNextPlant()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fLeashLength_var used in DLC1CritterFollowSCRIPT.PickNextPlant()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fMaxPlayerDistance_var used in DLC1CritterFollowSCRIPT.OnCritterGoalReached()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fMaxPlayerDistance_var used in DLC1CritterFollowSCRIPT.OnUpdate()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.OnUpdate()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.OnUpdate()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.OnUpdate()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.OnUpdate()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.OnUpdate()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::Spawner_var used in DLC1CritterFollowSCRIPT.OnCritterGoalReached()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fLeashLength_var used in DLC1CritterFollowSCRIPT.OnCritterGoalReached()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::StopQuestWhenAliasesUnload_var used in BYOHHouseWEScript.OnUpdateGameTime()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::weaponResolved_var used in DLc2VahlokstombTrapPlateSCRIPT.onBeginState()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::TriggerSound_var used in DLc2VahlokstombTrapPlateSCRIPT.onBeginState()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::fireHazard_var used in DLc2VahlokstombTrapPlateSCRIPT.onBeginState()
[05/13/2016 - 04:43:39PM] error: Failed to find variable ::myHazardRef_var used in DLc2VahlokstombTrapPlateSCRIPT.onBeginState()
[05/13/2016 - 04:43:40PM] Cannot open store for class "TIF__050FB6AC", missing file?
[05/13/2016 - 04:43:40PM] error: Unable to bind script TIF__050FB6AC to topic info 0D0FB6AC on <NULL quest> because their base types do not match
[05/13/2016 - 04:43:40PM] Cannot open store for class "ddunequiphandlerscript", missing file?
[05/13/2016 - 04:43:40PM] Cannot open store for class "ddunequipmcmscript", missing file?
[05/13/2016 - 04:43:40PM] Cannot open store for class "follower3dnpc", missing file?
[05/13/2016 - 04:43:40PM] Cannot open store for class "PAHCageEffectScript", missing file?
[05/13/2016 - 04:43:40PM] Cannot open store for class "PAHEnduranceDepletedEffectScript", missing file?
[05/13/2016 - 04:43:40PM] Cannot open store for class "SneakToolsEquipMaskMagEffScript", missing file?
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnPageReset()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
[05/13/2016 - 04:43:41PM] Cannot open store for class "EMOBeastRaceChange", missing file?
[05/13/2016 - 04:43:42PM] Cannot open store for class "jjnudebombtimer", missing file?
[05/13/2016 - 04:43:42PM] Cannot open store for class "zmErstarPriestScript", missing file?
[05/13/2016 - 04:43:42PM] Cannot open store for class "tpFHDynamicScalingScript", missing file?
[05/13/2016 - 04:43:42PM] Cannot open store for class "_Arissa_TIF__02027C2F", missing file?
[05/13/2016 - 04:43:42PM] error: Unable to bind script _Arissa_TIF__02027C2F to topic info 34027C2F on <NULL quest> because their base types do not match
[05/13/2016 - 04:43:42PM] Cannot open store for class "_Arissa_TIF__02027C33", missing file?
[05/13/2016 - 04:43:42PM] error: Unable to bind script _Arissa_TIF__02027C33 to topic info 34027C33 on <NULL quest> because their base types do not match
[05/13/2016 - 04:43:42PM] Cannot open store for class "_Arissa_TIF__0202A34E", missing file?
[05/13/2016 - 04:43:42PM] error: Unable to bind script _Arissa_TIF__0202A34E to topic info 3402A34E on <NULL quest> because their base types do not match
[05/13/2016 - 04:43:42PM] Cannot open store for class "Binding2", missing file?
[05/13/2016 - 04:43:42PM] Cannot open store for class "PF__02008ECC", missing file?
[05/13/2016 - 04:43:42PM] error: Unable to bind script PF__02008ECC to  (34008ECC) because their base types do not match
[05/13/2016 - 04:43:42PM] Cannot open store for class "TSOnTheSpotscript", missing file?
[05/13/2016 - 04:43:42PM] error: Unable to bind script TSOnTheSpotscript to TSOnTheSpot (3F007275) because their base types do not match
[05/13/2016 - 04:43:42PM] Cannot open store for class "TSLCFscript", missing file?
[05/13/2016 - 04:43:42PM] error: Unable to bind script TSLCFscript to TSLCFRMplugin (3F007276) because their base types do not match
[05/13/2016 - 04:43:42PM] Cannot open store for class "TSGLTRscript", missing file?
[05/13/2016 - 04:43:42PM] error: Unable to bind script TSGLTRscript to TSGLTR (3F007279) because their base types do not match
[05/13/2016 - 04:43:42PM] Cannot open store for class "isilStingGlow", missing file?
[05/13/2016 - 04:43:43PM] error: Failed to find variable ::CurrentVersion_var used in slam_mcm.OnVersionUpdate()
[05/13/2016 - 04:43:43PM] error: Failed to find variable ::CurrentVersion_var used in slam_mcm.OnVersionUpdate()

Some of those errors I get with an unmodified game anyway but the likes of the trap script errors are a little surprising. A lot of them look like vanilla scripts. And I think they are vanilla scripts. Ones that mods have overwritten. Tricky. 
 

[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnPageReset()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
[05/13/2016 - 04:43:41PM] error: Failed to find variable QQZQQ4590 used in chfshPlayerVoicesetsMCM_S.OnOptionSelect()
Line 133: [05/13/2016 - 04:43:43PM] error: Failed to find variable ::Pages_var used in slam_mcm.OnConfigInit()
Line 134: [05/13/2016 - 04:43:43PM] error: Failed to find variable ::Pages_var used in slam_mcm.OnConfigInit()
Line 135: [05/13/2016 - 04:43:43PM] error: Failed to find variable ::Pages_var used in slam_mcm.OnConfigInit()
Line 136: [05/13/2016 - 04:43:43PM] error: Failed to find variable ::Pages_var used in slam_mcm.OnConfigInit()
Line 137: [05/13/2016 - 04:43:43PM] error: Failed to find variable ::Pages_var used in slam_mcm.OnConfigInit()

These errors are a little concerning though. These mods I would consider to be end point. 
 

[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ404 used in campconjuredcontainer.PlaceObject_ExtraFurniture1()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ414 used in campconjuredcontainer.PlaceObject_ExtraFurniture2()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ408 used in campconjuredcontainer.PlaceObject_ExtraActivator5()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ423 used in campconjuredcontainer.PlaceObject_ExtraActivator4()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ397 used in campconjuredcontainer.PlaceObject_ExtraActivator3()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ415 used in campconjuredcontainer.PlaceObject_ExtraFurniture5()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ395 used in campconjuredcontainer.PlaceObject_ExtraFurniture4()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ394 used in campconjuredcontainer.PlaceObject_ExtraActivator2()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ393 used in campconjuredcontainer.PlaceObject_ExtraActivator1()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ392 used in campconjuredcontainer.TakeDown()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ417 used in campconjuredcontainer.TakeDown()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ406 used in campconjuredcontainer.TakeDown()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ416 used in campconjuredcontainer.TakeDown()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ390 used in campconjuredcontainer.TakeDown()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ398 used in campconjuredcontainer.TakeDown()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ401 used in campconjuredcontainer.TakeDown()
[05/13/2016 - 04:43:44PM] error: Failed to find variable QQZQQ420 used in campconjuredcontainer.TakeDown()

Even though the entire folder was re-stringed together campfire is still complaining. I'm not too worried about this one. In proper use I wouldn't use the restringer on campfires. 
 
Edit: If I could make a request: A log of some sorts to track what mods were restringed and when might be handy. Or some sort of profile system to track which mods you are normally restringing. Eg: Some option that adds the mods you previously restringed to the process list again. 

 

Link to comment

Probably a misuse of the tool but just for lulz today I:

 

...

 

Even though the entire folder was re-stringed together campfire is still complaining. I'm not too worried about this one. In proper use I wouldn't use the restringer on campfires. 

 

Edit: If I could make a request: A log of some sorts to track what mods were restringed and when might be handy. Or some sort of profile system to track which mods you are normally restringing. Eg: Some option that adds the mods you previously restringed to the process list again.

I do it all for the lulz.

 

I think part of your problem is that you left out the BSAs. BSAs can contain scripts (which is why Restringer reads BSAs automatically.

 

The other part may be my fault; because I deliberately ignored this scenario (trying to patch EVERYTHING), I didn't take into account the situation where one mod overwrites another mod's scripts. I'm going to take a look at that case right now, see if I can make Restringer play nice with what you're doing.

 

I've thought about developing a profile system; I'd have to do some design and come up with a clear concept of how it would work.

 

Log files are definitely do-able. Any ideas for what kind of information you'd want to see?

Link to comment

Hi! First of all I want to thank you for this wonderful tool. :)

 

I have a problem (I use ModOrganizer and i pick the mods from the MO/Mods folder. Is a regular setup.)

If I pick few mods the Restringer work flawless, if I choose a large selection of mods the tool hangs. It's not crashed, simply does nothing. The log window do not report anything.

I leave Restringer 'working' for an hour and nothing changed. The cpu load dropped to 0% and the memory used don't change.

 

It is normal? There is a limit on the amount of the scripts to process? :|

 

-EDIT-

 

Solved using javaw.exe 64bit... O.o

Link to comment

I made an experiment, like Menoman1, I created a mod on MO with ALL the scripts from the other mods (nearly 20k pex files) and then restringed.

Processed 19873 scripts

Renamed 88866 object variables

76422 of them were property autovariables

Skipped 1377 conditional autovariables

Processed 96880 functions

Renamed 38914 function local variables

Renamed 67282 function parameters

Stripped 43844 docstrings

 

Then i started a new game in the Abandoned Prison and installed SexLab, Frostfall, Hunterborn and the SLAL animations, saved a save file. I choose the hunter camp start (spawn outside Helgen) let DYNDOLOD do his things and then saved again in another save file and close the game.

I discovered on TESVESSE the StrCount didn't go down O_O About 77k strings are saved (i'm using CrashFixes v8)

 

So i tried the same steps WITHOUT the Stringed patch, and... 74k strings (yes 3k less, dunno why, maybe other factors, skipped some steps configuring mods on MCM)...

 

I was hoping that patching all PEX files from mods avoid me the search of Endpoint mods ^^"

Instead the result is even worse for strange reasons...

Link to comment

I guess logging:

Date, Time

List of mods processed 

1

2

3

4

.

.

 

would be enough? 

It would be handy if the program could work out how many strings were saved to see if it's worth restringing a mod but I don't think that's an easy ask and would depend on scripts that have already been processed. 

Link to comment

Just to clarify, it froze when you were using the 32bit version of java but worked when you used the 64bit version? Are you running Restringer from MO, or running it on its own?

32bit froze, 64bit worked, always without MO

Dunno why... and only when i select a massive amount of pex files. Maybe more then 4k, i didn't search the exact number :\

 

With 64bit work flawlessly. :)

 

For the other problem: I scratched the idea to patch ALL pex files :P Instead i selected, in one run, all SexLab Mods, Frostfall, Campfire, PerMa, 3DNPC, Falskaar and Wyrmstooth (and maybe other mods) leaving alone USKP and SKUI for example... (Very bad bad idea touch them ^^")

 

17781 scripts processed with 37595 docstrings stripped, the save file StrCount after many hours of game is 46692 :)

I did not encounter any problems with the scripts. Only one with Customizable Camera resetting the camera position on loaded game, but maybe is not related, his pex file was not touched by Restringer.

 

I want to thank you again for this wonderful tool!! :D

Link to comment
  • 2 weeks later...

So I tried this out ... using it mostly on merged mods (which includes their own masters - thereby being their own dependency so to speak). Any way, worked great, game load just fine, and my initial string count has dropped from 64K to 44K. However, most MCM menu now lack their functionality. But interestingly enough, not all the restrung mods lack their functionality, and some that have not been restrung do. Very, very confusing.

Link to comment

I'd just like to point out you've got to be really careful using this not because of the restringer itself but because some mods are thrown together sloppily. 

I've noticed some mods have included SKI_PlayerLoadGameAlias for some god damned reason - It's a SKYUI script and restringing skyui is a really bad idea. 

 

You also need to look out for mods that overwrite vanilla scripts. 

@Mark would there be any way for the restringer to check if it's a vanilla script? 

Link to comment

I'd just like to point out you've got to be really careful using this not because of the restringer itself but because some mods are thrown together sloppily. 

I've noticed some mods have included SKI_PlayerLoadGameAlias for some god damned reason - It's a SKYUI script and restringing skyui is a really bad idea. 

 

You also need to look out for mods that overwrite vanilla scripts. 

@Mark would there be any way for the restringer to check if it's a vanilla script? 

 

So if I just move SkyUI lower in the load order and/or priority in MO, that should fix the SKI PlayerLoadGameAlias right?

Link to comment
  • 1 month later...

No one else seems to have hit this issue, so it is probably my stupidity rather than bug.... but just in case: I cannot get ReStringer to launch at all.
I'm on a Win8.1 x64 platform, with both x86 & x64 versions of Java 8.0.910.14

ReStringer version from SkyrimTools 2016-07-03-76776-2016-07-03

I am launching it from File Explorer (not MO or NMM)

My source was Nexus and the DL was packaged with ReSaver. ReSaver works just fine, run from the same dir as ReStringer.

ReStringer does not give an error, logs nothing to eventvwr and I cannot actually see a process for it even start up when I try to launch it. It is not blocked by AV.

 

Again, unsure if issue with the jar... or pebkac.

 

Cheers.

Link to comment

No one else seems to have hit this issue, so it is probably my stupidity rather than bug.... but just in case: I cannot get ReStringer to launch at all.

I'm on a Win8.1 x64 platform, with both x86 & x64 versions of Java 8.0.910.14

ReStringer version from SkyrimTools 2016-07-03-76776-2016-07-03

I am launching it from File Explorer (not MO or NMM)

My source was Nexus and the DL was packaged with ReSaver. ReSaver works just fine, run from the same dir as ReStringer.

ReStringer does not give an error, logs nothing to eventvwr and I cannot actually see a process for it even start up when I try to launch it. It is not blocked by AV.

 

Again, unsure if issue with the jar... or pebkac.

 

Cheers.

Does it make a log file? How much RAM does your computer have?
Link to comment

 

 

Does it make a log file? How much RAM does your computer have?

 

 

Hah I thought this post got lost in the site move. 16GB, but I reposted this issue on your Nexus forum and you responded there (was a bad version of the JAR, the newer EXE worked fine).

 

Thank you for responding though, and apologies for the double up.

Cheers!

Link to comment

 

 

 

Does it make a log file? How much RAM does your computer have?

 

 

Hah I thought this post got lost in the site move. 16GB, but I reposted this issue on your Nexus forum and you responded there (was a bad version of the JAR, the newer EXE worked fine).

 

Thank you for responding though, and apologies for the double up.

Cheers!

 

 

Glad it's working for you. :-)

 

Link to comment

Is there a depository of pre-restringed mods for large well known mods like Interesting NPCs and Immersive Armors? Specifically tested and working restrung mods that is, for those not quite with the technical skills to dive into and restring their load order entirely.

Link to comment

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

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use