Status
SteamPeaks
ChartsSalesUpcomingPatchesNewsCalculator
New on SteamEvery app, DLC and depot the minute Steam creates itAppsEvery app on Steam, newest change firstPackagesSubs and bundles, and what each containsDepotsDepots, manifests and install sizesTagsSteam's user tags and the games under themDevelopers & publishersCompanies and their cataloguesTechnologiesEngines, SDKs and anti-cheat found in the filesChange historyEvery PICS changelist as it lands
SignalsNineteen readings of the whole catalogueCompareAny games side by sideRecordsAll-time peaks and the days they were setReportsWeekly and monthly write-upsAlerts & newsroomWatch a game, get told when it movesSteam statusIs Steam up, right nowWeb API explorerTry the endpoints in the browser
NewsSteam's own announcements and the sales calendarCalculatorWhat a Steam account is worth, and its pile of shame
/
Sign in
/
SteamPeaks
The ultimate resource for Steam data.
ExploreChartsSalesSales and festsUpcomingPatchesNewsRecordsTrendingSignals
DatabaseAppsPackagesDepotsTagsDevelopersTechnologiesChange history
ToolsCalculatorCompareSearchAlertsSteam statusAPI
SiteMethodologyFAQDiscordSupportSign in via Steam
Not affiliated with Valve or Steam. Game names and artwork belong to their owners. All times UTC.
PrivacyCookiesFair useStatus
Alchemy FactoryNewsAlchemy Factory May Update Preview: Recipe Rebalance and Conveyor Belt Refactor
Community

Alchemy Factory May Update Preview: Recipe Rebalance and Conveyor Belt Refactor

Alchemy Factory · published 15 May 2026, 09:32 UTC

All newsPlayers around this dateRead on Steam

Hi everyone, D5 Copperhead here. Over the past few weeks, besides the recipe rebalance mentioned earlier, We've also carried out a major refactor of the underlying conveyor belt system, which is also why this month's update has been a bit delayed. I'd like to briefly share some details about these changes.

Recipe Rebalance:

In previous versions, advanced athanors had very low usage rates. To address this, we completely reworked all recipes for this device and introduced a new catalyst system. Players can now add different catalysts into advanced athanors to modify recipe results. This allows us to reduce the difficulty of basic recipes while giving players more options.

Cauldrons:

Cauldron recipes are generated procedurally, so some existing recipes may be affected after the rebalance. This mainly impacts certain reworked late-game recipes, such as Stardust. Early-game cauldron recipes like Clay and Coke are mostly unaffected.

Music:

We're also excited to share that Mikolai Stroinski, one of the composers of The Witcher 3: Wild Hunt, has composed a new theme track for the game. In addition, we've fully reworked the in-game BGM. Stay tuned.

Conveyor Belts:

This part gets a bit more technical. TL;DR: performance has been improved, and item movement on conveyor belts is now much more stable at high speeds.

Previously, we updated our conveyor belts in random orders. This approach had several advantages: the data structure was simple, players could freely place or delete conveyor belts without additional performance overhead, update tasks could be distributed directly across multiple threads, and workload balancing between threads was straightforward. We used this system for a long time, and it worked well when conveyor speeds were relatively low.

However, the downside of this approach was also quite obvious. Many players may have noticed that gaps between items start to widen once conveyor speeds become too high. This happens because unordered conveyor updates can only use data from the beginning of a key frame tick when moving items forward.

For example, imagine two items, A and B, located at positions A1 and B1 at the start of a key frame tick. Since updates are processed out of order, A and B are often simulated on different threads. When updating B, the system does not know whether A has already moved or where it has moved to, so B can only advance to position B2 based on the previous frame's data.

If A also moves during the same tick, for example from A1 to A2, a small gap will exist between A and B. The size of this gap is exactly equal to the distance an item travels during a key frame tick.

When conveyor speeds were low, these gaps were barely noticeable. However, as conveyor speeds increased, the gap size grew quadratically, far beyond our original expectations. To mitigate this issue, we previously reduced the conveyor key frame interval to 0.05s (while devices still ran at 0.1s), which obviously came with a significant performance cost. At the same time, we found that even with a 0.05s tick interval, logistics throughput still became unstable once conveyor speeds exceeded 360 items/min.

Because of this, we decided to finally solve the problem at its core. The solution was to replace unordered updates with the sequential update model commonly used in other automation games. Conveyor belts are now updated starting from the end of the network (usually a device input), proceeding step by step backward the beginning of the network (usually a device output).

Since our conveyor belts can be freely split and merged, we decide to use a Directed Acyclic Graph (DAG) structure to manage dependencies between all conveyor segments. Whenever players place or remove conveyor belts, the corresponding DAG is updated accordingly.

Players familiar with DAGs may already notice an obvious issue here: DAGs do not allow cycles, so what happens when conveyor belts form a loop? Yes, this turned out to be a fairly tricky problem. At the moment, conveyor loops can still suffer from some efficiency loss in certain edge cases, and we're continuing to work on improvements.

Of course, switching to sequential updates also meant that our previous multithreading approach no longer worked as before. To address this, we separated independent DAG networks into different clusters, allowing unrelated clusters to still be processed on different threads in parallel.

With the new system, conveyor belt performance overhead has been significantly reduced overall (the key frame tick rate has now returned to 0.1s), while high-speed item movement is also much more stable. Items no longer develop visible gaps between each other, even at very high speeds.

More from Alchemy Factory

Other announcements

All news
Game update15 Sep 2026Hotfix v1.0.4962Fixed an issue where profit upgrades were not correctly calculated in the Ledger's statistics. Due to changes to the underlying data structure, Ledger data may be incorrect on the first in-game day after this update. We apologize for any inconvenience caused. · Table Saws and Stone Crushers now will not accept input from Arcane Fountains by default, unless otherwise specified by the player. · A…Game update11 Sep 2026Hotfix v1.0.4950Fixed an issue where the mirrored version of the Track Sorter had opposite route selection results. · Added clearer indicators for the branches of Track Sorters. · Fixed an issue where Workbench, Checkout Table, or Trash Barrel could have no way to unlock in old saves from before 1.0. · Fixed an issue where server names could display incorrectly and player counts could appear as negative number…Game update10 Sep 2026Hotfix v1.0.4940Fixed an issue where a new Blueprint could not be created after editing an existing Blueprint. · Fixed an issue where customers could not properly reach upper floors. · Fixed an issue that could cause crashes in multiplayer. · Improved latency detection in the multiplayer lobby.