OpenTTD 0.5.0

From OpenTTD
(Difference between revisions)
Jump to: navigation, search
(Undo revision 73182 by (Talk) - vandalism)
m (minor whitespace)
Line 25: Line 25:
===0.5.0 (2007-02-27)===
===0.5.0 (2007-02-27)===
* Feature: Add the ability to load newer TTDP games (the tile information for coasts has changed) (r8738)
* Feature: Add the ability to load newer TTDP games (the tile information for coasts has changed) (r8738)

Revision as of 13:50, 5 October 2011

OpenTTD 0.4.8 | OpenTTD 0.5.0 | OpenTTD 0.5.1

This version was released on 2007-02-27.

You can get this release from


New Features

  • General fixes and improvements to TTDPatch's newgrf format, most noticable are newstations, newsounds, more callbacks and I18n.
  • In game NewGRF window.
  • Gradual (un)loading of vehicles.
  • Allow over-building of compatible railtypes.
  • Measurement tool.
  • Change the original date format to be based on the year 0. Highest date is the year 5.000.000AC
  • Heightmaps support.
  • New terrain generator.
  • Allow building rails, roads on steep slopes.
  • Add four new airports.
  • New pathfinder, YAPF.
  • Support for electric railways as a seperate tracktype.
  • Add 2cc (two company colours) livery schemes.


0.5.0 (2007-02-27)

  • Feature: Add the ability to load newer TTDP games (the tile information for coasts has changed) (r8738)
  • Feature: Selecting "end of orders" and deleting will delete all the vehicle's orders (shared mode unchanged) (r8685)
  • Codechange: Call GetFirstVehicleInChain only for trains thus increasing performance in large games (r8744)
  • Fix: Possible crashes, problems with aircraft and airport removal (r8921)
  • Fix: Do not show the 'edit sign' window for spectators (r8808)
  • Fix: Adhere order types for ship order insertion to determine destination type (r8802)
  • Fix: It was possible to take over buoys by building a station next to them (r8794)
  • Fix: Cloning unaware of articulated locomotives that could refit without refitting the front unit (r8777)
  • Fix: Loading times for overhanging trains are miscomputed (r8709)

0.5.0-RC5 (2007-02-08)

  • Feature: Requery gameservers that did not respond to their first query (r8520, r8542)
  • Feature: Logging of the IP address and port of invalid/illegal UDP packets (r8490)
  • Codechange: Replace missing sprites with a red question mark (r8634)
  • Codechange: Add Korean, Simplified Chinese and Traditional Chinese languages as an official translation (r8286, r8324, r8616)
  • Codechange: Increase the size of the sound/video/music-drivers to 32 bytes (instead of 16) so their actual parameters can be passed. Sound has for example bufsize' and 'hz' (r8497)
  • Codechange: Be more strict about language generation and fail any languages not having the mandatory ##name, ##ownname and ##isocode pragma's (r8253)
  • Fix: Draw canal edges under buoys that are in a canal (r8635)
  • Fix: Buoys on canal tiles do not flood anymore (r8620)
  • Fix: Store the ownership of a water tile in the buoy tile and set the ownership of the water tile when the buoy is removed. Prevents certain abuses (r8619)
  • Fix: When the currently selected player in the performance details window is no longer active, choose the first active player instead of the first player as that may also be inactive FS#582 (r8612)
  • Fix: Road vehicle very close after another (slower) road vehicle gets its speed reset to 0 when entering a tunnel, which causes a traffic jam outside of the tunnel (r8609)
  • Fix: Bridges do not get destroyed when the bridge head gets flooded and there is a vehicle on the bridge FS#564 (r8593)
  • Fix: Road Vehicles now can obtain a slot even if the station is very spread out FS#577 (r8536)
  • Fix: Segmentation fault when the toolbar gets removed and you have selected one of the items in a submenu of the toolbar (r8533)
  • Fix: Deleting a vehicle with shared orders, but no orders would fail to reset prev_shared and next_shared (r8294)

