Jump to content

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


Recommended Posts

Fast Track 0.9.6 has been updated, with a few new optimizations!

  • Fix a base game memory leak in Sticker Bombers
  • Reduce memory allocations caused by snoring and sneezing Duplicants
  • Chore selection optimized - on average 80% of potential chores can be eliminated without even checking their preconditions
    • This optimization is automatically disabled while the chores list for a Duplicant or buildingĀ is open
  • Big Ups 1
  • Potato Cup 1
Link to comment
Share on other sites

I am having much more stuttering with the 0.9.8 version (i didn't use the 0.9.6-7 ones). Also i can't mark the interplanetary payloads for sweeping, the sweepers still refuse to grab them from time to time. (the last bit wasn't truth, i jut had to select the correct settings.)

Edited by melquiades
Link to comment
Share on other sites

I had problems with 0.97 and 0.98. I had a crash with 0.97 and both had an issue when dupes go to the bathroom they walk after for a random amount of time at like default speed instead of with all their athletics boost,Ā also they would have issues using the shower, sometimes they would get in and out really fast then give up. I disabled the mod and all of that stopped. Has anyone else had those issues?

Link to comment
Share on other sites

It looks like I failed to write a changelog for 0.9.8, but here is version 0.9.9:

  • Further optimize memory usage when collecting items to be swept
  • Allow splitting item collection by priority, which matches vanilla more closely
  • Big Ups 3
Link to comment
Share on other sites

I downloaded this version and the walkĀ delay is back. I have been watching it closer and managed to narrow it down more. I am pretty sure its happening on my 2nd cycle of down time, almost everyĀ  cycle. The problem was the first group to use the bathroom it wasn't happening too so I would go off to something else, its the 2nd group of bathroom dupes that are in the 2nd to 3rd down time period. Even dupes in the kitchen eating have the issue and start walking to bed then all of a sudden start running. They always make it to bed, so it may not be even a bathroom issue more of a cycle issue. Something happening in that last 2 cycles of down time I have. I don't have any cycle mods and its only happened with Fast Track.

image.thumb.png.d6fce261e9c1db4313a11d078c3f198c.png

Edited by ZaphodJoe
Link to comment
Share on other sites

After a lot of testing, the race condition causing railgun payloads to be unreachable should have finally been fixed in 0.9.10. In addition, another check has been added to fast chore preconditions to allow the current chore in more circumstances, which is likely to fix flickering shower chores (although I cannot reproduce them, so I cannot verify for sure).

  • Big Ups 3
Link to comment
Share on other sites

Seems production rotation disappears. Previously if I set ironore-to-iron, pyrite-to-iron, iron-to-steel in metal refinary, it produce all receipts one by one. Now it produce only one item from list.

ps - playing with mods rotate everything and no manual delivery

Edited by degr
Link to comment
Share on other sites

While I am as excited as everyone else for the new public testing branch, as a reminder there will be no support for Fast Track on this branch until it goes live. If you value Fast Track's performance gains, you may want to stay on the stable branch for now.

  • Like 3
  • Potato Cup 1
Link to comment
Share on other sites

I bumped into this crash, it might be unrelated but i wanted you to check it just in case:

Spoiler

Attempting to store Atmo_Suit (Pickupable) in a SuitLockerComplete (Storage) which did not request it

Ā  at UnityEngine.Debug.LogError (System.Object message) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0
Ā  at Debug.LogError (System.Object obj) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at FetchAreaChore+StatesInstance+Delivery.Complete (System.Collections.Generic.List`1[T] deliverables) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at FetchAreaChore+StatesInstance.DeliverComplete () [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at FetchAreaChore+States+<>c.<InitializeStates>b__12_13 (FetchAreaChore+StatesInstance smi) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].ExecuteActions (StateMachine`4+State[StateMachineType,StateMachineInstanceType,MasterType,DefType] state, System.Collections.Generic.List`1[T] actions) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].PushState (StateMachine+BaseState state) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].GoTo (StateMachine+BaseState base_state) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at GameStateMachine`4+State+<>c__DisplayClass80_0[StateMachineType,StateMachineInstanceType,MasterType,DefType].<ToggleWork>b__1 (StateMachineInstanceType smi, System.Single dt) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at BucketUpdater`1[DataType].Update (DataType data, System.Single dt) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at StateMachineUpdater.AdvanceOneSimSubTick () [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at Game.SimEveryTick (System.Single dt) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at Game.Game.Update_Patch2 (Game ) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Build: U42-514967-SD

Player - copia.log

Link to comment
Share on other sites

4 hours ago, melquiades said:

I bumped into this crash, it might be unrelated but i wanted you to check it just in case:

Ā  Hide contents

Attempting to store Atmo_Suit (Pickupable) in a SuitLockerComplete (Storage) which did not request it

Ā  at UnityEngine.Debug.LogError (System.Object message) [0x00000] in <72b60a3dd8cd4f12a155b761a1af9144>:0
Ā  at Debug.LogError (System.Object obj) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at FetchAreaChore+StatesInstance+Delivery.Complete (System.Collections.Generic.List`1[T] deliverables) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at FetchAreaChore+StatesInstance.DeliverComplete () [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at FetchAreaChore+States+<>c.<InitializeStates>b__12_13 (FetchAreaChore+StatesInstance smi) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].ExecuteActions (StateMachine`4+State[StateMachineType,StateMachineInstanceType,MasterType,DefType] state, System.Collections.Generic.List`1[T] actions) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].PushState (StateMachine+BaseState state) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].GoTo (StateMachine+BaseState base_state) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at GameStateMachine`4+State+<>c__DisplayClass80_0[StateMachineType,StateMachineInstanceType,MasterType,DefType].<ToggleWork>b__1 (StateMachineInstanceType smi, System.Single dt) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at BucketUpdater`1[DataType].Update (DataType data, System.Single dt) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at StateMachineUpdater.AdvanceOneSimSubTick () [0x00000] in <8c239b169b544cce8b8bc7ddd2d09e10>:0
Ā  at Game.SimEveryTick (System.Single dt) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Ā  at Game.Game.Update_Patch2 (Game ) [0x00000] in <1c7e9ccb4aa844e2be4538990aabf98e>:0
Build: U42-514967-SD

