OpenTTD 0.7.0

From OpenTTD
Jump to: navigation, search

0.1.x Releases

OpenTTD 0.1 (2004-03-06)
OpenTTD 0.1.1 (2004-03-14)
OpenTTD 0.1.2 (2004-03-15)
OpenTTD 0.1.3 (2004-03-18)
OpenTTD 0.1.4 (2004-03-25)

0.2.x Releases

OpenTTD 0.2.0 (2004-04-03)
OpenTTD 0.2.1 (2004-04-04)

0.3.x Releases

OpenTTD 0.3.0 (2004-04-14)
OpenTTD 0.3.1 (2004-04-26)
OpenTTD 0.3.2 (2004-05-22)
OpenTTD (2004-05-23)
OpenTTD 0.3.3 (2004-07-14)
OpenTTD 0.3.4 (2004-09-14)
OpenTTD 0.3.5 (2004-12-24)
OpenTTD 0.3.6 (2005-01-24)

0.4.x Releases

OpenTTD 0.4.0 (2005-05-15)
OpenTTD (2005-05-21)
OpenTTD 0.4.5 (2006-01-31)
OpenTTD 0.4.6 (2006-03-22)
OpenTTD 0.4.7 (2006-03-26)
OpenTTD 0.4.8 (2006-08-12)

0.5.x Releases

OpenTTD 0.5.0 (2007-02-27)
OpenTTD 0.5.1 (2007-04-20)
OpenTTD 0.5.2 (2007-05-29)
OpenTTD 0.5.3 (2007-09-15)

0.6.x Releases

OpenTTD 0.6.0 (2008-04-01)
OpenTTD 0.6.1 (2008-06-01)
OpenTTD 0.6.2 (2008-08-01)
OpenTTD 0.6.3 (2008-10-01)

0.7.x Releases

OpenTTD 0.7.0 (2009-04-01)
OpenTTD 0.7.1 (2009-06-09)
OpenTTD 0.7.2 (2009-08-01)
OpenTTD 0.7.3 (2009-10-01)
OpenTTD 0.7.4 (2009-12-01)
OpenTTD 0.7.5 (2009-12-23)

1.0.x Releases

OpenTTD 1.0.0 (2010-04-01)
OpenTTD 1.0.1 (2010-05-01)
OpenTTD 1.0.2 (2010-06-19)
OpenTTD 1.0.3 (2010-08-01)
OpenTTD 1.0.4 (2010-09-14)
OpenTTD 1.0.5 (2010-11-20)

1.1.x Releases

OpenTTD 1.1.0 (2011-04-01)
OpenTTD 1.1.1 (2011-06-01)
OpenTTD 1.1.2 (2011-08-14)
OpenTTD 1.1.3 (2011-09-16)
OpenTTD 1.1.4 (2011-12-05)
OpenTTD 1.1.5 (2012-01-14)

1.2.x Releases

OpenTTD 1.2.0 (2012-04-15)
OpenTTD 1.2.1 (2012-06-01)
OpenTTD 1.2.2 (2012-06-18)
OpenTTD 1.2.3 (2012-10-31)

1.3.x Releases

OpenTTD 1.3.0 (2013-04-01)
OpenTTD 1.3.1 (2013-05-31)
OpenTTD 1.3.2 (2013-07-27)
OpenTTD 1.3.3 (2013-11-29)

1.4.x Releases

OpenTTD 1.4.0 (2014-04-01)
OpenTTD 1.4.1 (2014-06-02)
OpenTTD 1.4.2 (2014-08-16)
OpenTTD 1.4.3 (2014-09-23)
OpenTTD 1.4.4 (2014-10-21)

1.5.x Releases

OpenTTD 1.5.0 (2015-04-01)
OpenTTD 1.5.1 (2015-06-01)
OpenTTD 1.5.2 (2015-09-01)
OpenTTD 1.5.3 (2015-12-03)

1.6.x Releases

OpenTTD 1.6.0 (2016-04-01)
OpenTTD 1.6.1 (2016-07-01)

1.7.x Releases

OpenTTD 1.7.0 (2017-04-01)
OpenTTD 1.7.1 (2017-06-13)
OpenTTD 1.7.2 (2017-12-24)

