Cybersyn 2


Creates a feature-rich train logistics system controlled by cybernetic combinators and the circuit network. A successor to Project Cybersyn, redesigned for Factorio 2.0.

Content
9 hours ago
2.0
595
Logistics Trains Circuit network

Changelog

Version: 0.1.9
Date: 2026-06-23
  Bugfixes:
    - Fixed a crash related to stuck train alerts on invalid trains.
    - Fixed a crash in the Node GUI for stops with no rails.
Version: 0.1.8
Date: 2026-06-22
  Bugfixes:
    - Fixed an on_load crash when a pinned GUI was open on save.
Version: 0.1.7
Date: 2026-06-21
  Bugfixes:
    - Fixed an issue causing wrong allow lists in the Node GUI.
Version: 0.1.6
Date: 2026-06-20
  Changes:
    - Added additional order status information to the Node GUI.
    - Added allow list information to the node GUI.
    - Added networks and priority to orders in the node GUI.
    - Split orders for shared inventories per-stop in the node GUI.
    - Deliveries enroute from provider to requester are now shown in the past deliveries list of the provider node GUI.
    - Added tolerance for certain types of user error in manipulating CS2 train schedules, such as manually advancing the schedule. (Note that these practices are still banned and will still void your warranty.)
    - API: added vehicle busy plugins. See online docs for details.
    - API: added `stops.all` query
    - API: added `stop` query by unit number
    - API: added `groups.all` query
  Bugfixes:
    - Added `/cs2-reset-gui-positions` command which clears saved positions of Cybersyn GUIs in case they are offscreen.
    - Fixed an issue where delivery caps at stations that were both providers and requesters were not being respected.
    - Fixed an issue where trains could be given invalid schedules. Deliveries will now fast-fail if CS2 is not able to produce a clean schedule.
Version: 0.1.5
Date: 2026-05-30
  Changes:
    - Added Node GUIs, which can be accessed by opening the Station combinator for a node. This GUI includes information about node inventory as well as future and past deliveries.
    - Top-level GUI windows are now pinnable.
    - Top-level GUI windows will now memorize their positions and re-open where they were last positioned.
  Bugfixes:
    - Fixed an unintended dependency on flib styles.
    - Fixed an issue where priority alerts would incorrectly trigger for pure vanilla stations.
    - Fixed a crash when a train GUI was open on game load.
    - Fixed a crash that could sometimes happen when destroying trains.
    - Fixed a crash involving stuck-train checking.
    - Fixed a hard lock/infinite loop that could occur when a shared inventory was pointed at itself.
Version: 0.1.4
Date: 2026-05-26
  Changes:
    - Added in-game alerts for the following situations: invalid or deprecated combinator configurations, stops with non-default priority, misdirected trains, and stuck trains.
    - "Inventory" combinator mode has been renamed to "Orders" in the UI to better reflect its purpose and reduce confusion. This is a purely cosmetic change and does not affect functionality.
    - In-game documentation for combinators taking order input has been improved.
  Bugfixes:
    - Fixed an issue where unused layouts were not culled from computed allow lists.
    - Fixed an issue where rails of type `half-diagonal-rail` were not being tracked by some internal algorithms.
    - Fixed an issue where pre-arrival events were not triggering for bidirectional trains.
  Compatibility:
    - Mods that add custom `train_stop` entities can now use the `mod-data` extension point at `cybersyn2.data.custom_stop_names` to allow CS2 to use them as stations.
Version: 0.1.3
Date: 2026-05-01
  Changes:
    - Deprecated the "Wagon" combinator mode, which was an early prototype of the "Wagon Contents" and "Wagon Split" modes that had some technical issues. Stations using this mode will trigger an alert and be ignored by the logistics system. To migrate, replace "Wagon" combinators with the appropriate combination of "Wagon Split" and "Wagon Contents" combinators.
    - Added "Wagon Split" combinator mode, which splits the contents of orders evenly across wagons, outputting per-wagon manifests.
    - Added "Wagon Contents" combinator mode, which reads the inventory of the attached cargo wagon in real time in a UPS-efficient manner using a proxy inventory.
    - Added a mod setting to prefer parallel deliveries across stations with shared inventory. (Enabled by default.)
  Bugfixes:
    - Fixed a race condition that could cause incorrect auto allow lists.
    - Fixed a cache coherency issue that could cause a single provider to be overused when other less busy providers were available.
    - Fixed a crash that could rarely occur when destroying a train stop at a certain point in the logistics loop.
  Compatibility:
    - Disabled the construction of combinators via the Mouse-Over Construction mod, which was causing settings data loss.
Version: 0.1.2
Date: 2026-04-23
  Bugfixes:
    - Fixed a cache invalidation issue with shared or duplicate orders for the same item.
Version: 0.1.1
Date: 2026-04-09
  Bugfixes:
    - Fixed an issue preventing ghost combinators from opening the GUI.
  Compatibility:
    - Pre-alpha migrations have been removed. If you are updating from a pre-alpha version, make sure your save is fast-forwarded to the latest Git version before switching to the mod portal release.
Version: 0.1.0
Date: 2026-01-19
  Features:
    - Initial mod portal release.
    - See online documentation for full details.