OpenTTD

Software Screenshot:
OpenTTD
Software Details:
Version: 1.7.0 / 1.7.1 RC updated
Upload Date: 23 Nov 17
Developer: OpenTTD Team
Distribution Type: Freeware
Downloads: 288

Rating: 3.4/5 (Total Votes: 10)

OpenTTD is an open source clone of MicroProse’s Transport Tycoon Deluxe game, specifically crafted to be used under the GNU/Linux platform. While it mimics the original gameplay, the title comes with a plethora of new features.

In this simulation and urban planning game, the player has to earn money through transportation of goods and passengers by air, road, water and rail. It provides users with maps that are 64 times larger than the original ones, a state-of-the-art AI, as well as multiplayer and IPv6 support.

Features at a glance

Key features include dedicated server mode, freely distributable graphics, music and sounds, canals, aqueducts, shiplifts, autoupdate, clone and autoreplace of vehicles, conditional and advanced orders, higher and larger bridges, as well as flexible roads and tracks.

The game also supports copy and share of orders, the ability to build on coasts and slopes, customizable vehicle acceleration modes, multi-headed and mammoth trains, in-game heightmaps, scenarios, NewGRFs and AIs, better terraforming, autorail and autoroad build utility.

Players will also be able to build multiple trees on a single tile, bribe the town authority, create drive-through road stops for articulated trams and road vehicles, as well as to save games in smaller files without pausing the gameplay, using the powerful zlib compression.

Among other interesting features, we can mention a revamped airport system that comprises many heliports and airports, ability to add path-based signalling, presignals and semaphores, non-uniform and larger stations, and cutting-edge pathfinding algorithms.

Supported on Linux, BSD, Solaris, Mac, Windows and Android

Downloads are available for GNU/Linux, BSD, Solaris, Microsoft Windows, Mac OS X, and Android operating systems. The game is fully compatible with both 32-bit and 64-bit hardware platforms.

Bottom line

Summing up, OpenTTD is a decent clone of the well known Transport Tycoon Deluxe business simulation game written by Chris Sawyer and published by MicroProse for the PlayStation, Sega Saturn, Android, and iOS platforms.

What is new in this release:

  • This new fantastic version brings you a little set of new features, almost all are related to NewGRF but they will allow to do some new things or old things in a better way. Industry set developers should welcome the improved control for displaying the input cargos on the industry GUI (CB 37 result), along with other improvements to NewGRF features like a string command (9A 1E) to print the name of a cargo type, extended range for DCxx strings. Vehicles can now be composed from multiple sprites, potentially reducing duplication for people drawing vehicles with cargos etc. Finally the maximum number of NewGRF texts is increased to 512k and GameScript texts increased to 64k.
  • In other changes we find that waypoint area is now limited to the max station spread while dragging, static grfs do not count anymore towards the max active grfs so it can free some space for more grfs in a single game, and there is a rearranged GUI for the autoreplace feature. Realistic acceleration is now enabled by default for trains and road vehicles (new installations/clean configs) and the drive-in roadstops are now hidden from the tramway station picker, what a relief.
  • Various performance improvements were kicked in for CargoDist and LinkGraphs and a lot of bugs which spanned from simple overflowing text to crashes and memory leaks were fixed too.

What is new in version 1.6.1:

  • Fix: Compilation and optimisation issues with GCC6
  • Fix: Compilation with --disable-network
  • Fix: [NewGRF] shift-and-add-divide/modulo varadjusts use signed division/modulo
  • Fix: Company 0 could accept engine previews before they were offered