Player - copia.log 372.99 kB Ā· 0 downloads

This looks like a base game crash. Does it reproduce each time? Even with Fast Track disabled?

Version 0.9.11 has been released. A minor change has been made in how chore preconditions are evaluated which may fix some chores that are repeatedly being preempted and restarted. As I cannot reproduce this race condition to verify, not all circumstances may have been fixed.

  • Like 1
Link to comment
Share on other sites

46 minutes ago, Peter Han said:

Does it reproduce each time? Even with Fast Track disabled?

Nope, it only happened once, when i marked a suit to be swept after i assigned it to a dupe.

Because you were tweaking chores i imagined it might be related to this mod, but i guess not.

And thank you for the new update :mrgreen:

Link to comment
Share on other sites

With Version 0.9.10 (obviously testing on the live branch of the game, not the beta branch), there's some issues with achievement unlocks. I noticed that I hadn't gotten the Super Sustainable achievement, despite reaching about 180% of the target generated energy, so before filing a bug report for the game, I disabled the Fast Track mod, and sure enough, it (and several other achievements) immediately unlocked.

image.png.cb8ebc38cbd9ecf0d62c32553e961a34.png

These are the five achievements that unlocked once I disabled the mod, that I think the mod is blocking. There may be others, these are the only ones I know about.

  • Super Sustainable (produce 240mj of power without using Coal Burners, Lumber burners, Natural Gas Generators, or Petroleum Generators)
  • Turn of the Century (reach 100 cycles with a living dupe)
  • One Year, to be Exact (reach 365.25 cycles with a living dupe)
  • Good Egg (Hatch a critter morph)
  • Pulling Back the Veil (reveal 80% of the map)
Link to comment
Share on other sites

I tried 0.9.11 and have the same issues as the previous few versions where dupes on certain planets can't use the showers or recreational machines and sometimes walk slow during down time. Some planets they can use those things the others they will get in and out of the shower really fast then just stand around and not even go to the phones. I have been using 0.9.4.0 for the last few weeks for hundreds of cycles and it doesn't have any of those issues but all the versions after it does. (Except 0.9.5.0 I do not have, I missed downloading that version). It seems to run fine and the only issue I have on 0.9.4.0 is them not getting payloads some times, it says unreachable but if I click on the payload and click sweep they will go get that payload and all the others around it.


I know you can't reproduce this but something that changed several versions ago seemed to cause these issues. I'll continue to try new versions and keep you updated if anything changes and in the meantime stick with 0.9.4.0

Link to comment
Share on other sites

