RimWorld

RimWorld

RimThreaded
This topic has been locked
Major Hoff  [developer] Sep 8, 2020 @ 6:35pm
Incompatibility reports
List any known working/not working mods here
< >
Showing 1-15 of 131 comments
dizek11 Sep 9, 2020 @ 11:09am 
Everything
Major Hoff  [developer] Sep 9, 2020 @ 11:54am 
@dizek11 awaiting error log report to accompany submission :-P . Seriously though, I have heard of it working with CE from some users. Other users report it working with hundreds of mods
Armorguy1 Sep 9, 2020 @ 2:48pm 
Have they mentioned what mods they were using? If they mainly use mods that add weapons and armors and even races then I don't think it should cause any issues. However mods like z-levels and save our ship may cause issues.
Major Hoff  [developer] Sep 9, 2020 @ 2:57pm 
That's a really good point Armorguy1. I would like it if users could do that. It would certainly help, but honestly, right now I am prioritizing fixing the bugs with vanilla+RimThreaded.
Last edited by Major Hoff; Sep 9, 2020 @ 2:57pm
Armorguy1 Sep 9, 2020 @ 3:00pm 
Sure go ahead mate! You're doing a great job so far! :D
I'll try to mess with it on my own for now. Maybe it's finally time to switch over to 1.2 now that i still have time.
A Terrible Modder Sep 9, 2020 @ 11:37pm 
so i did a little testing and it seems that most mods that have performance enchancments will cause a freeze within the first 10 seconds of loading. removing these mods and just running this mod with about 70ish other content based mods seems to be working initially without lag too.

the removed mods were dubs performance analyzer,runtimegc, job limit tweaker, change map edge, Dubs break mod, faster aging and auto cut blight

here is a screenshot of the working mods (used a small helpful exploit to easily view them all just by removing a mod from the working save and taking a screenshot of the before mod list)

https://steamcommunity.com/sharedfiles/filedetails/?id=2224708873

