Jump to content

Recommended Posts

I did get started with updating the mod, but Klei is still making fairly big changes to the new pathfinding system, and it still has its fair share of bugs. Trying to improve it at this point would be like building a castle on sand so no release will come until Klei gets the issues under control.

  • Thanks 11
  • Health 1
  • Sanity 3
  • Shopcat 2
  • Big Ups 1
  • Sad Dupe 1

Given the massive scope of changes made by Klei but also the many "subsystems" FastTrack has, wouldn't it be possible to build a "lite" release where no effort is made to update systems with conflicting changes (i.e. disable everything related to pathfinding) while still providing the remaining features?
And then work gradually to bring back stuff once the upstream changes stabilize. 

Offtopic: how do you even profile the game? I have professional programming experience but I never touched gamedev/modding before, and with Google becoming increasingly useless I'm having a hard time finding resources on this subject. 

@TheticalFlyer97 its rather easy. You start by downloading the game. Then decompile. Spend weeks understanding the base code. Then you make some coffee, close the window blinders, so nobody can tell, delete everything and let Peter do his magic ;) Its really easy. Try it!

  • Haha 3

Thanks Peter, it's sad to know it's a Klei issue. Currently near unplayable and I'm only around cycle 100, just stutters nonstop especially if i have a lot of stuff on build/dig. I keep your release page up and reload everyday hoping :p

  • Health 1
On 12/11/2025 at 4:38 PM, Peter Han said:

我确实开始更新模组,但Klei仍在对新的寻路系统做较大改动,而且它仍然存在不少漏洞。现在试图改进它就像在沙地上建城堡一样,所以在Klei控制好问题之前,根本不会发布。

Thank you very much for your efforts. May I ask if we can use the new patch in the next one or two months? We really want to enjoy the game during the holidays. I come almost every day to check for updates

On 2/1/2026 at 3:50 PM, Yura2999 said:

I understand, we'll wait. It's just that my English isn't very good. And I didn't really understand what was going on.

all good, its that there is alot his mod changes. and they did some improvements that he does so he has to figure out what was done, is there a better way and do it :)

After a substantial rewrite of large sections of the mod, Fast Track now runs on the latest version of Oxygen Not Included. Some compatibility issues with other mods may remain as large sections of the base game were rewritten in the last patch.

  • Like 3
  • Thanks 4
  • Big Ups 1
  • GL Happy 2
5 hours ago, Peter Han said:

After a substantial rewrite of large sections of the mod, Fast Track now runs on the latest version of Oxygen Not Included. Some compatibility issues with other mods may remain as large sections of the base game were rewritten in the last patch.

