Jump to content

[BETA] Fast Track - Performance Mod for Oxygen Not Included


Recommended Posts

5 hours ago, NunuDino said:

Does anyone else have compatibility issues with the new Sweet Dreams Update? I can not even start the game with Fast Track enabled. Without Fast Track I have 5-6 fps :(:(:( ...

Its not updated yet. Peter already made clear, he will not support the beta, and update will come after the final release. Give him a day or 2. I do not know what he´s doing for a living, but please be patient. 

  • Like 2
Link to comment
Share on other sites

Fast Track has been updated for Sweet Dreams. Due to the drastic changes made in the base game, it is not feasible to continue development for both the current and previous versions, so there will be no ongoing support for the Fast Friends or prior versions.

Although I have run the typical test worlds, there still may be crash regressions, more so than normally. On the other hand, some additional optimizations have been made, which may further increase game performance. Some obsolete options have been removed to clean up the options screen.

  • Like 2
  • Thanks 3
  • Big Ups 1
  • GL Happy 1
Link to comment
Share on other sites

1 hour ago, ragzilla said:

Not sure if this is a regression or not, but new games clicking on the teleport transmitter for the first time was crashing for me. I have a bunch of other mods but disabling/enabling fast track resolved it (and clicking on the transmitter after that first click popup) doesn't break anymore.

TeleportTransmitterPlayer.log 210.91 kB · 0 downloads

I wouldn't even look at that crash log unless you can crash it without any mods installed just the fast track.

  • Like 1
Link to comment
Share on other sites

Managed to reproduce this error with 0.9.12 with other mods turned off. I attached the save that causes the error.

NullReferenceException: Object reference not set to an instance of an object

FMODUnity.RuntimeManager.PathToGUID (System.String path) (at <a8cb41ce2d4f434b8cf62ff0143cf563>:0)
FMODUnity.RuntimeManager.PathToEventReference (System.String path) (at <a8cb41ce2d4f434b8cf62ff0143cf563>:0)
SoundEvent.BeginOneShot (System.String ev, UnityEngine.Vector3 pos, System.Single volume, System.Boolean objectIsSelectedAndVisible) (at <cb20703507b14eea8088dbc44abf7f85>:0)
CreatureChewSoundEvent.OnPlay (AnimEventManager+EventPlayerData behaviour) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEvent.Play (AnimEventManager+EventPlayerData behaviour) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEventManager.PlayEvents (AnimEventManager+EventPlayerData data) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEventManager.Update (System.Single dt, System.Collections.Generic.List`1[T] anim_data, System.Collections.Generic.List`1[T] event_data) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEventManager.Update () (at <cb20703507b14eea8088dbc44abf7f85>:0)
(wrapper dynamic-method) Global.Global.Update_Patch1(Global)

Build: U43-526233-SD

 

Dark Research Laboratory Compat.sav

Link to comment
Share on other sites

17 minutes ago, Xirema said:

Managed to reproduce this error with 0.9.12 with other mods turned off. I attached the save that causes the error.

NullReferenceException: Object reference not set to an instance of an object

FMODUnity.RuntimeManager.PathToGUID (System.String path) (at <a8cb41ce2d4f434b8cf62ff0143cf563>:0)
FMODUnity.RuntimeManager.PathToEventReference (System.String path) (at <a8cb41ce2d4f434b8cf62ff0143cf563>:0)
SoundEvent.BeginOneShot (System.String ev, UnityEngine.Vector3 pos, System.Single volume, System.Boolean objectIsSelectedAndVisible) (at <cb20703507b14eea8088dbc44abf7f85>:0)
CreatureChewSoundEvent.OnPlay (AnimEventManager+EventPlayerData behaviour) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEvent.Play (AnimEventManager+EventPlayerData behaviour) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEventManager.PlayEvents (AnimEventManager+EventPlayerData data) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEventManager.Update (System.Single dt, System.Collections.Generic.List`1[T] anim_data, System.Collections.Generic.List`1[T] event_data) (at <cb20703507b14eea8088dbc44abf7f85>:0)
AnimEventManager.Update () (at <cb20703507b14eea8088dbc44abf7f85>:0)
(wrapper dynamic-method) Global.Global.Update_Patch1(Global)

Build: U43-526233-SD

 

Dark Research Laboratory Compat.sav 14.9 MB · 1 download

I managed to track it down to "Quick Format" under "Visual". Disable it and it works.

Link to comment
Share on other sites

10 hours ago, cpy said:

I wouldn't even look at that crash log unless you can crash it without any mods installed just the fast track.

It reproduces with just fast track. seems to be in KAnimControllerBase_StartQueuedAnim_Patch as it clears up when faster animations is unchecked.

FastTrack.TeleportTransmitter.Player.log

Edited by ragzilla
Link to comment
Share on other sites

Fast Track 0.9.13 has been released. Four critical bugs have been fixed, all introduced by undocumented subtle changes in Sweet Dreams:

  • Also search additional tags which could cause Background World Inventory to report zero
  • Update Quick Format to work with the FMOD sound naming changes
  • Strip out an obsolete animation patch which could crash when looking at the Spaced Out teleporter for the first time
  • Clean up a memory leak caused by changes to animation file caching
  • Like 2
  • Big Ups 1
Link to comment
Share on other sites

New error with 0.9.13:

System.ArgumentException: An item with the same key has already been added. Key: ColdWheat_Original
  at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x000c1] in <695d1cc93cca45069c528c15c9fdd749>:0 
  at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <695d1cc93cca45069c528c15c9fdd749>:0 
  at TagBits.ManifestFlagIndex (Tag tag) [0x0001c] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at TagBits.SetTag (Tag tag) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at KPrefabID.LaunderTagBits () [0x0002a] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at KPrefabID.UpdateTagBits () [0x00007] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at KPrefabID.HasAnyTags (TagBits& search_tags) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.CanUse (Pickupable pickupable, UnityEngine.GameObject go) [0x00009] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.AsyncUpdate (PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater+SolidTransferArmInfo info) [0x0020f] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.InternalDoWorkItem (System.Int32 index) [0x0001f] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at JobManager.DoNextWorkItem () [0x0001a] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at JobManager+WorkerThread.Run () [0x0001e] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 

  at UnityEngine.Debug.LogError (System.Object message) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0 
  at Debug.LogError (System.Object obj) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at JobManager+WorkerThread.PrintExceptions () [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at JobManager.Run (IWorkItemCollection work_items) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at GlobalJobManager.Run (IWorkItemCollection work_items) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.BatchUpdate (System.Collections.Generic.IList`1[T] entries) [0x00000] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArm_BatchUpdate_Patch.Prefix (System.Collections.Generic.List`1[T] solid_transfer_arms, System.Single time_delta) [0x00000] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at SolidTransferArm.SolidTransferArm.BatchUpdate_Patch1 (System.Collections.Generic.List`1[T] , System.Single ) [0x00000] in <cb20703507b14eea8088dbc44abf7f85>:0 
  at UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at StateMachineUpdater.AdvanceOneSimSubTick () [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at Game.SimEveryTick (System.Single dt) [0x00000] in <cb20703507b14eea8088dbc44abf7f85>:0 
  at Game.Game.Update_Patch2 (Game ) [0x00000] in <cb20703507b14eea8088dbc44abf7f85>:0 
Build: U43-526233-SD

 

Dark Research Laboratory.sav

Link to comment
Share on other sites

16 minutes ago, Xirema said:

New error with 0.9.13:

System.ArgumentException: An item with the same key has already been added. Key: ColdWheat_Original
  at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x000c1] in <695d1cc93cca45069c528c15c9fdd749>:0 
  at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <695d1cc93cca45069c528c15c9fdd749>:0 
  at TagBits.ManifestFlagIndex (Tag tag) [0x0001c] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at TagBits.SetTag (Tag tag) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at KPrefabID.LaunderTagBits () [0x0002a] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at KPrefabID.UpdateTagBits () [0x00007] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at KPrefabID.HasAnyTags (TagBits& search_tags) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.CanUse (Pickupable pickupable, UnityEngine.GameObject go) [0x00009] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.AsyncUpdate (PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater+SolidTransferArmInfo info) [0x0020f] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.InternalDoWorkItem (System.Int32 index) [0x0001f] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at JobManager.DoNextWorkItem () [0x0001a] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at JobManager+WorkerThread.Run () [0x0001e] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 

  at UnityEngine.Debug.LogError (System.Object message) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0 
  at Debug.LogError (System.Object obj) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at JobManager+WorkerThread.PrintExceptions () [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at JobManager.Run (IWorkItemCollection work_items) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at GlobalJobManager.Run (IWorkItemCollection work_items) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArmUpdater.BatchUpdate (System.Collections.Generic.IList`1[T] entries) [0x00000] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at PeterHan.FastTrack.GamePatches.SolidTransferArm_BatchUpdate_Patch.Prefix (System.Collections.Generic.List`1[T] solid_transfer_arms, System.Single time_delta) [0x00000] in <a5c0a33229d846f583d0579ee22f660b>:0 
  at SolidTransferArm.SolidTransferArm.BatchUpdate_Patch1 (System.Collections.Generic.List`1[T] , System.Single ) [0x00000] in <cb20703507b14eea8088dbc44abf7f85>:0 
  at UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at StateMachineUpdater.AdvanceOneSimSubTick () [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0 
  at Game.SimEveryTick (System.Single dt) [0x00000] in <cb20703507b14eea8088dbc44abf7f85>:0 
  at Game.Game.Update_Patch2 (Game ) [0x00000] in <cb20703507b14eea8088dbc44abf7f85>:0 
Build: U43-526233-SD

 

Dark Research Laboratory.sav 15.14 MB · 0 downloads

This looks like a very rare base game race condition that Fast Track is making more common. I can add a workaround later, but for now just reloading should work.

  • Like 2
Link to comment
Share on other sites

Managed to encounter this error after leaving the game running overnight. I think I've seen it before, it's incredibly spurious and occurs pretty infrequently, so probably not a huge priority; but also "Index out of Range" errors are usually pretty solvable.

IndexOutOfRangeException: Index was outside the bounds of the array.

PathGrid.GetCost (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
PathProber.GetCost (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Navigator.GetNavigationCost (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Navigator.CanReach (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
HugMonitor+Instance.FindEgg () (at <cb20703507b14eea8088dbc44abf7f85>:0)
HugMonitor+Instance.UpdateHasTarget () (at <cb20703507b14eea8088dbc44abf7f85>:0)
HugMonitor+<>c.<InitializeStates>b__10_0 (HugMonitor+Instance smi) (at <cb20703507b14eea8088dbc44abf7f85>:0)
GameStateMachine`4+State+<>c__DisplayClass56_0[StateMachineType,StateMachineInstanceType,MasterType,DefType].<ToggleBehaviour>b__0 (System.Object obj) (at <cb20703507b14eea8088dbc44abf7f85>:0)
ChoreConsumer.RunBehaviourPrecondition (Tag tag) (at <cb20703507b14eea8088dbc44abf7f85>:0)
ChorePreconditions+<>c.<.ctor>b__50_37 (Chore+Precondition+Context& context, System.Object data) (at <cb20703507b14eea8088dbc44abf7f85>:0)
PeterHan.FastTrack.GamePatches.ChoreComparator.RunSomePreconditions (Chore+Precondition+Context& context) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.GamePatches.ChoreComparator.Collect (Chore chore) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.GamePatches.ChorePatches+ChoreProvider_Patch.Prefix (ChoreConsumerState consumer_state, System.Collections.Generic.List`1[T] succeeded, ChoreProvider __instance) (at <a5c0a33229d846f583d0579ee22f660b>:0)
(wrapper dynamic-method) ChoreProvider.ChoreProvider.CollectChores_Patch1(ChoreProvider,ChoreConsumerState,System.Collections.Generic.List`1<Chore/Precondition/Context>,System.Collections.Generic.List`1<Chore/Precondition/Context>)
ChoreConsumer.FindNextChore (Chore+Precondition+Context& out_context) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Brain.FindBetterChore (Chore+Precondition+Context& context) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Brain.UpdateChores () (at <cb20703507b14eea8088dbc44abf7f85>:0)
Brain.UpdateBrain () (at <cb20703507b14eea8088dbc44abf7f85>:0)
PeterHan.FastTrack.PathPatches.BrainScheduler_RenderEveryTick_Patch.UpdateBrainGroup (PeterHan.FastTrack.PathPatches.AsyncBrainGroupUpdater inst, System.Boolean asyncProbe, BrainScheduler+BrainGroup brainGroup) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.PathPatches.BrainScheduler_RenderEveryTick_Patch.Prefix (BrainScheduler __instance) (at <a5c0a33229d846f583d0579ee22f660b>:0)
(wrapper dynamic-method) BrainScheduler.BrainScheduler.RenderEveryTick_Patch1(BrainScheduler,single)
SimAndRenderScheduler+RenderEveryTickUpdater.Update (IRenderEveryTick updater, System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
StateMachineUpdater.RenderEveryTick (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
Game.LateUpdate () (at <cb20703507b14eea8088dbc44abf7f85>:0)

Build: U43-526233-SD

 

Link to comment
Share on other sites

On 10/12/2022 at 12:10 PM, Xirema said:

Managed to encounter this error after leaving the game running overnight. I think I've seen it before, it's incredibly spurious and occurs pretty infrequently, so probably not a huge priority; but also "Index out of Range" errors are usually pretty solvable.

IndexOutOfRangeException: Index was outside the bounds of the array.

PathGrid.GetCost (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
PathProber.GetCost (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Navigator.GetNavigationCost (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Navigator.CanReach (System.Int32 cell) (at <cb20703507b14eea8088dbc44abf7f85>:0)
HugMonitor+Instance.FindEgg () (at <cb20703507b14eea8088dbc44abf7f85>:0)
HugMonitor+Instance.UpdateHasTarget () (at <cb20703507b14eea8088dbc44abf7f85>:0)
HugMonitor+<>c.<InitializeStates>b__10_0 (HugMonitor+Instance smi) (at <cb20703507b14eea8088dbc44abf7f85>:0)
GameStateMachine`4+State+<>c__DisplayClass56_0[StateMachineType,StateMachineInstanceType,MasterType,DefType].<ToggleBehaviour>b__0 (System.Object obj) (at <cb20703507b14eea8088dbc44abf7f85>:0)
ChoreConsumer.RunBehaviourPrecondition (Tag tag) (at <cb20703507b14eea8088dbc44abf7f85>:0)
ChorePreconditions+<>c.<.ctor>b__50_37 (Chore+Precondition+Context& context, System.Object data) (at <cb20703507b14eea8088dbc44abf7f85>:0)
PeterHan.FastTrack.GamePatches.ChoreComparator.RunSomePreconditions (Chore+Precondition+Context& context) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.GamePatches.ChoreComparator.Collect (Chore chore) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.GamePatches.ChorePatches+ChoreProvider_Patch.Prefix (ChoreConsumerState consumer_state, System.Collections.Generic.List`1[T] succeeded, ChoreProvider __instance) (at <a5c0a33229d846f583d0579ee22f660b>:0)
(wrapper dynamic-method) ChoreProvider.ChoreProvider.CollectChores_Patch1(ChoreProvider,ChoreConsumerState,System.Collections.Generic.List`1<Chore/Precondition/Context>,System.Collections.Generic.List`1<Chore/Precondition/Context>)
ChoreConsumer.FindNextChore (Chore+Precondition+Context& out_context) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Brain.FindBetterChore (Chore+Precondition+Context& context) (at <cb20703507b14eea8088dbc44abf7f85>:0)
Brain.UpdateChores () (at <cb20703507b14eea8088dbc44abf7f85>:0)
Brain.UpdateBrain () (at <cb20703507b14eea8088dbc44abf7f85>:0)
PeterHan.FastTrack.PathPatches.BrainScheduler_RenderEveryTick_Patch.UpdateBrainGroup (PeterHan.FastTrack.PathPatches.AsyncBrainGroupUpdater inst, System.Boolean asyncProbe, BrainScheduler+BrainGroup brainGroup) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.PathPatches.BrainScheduler_RenderEveryTick_Patch.Prefix (BrainScheduler __instance) (at <a5c0a33229d846f583d0579ee22f660b>:0)
(wrapper dynamic-method) BrainScheduler.BrainScheduler.RenderEveryTick_Patch1(BrainScheduler,single)
SimAndRenderScheduler+RenderEveryTickUpdater.Update (IRenderEveryTick updater, System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
StateMachineUpdater.RenderEveryTick (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
Game.LateUpdate () (at <cb20703507b14eea8088dbc44abf7f85>:0)

Build: U43-526233-SD

 

This looks like a base game bug, as there are absolutely no bounds checks on this method. Does it reproduce without Fast Track?

Link to comment
Share on other sites

17 hours ago, Peter Han said:

This looks like a base game bug, as there are absolutely no bounds checks on this method. Does it reproduce without Fast Track?

I'll try to reproduce it without the mod, but even with this mod this bug occurs very infrequently. So if it's a base game error it might take weeks.

Link to comment
Share on other sites

ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <695d1cc93cca45069c528c15c9fdd749>:0)
HandleVector`1[T].UnpackHandle (HandleVector`1+Handle[T] handle, System.Byte& version, System.Int32& index) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
KCompactedVectorBase.ComputeIndex (HandleVector`1+Handle[T] handle) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
KCompactedVector`1[T].GetData (HandleVector`1+Handle[T] handle) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
PeterHan.FastTrack.GamePatches.BackgroundRoomProber.GetCavityForCell (System.Int32 cell) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.CritterPatches.OvercrowdingMonitor_UpdateState_Patch.UpdateRoom (OvercrowdingMonitor+Instance smi, KPrefabID prefabID) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.CritterPatches.OvercrowdingMonitor_UpdateState_Patch.CheckOvercrowding (OvercrowdingMonitor+Instance smi, KPrefabID prefabID, System.Boolean& confined, System.Boolean& cramped) (at <a5c0a33229d846f583d0579ee22f660b>:0)
PeterHan.FastTrack.CritterPatches.OvercrowdingMonitor_UpdateState_Patch.Prefix (OvercrowdingMonitor+Instance smi) (at <a5c0a33229d846f583d0579ee22f660b>:0)
(wrapper dynamic-method) OvercrowdingMonitor.OvercrowdingMonitor.UpdateState_Patch1(OvercrowdingMonitor/Instance,single)
BucketUpdater`1[DataType].Update (DataType data, System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
StateMachineUpdater.AdvanceOneSimSubTick () (at <1b5c2ff4f53d4a48b7159ed84d905978>:0)
Game.SimEveryTick (System.Single dt) (at <cb20703507b14eea8088dbc44abf7f85>:0)
(wrapper dynamic-method) Game.Game.Update_Patch3(Game)

Build: U43-526233-VD

 

Link to comment
Share on other sites

23 hours ago, Xirema said:

I'll try to reproduce it without the mod, but even with this mod this bug occurs very infrequently. So if it's a base game error it might take weeks.

A Cuddle Pip has to decide to cuddle an egg just placed inside an Incubator at the very edge of its search range, which is why it is so improbable. I am curious if it occurs in the base game, because if not it may be due to the hack required to make the game agree with itself (due to rounding errors) on the actual position of eggs inside Incubators.

  • Like 1
Link to comment
Share on other sites

Fast Track 0.9.14 has been released.

  • Significantly optimize (and fix a base game bug) Cuddle Pips when they look for eggs to hug
  • Work around two rare base game crashes caused by race conditions on laundering Tag bits
  • Further optimize background room probing, replacing base game's "compacted vectors" with a truly thread safe collection
  • Like 5
  • Big Ups 2
Link to comment
Share on other sites

Got this on game start after enabling the "Disable Disease" option. Had to disable it via the config.json file to open the game again.

[PLib/FastTrack] System.Reflection.AmbiguousMatchException Ambiguous match found.   at System.RuntimeType.GetMethodImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConv, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00059] in <695d1cc93cca45069c528c15c9fdd749>:0
  at System.Type.GetMethod (System.String name, System.Reflection.BindingFlags bindingAttr) [0x0000e] in <695d1cc93cca45069c528c15c9fdd749>:0
  at PeterHan.PLib.Core.ExtensionMethods.Patch (HarmonyLib.Harmony instance, System.Type type, System.String methodName, HarmonyLib.HarmonyMethod prefix, HarmonyLib.HarmonyMethod postfix) [0x00028] in <d842e328615941ea865356faa6622db8>:0

  at UnityEngine.Debug.LogErrorFormat (System.String format, System.Object[] args) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0
  at Debug.LogErrorFormat (System.String format, System.Object[] args) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0
  at PeterHan.PLib.Core.PUtil.LogException (System.Exception thrown) [0x00000] in <d842e328615941ea865356faa6622db8>:0
  at PeterHan.PLib.Core.ExtensionMethods.Patch (HarmonyLib.Harmony instance, System.Type type, System.String methodName, HarmonyLib.HarmonyMethod prefix, HarmonyLib.HarmonyMethod postfix) [0x00000] in <d842e328615941ea865356faa6622db8>:0
  at PeterHan.FastTrack.GamePatches.NoDiseasePatches.Apply (HarmonyLib.Harmony harmony) [0x00000] in <d842e328615941ea865356faa6622db8>:0
  at PeterHan.FastTrack.FastTrackCompat.CheckNoDiseaseCompat (HarmonyLib.Harmony harmony) [0x00000] in <d842e328615941ea865356faa6622db8>:0
  at PeterHan.FastTrack.FastTrackMod.OnAllModsLoaded (HarmonyLib.Harmony harmony, System.Collections.Generic.IReadOnlyList`1[T] mods) [0x00000] in <d842e328615941ea865356faa6622db8>:0
  at KMod.DLLLoader.PostLoadDLLs (System.String harmonyId, KMod.LoadedModData modData, System.Collections.Generic.IReadOnlyList`1[T] mods) [0x00000] in <322ab64cfe564736a3a4cd0cabcbbf3c>:0
  at KMod.Mod.KMod.Mod.PostLoad_Patch1 (KMod.Mod , System.Collections.Generic.IReadOnlyList`1[T] ) [0x00000] in <322ab64cfe564736a3a4cd0cabcbbf3c>:0
  at KMod.Manager.Load (KMod.Content content) [0x00000] in <322ab64cfe564736a3a4cd0cabcbbf3c>:0
  at Global.Awake () [0x00000] in <322ab64cfe564736a3a4cd0cabcbbf3c>:0
  at UnityEngine.Object.Internal_InstantiateSingleWithParent_Injected (UnityEngine.Object data, UnityEngine.Transform parent, UnityEngine.Vector3& pos, UnityEngine.Quaternion& rot) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0
  at UnityEngine.Object.Internal_InstantiateSingleWithParent (UnityEngine.Object data, UnityEngine.Transform parent, UnityEngine.Vector3 pos, UnityEngine.Quaternion rot) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0
  at UnityEngine.Object.Instantiate (UnityEngine.Object original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.Transform parent) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0
  at UnityEngine.Object.Instantiate[T] (T original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.Transform parent) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0
  at Util.KInstantiate (UnityEngine.GameObject original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.GameObject parent, System.String name, System.Boolean initialize_id, System.Int32 gameLayer) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0
  at Util.KInstantiate (UnityEngine.GameObject original, UnityEngine.GameObject parent, System.String name) [0x00000] in <1b5c2ff4f53d4a48b7159ed84d905978>:0
  at LaunchInitializer.Update () [0x00000] in <322ab64cfe564736a3a4cd0cabcbbf3c>:0
Build: U43-526946-VD
Link to comment
Share on other sites

It looks like the change log for 0.9.15 did not make it to this thread, but 0.9.16 is out:

  • Fix a crash when disabling diseases due to a stealthy change in the recent hotfix
  • Another attempt at fixing unusual shower behavior during rec time
  • Allow rockets to be renamed with side screen optimizations enabled
  • Like 3
  • Big Ups 1
Link to comment
Share on other sites

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
 Share

×
  • Create New...