1.8.x Releases

OpenTTD 1.8.0 (2018-04-01)

1.9.x Releases

OpenTTD 1.9.0 (2019-04-01)
OpenTTD 1.9.1 (2019-04-08)

OpenTTD 0.6.3 | OpenTTD 0.7.0 | OpenTTD 0.7.1

This version was released on 2009-04-01.

You can download this release from


Major new features

  • Reworked order system (conditional orders, have both non-stop and via instead of one of the two)
  • Ability to have much more engines
  • Path based signals
  • AI framework giving everyone the ability to write his/her AI
  • Downloading of AIs and graphics from a central server (only when author want to)
  • Non-water map edges
  • Initial support for right-to-left languages like Arabic and Hebrew
  • Increase or removal of several limits: window size, number of windows, network clients (now 255), companies (now 15)


0.7.0 (2009-04-01)

  • Feature: Watermark crash.sav and do not generate crash information if a loaded crash.sav causes a crash so the real crash report does not get overwritten (r15893)
  • Feature: Add autoclean_novehicles setting which will, when autoclean_companies is true, remove any company with no vehicles and no active client after autoclean_novehicles-months (r15848)
  • Add: [NoAI] AIIndustryType::IsBuiltOnWater(), HasHeliport() and HasDock(). Just like AIIndustry (r15901)
  • Add: [NoAI] AIBridge::GetBridgeID() so AIs can get the type of bridge that are already build (r15875)
  • Add: [NoAI] AIRoad::GetRoadVehicleTypeForCargo() to tell whether a certain cargo needs a bus- or a truckstop (r15860)
  • Fix: Chat completion got called twice causing tab completion to seemingly fail (r15905)
  • Fix: YAPF did not apply the platform length (too long/too short) penalties (r15900)
  • Fix: Fixing the slopes was done a bit more often than intended making map generation with the original generator horribly slow (r15895)
  • Fix: YAPF used different penalties for aqueducts than for other water tiles (r15891)
  • Fix: Round the production rate up, so e.g. oilrigs always produce some passengers on lowest production level FS#2772 (r15888)
  • Fix: Libtimidity cannot handle frees of NULL (in contrast of most other frees) FS#2770 (r15886)
  • Fix: Make sure house class/ID counters do not overflow (r15831)

0.7.0-RC2 (2009-03-23)

  • Change: [NewGRF] Expose GRF ID of engines in var action property 0x25 (r15739)
  • Fix: Some (newer) GCCs have trouble compiling the Win32 specific part of fontcache.cpp; jumps across variable declarations FS#2752 (r15818)
  • Fix: When sorting on cost do not sort on the running cost FS#2749 (r15778)
  • Fix: Do not show the message about reporting an AI crash for the dummy AI (r15774)
  • Fix: Number of active clients was not always properly updated FS#2745 (r15773)
  • Fix: Settings from the [gameopt] section (from old 0.6 config files) were overwritten with default values (r15771)
  • Fix: Infinite loop when skipping sprites when a GRF is invalid (or truncated) (r15767)
  • Fix: Crash when opening the content list window twice; inconsistencies when clicking download twice FS#2744 (r15766)
  • Fix: Add Engine::GetDisplayDefaultCapacity() and use it everywhere, so CB 36 is also used everywhere (r15763)
  • Fix: [Windows] Inlined UTF-8 characters (in the source code) are not handled properly on Eastern versions of Windows so escape them (r15762)
  • Fix: [Windows] On some system searching a font using its English name fails. So now we search the font using the localised name and use the English name for the final 'validation' only (r15757)
  • Fix: Number of houses in house variables 0x44, 0x60 and 0x61 were incorrect after 0xFF had been reached and could desync clients joining afterwards (r15755)
  • Fix: Crash when clicking the small area between the savegame list and the save button in the save game window FS#2742 (r15753)
  • Fix: Do not try to (un)draw the cursor when the screen is not ready (r15752)
  • Fix: The big UFO sometimes landed just outside the map. Instead of landing, just disappear (fly away) in those cases (r15750)
  • Fix: Crash because submarines would sometimes start far outside of the map FS#2739 (r15748)
  • Fix: Road ownership getting lost when removing a road stop FS#2736 (r15747)
  • Fix: Update threading code for OS/2, add mutex support, fix compilation (r15746, r15745)
  • Fix: When town generator failed to create requested number of towns, there were too many cities (r15744)

