{"id":2336,"date":"2022-01-08T09:46:57","date_gmt":"2022-01-08T15:46:57","guid":{"rendered":"https:\/\/blog.simutrans.com\/?p=2336"},"modified":"2022-01-08T09:46:58","modified_gmt":"2022-01-08T15:46:58","slug":"simutrans-123-released","status":"publish","type":"post","link":"https:\/\/blog.simutrans.com\/?p=2336","title":{"rendered":"Simutrans 123 Released"},"content":{"rendered":"<p>Happy New Year 2022! This year is very special for Simutrans, and we have some special events coming later this year, but for a start let&#8217;s announce a new release of Simutrans (123) and bring back to life the Simutrans blog before the fanfare begins.<\/p>\n<p>Let&#8217;s also mention that we have a <a href=\"https:\/\/forum.simutrans.com\/index.php\/topic,21266.msg197999.html#msg197999\">Screenshot Contest<\/a> for pak192.comic currently going, and there&#8217;s a new version of pak192.comic (2021 RC2) available to play with this update!<\/p>\n<h2>Download Simutrans 123<\/h2>\n<ul>\n<li><a href=\"https:\/\/forum.simutrans.com\/index.php\/topic,21289.msg198179.html#new\">Download on the Simutrans Forums<\/a> (From SourceForge)<\/li>\n<li><a href=\"https:\/\/store.steampowered.com\/app\/434520\/Simutrans\/\">Download on Steam<\/a>. For Steam players, please read the <a href=\"https:\/\/store.steampowered.com\/news\/app\/434520\/view\/3105793519944389775\">Steam announcement<\/a> instead.<\/li>\n<\/ul>\n<h2>Highlights from version 123<\/h2>\n<ul>\n<li> You can now schedule convois with fixed departure times, and with a specified number of departures each month.<\/li>\n<li> Rivers now go from their source through lakes until the sea, and are shippable after passing a lake.<\/li>\n<li> Paks can be installed now ingame.<\/li>\n<li> You can switch fullscreen mode in the display settings.<\/li>\n<li> The new GUI is now enforced in all dialogs.<\/li>\n<\/ul>\n<h2>Paksets updated<\/h2>\n<p>The following paksets were updated between the release of Simutrans 122 and Simutrans 123<\/p>\n<ul>\n<li> pak64 (123)<\/li>\n<li> pak64.german (123)<\/li>\n<li> pak128.german (2.1)<\/li>\n<li> pak192.comic (2021 Release Candidate 2)<\/li>\n<li> pak.Nippon (0.5)<\/li>\n<li>Pak64.japan (123.0)<\/li>\n<\/ul>\n<h2>Full list of changes<\/h2>\n<p>If you are interested in the full list of changes, you better take some breath, because it is long. There&#8217;s nothing more after that, so you can stop reading if you are not interested :-P<\/p>\n<h3>Added<\/h3>\n<ul>\n<li> cbuffer_t::trim() to have consitent line spacing in dialoges relying on imported texts<\/li>\n<li> compare savegames (command line parameter -compare)<\/li>\n<li> Desync debugging mode: Heavy Mode<\/li>\n<li> command-line parameter -scenario also looks in addons directory<\/li>\n<li> (ranran) mouseover on any car of convoi works<\/li>\n<li> (ranran) edit dialogues with reverse sort option<\/li>\n<li> on SDL2 use back button as backspace<\/li>\n<li> cancel button for isntall dialogue<\/li>\n<li> Print name of test to be executed<\/li>\n<li> Automated tests + GitHub Action to run them for each nightly build<\/li>\n<li> (Roboron &amp; prissi) Toggle fullscreen mode with GUI<\/li>\n<li> three finger movement should drag the map<\/li>\n<li> Command line option &#8216;-scenario&#8217; starts requested scenario if available<\/li>\n<li> get_tile_list for buildings and reused it in the code in hausbauer and gebaeude<\/li>\n<li> get_tile_list for buildings and reused it in the code<\/li>\n<li> easy date format settings from option window<\/li>\n<li> (Ranran main) adding factory overlay + FIX: power consumption on multiple inputs\/output were broken<\/li>\n<li> Button to copy fatal_error to clipboard (for bug reports)<\/li>\n<li> reservation overlay now also shows single way directions and signal states (inspired from ranran)<\/li>\n<li> single GUI button added to line list to close topmost line window when opening a new one<\/li>\n<li> tooltips for line entries<\/li>\n<li> revenue to line sorting and remeber last used line statisitcs buttons<\/li>\n<li> reselect a tool will close it (new default, set by reselect_closes_tool in menuconf.tab)<\/li>\n<li> haltlist now saved and relaoded<\/li>\n<li> chat window transparency in network mode now controlled by theme: gui_color_chat_window_network_transparency and gui_chat_window_network_transparency<\/li>\n<li> (Freahk) player color network synchronisation backport<\/li>\n<li> Fatal error message when loading pakset fails<\/li>\n<li> new button type imagebox for having a delete (and many more graphical buttons)<\/li>\n<li> New raw image loader<\/li>\n<li> Height map loader now supports PNG height maps<\/li>\n<li> More supported image file formats for makeobj<\/li>\n<li> (roboron) FluidSynth MIDI backend<\/li>\n<li> target tile for jumping to a position (via pos button, window icon or jump dialog) will be marked with the current cursor<\/li>\n<li> load translation text files from AI directory for translation (*.tab like en.tab etc)<\/li>\n<li> (Leartin) totally overhauled edit windows<\/li>\n<li> (Leartin) totally overhauled edit windows<\/li>\n<li> (Leartin) groundobj editor<\/li>\n<li> cursor settings for scripted tools: parameters cursor_area and cursor_offset (THLeaderH)<\/li>\n<li> waiting time in schedules is now entered in days hours minutes (but old games will still have the old steps)<\/li>\n<li> proper thread support for ZSTD<\/li>\n<li> special key &#8220;SCORLLOCK&#8221;, &#8220;DELETE&#8221;, ESCAPE&#8221;, BACKSAPCE&#8221; and &#8220;+&#8221; sign for shift as modifer in tools key binding&#8221;<\/li>\n<li> SCROLLLOCK as key binding for the scroll lock key<\/li>\n<li> SCROLLLOCK as key binding for the scroll lock key<\/li>\n<li> construction cost tooltip also for normal tunnel construction (clicking on slopes)<\/li>\n<li> classify_file() to determine file format<\/li>\n<li> 2 new height conversion modes: linear + clamp<\/li>\n<li> GUI for pakset install script<\/li>\n<li> new option in simuconf.tab &#8220;numpad_always_moves_map&#8221; regardsless of numlock state<\/li>\n<li> map only moves when numlock off, new tool to move to map view (simple_tool[36]=,keybinding,-1|0)<\/li>\n<\/ul>\n<h3>Changed<\/h3>\n<ul>\n<li> one more row in schedule dialog for a little nicer display<\/li>\n<li> (roboron) similar width for labels on extended edit<\/li>\n<li> enable heavy mode on command-line<\/li>\n<li> two different modes to show selected lines<\/li>\n<li> Include name of tool that failed in warning message<\/li>\n<li> (THLeaderH) new definitions or roadsing images, which also generates meanigfult warnings<\/li>\n<li> removes the maximum gap of 6 during renovation of building levels<\/li>\n<li> narrow depot frame<\/li>\n<li> make description text in depot a little close like multiline text<\/li>\n<li> make depot dialog scalable<\/li>\n<li> remove setting departures_on_time<\/li>\n<li> handle more than one event per interaction in many cases<\/li>\n<li> shrink android size by removing debug symbols from lib<\/li>\n<li> more compact info windows (shrink of no information, only show owner if there is one)<\/li>\n<li> more compact ground info, seperated climate water from ground type water (now Lake or Open Sea)<\/li>\n<li> (ranran) try to move windows so not cover tile clicked with inspection tool<\/li>\n<li> (THLeader) stop_halt_as_scheduled=1 in simuconf.tab wiil stop convoi on the desginated tile (unless more tiles are needed to fit it into the station)<\/li>\n<li> dragger_size to be dynamic<\/li>\n<li> Simutrans now allows more than one file per languange. The file must just ending in XX.tab, where XX is the language code<\/li>\n<li> remove magic offset for display_outline_proportional_rgb, and factory is now real tooltip<\/li>\n<li> Don&#8217;t save offsets of trees also in single player mode<\/li>\n<li> scripted tools: work, do_work, mark_tiles have additional parameter to send state of ctrl\/shift keys<\/li>\n<li> move factory overlay to transparency settings<\/li>\n<li> Omit status messages when calling makeobj quietly<\/li>\n<li> double orange removed and bright yellow a little better differenciated<\/li>\n<li> Log fluidsynth messages to our own log instead of stderr<\/li>\n<li> display on request absolute departure times<\/li>\n<li> depature board estimates also the departure of fixed slot vonvois which are not yet arrived<\/li>\n<li> absolute departure time can be also more than once per month (repeats the time in equal intervals)<\/li>\n<li> maintenance of powerline tunnel\/underground transformer<\/li>\n<li> also flat grounds with some tiles with slopes are now considered for multitile buildings (stations, factories, attractions, city buildings, &#8230; )<\/li>\n<li> enforce maximum factory distance also for factory connections<\/li>\n<li> Use network command names instead of magic numbers for readability<\/li>\n<li> Use tool names instead of magic numbers for readability<\/li>\n<li> detect language on first start if possible<\/li>\n<li> new option set_workdir to debug<\/li>\n<li> retry pak install at most once<\/li>\n<li> renaming broken files on reading errors<\/li>\n<li> line list now saved reloaded and up to standard<\/li>\n<li> option gui now saved reloaded<\/li>\n<li> label list now saved reloaded and up to standard<\/li>\n<li> factory list now saved reloaded and up to standard<\/li>\n<li> curiosity list now saved reloaded and up to standard<\/li>\n<li> sortarrow and saving for city list<\/li>\n<li> sortarrow for goods list<\/li>\n<li> sortarrow for vehiclelist<\/li>\n<li> renovated halt list to new standard<\/li>\n<li> renovate convoi list<\/li>\n<li> halt list entry: no status bar<\/li>\n<li> removed V_space insde halt list entry and show name in statuscolor<\/li>\n<li> extra V_space around halt list entry<\/li>\n<li> adjust the toolbar to top left bottom right<\/li>\n<li> Gradual loading and unloading (full unload takes loading_time) and full load as well<\/li>\n<li> Input of waiting time now in days, hours minutes<\/li>\n<li> Confine simuconf.tab entries to valid values<\/li>\n<li> (PJMack) ribi lookup using shifts and 64 bit ints<\/li>\n<li> sort minimap industry list by producer, factories consumer, and then by name (display left to right)<\/li>\n<li> Add good category to comsumption info in factories<\/li>\n<li> move error message to simtool<\/li>\n<li> lines will open with default tab pointing to last seletced one (apart from schedule tab)<\/li>\n<li> reload font when changing languages only if default bdf-font changed<\/li>\n<li> line windows only opens with schedule tab when opened from convoi schedule or depot<\/li>\n<li> Use logging instead of printf for status messages<\/li>\n<li> show all connections of open factories windows in minimap<\/li>\n<li> Ensure that tree age always fits within 12 bits<\/li>\n<li> http to https, update dead links<\/li>\n<li> Exit gracefully when simgraph_init fails<\/li>\n<li> Distribute cities before trees<\/li>\n<li> Allow querying gameinfo of older servers again<\/li>\n<li> libpng is now a required dependency<\/li>\n<li> Screenshots are saved as PNGs on all platforms<\/li>\n<li> change tool_add_message_t to general-tool to be able to send scenario\/ai messages over network<\/li>\n<li> Added insert and append mode to schedules<\/li>\n<li> split the unrelated code for displaying relative time differences and absolute times (as preparation for coming scheduling)<\/li>\n<li> disable revert-schedule button before it is shown;<\/li>\n<li> schedule editing survive now save-load cycle and entries can be moved deleted by arrow buttons<\/li>\n<li> Only public player can skip years in networkmode<\/li>\n<li> no tunnel construction without enough money<\/li>\n<li> Only display way 1 in tunnelmouth<\/li>\n<li> show way images in tunnel portals facing toward screen, so tunnel backimage can leave this spots free<\/li>\n<li> speed in crossings is not max speed, no crossings of existing way speed higher than crossing speed<\/li>\n<li> (RanRan) rollup all windows patch<\/li>\n<li> rivers now go to the sea and pass through lakes. A tiny stream becomes navigatavble after a lake or merging with another stream<\/li>\n<li> remove code that assumed all short tiles are slopes<\/li>\n<li> new line list, overhauled convoi list, new line function to add all convois with same schedule<\/li>\n<li> renovated convoi list astemplate for new line list<\/li>\n<li> new single line management window<\/li>\n<li> forbid adding\/removign entries when part of line<\/li>\n<li> schedule intergrated in convoi dialog, meybe still buggy<\/li>\n<li> rework message list display, new item class for one display of one message<\/li>\n<li> coordinates and ribis now tested in clockwise directions nesw instead nsew as before<\/li>\n<li> MacOS build sugegsted by CannonBall7<\/li>\n<li> report linenumber in fatal error messages in tabfile-reading<\/li>\n<li> Sound now player on GDI via Xaudio2 for individual volume control<\/li>\n<\/ul>\n<p>And many, many fixes, thanks in part to a new automated testing system, that won&#8217;t be mentioned because I would hit the character limit. Happy Simutransing!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Happy New Year 2022! This year is very special for Simutrans, and we have some special events coming later this year, but for a start let&#8217;s announce a new release of Simutrans (123) and bring back to life the Simutrans blog before the fanfare begins. Let&#8217;s also mention that we have a Screenshot Contest for [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4,5],"tags":[],"class_list":["post-2336","post","type-post","status-publish","format-standard","hentry","category-announcements","category-development-and-releases"],"_links":{"self":[{"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=\/wp\/v2\/posts\/2336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2336"}],"version-history":[{"count":0,"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=\/wp\/v2\/posts\/2336\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.simutrans.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}