Skip to content
Enter Submit to view all results. Ctrl+Enter View and filter in instant search.
Close ×
Search powered by Algolia
Update notes via Steam Community

Highlights of this version


  • Diagonal road signs and signals
  • Making multiple shared owners of stops without admin
  • New airplane state machine with much less deadlocks even on crossed runways
  • Close diagonals
  • Show a schedule as line in the map
  • Prevent bridges through buildings
  • New waybuilder tool (F7 in pak64 and pak128) can build bridges and tunnels automatically
  • Much faster loading of paks and faster iteration with many convois


Paksets updated on Steam


  • Pak128 2.10.3
  • Pak64 125.0
  • Pak64.german 0.124.5.1.1


A note about Simutrans AI disclosure


Simutrans now includes AI-generated content, so the following disclouse is now on the Steam store page.



I'll be honest with you: I don't like this. I personally think that generative AI (LLMs) as currently stands is a fundamentally unethical technology, because:

  • It has been trained on stolen content. Content that was created by people who didn't consent to their creation being used to train a LLM, and who have not received any compensation for it.
  • It uses a lot of water/energy, worsening global climate change and impacting local communities where data centers are being built, such as mine.
  • It is currently fueling a very scary financial bubble, which is also driving up the price of PC components.


I am sure the Simutrans Team will be able to use this technology to speed up Simutrans development and bring you Simutrans features you'll enjoy faster than before. But I do not want to be part of this anymore for the reasons stated above.

The communities that choose to care about people outside of their tiny little sphere are the communities I wish to support. Therefore, I am stepping down as maintainer of Simutrans on Steam and other platforms, and as manager of Simutrans on social media.

Thank you for reading my posts and participating in my Simutrans events all these years. I'll leave you now with the full list of changes of this new version.

Happy Simutransing,

Roboron.

Full changelog


Added

  • optional SDL3 multiformat music via SDL3_mixer
  • (24096) copy/cut/paste/select-all menu for text fields, opened by a long press on touch or a right click
  • alpha version of a way builder tool DIALOG_TOOL[38]
  • more gui lists with potentially more correct sorting
  • the macOS nightlies are signed, notarized and published automatically
  • sign and notarize the macOS build for direct distribution
  • diagonal, front and drive-on-left image lists for signs and signals
  • SDL3 Android lifecycle and orientation support
  • SDL3 touch and multi-gesture parity
  • SDL3 text input and IME composition support
  • SDL3 audio backend parity
  • optional SDL3 platform backend and build support
  • option to hide the contextual construction information
  • contextual construction information
  • script API predicates for convoy no-route and stuck state
  • let way_planner_x consider slope changes when planning ways
  • let command_x.build_way and build_road change slopes while building
  • let command_x.build_bridge_at search for bridges longer than ten tiles
  • expose the tunnel endpoint search to scripts as tunnel_planner_x
  • expose the step costs of way_builder_t to way_planner_x
  • show the route of a schedule on the main map while its editor is open
  • quicker iterating through freelists in sync_step
  • power tab for electricity producers
  • shared ownership can be indicated by either horizontal or vertical color bars
  • get_target_cities to scipt API
  • Including handling of wayobj (as with ways, define diagonal[close1] for close diagonal image)
  • close diagonals of way of diagonal images were defined. They restrict the routing and are obeyed on reservation.
  • merge stop tool allows to merge with the stop of another player that has set sharing permissions without giving up building and way ownership


