⚜ SteamCozy

Home / News / Mashinky

Performance update

Mashinky · Community Announcements · September 27, 2025

Read the original on Steam ↗

Hello beloved community!

I have a rather boring update today :) It's mainly about the performance of the game engine. I focused on FPS at runtime, but I also significantly reduced the loading time! Due to huge changes in the codebase, it took quite a while, because we had to make sure everything works the way we want.

Runtime optimizations

Probably the biggest performance boost comes from the switch from the old "agents search by track tiles" to graph-based search. Now the entire track system is divided into graph edges between any crossings, intersections, or track type changes. Any vehicle can very quickly check which path is best at each intersection, so it responds to signal states as it always does, but with less performance impact and without stuttering.

Another big benefit is the new ability to move a vehicle by any distance in a single update. In previous versions, vehicles would move multiple times if necessary, each time by a maximum of half a tile. The reason was to ensure proper signal responses and other dependencies during movement. Now, for example, fast trains or planes can move across multiple tiles with signals and crossings, which significantly improves performance.

This helped a lot, especially on large and dense maps where performance suffered, especially when accelerating the game by 4x. In some cases, this update can increase FPS by 3x.

Loading time optimizations

Regarding loading time, I modified the streaming to only collect lowpoly models, exit the loading screen, and continue streaming the hipoly models. This saved some loading time.

I also implemented a non-native driver way of loading models and added custom texture decompression algorithms, making it easier to work with multiple threads and improve loading even more.

Loading times were cut by about half compared to the previous version.

Improvements

There are other updates as well, I improved the terrain and grass rendering, polished up the colors a bit, and last but not least, I added what we call the Lazy Button (hotkey is "I"), which can place any object you click on (helpful when you need to switch tools frequently).

Meanwhile, I have about 14 of the 16 new road vehicles, so once I finish the last few trucks, we'll iterate on the parameters and prepare the next - this time content - update for you ;)


▶ Watch on YouTube

Today's detailed list of changes:

Optimizations

Added

Fixed

See you soon on new pack of road vehicles release;)

Meantime, have a great day!

Best regards,

Jan

Mashinky MORE ON STEAMCOZYMashinky 83.9% positive · 2,778 reviews Price tracking · player charts · similar games →