0.7.0-RC1 (2009-03-16)

Forum topic

  • Feature: Pop up the AI Debug Window if one of the AIs crashed and show a message that the user should report the crash FS#2728 (r15708)
  • Feature: Allow the number of towns that will be generated in the generate world window to be customized FS#2672 (r15695)
  • Fix: Enabling freeform edges could cause submarines to get stuck on land tiles (r15733)
  • Fix: Centering on a vehicle did not respect its z coordinate (r15725)
  • Fix: Do not show passenger-/mail-capacity if the aircraft carries only cargo (r15705)
  • Fix: Blame NewGRFs returning inconsistent information in purchase-list/after building before users have a chance to blame OpenTTD for incorrectly autorenewing/-replacing FS#2595 (r15701)
  • Fix: Just sell the old engines after autorenew/replace. Do not bother about trains exceeding the trainlimit, which will be sold anyway FS#2721 (r15692)
  • Fix: Do not crash when the generate map does not contain a suitable location for a town FS#2720 (r15689)
  • Fix: Do not crash when someone substitutes the "map generation" sprites with garbage FS#2720 (r15685)
  • Fix: Vehicle images would be determined during the process of moving the vehicle which means that only the (orientation) data for the vehicles in front of it is valid. Now the data for the vehicles behind the vehicle are valid too FS#2546 (r15677)
  • Fix: It was possible to remove rail tunnels/bridges and aqueducts build by rival companies FS#2718 (r15667)
  • Fix: Sorting of engines in the purchase list did not use the same numbers as the GUI showed, e.g. articulated parts were not taken into accound when ordering by capacity FS#2689 (r15666)
  • Fix: Handling of aircraft crash counter did not take account of the reduced number of calls (from 6 down to 2) to the aircraft event handler, resulting in crashed aircraft taking three times longer than they should to clear. Compensate by increasing the counter by 3 on every call instead of 1 (r15665)
  • Fix: Growing of vsize as (some) threads were not properly released (r15663)
  • Fix: Do not mark a company as having ratings in a town when querying the cost of a command (r15662)

0.7.0-beta2 (2009-03-10)