https://steamcommunity.com/sharedfiles/filedetails/?id=2224708961
Last edited by A Terrible Modder; Sep 9, 2020 @ 11:45pm
Exception in RimWorld.ThinkNode_ConditionalHerdAnimal TryIssueJobPackage: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: index + length > size
at System.Array.Clear (System.Array array, System.Int32 index, System.Int32 length) [0x00044] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Clear () [0x00025] in <567df3e0919241ba98db88bec4c6696f>:0
at Verse.Region.DangerFor (Verse.Pawn p) [0x00091] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.DangerUtility.GetDangerFor (Verse.IntVec3 c, Verse.Pawn p, Verse.Map map) [0x0001e] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimWorld.RCellFinder.CanWanderToCell (Verse.IntVec3 c, Verse.Pawn pawn, Verse.IntVec3 root, System.Func`4[T1,T2,T3,TResult] validator, System.Int32 tryIndex, Verse.Danger maxDanger) [0x001ae] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <567df3e0919241ba98db88bec4c6696f>:0
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00048] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <567df3e0919241ba98db88bec4c6696f>:0
at RimThreaded.RCellFinder_Patch.RandomWanderDestFor (Verse.IntVec3& __result, Verse.Pawn pawn, Verse.IntVec3 root, System.Single radius, System.Func`4[T1,T2,T3,TResult] validator, Verse.Danger maxDanger) [0x00205] in <31d6c78bd3394707928f68600ef50389>:0
at (wrapper dynamic-method) RimWorld.RCellFinder.RimWorld.RCellFinder.RandomWanderDestFor_Patch1(Verse.Pawn,Verse.IntVec3,single,System.Func`4<Verse.Pawn, Verse.IntVec3, Verse.IntVec3, bool>,Verse.Danger)
at Verse.AI.JobGiver_Wander.GetExactWanderDest (Verse.Pawn pawn) [0x0004f] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.JobGiver_Wander.TryGiveJob (Verse.Pawn pawn) [0x00066] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.ThinkNode_JobGiver.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.ThinkNode_Priority.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00022] in <7b345446a85d4ed599f9c604ae61854b>:0
Verse.Log:Error(String, Boolean)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Conditional:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Tagger:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.Pawn_JobTracker:DetermineNextJob(ThinkTreeDef&)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
RimThreaded.Ticklist_Patch:ProcessTicks()
RimThreaded.<>c:<CreateTickThreads>b__25_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

Exception in RimWorld.ThinkNode_ConditionalHerdAnimal TryIssueJobPackage: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: index + length > size
at System.Array.Clear (System.Array array, System.Int32 index, System.Int32 length) [0x00044] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Clear () [0x00025] in <567df3e0919241ba98db88bec4c6696f>:0
at Verse.Region.DangerFor (Verse.Pawn p) [0x00091] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.DangerUtility.GetDangerFor (Verse.IntVec3 c, Verse.Pawn p, Verse.Map map) [0x0001e] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimWorld.RCellFinder.CanWanderToCell (Verse.IntVec3 c, Verse.Pawn pawn, Verse.IntVec3 root, System.Func`4[T1,T2,T3,TResult] validator, System.Int32 tryIndex, Verse.Danger maxDanger) [0x00176] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <567df3e0919241ba98db88bec4c6696f>:0
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00048] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <567df3e0919241ba98db88bec4c6696f>:0
at RimThreaded.RCellFinder_Patch.RandomWanderDestFor (Verse.IntVec3& __result, Verse.Pawn pawn, Verse.IntVec3 root, System.Single radius, System.Func`4[T1,T2,T3,TResult] validator, Verse.Danger maxDanger) [0x00205] in <31d6c78bd3394707928f68600ef50389>:0
at (wrapper dynamic-method) RimWorld.RCellFinder.RimWorld.RCellFinder.RandomWanderDestFor_Patch1(Verse.Pawn,Verse.IntVec3,single,System.Func`4<Verse.Pawn, Verse.IntVec3, Verse.IntVec3, bool>,Verse.Danger)
at Verse.AI.JobGiver_Wander.GetExactWanderDest (Verse.Pawn pawn) [0x0004f] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.JobGiver_Wander.TryGiveJob (Verse.Pawn pawn) [0x00066] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.ThinkNode_JobGiver.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.ThinkNode_Priority.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00022] in <7b345446a85d4ed599f9c604ae61854b>:0
Verse.Log:Error(String, Boolean)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Conditional:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Tagger:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.Pawn_JobTracker:DetermineNextJob(ThinkTreeDef&)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
RimThreaded.Ticklist_Patch:ProcessTicks()
RimThreaded.<>c:<CreateTickThreads>b__25_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

Exception in Verse.AI.ThinkNode_Tagger TryIssueJobPackage: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: index + length > size
at System.Array.Clear (System.Array array, System.Int32 index, System.Int32 length) [0x00044] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Clear () [0x00025] in <567df3e0919241ba98db88bec4c6696f>:0
at Verse.Region.DangerFor (Verse.Pawn p) [0x00091] in <7b345446a85d4ed599f9c604ae61854b>:0



and so on

Mods: Harmony, core, RimThread

6 threads, 6 core CPU

Where is the problem?

