Simulation Flow Unleashed: A Reworked Simulation Lag Fix

An alternative rework of Simulation Lag Fix that aims to reduce idle Sims, repeated autonomy failures, and objects being left behind.
Back to Files

[AP]Simulation_Flow_Unleashed_v3.zip

File nameAP-Simulation_Flow_Unleashed_v3.zip
Uploader
AveryPingAveryPing
Uploaded
Nov 15, 2026
Downloads
424
Size
46.8 KB
File ID
9633040
Type
R
Release
Supported game versions
  • 1.129.39
  • 1.128.90
  • 1.127.41
  • 1.126.78
  • 1.126.58
  • 1.125.59

What's new

  • Restored EA’s autonomy request registration
    If AutonomyService has no processor, SFU schedules one on its separate autonomy timeline, then calls EA’s original registration method to handle queuing and waiting. SFU records which timeline owns the processor when it is created and after registration returns, and logs a warning if the processor was replaced during registration.
  • Improved zone readiness checks, warmup, and CFG loading
    SFU uses zone object identity and a weak reference to associate readiness signals with the current zone. Repeated confirmation for the same zone preserves warmup progress. If a startup check throws an exception, SFU keeps startup guards active and retries the check. The operating mode and scheduling settings are validated from the same CFG snapshot.
  • Added request execution diagnostics
    A request counts as started when its generator first advances. Normal returns, control-flow exits, generator closures, and errors are tracked separately and attributed to the session and zone where execution began. The wrapper preserves send, throw, close, and the generator’s return value.
  • Added Retry Breather.
    Enabled by default, this feature requires SFU’s autonomy timeline and adjusts only the WITH_NO_PRIMARY_SIS delay for non-selectable Sims. It recognizes certain EA skips before a search and specific interaction queueing or routing eligibility failures after a search. When the same blocker recurs for the same NPC within 10 Sim minutes, the minimum retry delays are 0.25, 0.5, and 1 Sim minute on the second, third, and fourth or later occurrences, respectively. The first attempt uses EA’s delay, and any longer delay set by EA takes precedence. Set retry_breather_enabled = false to disable the feature.
  • Reworked diagnostic commands and reports
    sfu.status shows the state of SFU and Retry Breather. sfu.diagnostics exports readiness events, processor history, and request execution data, and SFU also exports diagnostics automatically for certain warnings and runtime errors. Reports lead with a plain-language result and provide relevant next steps and file attachment guidance. sfu.log now reports sampling overhead and the time spent writing the previous measurement snapshot.
  • Updated report retention
    sfu.retry.report saves a summary on demand and counts actual delay extensions separately for pre-search skips and post-search failures. SFU keeps the five most recent summaries. If Retry Breather encounters an internal error, it disables itself and writes an error report automatically. SFU keeps the ten most recent archived reports of each type, one set for SFU runtime errors and one for Retry Breather errors.

This mod has no additional files