0.5.0-RC4 (2007-01-18)

  • Feature: Increase spritecache size to 2MB, will increase performance in games using newgrf files (r8218)
  • Feature: OS/2 support with GCC (Watcom is dropped) (r8042)
  • Codechange: Add Japanese, Slovenian language as an official translation and split Norwegian into Bokmal and Nynorsk (r7987, r8084, r8069)
  • Codechange: Show error messages about our own data files as a popup, or to stderr if console is available (and not to stdout) (r8013, r8134)
  • Codechange: Change the ordering of the network list, compatible servers just missing grf files are below fully compatible servers, not on the bottom (r8118)
  • Fix: Return proper error value when unthreaded save fails, prevents server sending 0-sized files (r8171)
  • Fix: Network client crashes when a server sends a 0-sized savegame FS#556 (r8167)
  • Fix: Several desync fixes (incorrect roadstop update of old games, autoreplace bugs) FS#551 (r8137, r8147, r8157)
  • Fix: Some disaster-events fixed: combat chopper shoots from right position, submarine once again moves around (r8140, r8158)
  • Fix: "out of sprite memory" warning messages due to incorrect assumption of requested memory for sprites (r8133)
  • Fix: Bouys are now built and numbered 1..9 not 9..1 FS#538 (r8123)
  • Fix: Clicking for more news properly cycles through the news history backwards, and doesn't show the first item doubly if it's already open (r8049)
  • Fix: Crash when removing a town in the scenario editor while the query window is open for one of the town's tiles (r8030)
  • Fix: Overflow of system-ticks was not handled properly, resulting in a possibly unresponsive server/client (r8028)
  • Fix: Automatic pause interfering with 'pause_on_join setting' in MP when <shift> is pressed FS#486 (r8027)
  • Fix: Picking up en-route cargo will also have virtual profit deducted for trains aswell (r8026)
  • Fix: Out-of-bounds read access on _clients array (harmless) (r7984)

0.5.0-RC3 (2007-01-07)

  • Codechange: Add Lithuanian language as an official translation (r7806)
  • Fix: The configure script did not work work for dash, a sh compatible shell FS#485 (r7893)
  • Fix: [OSX] control + enter no longer fullscreens, interfered with team-chat (r7886)
  • Fix: Offset engines/wagons by half width in details window; fixes overflowing for display (r7864)
  • Fix: [OSX] Remove incorrect debug message about missing grf files. (r7766)
  • Fix: [sdl] sometimes ALT-TAB could trigger the fast forward (r7727)

0.5.0-RC2 (2006-12-31)

  • General Removed support for OSX older than 10.3.9. Either upgrade, or use 0.4.8 (compatible with OSX 10.2)
  • Codechange: Drastically reduce the CPU usage in certain cases (AI using CheckStationSpreadOut()) (r7585)
  • Fix: Internal bug in updating the animated_tiles table caused desyncs between (different endian) machines in MP (r7631)
  • Fix: Signal update got propagated through incompatible railtypes and under certain circumstances tunnels and rail on top (r7620)
  • Fix: Remove landscaping toolbar option from road consturction toolbar in scenario editor FS#473 (r7586)
  • Fix: The server could under certain circumstances tell a client too late to start syncing if it has been waiting to join (r7566)
  • Fix: Removing towns in scenario editor didn't remove their subsidies causing possible crashes FS#468 (r7563)
  • Fix: Internal and (patches) GUI were disagreeing about autorenew settings FS#431 (r7561)
  • Fix: No new company could be created if more than 8 clients were connected, even if not all 8 companies were used (r7560)
  • Fix: Clicking 'full load' could under certain circumstances change the current depot order FS#456 (r7559)
  • Fix: Do not wait till a crashed vehicle is removed before starting to load other vehicles FS#464 (r7558)
  • Fix: MorhpOS compile and install fixes (r7548)
  • Fix: Removing rail station cost was calculated on occupied area not on number of tiles with an actual station on (r7547)