You`re awesome! i guess i would have resignated after the last update changing so much if it where my mod, and i would have to do so much changes. I admire your dedication! 

On 2/15/2026 at 11:25 AM, Peter Han said:

After a substantial rewrite of large sections of the mod, Fast Track now runs on the latest version of Oxygen Not Included. Some compatibility issues with other mods may remain as large sections of the base game were rewritten in the last patch.

Dang, unfortunately when i click my portal it crashes the game. It flagged with 2 other mods, but disabling them still causes the issue to happen. Repeatable by just logging in, clicking portal and crash.

  • Like 1
2 часа назад пользователь weasle2 написал:

Черт, к сожалению, когда я нажимаю на свой портал, игра вылетает. Она помечена как проблемная из-за двух других модов, но их отключение все равно приводит к проблеме. Проблема воспроизводится просто при входе в игру, нажатии на портал и вылете.

I have the same...

On 2/16/2026 at 2:07 AM, weasle2 said:

Dang, unfortunately when i click my portal it crashes the game. It flagged with 2 other mods, but disabling them still causes the issue to happen. Repeatable by just logging in, clicking portal and crash.

same problem :\ crash file included if it helps

Player-prev.log

  • Like 1

Boss, I've found two more issues at present:
1.After installing the MOD, the display shelf cannot select the corresponding collectibles, and the menus are piled together and cannot be expanded
2. After installation, the instructions for the room system (such as what buildings are required to view a bedroom) will not take effect in Chinese settings and will be changed to English.

  • Like 1
On 2026/3/28 at PM5点16分, Miss-Ace said:

老板,我现在又发现了两个问题:
1. 安装MOD后,展示架无法选择对应的收藏品,菜单堆在一起无法展开;
2.安装后,房间系统的说明(例如哪些建筑需要查看卧室)在中文设置中将不再生效,并将被更改为英文。

把其中一个选项关掉就行了,我忘了是哪个,你自己试一下

  • Like 1
Quote

 

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

Util.rectTransform (UnityEngine.Component cmp) (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
PeterHan.FastTrack.UIPatches.VirtualScroll.Awake () (at <0f922a71b5be4ae890e0d622f2317342>:0)
PeterHan.FastTrack.UIPatches.ReceptacleSideScreenPatches+VirtualScrollTracker.Sync () (at <0f922a71b5be4ae890e0d622f2317342>:0)
PeterHan.FastTrack.UIPatches.ReceptacleSideScreenPatches+UpdateAvailableAmounts_Patch.Prefix (ReceptacleSideScreen __instance, System.Boolean& __result) (at <0f922a71b5be4ae890e0d622f2317342>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.ReceptacleSideScreen.UpdateAvailableAmounts_Patch1(ReceptacleSideScreen,object)
ReceptacleSideScreen.UpdateState (System.Object data) (at <2dc0f3c9a05e46fc914773ba3282cc6a>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.ReceptacleSideScreen.Initialize_Patch1(ReceptacleSideScreen,SingleEntityReceptacle)
ReceptacleSideScreen.SetTarget (UnityEngine.GameObject target) (at <2dc0f3c9a05e46fc914773ba3282cc6a>:0)
PeterHan.FastTrack.UIPatches.DetailsPanelWrapper.SortSideScreens (DetailsScreen ds, UnityEngine.GameObject target) (at <0f922a71b5be4ae890e0d622f2317342>:0)
PeterHan.FastTrack.UIPatches.DetailsPanelWrapper+Refresh_Patch.Prefix (DetailsScreen __instance, UnityEngine.GameObject go) (at <0f922a71b5be4ae890e0d622f2317342>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.DetailsScreen.Refresh_Patch1(DetailsScreen,UnityEngine.GameObject)
RootMenu.Refresh () (at <2dc0f3c9a05e46fc914773ba3282cc6a>:0)
RootMenu.OnSelectObject (System.Object data) (at <2dc0f3c9a05e46fc914773ba3282cc6a>:0)
EventSystem+Entry.Invoke (System.Object data) (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
EventSystem.Trigger (UnityEngine.GameObject go, System.Int32 hash, System.Object data) (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
KMonoBehaviour.Trigger (System.Int32 hash, System.Object data) (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
SelectTool.Select (KSelectable new_selected, System.Boolean skipSound) (at <2dc0f3c9a05e46fc914773ba3282cc6a>:0)
PeterHan.FastTrack.UIPatches.InterfaceToolPatches+OnLeftClickDown_Patch.Prefix (UnityEngine.Vector3 cursor_pos, SelectTool __instance) (at <0f922a71b5be4ae890e0d622f2317342>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.SelectTool.OnLeftClickDown_Patch1(SelectTool,UnityEngine.Vector3)
PlayerController.OnKeyDown (KButtonEvent e) (at <2dc0f3c9a05e46fc914773ba3282cc6a>:0)
KInputHandler.HandleKeyDown (KButtonEvent e) (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
KInputHandler.HandleKeyDown (KButtonEvent e) (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
KInputHandler.HandleEvent (KInputEvent e) (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
KInputController.Dispatch () (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
KInputManager.Dispatch () (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
KInputManager.Update () (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
GameInputManager.Update () (at <f216bcfdd6e24a84ab7fdf9f59adc3af>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Global.Update_Patch1(Global)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
LogCatcher:UnityEngine.ILogHandler.LogException(Exception, Object)
LogCatcher:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)

Build: U58-720697-SCRPN (FT-0.17.4.0)

 

I got this one error on the pre-release built when clicking on a filled shelf, but only after reload. 

Several potential issues with the Pedestal and Artifact Transport Module (one of which appears to be a mod conflict as all attempts to reproduce it have failed) have been fixed in version 0.17.5, along with the required changes for the March update.

  • Like 2
  • Thanks 3

Something is wrong, I always use this CustomizePlants, this settings for OxyFern and Fast Track but the old game version and old fast track too.

Now if I try to plant it, Fast Track crashing and sometime also CustomizePlants is flagged too. 

For now i have removed this custom settings and all is fine, also if I have not the vanilla OxyFern.

Its a Fast Track issue or Customize Plants issue?

 

Exception in: (Minion).FetchAreaChore+States.root.delivering.delivercomplete. 
System.NullReferenceException: Object reference not set to an instance of an object
  at Oxyfern.SetConsumptionRate () [0x0000d] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at Oxyfern.OnReplanted (System.Object data) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at Oxyfern+<>c.<.cctor>b__14_0 (Oxyfern component, System.Object data) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at EventSystem+IntraObjectHandler`1[ComponentType].Trigger (UnityEngine.GameObject gameObject, System.Object eventData) [0x0001e] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at EventSystem.Trigger (UnityEngine.GameObject go, System.Int32 hash, System.Object data) [0x00054] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at EventExtensions.Trigger (UnityEngine.GameObject go, System.Int32 hash, System.Object data) [0x00019] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at PlantablePlot.RegisterWithPlant (UnityEngine.GameObject plant) [0x0003b] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at PlantablePlot.ConfigureOccupyingObject (UnityEngine.GameObject newPlant) [0x00013] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at SingleEntityReceptacle.OnDepositObject (UnityEngine.GameObject depositedObject) [0x00064] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at SingleEntityReceptacle.OnFetchComplete (Chore chore) [0x0006c] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at StandardChoreBase.Succeed (System.String reason) [0x00018] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at FetchChore.FetchAreaEnd (ChoreDriver driver, Pickupable pickupable, System.Boolean is_success) [0x0003f] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at FetchAreaChore+StatesInstance+Delivery.Complete (System.Collections.Generic.List`1[T] deliverables) [0x00156] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at FetchAreaChore+StatesInstance.DeliverComplete () [0x00113] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at FetchAreaChore+States+<>c.<InitializeStates>b__12_15 (FetchAreaChore+StatesInstance smi) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>: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) [0x00048] in <81e516d9c2bc49608bcac24a555d88de>:0 

  at LogCatcher.UnityEngine.ILogHandler.LogFormat (UnityEngine.LogType logType, UnityEngine.Object context, System.String format, System.Object[] args) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at UnityEngine.Logger.Log (UnityEngine.LogType logType, System.Object message, UnityEngine.Object context) [0x00000] in <f54de29543b44ca89695b41bc5ecd6e0>:0 
  at UnityEngine.Debug.LogError (System.Object message, UnityEngine.Object context) [0x00000] in <f54de29543b44ca89695b41bc5ecd6e0>:0 
  at Debug.LogError (System.Object obj, UnityEngine.Object context) [0x00000] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at DebugUtil.LogErrorArgs (UnityEngine.Object context, System.Object[] objs) [0x00000] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at DebugUtil.LogException (UnityEngine.Object context, System.String errorMessage, System.Exception e) [0x00000] in <f216bcfdd6e24a84ab7fdf9f59adc3af>: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 <81e516d9c2bc49608bcac24a555d88de>:0 
  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].PushState (StateMachine+BaseState state) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at StateMachine`4+GenericInstance[StateMachineType,StateMachineInstanceType,MasterType,DefType].GoTo (StateMachine+BaseState base_state) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at GameStateMachine`4+State+<>c__DisplayClass92_0[StateMachineType,StateMachineInstanceType,MasterType,DefType].<ToggleWork>b__1 (StateMachineInstanceType smi, System.Single dt) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at BucketUpdater`1[DataType].Update (DataType data, System.Single dt) [0x00000] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at UpdateBucketWithUpdater`1[DataType].Update (System.Single dt) [0x00000] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) [0x00000] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at StateMachineUpdater.AdvanceOneSimSubTick () [0x00000] in <f216bcfdd6e24a84ab7fdf9f59adc3af>:0 
  at Game.SimEveryTick (System.Single dt) [0x00000] in <81e516d9c2bc49608bcac24a555d88de>:0 
  at MonoMod.Utils.DynamicMethodDefinition.Game.Update_Patch2 (Game ) [0x00000] in <f14b4638aa1440a9ae99a46147fec4b9>:0 
Build: U58-722606-SCRP (FT-0.17.5.0)

 {
      "id": "Oxyfern",
      "irrigation": {
        "Water": 5.0,
        "Dirt": 5.0
      },
      "safe_elements": [
        "CarbonDioxide"
      ],
      "temperatures": [
        128.15,
        133.15,
        403.15,
        428.15
      ],
      "pressures": [
        0.0,
        0.025,
        10.0,
        30.0
      ],
      "decor_value": 5,
      "decor_radius": 4,
      "input_rate": 0.0202,
      "output_rate": 0.0606
    },

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
×
  • Create New...