Changed

  • new pak64.german - Announcement in the wiki dated September 22, 2026
  • added infrastructure for properly sorting languages
  • Now using iso codes for CS, DA and EL (was CZ, DK and GR)
  • image_t now using freelist (and discard image data at 0 depth) to save on memory overhead (especially for headless servers)
  • For road vehicles negate an end_of_choose sign on the route the choose function like for trains.
  • Prevent too high buildings to appear under bridges and elevated ways
  • elevated ways also allowed on top of bridges
  • mapped back gesture on Andriod to close windows ESC insteal close all (delete)
  • display of power for power stations and fixed rounding error for usage percentage (and clean up)
  • TOOL_SHOW_UNDERGROUND new default parameter 'T' for toggling between modes, 'U' for full underground only to properly delect the underground modes
  • box around factoryies not either black or white depending on contrast and draw fields in factory color
  • airplaine now really reserve way to runway
  • stronger force aircrafts to restart their journey on the ground
  • jump fram also accepts . and SPACE as delimiter
  • direction switches will first display the undefined graphic (if there)
  • reserved tile for way choose of non-trains (road and air) will not be shown in green when reservation display is on
  • Should give much fewer deadlocks (no landing and blockign runway with not free stop, not leaving bay when plane comign in my direction for take off)
  • Indicate multiple stop ownership by colour bands of station name
  • using memcpy for image loading (when possible) reduces loading time of paks again
  • matching comboboxes with strstr