MIKA Sep 10, 2020 @ 3:41am 
This mod breaks LWM's Deep Storage and [JDS] Simple Storage, based on it. Storing multiple objects is no longer possible. So I can't use your mod :(
No errors in lod, btw o_o.
Please, fix it if possible!
Last edited by MIKA; Sep 10, 2020 @ 3:42am
Armorguy1 Sep 10, 2020 @ 4:33am 
@Mika I think the reason why it doesn't work is because it does something against the logic of the main game. Since this mod is made with the main game in mind I think that the deep storage author has to make a patch for it to work with this one. Ofcourse the mod is just out so a lot of modders are probably still sceptical about it. So they aren't exactly jumping on it yet. Give it some more time and try out the with this mod and as few other mods as possible or mods that only add weapons armors and items but nothing else.

Mods that are possibly incompatible as of now that I can think of right now (unless someone has made it work please say so.):
- SOS 2 (potentially)
- What the hack (because of the extra job added by this mod)
- Z-levels (potentially)
- deep storage
- ogrestacks (some people claim it works, others don't)
- runtimeGC
- any mods that add "bugfixes"
- Race mods? (It really depends on the framework though in this case)
- locks mod (someone mentioned this)
- timecontrol ("absolutely hates this mod" according to "omegaprime02")
- other mods like achtung possibly as well
- "hand holding mods" for obvious reasons

Mods that should work:
- Any of the vanilla expanded mods
- mods that add new power generation
- mods that add new weapons, armors or items but nothing else

please tell me if I'm wrong, I may update this post in the future.
Last edited by Armorguy1; Sep 11, 2020 @ 2:47pm
MIKA Sep 10, 2020 @ 10:42am 
Thanks for the answer!
I will request a patch from deep storage author. At least inform him.
Major Hoff  [developer] Sep 10, 2020 @ 11:12am 
I was actually looking at Deep Storage's code (I know I said I wouldn't work on mod compatibility yet, but lots of people ask about this one). It looks like it might have to do with the GenSpawn.Spawn. I'm only guessing because that's the only overlapping method I could find. Maybe I can adjust mine to transpile that method to see if it works.
Donarudo-Kun Sep 10, 2020 @ 3:31pm 
i think i found what makes the U.I dissapear and its an incompatibility issue with the locks mod, if it aint that mod, im not sure then what causes this error log:

Exception drawing Door37662: System.NullReferenceException: Object reference not set to an instance of an object
at RimThreaded.Building_Door_Patch.get_DoorPowerOn (RimWorld.Building_Door __instance, System.Boolean& __result) [0x00011] in <3068906bf2df42b090c8d6bd4c889e43>:0
at (wrapper dynamic-method) RimWorld.Building_Door.RimWorld.Building_Door.get_DoorPowerOn_Patch1(RimWorld.Building_Door)
at RimWorld.Building_Door.get_TicksToOpenNow () [0x00013] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimWorld.Building_Door.Draw () [0x00017] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimThreaded.Verse_DynamicDrawManager_Patch.DrawDynamicThings (Verse.DynamicDrawManager __instance) [0x0013f] in <3068906bf2df42b090c8d6bd4c889e43>:0
Verse.Log:Error(String, Boolean)
RimThreaded.Verse_DynamicDrawManager_Patch:DrawDynamicThings(DynamicDrawManager)
Verse.DynamicDrawManager:Verse.DynamicDrawManager.DrawDynamicThings_Patch1(DynamicDrawManager)
Verse.Map:Verse.Map.MapUpdate_Patch1(Map)
Verse.Game:Verse.Game.UpdatePlay_Patch1(Game)
Verse.Root_Play:Update()
Omegaprime02 Sep 10, 2020 @ 3:33pm 
I've got a massive modlist, so far it works quite well until someone opens a door, then everything tanks. The issue isn't with Doors Expanded like I though it was, I'm still looking for whatever is causing the issue. The specific error is:

Root level exception in OnGUI(): System.NullReferenceException: Object reference not set to an instance of an object
at RimThreaded.Building_Door_Patch.get_DoorPowerOn (RimWorld.Building_Door __instance, System.Boolean& __result) [0x00011] in <3068906bf2df42b090c8d6bd4c889e43>:0
at (wrapper dynamic-method) RimWorld.Building_Door.RimWorld.Building_Door.get_DoorPowerOn_Patch1(RimWorld.Building_Door)
at RimWorld.Building_Door.get_SlowsPawns () [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.Pawn_PathFollower.NextCellDoorToWaitForOrManuallyOpen () [0x0001f] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.MovedPercent () [0x00048] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.TweenedPosRoot () [0x00021] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.ResetTweenedPosToRoot () [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.PreDrawPosCalculation () [0x0001d] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper dynamic-method) Verse.Pawn_DrawTracker.Verse.Pawn_DrawTracker.get_DrawPos_Patch1(Verse.Pawn_DrawTracker)
at Verse.Pawn.get_DrawPos () [0x00006] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper dynamic-method) Verse.GenUI.Verse.GenUI.ThingsUnderMouse_Patch0(UnityEngine.Vector3,single,RimWorld.TargetingParameters)
at RimWorld.Selector+<SelectableObjectsUnderMouse>d__39.MoveNext () [0x0009e] in <7b345446a85d4ed599f9c604ae61854b>:0
at System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) [0x00077] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00018] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at (wrapper dynamic-method) RimWorld.Selector.RimWorld.Selector.SelectUnderMouse_Patch2(RimWorld.Selector)
at (wrapper dynamic-method) RimWorld.Selector.RimWorld.Selector.HandleMapClicks_Patch3(RimWorld.Selector)
at RimWorld.Selector.SelectorOnGUI () [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimWorld.MapInterface.HandleLowPriorityInput () [0x0000f] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimWorld.UIRoot_Play.UIRootOnGUI () [0x000d3] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper dynamic-method) Verse.Root.Verse.Root.OnGUI_Patch1(Verse.Root)
Verse.Log:Error(String, Boolean)
Verse.Root:Verse.Root.OnGUI_Patch1(Root)