Forum topic

  • Feature: Allow downloading scenarios and heightmaps via the in game content download (r15632)
  • Feature: When cloning a vehicle with a custom name, add and/or increment a number at the end of name and assign it to the new vehicle (r15621)
  • Feature: Show scenarios/heightmaps from both your home directory and installation directory (r15615)
  • Feature: Allow building road stops on road/tram tracks of competitors (r15601)
  • Feature: Show required/already-delivered cargo needed for town-growth in town-view-window and only if it is really needed (r15559)
  • Feature: [NewGRF] Support vehicle vars 0x47 and 0xF2 in purchase list (r15542)
  • Feature: [NewGRF] Show the cargo subtype in the vehicle details window (r15480)
  • Change: The background of the the waypoint sign is now in the company color (r15593)
  • Change: Allow the default debug level of 6 for a dedicated server to be overriden by -d (if used after -D) (r15543)
  • Change: [NewGRF] To decide whether a vehicle is refittable do not test its current capacity for being zero, but always use the 'capacity property' (r15541)
  • Fix: [Squirrel] Almost infinite loop in garbage collection (r15659)
  • Fix: Undeterministic file sorting when the date is equal for all files FS#2716 (r15657)
  • Fix: Changing vehicle.dynamic_engines when there are already vehicles can cause crashes (r15656, r15586)
  • Fix: Only ever call any vehicle callbacks after the whole articulated engine has been built (except 0x16) (r15654)
  • Fix: new (this) is seldom a good idea as destructors of member variables are not run causing memory leaks FS#2706 (r15652)
  • Fix: [OSX] Hack around an OSX stupidity in < 10.4 w.r.t. signals by not having any signal handling support for OSX < 10.4 (r15648)
  • Fix: Add an EngineOverrideManager to give the term 'compatible newgrf' again some sense and to not crash because of trivial changes FS#2612 (r15645)
  • Fix: Closing a network connection twice in the case that sending packets starts failing while disconnecting FS#2710 (r15644)
  • Fix: Game crashes when network pools are empty, so always allocate at least one pool block FS#2712 (r15641)
  • Fix: Do not allow more than 64 road vehicles to reserve a slot at a single road stop. 255 + 1 gives trouble, but 64 is even more than the roadstop would be able to handle within the slot timeout time FS#2707 (r15635)
  • Fix: Kicking/banning a client from the Client list window crashed the server FS#2705 (r15628)
  • Fix: UTF8 string handling could cause buffer overruns FS#2698 (r15626)
  • Fix: When trying to reserve a self-crossing path the failed reservation was sometimes not cleared completely FS#2701 (r15619)
  • Fix: Towns would only build houses where the grid would not be, even when they aren't allowed to build roads and the user 'implements' another layout FS#2661 (r15604)
  • Fix: Crash when using an extraordinarily large sprite as cursor FS#2696 (r15601)
  • Fix: Crash when opening viewport while scrolling the map and the mouse 'lands' on the window decoration of the viewport FS#2695 (r15598)
  • Fix: [NewGRF] Refit-info in purchase list did only check the first articulated part (r15592)
  • Fix: Change owner of waypoints and deleted stations when merging companies or when a company bankrupts (r15588)
  • Fix: Last activity time not properly updated causing downloads to be aborted after a minute FS#2684 (r15580)
  • Fix: Force unload not working when trying to force unload at the station where you received the cargo FS#2680 (r15574)
  • Fix: Theoretical buffer overflow when a company with too long name funded a road reconstruction (r15572)
  • Fix: When building signals by dragging from a pre/entry/combo block signal, the signal you started at became a normal block signal FS#2674 (r15567)
  • Fix: Dependency information was not requested after the content state was reset causing the dependencies not always being selected (and thus downloaded) automatically FS#2675 (r15565)
  • Fix: Crash when saving a preset with unknown NewGRFs FS#2646 (r15561)
  • Fix: The font width cache was not updated when changing fonts causing the font spacing to be off when changing fonts in-game (auto font detection) (r15557)
  • Fix: -v null crashing in 2051 due to trying to show the high score of the spectator (r15554)
  • Fix: [NoAI] crash when setting a depot order to the southern part of a ship depot FS#2656 (r15551)
  • Fix: keep_all_autosave was ignored for dedicated servers/spectators FS#2651 (r15546)
  • Fix: If a buoy was placed directly in front of a dock, that dock was seen as a buoy and thus skipped once within 3 tiles FS#2653 (r15545)
  • Fix: Extracting downloaded content did not work for Windows if one uses a non-ASCII path FS#2650 (r15544)
  • Fix: [NewGRF] When articulated parts have no available default cargo, use the cargo type of the first part for livery selection FS#2617 (r15541)
  • Fix: Testing of 'only_this' in CmdRefitRoadVeh() could be skipped by 'continue' (r15540)
  • Fix: [NewGRF] If an aircraft cannot carry any available cargo, it should not be available either instead of falling back to passenger/mail. Just like the other vehicle types also do (r15539)
  • Fix: Do not allow special sprite characters (e.g. the ship sprite) as characters in input like filenames or text that is sent over the network (r15537)
  • Fix: The local command queue did not get properly cleaned when leaving a game meaning you could end up executing commands of the previous network game FS#2644 (r15529)
  • Fix: Do not try to find the AIs the server runs when joining a multiplayer server (r15525)
  • Fix: Use distance to closest station tile as estimate for YAPF too (NPF already does so). This makes it behave 'better' with wide stations FS#2631 (r15518)
  • Fix: [NewGRF] Wagonoverrides and articulated engine parts use the colour scheme of the engine, but not its recolour callback, nor its 2CC flag. Same applies to roadvehicles FS#2642 (r15517)
  • Fix: [NewGRF] Livery overrides for articulated parts of roadvehicles were not applied (r15516)
  • Fix: Make the join/spectate command require to be connected to a network game; in SP it could lead to crashes (r15514)
  • Fix: Generating a map with the original map generator with freeform edges on resulted in a crash FS#2641 (r15511)
  • Fix: Pre-0.5 OTTD stored new_nonstop and full_load_any in a different way, savegame conversion was not working for them (r15500)
  • Fix: Crash when opening the game options when the currently loaded base graphics pack has less than 2 valid graphics files. For example when someone replaces all his/her original base graphics with custom work (but keeps the name) or renames the dos ones to windows or vice versa FS#2630 (r15476)