0.5.0-RC1 (2006-12-21)

  • General fixes and improvements to TTDPatch's newgrf format, most noticable are newstations, newsounds, more callbacks and I18n
  • Added languages: Bulgarian, Esperanto, Russian, Ukrainian, Languages with proper diacretics: Czech, Hungarian, Turkish
  • Feature: Show NewGRF compatability of network games; green for full compatibility, yellow for missing newgrfs and red for invalid revision (r7505)
  • Feature: Load a list of NewGRFs from the config (in the [newgrf-static] section) that should always be loaded (r7490)
  • Feature: Double the length of the cargo and rating indicators in the station list window for better visibility (r7466)
  • Feature: NewGRF set up window and browser which allows modification and viewing of NewGRF settings ingame or the main menu (r7357)
  • Feature: Support for saving NewGRF settings with savegames (r7348)
  • Feature: Add support for gradual (un)loading of vehicles (r7326)
  • Feature: Add freight trains patch option which is a multiplier for the weight of cargo on freight trains, to simulate longer heavier trains (r7269)
  • Feature: UNICODE/UTF8 support, with (optional) usage of fonts rendered by Freetype instead of sprites. This means full unicode support (input, rendering, file/io) and greatly enhanced internationalization for non-latin languages (utf8) (r7182)
  • Feature: Add Slovak, Brazil and Slovenian currency [SF 1243657, 1171147; FS#131] (r7160, r5964)
  • Feature: Allow towns to be built on top of trees in the scenario editor FS#396 (r7152)
  • Feature: Allow over-building of compatible railtypes, i.e. normal and electrified rail. If building electrified rail, normal rail is upgraded for you (at a cost) (r7106)
  • Feature: Additional positioning for long dropdown lists with scrollbar support if dropdown list wouldn't fit (r7086)
  • Feature: [win32] Remember the window size between restarts when quit in fullscreen mode (r7061)
  • Feature: Increase the chatbuffer of chat messages, messages longer than the graphical box will be wrapped to a new line (r6956)
  • Feature: Allow typing longer text than visible for an editbox; it will scroll properly now (r6954)
  • Feature: Allow spectators to team-speak to eachother (r6933)
  • Feature: Allow for " to be in console tokens. Escape them with \. eg \" (r6875)
  • Feature: Change the functionality of the chat window. SHIFT+ENTER (SHIFT+T) sends a message to all players, CTRL+ENTER (CTRL+T) sends a message to all team mates and ENTER (T) is customizable (r6824)
  • Feature: (Train is) lost message is now generated immediately when pathfinder can't find the path (r6800)
  • Feature: Add a measurement tool that will show dimensions and height differences of various draggable tools (r6758)
  • Feature: Added sort options to the build aircraft and train windows (r6708)
  • Feature: Depot lists are now sorted, so vehicle 1 is always first and so on (r6652)
  • Feature: Ability to pause a server if not enough players are connected. The setting for this is 'min_players' (r6628)
  • Feature: Ability for servers to execute a script just after a client has connected, e.g. for a MOTD, etc (r6625)
  • Feature: Add refit commands to vehicle orders (can only be done in goto depot orders) (r6624)
  • Feature: Support cargo subtypes in the refit window. The refit window has been altered to support resizing and scrolling (r6601)
  • Feature: Depot and vehicle list windows reworked a bit with more buttons to include 'Autoreplace all' (instantly), 'Sell all', 'Start all' and 'Stop all' (r6542, r6552, r6515)
  • Feature: Using goto depot with a different control selection will now alter the service/stopping in depot flag instead of cancelling the goto depot order (r6295)
  • Feature: When automatically detecting the language try to first match language+territory (e.g. de_CH), then just language (e.g. de) and fall back to en_GB otherwise (r6290)
  • Feature: Add a "goto depot" button to various vehicle list windows (r6229, r6246)
  • Feature: Save max_companies/clients/spectators in the config file (r6170)
  • Feature: Vehicle status bar will show the heading string in different colours to visually discern the difference between a service and a forced stop (r6165, r6414)
  • Feature: Control clicking Goto Depot will now make the vehicle service instead of stop in depot (r6165)
  • Feature: List of vehicles with the same shared orders, accessible from the orders-window of a given vehicle (r6161)
  • Feature: Added -s (source) and -d (destination) to strgen to specify paths for input and output files (r6089)
  • Feature: After removing a farm, its farmland is removed too (over time) FS#82
  • Feature: Clicking twice on the location button in the smallmap centers to your position, clicking twice centres your viewport FS#54 (r6040)
  • Feature: Change the original date format to a 32 bits format based at the year 0. Highest date is the year 5.000.000AC (r5999)
  • Feature: Auto-completion in chat-window. It completes Player and Town names (in that order) using <tab> (r5968)
  • Feature: Catalan Town Names generator FS#261 (r5965)
  • Feature: Possibility to generate scenarios by importing heightmaps. It can be in PNG or BMP format
  • Feature: New (optional) landscape generator based on TerraGenesis Perlin noise with GUI, progress bar and fine-tuning options (r5946)
  • Feature: Filter for textboxes to only allow input of certain patterns (like numbers only) (r5944)
  • Feature: [win32] Remember the maximized state of the game window and restore on start FS#234 (r5874)
  • Feature: Add an icon to the SDL openttd executable (r5872)
  • Feature: Also allow horizontal and vertical rails on steep slopes (r5864)
  • Feature: Allow building of (certain) rails, roads and bridge ramps on steep sloped tiles (r5833)
  • Feature: Replacing from a train engine without cargo capacity to one with cargo capacity will now make autoreplace refit the engine to carry the cargo type from the last wagon in the train (r5465)
  • Feature: [OSX] Macs with touchpads that support two finger scrolling can now use this "scrollwheel" to scroll up/down (r5460)
  • Feature: Allow building canals at sea-level, using ctrl to toggle canal or plain water tile. This allows building of non-raisable sea-level water ways (useful in multiplayer) and dikes for low-level areas (r5403)
  • Feature: Add 4 new airports. 2 for aircraft, 2 for helicopters (r5346)
  • Feature: Implement smooth horizontal depot and, vehicle list scrolling for trains (r5046)
  • Feature: Add new pathfinder, YAPF. Has greatly improved performance and better, fully configurable, pathfinding (yapf) (r4987)
  • Feature: Add a new console command "players" that lists current players along with basic stats FS#150 (r4828)
  • Feature: Station List View can now be sorted and filtered (by waiting cargo type and facilities) (r4822)
  • Feature: The integer-list parser now accepts a space character as an item seperator next to the comma for openttd.cfg (r4490)
  • Feature: Add support for electric railways as a seperate tracktype. Electric trains will not run on non-electrfied track unless otherwise controlled by patch option (elrails) (r4150)
  • Feature: A new multi-lingual multi-measuring-unit system (r4126)
  • Feature: Add proper OPENTTD <> LOCALCODE conversion using iconv. Savegames with special characters will be legible in filesystem (r4105)
  • Feature: Undraw the mouse when it leaves the window and draw it again when it enters (r4075, r4083)
  • Feature: It is now possible to turn a single unit in a train (CTRL+Click on unit in depot) (r3944)
  • Feature: Delete news items about vehicles when they get stale (r3757)
  • Feature: Save patch settings with the savegame so you are presented with the same behaviour when loading the game on another machine/installment (r3726)
  • Feature: Add 2cc (two company colours) livery schemes. This replaces the original colour selection window (r3717, r6455)
  • Feature: [OSX] Added support for tripple binaries (binaries optimised for G3, G5 and i686) (r3674)
  • Feature: Allow autoreplacing of train wagons (r3535)
  • Feature: Allow sorting of vehicle lists by model or value (r3528)
  • Feature: Allow trains details view to be resized (r3521)
  • Codechange: Improve the usability of the signal-dragger, do not bail out at (certain) errors, just silently ignore them FS#149 (r7127)
  • Codechange: Make the zoom in/out buttons of the extra viewport into proper push-buttons (r7078)
  • Codechange: Make the AI choose road vehicles based on a rating (currently max speed * capacity) instead of either the cost or the index of the vehicle (r7070)
  • Codechange: Truncate text in window captions to prevent overflow (r7058)
  • Codechange: Allow standard ini-file style comments (;) (r6972)
  • Codechange: Send server messages with format NETWORK_ACTION_SERVER_MESSAGE so it is general colour like the rest of the server messages. Spectators speak in grey (r6932)
  • Codechange: Change textmessage format a bit. Only the sender's name and target are in the sender's colour, the actual message is in white. Should improve readability (r6932)
  • Codechange: Add an MD5 sum check of our own data files, and warn if they don't match (r6921)
  • Codechange: Add strict bounds checking in string formatting system to check for possible buffer overflows (r6884)
  • Codechange: Have the dropdown menus fall fully inside the top toolbar (r6745)
  • Codechange: Determine the length of the main toolbar dropdown list based on the length of the strings in that list (r6744)
  • Codechange: When vehicles never expire they will stay at peak reliability instead of the lowest to make them useful even when old (r6681)
  • Codechange: Show more correct capacity of articulated wagons in the train purchase list (r6650)
  • Codechange: When showing tooltips, properly position the tooltip taking into account window dimensions and cursor (r6405)
  • Codechange: Speed up the animated cursors a bit so they move once in a while at least (r6367)
  • Codechange: Remove the "unsorted" vehicle sorter, because it's plain useless (r6270)
  • Codechange: Remove MSVC6 support. The compiler was too stupid and too many workarounds were needed. Please switch to mingw or VC2005++ express (r5286)
  • Codechange: Allow a switch in Makefile.config to disable threads in OpenTTD (r5978)
  • Codechange: [win32] Add native x64 target to VS2005 project files (r5813)
  • Codechange: [win32]The exception dialog showed the last modification-date of win32.c instead of the last compilation-date (r5801)
  • Codechange: Add owner attribute to canals and locks. This makes them more useful in multiplayer games, as only the owner can delete them. Does not affect usage (r5084)
  • Codechange: Add MSVC2005 support, project and solution files are in the _vs80.* files (r4581)
  • Codechange: [OSX] Shark (Xcode's profiling tool) can now relate CPU usage to lines (r3611)
  • Codechange: Rewrite the multistop slot assignment system. More resource-friendly, several slot-assignment improvements (r3730, r4259)
  • Codechange: Completely remove the deprecated -p parameter (is superseded by -n) (r3508)
  • Fix: Town ratings were not reset when a company went bankrupt (r7433)
  • Fix: With realistic acceleration, guarantee a minimum braking force is applied. This ensures trains will stop when going down hill (r7425)
  • Fix: Changed "kick off" acceleration resulted in only a small amount of power being applied; this resulted in a perceived delay before trains moved. (r7421)
  • Fix: Long delay for message windows to appear. Immediately show a new message if present if no news window is open, or has just been closed instead of waiting for the timer of the current news to time out FS#255 (r7402)
  • Fix: Deleting Train in depot with autoreplace fails FS#418 (r7385)
  • Fix: Don't update vehicle images when turning a train around. During this procedure the train is split into parts which can result in incorrect images being used (r7378)
  • Fix: OpenTTD could crash under certain circumstances when a vehicle as autoreplaced and a news window was open FS#332 (r7368)
  • Fix: Segmentation fault in the SDL video driver when one goes to fullscreen and there are no suitable resolutions (r7332)
  • Fix: When loading a game from a dedicated server the local player set to 0, theoretically enabling the dedicated server to also play (r7312)
  • Fix: TTDPatch vars are little endian (r7282)
  • Fix: Always display the excavation of roadworks even when fully zoomed out or "full details" are off (r7240)
  • Fix: Window allocation and deletion messed with the actual window pointer, possibly crashing OpenTTD FS#350, [SF#1560913] (r7205)
  • Fix: Callback not executed for non-player based patch changes in multiplayer for all clients; possible desync issue (r7190)
  • Fix: Station sign (and base station coordinates) didn't move along with station when station moved by walking. FS#388 (r7169)
  • Fix: MiniMap was misplacing vehicles sometimes FS#402 (r7166)
  • Fix: Some mouse events possibly lost under high CPU load, handle mouse input right away instead of waiting for GameLoop. FS#221, [SF#1168820] (r7157)
  • Fix: Some keyboard events possibly lost under high CPU load, handle keyboard input in place instead of global variables magic. FS#279 (r7153)
  • Fix: "Position of Main Toolbar" option isn't honored when starting new game or loading saved FS#172 (r7130)
  • Fix: Synchronize the engine-renew settings of a player when joining a multiplayer game (r7126)
  • Fix: Several errors/glitches related to multiplayer and bankrupcy (mainly server), and non-updated company-information (r7125)
  • Fix: Cloning a vehicle that has been refitted would incur the expense as running costs, not new vehicles FS#371 (r7115)
  • Fix: Do not let ships enter partial water tiles under bridges; they will travel up land... (r7110)
  • Fix: AI tried to build road from the back or side of road stop/depot (r7069)
  • Fix: Zooming out near map-borders would previously fail because the new centre would be outside the map FS#317 (r7047)
  • Fix: 'Goto' button in orders window got depressed along with all other buttons when an existing order was modified FS#311 (r7046)
  • Fix: Scenario bridges/tunnels cannot be demolished FS#200 (r7028)
  • Fix: Pressing F1 in scenario editor did not work (r7023)
  • Fix: Properly guard against viewing company-sensitive information from invalid players (eg spectators) which could lead to crashes FS#292 (r7022)
  • Fix: In the replace vehicle window, the left vehicle list was not drawn when an engine was not selected (r7009)
  • Fix: Crash at game end when server company is bankrupt FS#369 (r7008)
  • Fix: List of actions panel in the town authority window went underneath its scrollbar (r6885)
  • Fix: Pressing ^D (EOF) at a dedicated console caused it to repeat the last command, instead of doing nothing (r6835)
  • Fix: Don't add up running cost of articulated engine parts (r6765)
  • Fix: If a rail is not available, don't show toolbar even with hotkey 'A' (r6740)
  • Fix: Only apply the virtual transfer profit if the order is a transfer order, rather than to any unload order (r6738)
  • Fix: Disable main toolbar buttons showing company list drop downs when there are no companies FS#356 (r6695)
  • Fix: Autoreplace can now use the money for selling the old vehicle to build the new one (r6640)
  • Fix: A loop-hole that allowed docks to be built regardless of town authority rating (r6477)
  • Fix: [win32] The dedicated server could overwrite the keyboard input buffer before it was handled by OpenTTD (r6449)
  • Fix: Reset the location of the last sound as that location can be outside the map when you are loading another, (smaller) map (r6437)
  • Fix: Show an error message when executing 'scrollto x' with x < 0 or >= MapSize() instead of asserting later on FS#340 (r6435)
  • Fix: Station catchment area persists after switching tools FS#136 (r6368)
  • Fix: Do not reset the current cursor action when centering on a depot/hangar (r6360)
  • Fix: Go to hangar orders for aircraft could get spuriously removed when a road or rail depot got deleted (r6355)
  • Fix: Due to some off-by-one errors the width or height of a clipping rectangle could become 0, which isn't sensible. This should fix a very rare and hard to trigger assertion in GfxFillRect() (r6351)
  • Fix: Never allow scrolling the map in the main menu (scroll-settings weren't reset if switched to mainmenu) (r6037)
  • Fix: Never set I-am-a-thread bool to true IN the thread, dual-core machines could flip FS#78 (r5977)
  • Fix: Town-growth removed houses under construction to make way for road; unwanted behaviour FS#49 (r5970)
  • Fix: Cloned toad vehicles are not refitted to correct cargo FS#275 (r5917)
  • Fix: Bugfix for errors in FindNearestHangar function in aircraft_cmd.c FS#235 (r5914)
  • Fix: Sort order for produced amount and transported percentage was reversed in the industry list (r5912)
  • Fix: Changing patch settings through the console didn't accept on/off or true/false FS#170 (r5903)
  • Fix: Differing price calculation for tunnels depending on starting point FS#253 (r5901)
  • Fix: Goto sepot not always working for road vehicles FS#249 (r5898)
  • Fix: Bus trying to service in depot of other company [SF1519167] (r5897)
  • Fix: If vehicles break down and service is turned off, the vehicles failed to enter any depots; now they will quickly go to a depot if set to be replaced (r5888)
  • Fix: Incomplete removal of player owned property due to lack of money FS#273 (r5886)
  • Fix: < > boxes in patch-settings didn't grey out when they hit the limit of their range (r5714)
  • Fix: Check the configuration file for valid values and clamp them to their ingame minimum/maximum [SF1288024] (r3726)
  • Fix: Remove the restriction that the 'patch' console command can only be run from network games [SF1366446] (r3723)

See also

Changes after release: New Features Since 0.5.0 Original roadmap: Roadmap 0.5

Forum links

Personal tools