However the big and important mods seem to do just fine.

Ogrestacks seems to function just fine, granted I haven't been able to play saves for very long
Armorguy1 Sep 10, 2020 @ 4:05pm 
Originally posted by Omegaprime02:
I've got a massive modlist, so far it works quite well until someone opens a door, then everything tanks. The issue isn't with Doors Expanded like I though it was, I'm still looking for whatever is causing the issue. The specific error is:

Root level exception in OnGUI(): System.NullReferenceException: Object reference not set to an instance of an object
at RimThreaded.Building_Door_Patch.get_DoorPowerOn (RimWorld.Building_Door __instance, System.Boolean& __result) [0x00011] in <3068906bf2df42b090c8d6bd4c889e43>:0
at (wrapper dynamic-method) RimWorld.Building_Door.RimWorld.Building_Door.get_DoorPowerOn_Patch1(RimWorld.Building_Door)
at RimWorld.Building_Door.get_SlowsPawns () [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.AI.Pawn_PathFollower.NextCellDoorToWaitForOrManuallyOpen () [0x0001f] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.MovedPercent () [0x00048] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.TweenedPosRoot () [0x00021] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.ResetTweenedPosToRoot () [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at Verse.PawnTweener.PreDrawPosCalculation () [0x0001d] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper dynamic-method) Verse.Pawn_DrawTracker.Verse.Pawn_DrawTracker.get_DrawPos_Patch1(Verse.Pawn_DrawTracker)
at Verse.Pawn.get_DrawPos () [0x00006] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper dynamic-method) Verse.GenUI.Verse.GenUI.ThingsUnderMouse_Patch0(UnityEngine.Vector3,single,RimWorld.TargetingParameters)
at RimWorld.Selector+<SelectableObjectsUnderMouse>d__39.MoveNext () [0x0009e] in <7b345446a85d4ed599f9c604ae61854b>:0
at System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) [0x00077] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00018] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at (wrapper dynamic-method) RimWorld.Selector.RimWorld.Selector.SelectUnderMouse_Patch2(RimWorld.Selector)
at (wrapper dynamic-method) RimWorld.Selector.RimWorld.Selector.HandleMapClicks_Patch3(RimWorld.Selector)
at RimWorld.Selector.SelectorOnGUI () [0x00000] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimWorld.MapInterface.HandleLowPriorityInput () [0x0000f] in <7b345446a85d4ed599f9c604ae61854b>:0
at RimWorld.UIRoot_Play.UIRootOnGUI () [0x000d3] in <7b345446a85d4ed599f9c604ae61854b>:0
at (wrapper dynamic-method) Verse.Root.Verse.Root.OnGUI_Patch1(Verse.Root)
Verse.Log:Error(String, Boolean)
Verse.Root:Verse.Root.OnGUI_Patch1(Root)



However the big and important mods seem to do just fine.

Ogrestacks seems to function just fine, granted I haven't been able to play saves for very long
Could you be a bit more specific what mods you mean? There are a lot of "big and usefull mods" out there you know.
Omegaprime02 Sep 10, 2020 @ 5:21pm 
That's the issue, I'm working down on my modlist, it's...erm... 154 mods long, and this is the ONLY issue I'm having that hasn't been reported (DeepStorage). Won't lie, I shoved that up hoping someone else had had the same issue.
Last edited by Omegaprime02; Sep 10, 2020 @ 5:21pm
< >
Showing 1-15 of 131 comments
Per page: 1530 50