Fixed
  • offset could be wrong on asymmetric townhalls
  • way builder now builds also automatic bridges at steep clopes even if there is no way for them but only a bridge ramp
  • keep the text edit menu open after touch long press
  • keep Android text input active when switching text fields
  • empty icon scaled also for way_builder
  • overeager translation of warning message
  • prevent duplicate and stuck touch input in SDL3
  • translation of all fail messages
  • translate mouseover
  • waybuilder errors with the planner api
  • SDL3 Android back button and on-screen keyboard behaviour
  • an unplayable song no longer silences the Windows MIDI playlist
  • refresh modifier state on key release in SDL2 and SDL3
  • miniupnp chanegd again whats a legal call and whats not ... Can start servers again from loading
  • draw vehicle name labels in the overlay pass in single-threaded builds
  • translatiosn and some errors in way builder
  • only show available mode of transport for the waytype tab
  • enable long-press text editing menu in SDL3
  • restore forbidden rule of old games for any player
  • after 124.3, forbidden rules wer per player basis but loadign was not corrected
  • preview, automatical bridges at vertical cliffs, lots of small errors in wegbauer_t
  • logic error in wegbauer
  • way builder now builds agian automatic bridges from slopes and tries tunnel and bridges even to span normal otherwise terrain with ways
  • waybuilder should avoid double slopes if the way does not have them, (was broken)
  • Toolbar at right side did use screen height for x position
  • show soft keyboard on Android
  • the slope tool now checks the neighbour height difference on factory fields too
  • now all languages UTF8 and with correct ISO codes for setlocale
  • bridges use their configured sound, and reapplying the same bridge stays silent
  • play the last part of a sound sample instead of discarding it
  • a scenario permission callback that fails to execute now denies the action
  • with display scaling the window was repainted at the wrong size
  • on Windows a resize could be lost before it was applied
  • avoid bundling incompatible GLib in Linux package
  • handle HTTP-to-HTTPS redirects in pakset installer
  • complete and correct the Squirrel API documentation comments
  • validate way direction for stations with explicit layouts
  • safely replace FluidSynth MIDI players while audio rendering is stopped
  • recalculate track graphics after way overbuild
  • give the depth-0 texture helper its unused-parameter branch
  • make multithreaded dirty-tile publication atomic
  • restore depth-0 image transform definitions
  • makeobj no longer uses runtime image_t as writer scratch
  • compile runway debug display in non-multithreaded builds
  • preserve SDL3 display state across fullscreen transitions
  • use the SDL3 window's current display for display-dependent queries
  • update automatic SDL3 scaling when display density changes
  • preserve discrete wheel tick semantics in SDL3
  • reject invalid backend selections in CMake instead of falling back to headless
  • close remaining SDL3 backend parity gaps
  • match SDL2 Android display density in SDL3
  • restore ZLIB include requirements for simusquirrel after r12202
  • schedule route overlay projection on slopes and bridge heads
  • prevent close-diagonal reservation bounds abort when loading short routes
  • restore switching graphics broken since r12041
  • remove non-road roadsigns when their owner goes bankrupt
  • close truncated PPM file and correct diagnostics
  • handle PPM file open failure
  • handle BMP file open failure
  • keep Windows absolute path buffer alive while in use
  • prevent out-of-bounds access in starting money history
  • keep the locality factor table inside its bounds
  • preserve Unicode character input on Windows GDI
  • display IME composition in empty text fields
  • report depot schedule editor state through convoy API
  • anchor mouse-wheel zoom on the tile under the mouse
  • restore native IME handling on Windows GDI
  • close convoy schedule editor before starting from depot
  • reject routes ending with incomplete way terraforming
  • the flat end search of the bridge planner was cut short
  • correct Squirrel metamethod error messages
  • scenario template missed a parameter of is_work_allowed_here
  • only touch use_timeline for illegal years
  • get_tool_key swapped Ctrl and Shift
  • disable timeline for out-of-bounds years
  • way_planner_x ignored the tram and elevated way types
  • initialize way_builder_t descriptor pointers
  • name the problem when command_x.work() gets a tool parameter that is neither string nor null
  • Crash on windows when receiving gameinfo for server with motd with >= 260 chars
  • use the configured starting month during new world generation
  • with timeline, a new game no longer starts before the first town hall exists
  • (poppo) removing veicles from convois with any defined
  • release the image buffer when there is no graphics backend
  • check the height clearance of buildings under ways and bridges, and keep the image geometry it needs when there is no graphics backend
  • the automatic bridge and tunnel mode could not be selected
  • removing a bridge left the maintenance of a way it had adopted
  • check skinverwaltung_t::gadget before use, it is NULL when no theme is loaded
  • add the missing api_schedule_route_test.cc to the MSVC source list, both Windows builds failed to link
  • check building height clearance when building elevated ways and bridges
  • route of a schedule was drawn one pixel wide and without outline on diagonal ways
  • check all tiles of city buildings when known on height limits
  • proper script bridge buiding for length > 10 and flat ending tiles
  • automatic bridges again for AI
  • corrected release of factory constraits after 20/40 retries, including city and river, forest, shore all going to land
  • Use-after-free when using makeobj 'copy' or 'uncopy' commands
  • minimap destination overlay for cityies was broken
  • diagonal start and end tiles of ways and wayobj should now match and correct close diagonals for all kind og wayobj even with curves
  • off by one error in player ranking form
  • double calc tunnel and elevates ways after buidling to get proepr diagonals
  • properly recalculate close diagonals and only lookup front images, if there are non empty images in the lists
  • Do not convert tiles twice and make test aware of error message
  • make ownly tiles public that belongs to a player otherwise give error message
  • fields were not show not removed from minimap
  • recalculate road grpahics after overbuild or changing sidewalk
  • airplane vehicle stop reservation during circling did not worked as intended
  • exit, if not local player
  • simple tool never call work and not exit tools after work until deselect
  • search for route was the right route index
  • no double slopes for cityroads if not defined
  • halt was still clinging to ownerships. As side effect, automatically join halts where I am allowed to stops
  • automated test for the gradual removal of wayobjs
  • only send chat when hitting RETURN
  • diagonal images after building displayed wrong
  • updatel line's convois if stop position changed
  • various issues with airplanes getting stuck on the ground
  • citybuildings of level 1 were actually level zero due to makeobj substracting 1 on loading.
  • correct citysize again after renovation.
  • crash with multitile building replacement if no single tile building is there
  • again tunnel building in full underground mode
  • If factory status label were always on, then factories with stops (like oil rigg and fish swarm) the halt status clashed with factory status. Moreover, the factory name could differ from stop name, so both needs to be show then


Base Content Depot 434521
  • Loading history…
Windows 64-bit Windows 64 Depot 434522
  • Loading history…
Linux 64-bit Linux 64 Executable Depot 434523
  • Loading history…
macOS Mac Depot 434524
  • Loading history…
pak128 (Default) Depot 434529
  • Loading history…
  • Loading history…
Windows 32-bit Windows 32 Depot 434634
  • Loading history…
Linux 64-bit Linux 64 Libraries Depot 434635
  • Loading history…
DLC 435963 pak64.german Depot 435963
  • Loading history…
Open link