18 hours ago, Peter Han said:

Š­Ń‚Š¾ ŠæŠ¾Ń…Š¾Š¶Šµ Š½Š° сŠ±Š¾Š¹ Š±Š°Š·Š¾Š²Š¾Š¹ ŠøŠ³Ń€Ń‹. ŠžŠ½ Š²Š¾ŃŠæрŠ¾ŠøŠ·Š²Š¾Š“Šøтся ŠŗŠ°Š¶Š“ыŠ¹ рŠ°Š·? Š”Š°Š¶Šµ с Š¾Ń‚ŠŗŠ»ŃŽŃ‡ŠµŠ½Š½Ń‹Š¼ Fast Track?

Š’Ń‹ŃˆŠ»Š° Š²ŠµŃ€ŃŠøя 0.9.11. ŠŠµŠ±Š¾Š»ŃŒŃˆŠøŠµ ŠøŠ·Š¼ŠµŠ½ŠµŠ½Šøя Š±Ń‹Š»Šø Š²Š½ŠµŃŠµŠ½Ń‹ Š² тŠ¾, ŠŗŠ°Šŗ Š¾Ń†ŠµŠ½ŠøŠ²Š°ŃŽŃ‚ся ŠæрŠµŠ“Š²Š°Ń€ŠøтŠµŠ»ŃŒŠ½Ń‹Šµ усŠ»Š¾Š²Šøя рŠ°Š±Š¾Ń‚Ń‹, чтŠ¾ Š¼Š¾Š¶ŠµŃ‚ ŠøсŠæрŠ°Š²Šøть Š½ŠµŠŗŠ¾Ń‚Š¾Ń€Ń‹Šµ рŠ°Š±Š¾Ń‚Ń‹, ŠŗŠ¾Ń‚Š¾Ń€Ń‹Šµ Š½ŠµŠ¾Š“Š½Š¾ŠŗрŠ°Ń‚Š½Š¾ Š²Ń‹Ń‚ŠµŃŠ½ŃŃŽŃ‚ся Šø ŠæŠµŃ€ŠµŠ·Š°ŠæусŠŗŠ°ŃŽŃ‚ся. ŠŸŠ¾ŃŠŗŠ¾Š»ŃŒŠŗу я Š½Šµ Š¼Š¾Š³Ńƒ Š²Š¾ŃŠæрŠ¾ŠøŠ·Š²ŠµŃŃ‚Šø этŠ¾ сŠ¾ŃŃ‚Š¾ŃŠ½ŠøŠµ Š³Š¾Š½ŠŗŠø Š“Š»Ń ŠæрŠ¾Š²ŠµŃ€ŠŗŠø, Š²Š¾Š·Š¼Š¾Š¶Š½Š¾, Š½Šµ Š²ŃŠµ Š¾Š±ŃŃ‚Š¾ŃŃ‚ŠµŠ»ŃŒŃŃ‚Š²Š° Š±Ń‹Š»Šø ŠøсŠæрŠ°Š²Š»ŠµŠ½Ń‹.

Hello. Is it possible to find out what changes were made in version 0.9.11. You are doing a great job, thank you for this, but it's strange for me not to see the list of changes and ask about it. Don't you think so? Thanks again, I appreciate your work.

Link to comment
Share on other sites

17 hours ago, Xirema said:

With Version 0.9.10 (obviously testing on the live branch of the game, not the beta branch), there's some issues with achievement unlocks. I noticed that I hadn't gotten the Super Sustainable achievement, despite reaching about 180% of the target generated energy, so before filing a bug report for the game, I disabled the Fast Track mod, and sure enough, it (and several other achievements) immediately unlocked.

image.png.cb8ebc38cbd9ecf0d62c32553e961a34.png

These are the five achievements that unlocked once I disabled the mod, that I think the mod is blocking. There may be others, these are the only ones I know about.

  • Super Sustainable (produce 240mj of power without using Coal Burners, Lumber burners, Natural Gas Generators, or Petroleum Generators)
  • Turn of the Century (reach 100 cycles with a living dupe)
  • One Year, to be Exact (reach 365.25 cycles with a living dupe)
  • Good Egg (Hatch a critter morph)
  • Pulling Back the Veil (reveal 80% of the map)

By default, Fast Track will disable tracking of most achievements if sandbox or debug mode is active. If you want to trigger achievements even on these worlds, set the Disable Achievements option in the mod options to Never.

  • Like 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...