What is new in version 1.6.0:

  • New features:
  • [NewGRF] Allow custom sound IDs in RV property 0x12, ship property 0x10 and aircraft property 0x12 (r27507)
  • When viewing online content of a particular type, hide content of other types unless they have been (auto)selected for download (r27469, r27468, r27444)
  • [NewGRF] Move sprite 8 positions in sprite aligner with ctrl+click [FS#6241] (r27451)
  • Lower the sell-vehicle and sell-chain buttons in the train depot GUI while dragging a vehicle over it [FS#6391] (r27450, r27446)
  • Make the object placement GUI an independent window (r27438, r27397, r27346)
  • [Build] Project files and compilation with MSVC2015 (r27385, r27382, r27381, r27380, r27379)
  • [NewGRF] Allow railtype NewGRF to define separate sprites for the fences on either track side [FS#6315] (r27354, r27343)
  • [NewGRF] Increase the maximum amount of industry types to 128 per NewGRF and 240 in total (r27279)
  • Make Ctrl+Remove-Roadstop also remove the road, just like for rail stations [FS#6252] (r27251)
  • Changes:
  • [NewGRF] Allow static NewGRF to enable the second rocky tile set (r27497)
  • Round loading percentage in loading indicators and conditional orders towards 50%, so that 0% and 100% mean completely empty or full (r27426)
  • [Build] Rework the configure system to make more use of pkg-config (r27377:r27366, r27361, r27360)
  • Enable YAPF cache debugging with desync debug level 2 (r27332)
  • [strgen] Default plural subparameter position for CARGO_xxx string control codes is subparameter 1 (r27295)
  • [NewGRF] Translate industry variable A6 (r27267)
  • Do not consider cargo that is already being loaded as waiting cargo wrt. the station rating [FS#6165] (r27256)
  • Tune down terrain generation to reduce amount of long slopes (r27230)
  • Generate more detailed curves at the coast (r27229)
  • Slightly more water in the non-custom sea levels (r27228)
  • Be more lenient about road stop removal when at least one stop could be removed [FS#6262] (r27225)
  • Fixed:
  • [Win32] Stdin/out/err need to be re-assigned differently if the runtime lib of MSVC2015 is used (r27481)
  • [Haiku] On Haiku use the appropriate system variable to obtain the include dir [FS#6401] (r27472)

What is new in version 1.5.3:

  • When selecting a refit cargo for orders, do not check whether the vehicle is in a depot or station, and do not ask whether the vehicle currently allows station-refitting. Also hide the refit cost for orders, it is not predictable (r27428)
  • Use the NewGRF railtype sorting order in the infrastructure window (r27427)
  • Crash when switching to or taking over companies, when an order window of a vehicle of the new company was opened. Now close those windows [FS#5842] (r27425)
  • Towns did not connect roads to existing roads, unless they had only a single roadbit. Otoh, towns also tried to connect to single roadbit tiles such as tunnels and depots, even though they were not connectable in the direction of interest [FS#6374] (r27424)
  • When towns expanded single-bit roadtiles using a grid-layout, they used the layout position of the neighbouring tile (r27423)
  • Aircraft picked the wrong airport entry point, if airports were rotated by 180 degree [FS#6341] (r27422)
  • Consider text and icon sizes when drawing the client list [FS#6265] (r27421)
  • GrowTownAtRoad sometimes returned false, even when a house was built [FS#6362] (r27420)
  • CmdSellRailWagon did not revert all actions properly when no orderlist could be allocated [FS#6369] (r27419)
  • Desync due to incorrect storage of segments with different railtype in the YAPF cache [FS#6329] [FS#6379] (r27418)
  • When a dedicated server was paused with no clients, the master server advertisement interval was slowed, causing deadvertisement of the server [FS#6368] (r27400)
  • [Makefile] Game script directory and compat*.nut were never installed on *nix (r27399)
  • There are two different availability conditions for fdatasync in the manpage. Use them both, since at least on some MinGW versions one is not enough (r27389)
  • win32 sound driver failed to report errors (r27383)
  • Clickareas in settings tree were misaligned when the filter warning was displayed, if the setting height was defined by the icons instead of the font [FS#6358] (r27366)
  • Center settings filter warning also vertically, and also in case of multiple lines (r27365)

What is new in version 1.5.2:

  • Change:
  • Auto-complete partial roads when building level-crossings [FS#6283] (r27309)
  • Fixed:
  • Do not rerandomise the town name when only cost-estimating the founding [FS#6332] (r27341)
  • Make variety distribution not assume that sea level is at height 0.2 / 3 * TGPGetMaxHeight() [FS#6335] (r27331, r27330, r27329, r27328)
  • Remove corner-case optimisation for line drawing, which failed for dashed lines (r27324)
  • Clipping of inclined lines did not account for the 'horizontal width' being bigger than the 'real width' (r27323, r27322)
  • Incorrect owner assignment when adding/removing road/tram to/from bridges [FS#6317] (r27313, r27312)
  • Mark infrastructure window dirty in more cases (r27311)
  • Prevent breaking of tram-reversal points by adding more road pieces [FS#6283] (r27308)
  • Error message window with manager face failed with GUI zoom [FS#6259] (r27307)
  • Account for road-bridges and drive-through-stops in CanFollowRoad [FS#6320] (r27306, r27305)
  • Password window layout with GUI zoom [FS#6321] (r27304, r27303)
  • Speed-only timetables got assigned times in stations [FS#6313] (r27302, r27301)
  • Enforce the company's default service intervals when purchasing another company [FS#6254] (r27282, r27281)
  • Cloning/autoreplace/autorenew did not copy custom service intervals (r27280)

What is new in version 1.5.1:

  • Fix: Do not consider road junctions with trivial dead ends as branch points during town growth [FS#6245] (r27260, r27259, r27244)
  • Fix: ScriptList::RemoveList failed to remove a list from itself [FS#6287] (r27258)
  • Fix: Combined button+dropdown widgets in order and autoreplace GUI had incorrect hitbox when using GUI zoom [FS#6270] (r27255)
  • Fix: When building a lock on DC_AUTO-removable water-based objects, the water class was always set to canal [FS#6264] (r27254)
  • Fix: When crossing tram tracks with railroads, cost of extra roads was not being counted [FS#6282] (r27253)
  • Fix: Invalid infrastructure counting when crossing tram tracks with railroads [FS#6281] (r27252)
  • Fix: Broken error message in configure [FS#6286] (r27250)
  • Fix: In some cases town growth failure was considered as success [FS#6240] (r27249, r27247)
  • Fix: Town labels on smallmap and zoomed-out viewports were not centered [FS#6257] (r27248)
  • Fix: Removing a rail waypoint used the remove-rail-station cost [FS#6251] (r27245)
  • Fix: Duplicate frees due to pool item classes not having copy constructors [FS#6285] (r27243)
  • Fix: Crash when no AIs were installed due to improper handling of non-ASCII characters by the string pointer lexer [FS#6272] (r27233)
  • Fix: Compilation on DragonflyBSD [FS#6274] (r27224, r27223)
  • Fix: Use the current maximum speed as limited by bridges, orders etc. for all vehicle types alike when considering increased smoke emissions of vehicles [FS#6278] (r27222)
  • Fix: Multi-value keys in the desktop entry shall end with a trailing separator (r27221)
  • Fix: Draw path reservation on the whole bridge, not only on the bridge heads (r27209)
  • Fix: Draw correct overlay sprites for path reservations on bridges and tunnels (r27208)

What is new in version 1.5.0:

  • This year, we release the 1.5.0 stable release, with higher mountains than you have ever seen before, a better UI for high resolution screens, and a much more rural intro screen.

What is new in version 1.4.4 / 1.5.0 Beta 1:

  • Hierarchical vehicle groups, update-able NewGRF presets, custom vehicle list filtering, more heightlevels for maps, and a scaleable user interface for your new 3K display!

What is new in version 1.4.4:

  • Fix: Image widgets stored 32bit SpriteID in uint16 (r26971)
  • Fix: Owner of road depot road types were not properly changed upon bankruptcy [FS#6126] (r26955)
  • Fix: Compilation on HAIKU (r26922)
  • Fix: Crash when enabling 'Full animation' if multiplayer chat text is on screen [FS#6096] (r26919)
  • Fix: Height computation of game script text in town GUI did not consider margins [FS#6119] (r26859)
  • Fix: [Squirrel] Debian lintian issues (r26853)
  • Fix: Compilation of strgen on various platforms like Solaris (r26850)
  • Fix: Better display of refit information for articulated vehicles [FS#6113] (r26849, r26848)
  • Fix: Do not assign a next hop when returning cargo [FS#6110] (r26847)
  • Fix: The ok-button in the OSK for the signs list should just close the OSK [FS#6116] (r26827)

What is new in version 1.4.2:

  • Change: Use awk instead of trying to convince cpp to preprocess nfo files (r26708)
  • Fix: CMD_CLEAR_ORDER_BACKUP should not be suppressed by pause modes (r26716)
  • Fix: [NewGRF] Parameters to SCC_NEWGRF_PUSH_WORD and SCC_NEWGRF_UNPRINT were not skipped during drawing (r26713)
  • Fix: [OSX] Compilation fails with some lzo2 versions, if __LP64__ is defined to 0 instead of checking whether it is defined [FS#6069] (r26709)
  • Fix: Wrong breakdown sound was played for ships [FS#6015] (r26706)
  • Fix: Integer overflows in acceleration code causing either too low acceleration or too high acceleration [FS#6067] (r26702)
  • Fix: Discard incorrectly saved order backups when clients join [FS#6066] (r26700)
  • Fix: Do not crash when trying to show an error about vehicle in a NewGRF and the NewGRF was not loaded at all (r26699)
  • Fix: Slovak uses space as group separator in numbers [FS#6064] (r26695)
  • Fix: Tighten parameter bound checks on GSCargoMonitor functions, and return -1 on out-of-bound parameters (r26685)

What is new in version 1.4.1:

  • Fix: First send packages about new company, then clients joining it to admin port [FS#6025] (r26616)

What is new in version 1.4.1 RC:

  • Change: Remove demand calculation based on tiles (r26484)
  • Change: Use pkg-config for libpng as well (r26435, r26433, r26432)
  • Change: Use better distance metric for link graph [FS#5941] (r26411)
  • Fix: [Windows] Crash when the operating system performs the "paint" callback during window creation [FS#5994] (r26539, r26538)
  • Fix: OpenBSD compilation [FS#5992] (r26523)
  • Fix: prevent from ever reading huge (or negative) amounts of data in strgen (r26521)
  • Fix: Severity rating of dedicated server messages during world generation (r26518)
  • Fix: Buffer overruns in handling of symbolic links inside tars (r26514)
  • Fix: Incorrect usage of strecpy (r26505, r26485)
  • Fix: Reading console input on dedicated server relied on unspecified behaviour (r26496)
  • Fix: Allow single-vehicle consists to station-refit in a meaningful way (r26483)
  • Fix: Prevent comparing to NULL when strndup could not allocate memory (r26476)
  • Fix: Potentially undefined shifts in NewGRF code (r26475)
  • Fix: Make sure there is no uninitialised sprite data (r26473)
  • Fix: Draw text shadow for ellipses (r26467)
  • Fix: Add special handling for PALETTE_CRASH to work for non-8bpp-mapped sprites (r26463)
  • Fix: Avoid division by 0 when scaling flow values [FS#5970] (r26448)
  • Fix: Draw links to match _settings_game.vehicle.road_side [FS#5961] (r26445)
  • Fix: Load button for heightmap list was missing [FS#5953] (r26428)
  • Fix: Do not crash when supplying an invalid filename without extension to cmd parameter -q (r26423)
  • Fix: Some road constructions used the rail sound effect [FS#5946] (r26422)
  • Fix: Goal GUI failed to shade [FS#5948] (r26420)
  • Fix: Shares button state was not appropriately updated when switching setting or company [FS#5947] (r26416)

What is new in version 1.4.0:

  • Feature: [Script] APIs to get cargo waiting from/via other station (r26396)
  • Fix: Do not explain "symmetric" cargodist mode when the setting does not allow it [FS#5939] (r26394)
  • Fix: Update distances between link graph nodes when station sign is moved (r26393)
  • Fix: No need to call OnFocus twice [FS#5933] (r26392)
  • Fix: Select a specific font size when freetype fails to select one automatically [FS#5885] (r26389)
  • Fix: Return correct values from ICU iterators in case of leading or trailing whitespace [FS#5924] (r26384)
  • Fix: All goal commands invalidated the goal list of company 0 [FS#5932] (r26382)
  • Feature: Warn the user about empty setting search results, and about missing setting search results due to filtering (r26322, r26321)
  • Feature: [NewGRF] Extend object variable 0x60 to also return the view [FS#5696] (r26316)
  • Feature: Allow map sizes up to 4096x4096 (r26319)
  • Feature: [NoGo] Allow GS to hide story page date (r26307)
  • Feature: [NoGo] More story APIs: RemovePageElement, GetCompany, GetDate, SetDate (r26306)
  • Feature: [NoGo] ScriptStoryPageElementList() - a list of all story page elements for a given page (r26305)
  • Feature: [NoGo] ScriptStoryPageList() - a list of all story pages (r26303)
  • Change: improve the performance of map generation (r26313, r26312, r26311, r26310, r26309, r26308)
  • Fix: Station sizes > 8 were always allowed [FS#5929] (r26375)
  • Fix: [NewGRF] Mixed up callback mask flags in station inspect window [FS#5928] (r26374)
  • Fix: Calling DoCommandP during the gameloop cleared pending persistent storage changes [FS#5831] (r26371)
  • Fix: [Windows] Use a separate event to indicate that the drawing thread has finished initialising, preventing potential deadlocks (r26367)
  • Fix: [Windows] Protect the whole video driver from concurrent access (r26366)
  • Fix: [Windows] Do not draw the cursor when its sprite is not ready and set _screen.dst_ptr immediately when the buffer changes [FS#5867] (r26365)
  • Fix: Writing out of the bounds of the rail type map [FS#5892] (r26364)
  • Fix: Reset the default window size icon size just like all the other cached icon sizes [FS#5906] (r26362)
  • Fix: ClientSizeChanged is only called via WndProcGdi which already has the mutex [FS#5922] (r26360)
  • Fix: Some order options do not combine with others, e.g. go via + full load [FS#5845] (r26357)
  • Fix: Protect all VideoDriver_SDL methods with the (now recursive) _draw_mutex (r26351)
  • Fix: Make sure link graph jobs can delete themselves after SLA_NULL [FS#5898] (r26347)
  • Fix: Call Layouter::ReduceLineCache from GenerateTownName in all cases to keep cache size in check [FS#5870] (r26346)
  • Fix: Rewrite SmallStack so that it does not use a pool and is re-entrant (r26343)
  • Fix: Reroute cargo when automatic distribution is switched off [FS#5902] (r26341)
  • Fix: Do not redraw the link graph overlay if it is empty [FS#5908] (r26338)
  • Fix: Some inconsistencies regarding link graph (job) IDs (r26331)
  • Fix: The case of rerouting cargo from one VehicleCargoList to another (r26330)
  • Fix: Take care of next_station when reassigning from MTA_DELIVER to MTA_TRANSFER [FS#5901] (r26327)
  • Fix: when autosaving the message about a save already happening could be shown, even though the code's intention was to not show it [FS#5871] (r26326)
  • Fix: Check whether NewGRF change vehicle capacity when they are not supposed to, and truncate cargo appropriately if they are allowed to [FS#5897] (r26317)
  • Fix: The giant-screenshot confirmation window only triggered for ridiculously big screenshots, not for ludicrously big ones [FS#5899] (r26314)
  • Change: [NewGRF] Make vehicle variable 61 return 'not available' instead of zero when using it in invalid callback contexts (r26294)
  • Feature: Display speed limit also for road bridges in the TileInfo window [FS#5849] (r26277)
  • Fix: [NoGo] Invalid DoCommand return callback for method returning bool (r26298)
  • Fix: Correctly identify opposite ends of bridges and tunnels when converting rails [FS#5866, FS#5888] (r26291)
  • Fix: Prevent infinite recursion also in RefreshLinks [FS#5878] (r26283)
  • Fix: [NoAI] Some RemoveRail methods required to set a valid railtype, though it was not used anyway. Remove the need to set one [FS#5853] (r26279)
  • Fix: Do not spawn link graph jobs for link graphs with only one node [FS#5874] (r26276)
  • Fix: [NewGRF] If NewGRF provided the same station name for different industry types, stations would end up with same name. So also consider the provided name, not only the industry type (r26275)

What is new in version 1.4.0 Beta 3:

  • Feature: Several small performance improvements with the SSE blitters (r26260, r26259, r26256, r26255, r26254)
  • Feature: [NewGRF] Add StringCodes 9A 1B, 9A 1C and 9A 1D to display amounts of cargo (r26244)
  • Fix: Do not run into infinite recursion when getting next stopping station [FS#5865] (r26267, r26263)
  • Fix: Update smallmap overlay if player joins different company and make sure company masks are valid [FS#5860] (r26266)
  • Fix: Do not rebuild the link graph overlay cache twice in a row (r26265)
  • Fix: Custom currency was reset on game start (r26262)
  • Fix: Possible out of bounds reads with the sse blitters [FS#5854, FS#5855] (r26247)
  • Fix: Do not overreserve after autorefit, but do reserve mail for aircraft (r26236)
  • Fix: Decimal and digit separators were swapped for Korean language (r26235)

What is new in version 1.4.0 Beta 2:

  • Feature: Blitter autoselection is now based on full animation state, so a non-animated specialised blitter will generally be chosen when animation is turned off (r26217)
  • Feature: Specialised animated SSE4 blitter, and non-animated SSE4.1, SSSE3 and SSE2 blitters, improving the blitting significantly in many situations (r26214, r26213, r26212, r26211)
  • Feature: Specialised SSE 4.1 sprite sorter, improving the sorting performance significantly (r26205)
  • Fix: Validate everything from ini, obg, obs, obs, ... files [FS#5829] (r26206)
  • Fix: Allow refitting at station if cargo has already been reserved (r26187)
  • Fix: Visual effects did not work for articulated RV parts (r26180)

What is new in version 1.3.3:

  • Compared to the previous release candidate an important crashy bug was fixed. We recommend everyone to update to this version, especially server owners are encouraged to update in a timely manner.

Similar Software

FlightGear
FlightGear

22 Jun 18

Frisk
Frisk

3 Jun 15

Speed Dreams
Speed Dreams

14 Apr 15

Comments to OpenTTD

Comments not found
Add Comment
Turn on images!