0.7.0-beta1 (2009-02-16)

Forum topic

  • Feature: Make it possible to have multiple windows with edit box open simultaniously (r15424)
  • Feature: Add ability to select which base graphics set is used from the Game Options window. The change takes effect when the window is closed. This option can only be used from the intro menu, as reloading graphics during a game may cause issues (r15389)
  • Feature: Do not draw superfluous catenary wires FS#1761 (r15347)
  • Feature: Add option to group and subtotal expenses list in the company finance window (r15301)
  • Feature: Allow moving clients between companies/spectators by the server and the clients themselves (r15242)
  • Feature: Native support for Transport Tycoon (Original) savegames (r15216)
  • Feature: Allow terraforming of the tiles at the edges of the map (r15190)
  • Feature: [NewGRF] Allow a grf to customize house name via callback 0x14D, during Tile Inquiry process (r15172)
  • Feature: Downloading content from a central server ( where authors can upload their NewGRFS/AI etc. This should make joining servers that use only NewGRFs that are distributed via this system easier as the players can download the NewGRFs from within the game. It should also make it easier to see whether there are updates for NewGRFs and make the necessary updates (r15126)
  • Feature: Add support for IP range bans using CIDR notation (r15094)
  • Feature: An AI framework so people can write their own AIs. This also removes the old cheating and heavily broken AI (r15027)
  • Feature: [NewGRF] Support var 0x45 (curvature info) also for road vehicles (r14945)
  • Feature: [NewGRF] Automatically set last engine ageing year to the last 'introduction year plus half model life', to allow engines later than 2050 to appear (r14926)
  • Feature: Distant joining of stations (r14919)
  • Feature: Advanced setting to keep various building tools active, which are usually closed after placing an object (r14902)
  • Feature: Remove the window limit, but leave a configurable limit on the number of non-sticky non-vital windows (r14899)
  • Feature: Allow road vehicles to move multiple steps in a tick (code based on train movement code) and add support for RV prop 15. This gives RVs a maximum speed of 318mph instead 79mph. This only implements higher speeds, not 'realistic acceleration' (r14869)
  • Feature: Automatic reversing in front of block signals can now be disabled by setting pf.wait_oneway_signal respectively pf.wait_twoway_signal to 255 (r14852)
  • Feature: Few (optional) optimisations to making (initial) orders; like keeping goto selected FS#1984 (r14827)
  • Feature: Make the road grids of town match, when all are using the same road layout ofcourse FS#2390 (r14821)
  • Feature: Pressing CTRL while dragging to build a bridge builds the last built bridge type if possible FS#2238 (r14805)
  • Feature: Make the date format for default savegame/screenshot names configurable (r14792)
  • Feature: Allow scrolling with the left mouse button pressed (if enabled). Primarily useful for systems with touch screen (r14789)
  • Feature: Allow up to 15 companies (r14735)
  • Feature: Allow up to 255 clients in multiplayer games (r14730)
  • Feature: When the chosen language is not supported by the current font, try to find a font that does and use that instead (r14618)
  • Feature: [NewGRF] Action0Industries property 24 (industry supplies default name for nearby station) (r14598)
  • Feature: Non-destructive autofill with option to keep waiting times FS#1124 (r14592)
  • Feature: Stop-in-depot order; after this order you have to manually start the vehicle again (or sell it) (r14524)
  • Feature: Arrow key scrolling in the server list (r14517)
  • Feature: Initial support for handling bidirectional scripts and connecting Arabic characters (r14479)
  • Feature: Allow sorting vehicles by remaining life time (r14352)
  • Feature: Ability to reset name to default/automatic value (for vehicles, engines, towns, groups, stations, waypoints, managers and companies) (r14334)
  • Feature: [NewGRF] Add Variational Action 2 Variable 0x47 for houses, Coordinates of the house tile (r14294)
  • Feature: Allow overriding the palette of the base GRFs. This way you can play with NewGRFs made for the Windows palette with the DOS palettes base GRFs (and vice versa). Note that for this to work correctly ALL NewGRFs must use the same palette; mix and match is not yet supported (r14229)
  • Feature: Double click to join selected server/company (r14209)
  • Feature: Allow both the German as well as non-German toyland graphics as "correct" and official graphics (r14197)
  • Feature: Allow people to create their own base graphics easily and without requiring code changes (r14197)
  • Feature: [NewGRF]: Add support for property 0x13 for Bridges. In other words, one can now specifies a 16 bits cost multiplier (r14172)
  • Feature: Make it possible to choose between the DOS and Windows graphics packs while retaining the possibility to override the palette (r14151)
  • Feature: Increase the size of the console backlog. Now it'll only remove backlog items when there are more than a threshold and when they are there longer than (another) threshold (r14056)
  • Feature: Make it possible to filter list_patches output like it's done for other list_* console commands (r14041)
  • Feature: Path based signalling (r13926-13967)
  • Feature: Show [total-]cargo info in depot when [ctrl-]right-clicking on vehicle (r13923)
  • Feature: NewGRF presets, selected by a drop down list in the NewGRF window. Presets are saved in the config file (r13781)
  • Feature: Add a few extra columns with information to the server list (r13732)
  • Feature: [NewGRF] Add var 65 in Variational Action 2 Variables for Houses (r13603)
  • Feature: [NewGRF] Implement var 63, variational action2 variable for Houses. Or, in more simple terms, the check for the animation frame of nearby house (r13519)
  • Feature: Aqueducts (r13464)
  • Feature: [NewGRF] Add var 0x69 for industries, long format construction date (r13443)
  • Feature: [NewGRF] Add long format introduction and maximum construction year for house (r13437)
  • Feature: [NewGRF] Add access to current long year and date from Action 7/9/D and VarAction2 (23/24 or A3/A4), and add access to (long format) building year, in Variational Action2 Variable 49 for Vehicles (r13376)
  • Feature: Splitting of the main toolbar when the resolution becomes very low so the buttons are still visible and useable (r13339)
  • Feature: Make news messages use a linked list instead of a moving circular buffer. This makes it possible to store more news messages in the history (r13317)
  • Feature: The number of news messages is reduced by removing every news message that is a configurable amount older than when it would not be shown in the newspaper popup/ticker, which is e.g. a month for industry production changes and half a year for subsidy offers. As a result the more important messages will stay longer in the message history (if longer than 30 messages) (r13317)
  • Feature: Allow to have more than only two airports per town. The number of airports is now controlled by the noise each of them generates, the distance from town's center and how tolerant the town is (13226)
  • Feature: Introducing the so called 'engine pool' which primarily removes the fixed engine type limits and also happens to allow (with the patch option 'dynamic_engines') multiple NewGRF vehicle sets to coexist (r12924)
  • Feature: [NewGRF] The ability to play NewGRF sounds for industries and stations (r12817)
  • Feature: [NewGRF] Add some support for NewGRF station animation (r12798)
  • Feature: Sorting vehicle lists by road vehicle/train length (r12766)
  • Feature: Conditional 'skip/jump' orders (r12667)
  • Feature: Ability to send a vehicle (using default orders) to the nearest depot (r12661)
  • Feature: Ability to force a vehicle to not load or to not unload at a station (r12650)
  • Feature: Four different non-stop types, individually selectable per order. Replaces "TTDP compatible order" setting (r12648)
  • Feature: Three different load type in a single game instead of two. One can choose full load all and full load any instead of full load being governed by the "full load any" patch setting (r12648)
  • Feature: Financial and Player Selection Face windows are now remembering their position when toggling sizes (r12634)
  • Feature: Show what cargos a station could be supplied with (r12596)
  • Feature: [NewGRF] Add random action 2 type 84. For vehicles only (r12452)
  • Feature: [NewGRF] Add support for var A2/22 for action 7/9/D: Difficulty level (r12449)
  • Feature: Add +/- toggle buttons to station cargo waiting list to show/hide the detailed transferred cargo information (r12446)
  • Feature: Open the time table when pressing the order button while pressing the CTRL key (r12441)
  • Feature: On Screen Keyboard for input fields so someone without a keyboard can enter text too FS#1846 (r12425)
  • Change: When checking for unique names, compare only with manually set names FS#1923 (r14958)
  • Change: Apply the 'warn if train's income is negative' setting to other vehicle types, too (r14835)
  • Change: When loading games in "network" mode use the start date of the save game for the server and all clients when loading the NewGRFs instead of the current date. Prevents desyncs caused by action 7/9s skipping parts of the GRF based on the date or some other variables that can differ at NewGRF load time (r14769)
  • Change: Only say a engine/vehicle is refittable when it can be refitted to at least two cargo type or when it has subcargos (r14683)
  • Change: [NewGRF] Since our NewGRF handling is better than it used to be, disable a NewGRF if unexpected sprites are reached (r14184)
  • Fix: A town could build a statue under a bridge FS#2618 (r15397)
  • Fix: Multiple vehicles could be filling the timetable and only the data from one vehicle would be taken. Now only allow one to be filling at a time FS#2466 (r15382)
  • Fix: When testing for parallel road two tiles away, do not move more than one tile along the road (r15381)
  • Fix: [NewGRF] The subcargo returned by vehicle variable 0x42 should be the most-common-subcargo of the most-common-cargo. If nothing is transported 0x..FFFF00 should be returned (r15378)
  • Fix: A tram circling around in a depot did never actually 'enter' the depot FS#2605 (r15375)
  • Fix: Changing town road layout in-game caused ugly road networks FS#2121 (r15340)
  • Fix: Company could never have auto-assigned colour 0 (dark blue) (r15281)
  • Fix: Deadlock (with wide fonts) or desync when generating manager name (r15279)
  • Fix: Close all windows *before* starting a new game/loading a game instead of doing that as one of the latest steps of loading the game. This caused, in some cases, the NewGRF settings to be reset when the game was already loaded resulting in instant desyncs when joining a network game FS#2577 (r15256)
  • Fix: Aircraft could be 'loading in the air' or have zero speed while in air after converting old savegames FS#2571 (r15230, r15227)
  • Fix: Tile error location not reset when leveling land causing a tile to be highlighted when there was nothing to flatten FS#2542 (r15138)
  • Fix: Signs with sign 'Sign' were lost when converting from TTD savegames (r15137)
  • Fix: [NewGRF] Add support for 8 byte action7/9 data, used as a mask for GRFID checks (r15114)
  • Fix: [NewGRF] Keep industry variables 8E and 8F in sync with 93, when changing production using results 0D, 0E or 0F of callback 29 or 35 (r15103)
  • Fix: [NewGRF] Disable a NewGRF from loading if it contains multiple Action 8s (r14979)
  • Fix: Wrong defaults for service interval when switching between service interval in days and service interval in percentages FS#2508 (r14959)
  • Fix: [NewGRF] Building new station parts did not allocate a new station spec effectively breaking variable 41. This was due to the limited number of station specs that we can have per station. This fix makes newly build station parts create a new spec until one cannot allocate new station specs anymore and it'll revert to the old behaviour (sharing station specs) FS#1832 (r14956)
  • Fix: [NewGRF] Station specs did not get deallocated when building a new station part over them (r14955)
  • Fix: Sharing/cloning/inserting of orders that the/a vehicle (in the shared list) cannot go to (wrong station type etc) FS#1890 (r14954)
  • Fix: The "animation state" of the bubbles was stored in a variable that was not stored in the savegame. Using a variable that gets saved in the savegame solves the desync and makes it a bit clearer FS#2512 (r14931)
  • Fix: Abort dragging of vehicles in the group window when they are deleted FS#2500 (r14925)
  • Fix: Do not unnecessarily reset the cursor, when a different vehicle is dragged (r14924)
  • Fix: [NewGRF] First create all articulated parts of roadvehicles, then call callback 36 capacity, also call it for all articulated parts (r14903)
  • Fix: Overflow of number of orders per vehicle FS#2495 (r14830)
  • Fix: Off-by-one causing possible out-of-bounds reads (r14811)
  • Fix: In an MP game in SP mode no company would go bankrupt. Furthermore companies that passed the "bankrupt" period (4 quarters) would not go bankrupt when loading the game back in MP. Now any company that is in MP or not "currently controlled by the player" in SP will bankrupt FS#1993 (r14750)
  • Fix: Do not let any disaster vehicle (Helicopter or Airplane) target invalid industry (r14746)
  • Fix: Memory leak in Action 0x0F (new town names) (r14737)
  • Fix: Writing a single char to the config file caused reading outside a buffer (r14729)
  • Fix: First transfer the whole load of a vehicle chain to industries before triggering any processing. This reduces callback usage and resolves critical rounding errors when using input-cargo-multipliers instead of production callbacks FS#2460 (r14705)
  • Fix: Zeppeliner (disaster) should target st->airport_tile, not st->xy (r14694)
  • Fix: [NewGRF] Gradual filling graphics were not chosen according to the NewGRF spec FS#2435 (r14678)
  • Fix: [NewGRF] Check sprite size when executing action 6 (r14674)
  • Fix: [NewGRF] Property 7 and callback 12 were broken for aircraft. Now callback 12 is properly called also for 'mail'. If the callback is not used, 'mail' uses 1/4 of property 7 (rounded up) FS#2444 (r14672)
  • Fix: Possible stack corruption when reading corrupted sprites FS#2415 (r14610)
  • Fix: [NewGRF] Return the current year as construction year for unfinished houses (r14608)
  • Fix: [NewGRF] When callback 1E fails, use the standard random colour (r14605)
  • Fix: The company ID is off-by-one with respect to the rest of the GUI in the cheat window FS#2422 (r14603)
  • Fix: The range for kicking/banning clients is based on the maximum number of clients, not the maximum number of companies FS#2414 (r14588)
  • Fix: Allow capacity callbacks (15, 36) to return zero capacity (r14578)
  • Fix: Crashes when a NewGRF sends an invalid string FS#2395 (r14563)
  • Fix: Order pool seemed to look full when it was not as it only checked whether it was possible to allocate a new block of pool items instead of checking for free pool items (r14547)
  • Fix: Do not deliver cargo to industries not inside station catchment area FS#2138 (r14530)
  • Fix: Allocate stub (empty) sound entries when loading an empty/corrupt/incorrectly sized instead of making valid NewGRFs fail to load (r14527)
  • Fix: Make sure trains stop at the end of a station; a 3/8th length train did stop 2/8th of it's length too early causing a 63/8th long train not to fit in a 4 tile station FS#2379 (r14526)
  • Fix: Small possible chance of desync due to sorting on pointer instead of by (station) index FS#2348 (r14463)
  • Fix: When a road stop gets moved make sure to update the destination of RVs going to that road stop FS#2330 (r14446)
  • Fix: Support for spaces in directories passed to ./configure FS#1802 (r14440)
  • Fix: Trains would sometimes move one time too often/little when moving from diagonal<->non-diagonal tracks FS#1793 (r14436)
  • Fix: Balance the monthly random industry changes, by introducing a daily random industry change FS#1885 (r14332)
  • Fix: Save the palette of the loaded NewGRFs in the savegame, so joining with a server using Windows palette will make a client with the DOS palette do palette conversion and (thus) not cause a desync (r14233)
  • Fix: Glitches (alignment issues/inconsistent vehicle graphics) in original graphics (r14214, r14211)
  • Fix: One could not get a list of vehicles sharing an order when the number of orders was 0; you could see that the vehicles had a shared order though FS#2085 (r14097)
  • Fix: Various assorted autoreplace issues/malbehaviours FS#1264, FS#2037, FS#2038, FS#2110 (r14083)
  • Fix: The autoreplace gui showed vehicle types for replacement which CmdSetAutoReplace() did not accept (r14037)
  • Fix: Automatically recalculate inflation if NewGRFs are changed and cargo types are added, so that cargo payment rates are correct FS#2074 (r13836)
Personal tools