Documentation: Re-organise and rationalise the readme

pull/251/head
Jonathan G Rennison 3 years ago
parent 3cbd70dc32
commit e81ba600ba

@ -22,302 +22,268 @@ See [jgrpp-changelog.md](jgrpp-changelog.md) for changelog.
See the [wiki](https://github.com/JGRennison/OpenTTD-patches/wiki) for guides on how to use some of the included features.
#### This patchpack contains the following
* Routing restrictions: [thread](http://www.tt-forums.net/viewtopic.php?f=33&t=73397)
As of v0.11.0 this includes the Long Reserve feature from [here](http://www.tt-forums.net/viewtopic.php?f=33&t=74365).
A version of this feature rebased onto [Cirdan's new map features branch](http://repo.or.cz/w/openttd/fttd.git) is in the *tracerestrict-cirdan* branch, see [this thread](http://www.tt-forums.net/viewtopic.php?f=33&t=58420)
* Programmable pre-signals: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=47690)
This includes additions to the patch from the [Spring 2013 Patch Pack](http://www.tt-forums.net/viewtopic.php?f=33&t=66892)
These are not shown in the build signal window by default.
* Upgrade airports: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=35867)
* Vehicle group info: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=72855)
* Close adjacent level crossings: [imported](http://www.tt-forums.net/viewtopic.php?p=836749)
* Zoning: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=33701)
* This is modified to remove unimplemented modes, implement station ownership checks and implement station facility checks for industries.
* Add a mode to show restricted signals.
* Add a mode to show station catchment only where station window open.
* Departure boards: [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=49956)
* Fixed departure boards with orders with timetabled 0 travel times, e.g. those with depot service orders.
* Made modifications to work with day length greater than 1.
* Town cargo generation factor: [imported](http://www.tt-forums.net/viewtopic.php?t=46399)
* Allow factor to be more finely adjusted in 0.1 increments. (added in v0.16.0)
* Industry cargo generation factor (added in v0.39.2)
* Vehicles visible in tunnels (transparency setting): [imported](http://dev.openttdcoop.org/projects/clientpatches/repository/changes/VehicelsInTunnels.diff)
* Signals in tunnels and on bridges: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=41260)
Modifications include support for PBS and setting the semaphore/electric type of signals.
* Measurement tools: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=49212)
* Increase maximum number of NewGRFs to 255
* In single player mode: [imported](http://www.tt-forums.net/viewtopic.php?p=894743#p894743)
* In multiplayer mode: (added in v0.25.0)
* Improved breakdowns: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=39518)
Add a lower limit for low speed breakdowns.
* Timetabling waiting time in depots: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=70969)
* Picking and placing single houses in scenario editor: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=68894)
* Smallmap screenshots: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=44596)
This is modified to use an extra button in the smallmap window, instead of a console command, and use the current zoom level and display mode of the smallmap window.
* Automated timetables and separation: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=46391)
* Auto timetabling: Bias timetable adjustment to favour negative adjustments; this is to avoid positive feedback between congestion delays and increased timetable length. Change jam detection threshold.
* Auto separation: A large number of improvements have been made to the separation algorithm.
* Timetable GUI: Allow clearing of timetable time fields which are at 0. Allow explicitly setting timetable time fields to 0 without clearing them.
* Add company settings to enable automatic timetabling or separation for new vehicles.
* Allow changing/clearing the timetabled waiting time and max speed of all of a vehicle's orders at once.
* Add client setting to show the remainder ticks in timetable, after dividing to days or minutes.
* Add a company setting to control the number of ticks used in auto-fill timetable rounding.
* Vehicle repair cost: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=45642)
* Enhanced viewport: [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=53394)
* Infrastructure sharing: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=42254)
* Add company settings to enable competitors to buy/renew vehicles in this company's depots.
* Add setting to control whether trains can crash with trains owned by other companies.
* Rating in town label: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=42598)
* Day length: [imported](http://www.tt-forums.net/viewtopic.php?p=1148227#p1148227)
* Add a setting to use non day length scaled days for cargo dest link graph calculation times (added in v0.11.0)
* Order occupancy
Add column to orders GUI to show occupancy running average, show the average order occupancy, and add a vehicle sort mode.
* Servicing
Send vehicles which need auto-renewing due to age for servicing, even if breakdowns are off and no servicing if no breakdowns is on.
* Everest tree-line: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=72502) (added in v0.2.0)
* Remove "no trees on this level" setting.
* Add on/off setting (default off).
* Add to settings GUI, add strings, help texts, etc.
* Change algorithm to make tree line and border of mixed forest zone less abrupt.
* Enable building rivers in game (added in v0.3.0)
This is controlled by a setting (off by default).
* More conditional orders: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=38317) (added in v0.3.0)
* Include the train length and group name in the vehicle details window (added in v0.3.0)
These are each controlled by a setting (on by default).
* Pause the game when cargo dest link graph jobs lag (added in v0.4.0)
Previously if a cargo dest link graph update job took longer than permitted, the game would block until it completed, preventing all user interaction.
This patch instead pauses the game until the job is completed. (This does not apply to network clients, which cannot pause/unpause the game).
* Daily/monthly/yearly scripts patch: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=49595) (added in v0.5.0)
* Flat minimap owner screenshot patch: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=42845) (added in v0.5.0)
* Extra large maps: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=33137) (added in v0.5.0)
Maximum map size is now 256M tiles, ranging from 16k x 16k to 256 x 1M.
(The NewGRF debug inspection window is disabled for all map coordinates longer than 27 bits).
* Build and refit: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=35805) (added in v0.5.0)
This has been modified to change the UI, and make it multiplayer safe.
* Pause on savegame load if ctrl key is pressed. (added in v0.6.0)
* Reverse at waypoint orders (added in v0.7.0)
* Show a company-coloured mark next to vehicles in vehicle list windows, if their owner does not match list owner (imported: by McZapkie) (added in v0.8.0)
This has been modified to change the mark and be controlled by a setting (on by default).
* Vehicle lifetime profit: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=72844) (added in v0.10.0)
This has been modified to show current lifetime profit, instead of the yearly-updated value.
* Hierarchical group collapse: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=74365) (added in v0.11.0)
This has been modified to show an icon for collapsed groups, and only the enable the collapse/(un)collapse all buttons where useful.
* Ship collision avoidance: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=74365) (added in v0.11.0)
* Reduced tree growth: [imported](http://www.tt-forums.net/viewtopic.php?p=890778#p890778) (added in v0.11.0)
* Remove all trees in scenario editor: [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=49326) (added in v0.11.0)
* Add a menu item to the vehicle list to change order target (added in v0.11.0)
* Template-based train replacement [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=58904) (added in v0.12.0)
* Add a menu item to the vehicle list to assign all listed vehicles to a new group (added in v0.12.1)
* Polyline rail track building tool [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=57080) (added in v0.13.0)
* Cargo type orders, this allows order load/unload types to be set per cargo type [imported](https://www.tt-forums.net/viewtopic.php?p=1047749) (added in v0.15.0)
This has been modified so that cargo dest can follow orders with different load/unload types.
* Random town road reconstruction [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=36438) (added in v0.15.0)
This has been modified to change the setting scale. This defaults to off.
* When building tunnels, open new viewports at the far end of the tunnel [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=72639) (added in v0.15.0)
* Add a setting to increase the station catchment radius (added in v0.16.0)
* Custom bridge heads for road bridges (added in v0.17.0) and rail bridges (added in v0.26.0)
* Chunnels (tunnels under bodies of water) [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=41775) (added in v0.18.0)
This is enabled by a setting (off by default).
* Give money to company, instead of player [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=63899) (added in v0.18.0)
This has been modified to broadcast money transfer notifications to all players.
* Minimum town distance [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=33625) (added in v0.18.0)
* Level crossing improvements (added in v0.19.0)
* Prevent road vehicles from being stopped on level crossings.
* Add setting to enable improved level crossing safety.
* Scheduled dispatch [imported](https://github.com/innocenat/OpenTTD-patches/tree/scheduled-dispatch-sx) (added in v0.20.0)
* Add a setting to disable removing sea/rivers (added in v0.21.0)
* Town growth
* Add very and extremely slow options to town growth rate setting. (added in v0.21.0)
* Add a setting to scale town growth rate by proportion of town cargo transported. (added in v0.21.0)
* Performance improvements
* Improve dedicated server performance. Up to approximately 2.5x faster. (added in v0.8.1)
* Improve cargodest link graph calculation performance. Up to approximately 2x faster. (~1.3x faster in v0.8.1, further improvements in v0.17.2)
* Various minor changes (see changelog).
* Multiple docks per station [imported](https://github.com/KeldorKatarn/OpenTTD_PatchPack/tree/feature/multiple_docks) (added in v0.22.0)
* Cargo type filter in vehicle list windows [imported](https://www.tt-forums.net/viewtopic.php?f=33&t=77147) (added in v0.22.0)
This has been modified to support more windows and more cargo options.
This is enabled by a setting (on by default).
* Freight train through load (added in v0.24.0)
(Nearly all of the patches which are listed below have been modified, fixed or extended in some way, and so are not the same as the originals which are linked).
#### Railways and Trains
* Drive-through train depots.
* [Template-based train replacement](http://www.tt-forums.net/viewtopic.php?f=33&t=58904).
* [Routing restrictions](http://www.tt-forums.net/viewtopic.php?f=33&t=73397).
This also includes slots and counters.
See the [guide on the wiki](https://github.com/JGRennison/OpenTTD-patches/wiki/Signalling) for more information.
* [Programmable pre-signals](http://www.tt-forums.net/viewtopic.php?f=33&t=47690).
These are not shown in the build signal window by default.
See the [guide on the wiki](https://github.com/JGRennison/OpenTTD-patches/wiki/Signalling) for more information.
* Freight train through load.
This is an alternative loading mode for freight trains for the case where the train is longer then the platform.
* Multiple rail types per tile.
* [Polyline rail track building tool](http://www.tt-forums.net/viewtopic.php?f=33&t=57080).
* Add news setting for trains waiting due to routing restrictions.
* Add setting to enable flipping direction of all train types in depot.
* Realistic train braking.
In this mode, trains have a stopping distance and will reserve ahead accordingly, trains cannot stop instantly.
See the [guide on the wiki](https://github.com/JGRennison/OpenTTD-patches/wiki/Realistic-braking) for more information.
* Allow converting track type under trains when compatible with the new rail type.
* Multiple rail types per tile (added in v0.29.0)
* More cheats and cheats in multiplayer (added in v0.34.2)
* Add support for server admin use of money, magic bulldozer, tunnels and jet crashes cheats in multiplayer.
* Add setting to allow non server admins to use the money cheat in multiplayer.
* Add cheats to set inflation income and cost factors.
* Drive-through train depot emulation (added in v0.38.0)
* One-way road and road vehicle overtaking enhancements (added in v0.39.0)
* Road between one-way road tiles is also one-way.
* One way roads may have T-junctions on the drive side.
* Drive-through road stops may be made one way.
* Road vehicles have fewer constraints on overtaking on one-way road, and may be remain in the overtaking lane indefinitely.
* Road vehicles may now start and finish overtaking on bridges and in tunnels.
See the [wiki](https://github.com/JGRennison/OpenTTD-patches/wiki/One-way-roads) for full details.
#### Roads and Road Vehicles
* Realistic train braking (added in v0.40.0)
In this mode, trains have a stopping distance and will reserve ahead accordingly, trains cannot stop instantly.
This mode has many implications for signalling and track layout design, and is therefore an advanced feature which may not be suitable for beginners.
In particular pre-signals and two-way signals are not permitted, and PBS is used for all signalling.
* Save/load and savegame format changes
* Various changes to improve handling of savegames which use features not in trunk.
* Savegames from this patchpack are not loadable in trunk.
* Savegames from trunk up to the last savegame version which has been merged into this branch (*jgrpp*) should be loadable in this patchpack.
* Savegames from other branches which use the save/load code in the *save_ext* branch (usually suffixed: *-sx*) which are also merged into this branch (*jgrpp*), or where the added feature is marked as discardable/ignorable, should be loadable in this patchpack.
* Savegames from other patched versions are not loadable in this patchpack except for savegames from:
* The *tracerestrict* branch ([routing restrictions patch](http://www.tt-forums.net/viewtopic.php?f=33&t=73397))
* The [Spring 2013 Patch Pack](http://www.tt-forums.net/viewtopic.php?f=33&t=66892) v2.0 - v2.4 (subject to caveats, see below)
* [Joker's Patch Pack](https://www.tt-forums.net/viewtopic.php?f=33&t=74365) v1.19 - v1.27 (subject to caveats, see below)
* [Chill's Patch Pack](https://www.tt-forums.net/viewtopic.php?f=33&t=47622) v8 and v14.7 (subject to caveats, see below)
* Miscellaneous
* Various improvements to the crash logger.
* Adjust cargo dest link graph job scheduling algorithm to improve responsiveness. (added in v0.16.0)
* Add hover tool-tips, and improve visual contrast of cargo labels, in cargo dest graph legend window. (added in v0.16.0)
* Add shift-clicking on vehicle depot button to select specific depot. (added in v0.16.1)
* Increase maximum setting limits for per-company vehicle-type limits. (added in v0.17.0)
* Increase maximum permitted vehicle name length (added in v0.17.0), vehicle group name length (added in v0.17.2), and depot/station name lengths (added in v0.20.0).
* Trains break down after colliding with a road vehicle. (added in v0.20.0).
* Add warning/info messages to timetable window. (added in v0.21.0).
* Add ctrl+click on shared list button in order/timetable window to add single vehicle to a new group. (added in v0.21.0).
* Improve scrolling rendering of link graph overlay on viewport and small map. (added in v0.25.0).
* Add setting to automatically save when losing connection to a network game. (added in v0.25.0).
* Station rating: track "last visited vehicle type" separately per cargo. (added in v0.25.0).
* Go to depot and sell vehicle orders. (added in v0.26.0).
* Order mode to lock timetable wait and travel times against autofill/automate changes. (added in v0.26.0 and v0.27.0 respectively).
* Settings to allow placing stations and all NewGRF objects under bridges. (added in v0.26.0).
* Leave early and leave early if any/all cargoes fully loaded order timetable flags. (added in v0.27.0 and v0.36.0 respectively).
* Timetabled wait times at waypoints. (added in v0.27.0).
* Add setting to enable flipping direction of all train types in depot. (added in v0.27.1).
* Allow purchasing a region of tiles at once, by dragging, and add a company rate limit for land purchasing (added in v0.29.0).
* Add setting to control if and how land purchasing is permitted. (added in v0.29.0).
* Add GUI setting for when to ask for confirmation before overwriting an existing savegame file, add unique ID to savegames. (added in v0.29.1).
* Add game setting to allow only non-stop orders for trains and road vehicles. (added in v0.29.3).
* Disallow ordering ordinary road vehicles to tram depots and vice versa. (added in v0.30.0).
* Add UI setting for whether to open the new vehicle GUI when share-cloning. (added in v0.30.0).
* Add company setting for whether to advance order when cloning/copying/sharing (if current depot is in order list). (added in v0.30.0).
* Allow diagonal construction of rivers in the scenario editor. (added in v0.30.2).
* Add setting to allow articulated road vehicles to overtake other vehicles. (added in v0.31.0).
* Add new link graph distribution modes: asymmetric (equal) and asymmetric (nearest). (added in v0.31.0).
* Add news/advice setting to warn if no depot order in vehicle schedule. (added in v0.31.1).
* Enable vehicle list buttons in station window when the list would be non-empty. (added in v0.31.1).
* Enable vehicle group management actions on other companies' stations. (added in v0.31.1).
* Add a password mechanism to change network game settings from a network client. (added in v0.31.4).
* Change network protocol to send server/join and rcon passwords in hashed form instead of in clear text. (added in v0.31.4).
* Add modifier key window for toggling shift/ctrl key states using mouse. (added in v0.32-rc4).
* Add IME support on Linux/SDL2 (SDL2-supported IMEs and Fcitx). (added in v0.32.0).
* Add support for allowing/disallowing supply to a station, per cargo, by ctrl-clicking the station cargo rating. (added in v0.34.0).
* Open train vehicle details window on total cargo tab if shift pressed. (added in v0.34.0).
* Ctrl-click up/down in NewGRF window to move to top or bottom. (added in v0.34.2).
* Additional conditional order types/modes. (added in v0.24.0, v0.33.1, v0.34.3, v0.37.0, v0.40.2, v0.40.5).
* Improve road vehicle pathfinding when multiple vehicles are simultaneously heading to a station with multiple bay/stop entrances. (added in v0.35.0).
* Add setting to scale station cargo capacity and rating tolerance by size. (added in v0.35.0).
* Add settings to disable vehicle expiry and introduction after the given years. (added in v0.35.0, v0.40.5).
* Add setting to control road vehicle re-routing on road layout changes. (added in v0.35.0).
* Add news setting for trains waiting due to routing restrictions. (added in v0.36.0).
* Add setting for alternative linkgraph overlay colour schemes. (added in v0.36.0).
* Add basic tab-completion to the console window. (added in v0.36.0).
* Add settings to enable multiple churches/stadiums and to ignore date/zone/GRF when placing houses in the scenario editor. (added in v0.36.0).
* Add setting for default road/tram types. (added in v0.37.0).
* Allow building objects by area (1x1 objects only). (added in v0.37.0).
* Increase per-vehicle order limit from 254 to 64k. (added in v0.38.0).
* Add features to reverse the order of an order list, and to append the reverse of an order list. (added in v0.39.0).
* Add console commands for conditional execution from game date. (added in v0.39.2).
* Add client setting for vehicle naming scheme. (added in v0.40.0).
* Add setting to control dates over which inflation is applied. (added in v0.40.0).
* Add "indifferent" mode to the town council attitude to area restructuring setting. (added in v0.40.2).
* Add support for zstd savegame compression for autosaves and network joins. (added in v0.40.3).
* Add setting for shading trees on slopes in viewports (default on). (added in v0.40.3).
* Allow clicking the money text in the cheats window to enter a quantity. (added in v0.40.5).
* Allow shift-clicking on borrow/repay money buttons to enter a quantity. (added in v0.40.5).
* Add map generation settings to control river/lake and rocky patch generation. (added in v0.40.5).
* Add settings to customise the size of town zones, and city zones. (added in v0.40.5, v0.41.0).
* Add setting to enable non-admin multiplayer clients to rename towns. (added in v0.40.5).
* Increase the limit of NewGRF house IDs in a single game from 512 to 1024. (added in v0.41.0).
* Various minor fixes, see changelog.
* [NewGRF specification additions](docs/newgrf-additions.html) ([online copy](https://htmlpreview.github.io/?https://github.com/JGRennison/OpenTTD-patches/blob/jgrpp/docs/newgrf-additions.html)).
* [NML specification additions](docs/newgrf-additions-nml.html) ([online copy](https://htmlpreview.github.io/?https://github.com/JGRennison/OpenTTD-patches/blob/jgrpp/docs/newgrf-additions-nml.html)).
* [AI/GS script additions](docs/script-additions.html) ([online copy](https://htmlpreview.github.io/?https://github.com/JGRennison/OpenTTD-patches/blob/jgrpp/docs/script-additions.html)).
* [Low-level code/performance changes](docs/jgrpp-low-level-changes.md).
* Translations
* German (by Auge and Kruemelchen)
* Korean (by kiwitreekor and TELK)
* Japanese (by Qwerty Asd)
* Superseded features
* Label threads with a descriptive name on supported Unixy platforms (added in v0.8.1), in trunk as of r27670.
* Add a 32bpp SSE2 palette animator. This is ~4x faster than the non-accelerated palette animator (added in v0.9.0), in trunk as of commit 17257b96.
* Increase number of available rail track types from 16 to 32 [imported](http://www.tt-forums.net/viewtopic.php?f=33&t=74365) (added in v0.13.0), this is increased to 64 rail track types in trunk as of commit bf8d7df7, (added in v0.26.0).
* Towns build bridges over rails [imported](https://www.tt-forums.net/viewtopic.php?f=33t=76052) (added in v0.21.0), in trunk as of commit 50a0cf19.
* Add setting for alternative transfer payment mode (added in v0.19.0), in trunk and unconditionally enabled as of commit 2fee030a.
* One-way road and road vehicle overtaking enhancements.
See the [wiki](https://github.com/JGRennison/OpenTTD-patches/wiki/One-way-roads) for full details.
* Add setting to allow articulated road vehicles to overtake other vehicles.
* Add setting to control road vehicle re-routing on road layout changes.
* Disallow ordering ordinary road vehicles to tram depots and vice versa.
* Improve road vehicle pathfinding when multiple vehicles are simultaneously heading to a station with multiple bay/stop entrances.
* Add setting for default road/tram types.
#### Level Crossings
* [Close adjacent level crossings](http://www.tt-forums.net/viewtopic.php?p=836749).
* Prevent road vehicles from being stopped on level crossings.
* Add setting to enable improved level crossing safety.
* Trains break down after colliding with a road vehicle.
#### Bridges and Tunnels
* Signals in tunnels and on bridges.
* Custom bridge heads.
* [Chunnels (tunnels under bodies of water)](https://www.tt-forums.net/viewtopic.php?f=33&t=41775). Off by default.
* Allow building rail stations under bridges, subject to height/clearance and bridge pillar limitations.
* Add setting to allow placing NewGRF rail stations under bridges, when the GRF doesn't specify whether or not it can be placed under bridges.
* Add setting to allow placing all NewGRF objects under bridges, even when it would not otherwise be allowed by the GRF.
* Add setting to allow placing road/tram stops under bridges.
* Add setting to allow placing docks under bridges.
* Vehicles visible in tunnels (transparency setting).
#### Airports
* [Upgrade airports](http://www.tt-forums.net/viewtopic.php?f=33&t=35867).
#### Ships
* [Ship collision avoidance](http://www.tt-forums.net/viewtopic.php?f=33&t=74365).
#### Vehicles in General
* [Improved breakdowns](http://www.tt-forums.net/viewtopic.php?f=33&t=39518).
* [Vehicle repair cost setting](http://www.tt-forums.net/viewtopic.php?f=33&t=45642).
* Send vehicles which need auto-renewing due to age, for servicing, even if breakdowns are off and no servicing if no breakdowns is on.
* Add shift-clicking on vehicle depot button to select specific depot.
* Cargo type filter in vehicle list windows.
* Add client setting for vehicle naming scheme.
* [Vehicle lifetime profit](http://www.tt-forums.net/viewtopic.php?f=33&t=72844).
* Add settings to disable vehicle expiry and introduction after the given years.
* Open train vehicle details window on total cargo tab if shift pressed.
* Add news/advice setting to warn if no depot order in vehicle schedule.
* [Add buttons to collapse/expand all groups](http://www.tt-forums.net/viewtopic.php?f=33&t=74365).
* Add a menu item to the vehicle list to assign all listed vehicles to a new group.
* Add a setting to include the train length and group name in the vehicle details window.
* Add a setting for whether to open the new vehicle GUI when share-cloning.
* Add setting to disable mass action buttons for top-level vehicle lists.
#### Orders and Timetabling
* [Automated timetables and separation](http://www.tt-forums.net/viewtopic.php?f=33&t=46391).
* Allow clearing of timetable time fields which are at 0. Allow explicitly setting timetable time fields to 0 without clearing them.
* Allow changing/clearing the timetabled waiting time and max speed of all of a vehicle's orders at once.
* Add client setting to show the remainder ticks in timetable, after dividing to days or minutes.
* Add a company setting to control the number of ticks used in auto-fill timetable rounding.
* [Cargo type orders](https://www.tt-forums.net/viewtopic.php?p=1047749).
This allows order load/unload types to be set per cargo type. (This does work with cargodist).
* Order occupancy.
Add column to the orders GUI to show occupancy running average, show the average order occupancy, and add a vehicle sort mode.
* [Timetabling waiting time in depots](http://www.tt-forums.net/viewtopic.php?f=33&t=70969).
* [Scheduled dispatch](https://github.com/innocenat/OpenTTD-patches/tree/scheduled-dispatch-sx).
* [More conditional orders](http://www.tt-forums.net/viewtopic.php?f=33&t=38317).
Next station: is cargo waiting, is cargo accepted, number of free platforms, amount of cargo waiting.
Percent of times, per-cargo load percentage, current time/date, timetable lateness.
Slots/counters: train in slot, slot occupancy, counter value.
* Reverse at waypoint orders.
* Add a menu item to the vehicle list to change order target, e.g. for moving depot orders to a different depot.
* Add game setting to allow only non-stop orders for trains and road vehicles.
* Go to depot and sell vehicle orders.
* Order mode to lock timetable wait and travel times against autofill/automate changes.
* Leave early and leave early if any/all cargoes fully loaded order timetable flags.
* Timetabled wait times at waypoints.
* Add warning/info messages to the timetable window.
* Add features to reverse the order of an order list, and to append the reverse of an order list.
(Use the ctrl key when the end of orders marker is selected).
* Add company setting for whether to advance the current order when cloning/copying/sharing (if current depot is in order list).
* Add vehicle list menu item to mass cancel go to or service at depot orders.
#### Stations
* [Departure boards](https://www.tt-forums.net/viewtopic.php?f=33&t=49956).
* Add a setting to increase the station catchment radius.
* Station rating: track "last visited vehicle type" separately per cargo.
* Add setting to scale station cargo capacity and rating tolerance by size.
* Add setting: station rating tolerance to waiting time depends on cargo class.
* Enable vehicle list buttons in station window when the list would be non-empty.
* Enable vehicle group management actions on other companies' stations.
* Add support for allowing/disallowing supply to a station, per cargo, by ctrl-clicking the station cargo rating.
* Add setting to show a company-coloured mark next to vehicles in vehicle list windows, if their owner does not match the list owner.
#### Towns
* [Town cargo generation factor](http://www.tt-forums.net/viewtopic.php?t=46399).
* [Rating in town label](http://www.tt-forums.net/viewtopic.php?f=33&t=42598).
* [Random town road reconstruction](https://www.tt-forums.net/viewtopic.php?f=33&t=36438). This defaults to off.
* Add very and extremely slow options to town growth rate setting.
* Add a setting to scale town growth rate by proportion of town cargo transported.
* Add "indifferent" mode to the town council attitude to area restructuring setting.
#### Industries
* Industry cargo generation factor.
#### Map and Landscaping
* Enable building rivers in game. Off by default.
* Add a setting to [reduce](http://www.tt-forums.net/viewtopic.php?p=890778#p890778) or stop the tree growth rate.
* [Adjusted arctic tree placement](http://www.tt-forums.net/viewtopic.php?f=33&t=72502).
* Add a setting to disable removing sea/rivers.
* Allow building objects by area (1x1 objects only).
* Allow purchasing a region of tiles at once, by dragging.
* Add setting to control if and how land purchasing is permitted.
* Add a company rate limit for land purchasing.
* Add a company rate limit for object construction.
* [Minimum town distance](https://www.tt-forums.net/viewtopic.php?f=33&t=33625).
* Add map generation settings to control river/lake and rocky patch generation.
* Add settings to customise the size of town zones, and city zones.
#### Scenario Editor
* [Picking and placing single houses in the scenario editor](http://www.tt-forums.net/viewtopic.php?f=33&t=68894).
* Add settings to enable multiple churches/stadiums and to ignore date/zone/GRF when placing houses in the scenario editor.
* [Remove all trees in scenario editor](http://www.tt-forums.net/viewtopic.php?f=33&t=49326).
#### Interface and Visuals
* [Zoning](http://www.tt-forums.net/viewtopic.php?f=33&t=33701).
* [Measurement tools](http://www.tt-forums.net/viewtopic.php?f=33&t=49212).
* [Enhanced viewport](https://www.tt-forums.net/viewtopic.php?f=33&t=53394).
Extra zoomed-out zoom levels with different map display modes (page up/down or ctrl-mousewheel).
Selected vehicle order overlays.
Industry tooltips.
Plans (useful in multiplayer).
* Add setting for shading trees on slopes in viewports (default on).
* Add setting for alternative linkgraph overlay colour schemes.
* [When building tunnels, open new viewports at the far end of the tunnel](https://www.tt-forums.net/viewtopic.php?f=33&t=72639).
* [Smallmap screenshots](http://www.tt-forums.net/viewtopic.php?f=33&t=44596).
* Whole map screenshots at current zoom level.
* Make smallmap refresh period variable with map mode/zoom and pause state.
* Add display setting for income/cost text effects.
#### Limits
* Increase maximum number of NewGRFs to 255 in single player and multiplayer.
* [Extra large maps](http://www.tt-forums.net/viewtopic.php?f=33&t=33137).
Maximum map size is now 256M tiles, ranging from 16k x 16k to 256 x 1M.
* Increase the limit of NewGRF house IDs in a single game from 512 to 1024.
* Increase per-vehicle order limit from 254 to 64k.
* Increase maximum setting limits for per-company vehicle-type limits.
* Increase maximum permitted vehicle, group, depot and station/waypoint name lengths.
#### Time and Date
* [Variable day length](http://www.tt-forums.net/viewtopic.php?p=1148227#p1148227).
* Add settings to show time in hours and minutes as well as or instead of days.
#### Multiplayer
* [Infrastructure sharing](http://www.tt-forums.net/viewtopic.php?f=33&t=42254)
* Add company settings to enable competitors to buy/renew vehicles in this company's depots.
* Add setting to control whether trains can crash with trains owned by other companies.
* [Give money to company, instead of player](https://www.tt-forums.net/viewtopic.php?f=33&t=63899), broadcast money transfer notifications to all players.
* Add setting to enable non-admin multiplayer clients to rename towns.
* Add a password mechanism to change network game settings from a network client.
* Change network protocol to send server/join and rcon passwords in hashed form instead of in clear text.
* Various changes to reduce the probability of desyncs and improve desync reporting/diagnostics.
* Add support for zstd savegame compression for autosaves and network joins.
* Increase the number of settings which can be changed in multiplayer.
#### Money
* Add setting to control dates over which inflation is applied.
* Allow shift-clicking on borrow/repay money buttons to enter a quantity.
#### Cheats
* Add support for server admin use of money, magic bulldozer, tunnels and jet crashes cheats in multiplayer.
* Add setting to allow non server admins to use the money cheat in multiplayer.
* Allow clicking the money text in the cheats window to enter a quantity.
* Add cheats to set inflation income and cost factors.
* Add cheat to set all station ratings to 100%.
#### Cargo Distribution and Link Graph
* Adjust link graph job scheduling algorithm to significantly improve responsiveness and prevent pausing.
* Improve scrolling rendering of link graph overlay on viewport and small map.
* Add new link graph distribution modes: asymmetric (equal) and asymmetric (nearest).
* Allow overriding distribution mode on a per-cargo basis, in game.
* Fix inaccurate cargo distribution and link graph overlays, and various other problems with large link graphs.
#### Input
* Add modifier key window for toggling shift/ctrl key states using mouse.
* Add IME support on Linux/SDL2 (SDL2-supported IMEs and Fcitx).
#### Console and Scripts
* Add basic tab-completion to the console window.
* Add console commands for conditional execution from game date.
* [Daily/monthly/yearly scripts](http://www.tt-forums.net/viewtopic.php?f=33&t=49595)
#### Miscellaneous
* Pause on savegame load if ctrl key is pressed.
* Ctrl-click up/down in NewGRF window to move to top or bottom.
* Add setting for when to ask for confirmation before overwriting an existing savegame file, add unique ID to savegames.
* Add more hotkeys.
* Allow AI/GS developers to reload GSs.
* Various extensions to the NewGRF developer debug tools.
* Various performance improvements.
* Various minor fixes, see changelog.
* [NewGRF specification additions](docs/newgrf-additions.html) ([online copy](https://htmlpreview.github.io/?https://github.com/JGRennison/OpenTTD-patches/blob/jgrpp/docs/newgrf-additions.html)).
* [NML specification additions](docs/newgrf-additions-nml.html) ([online copy](https://htmlpreview.github.io/?https://github.com/JGRennison/OpenTTD-patches/blob/jgrpp/docs/newgrf-additions-nml.html)).
* [AI/GS script additions](docs/script-additions.html) ([online copy](https://htmlpreview.github.io/?https://github.com/JGRennison/OpenTTD-patches/blob/jgrpp/docs/script-additions.html)).
* [Low-level code/performance changes](docs/jgrpp-low-level-changes.md).
#### Translations
* German (by Auge and Kruemelchen)
* Korean (by kiwitreekor and TELK)
* Japanese (by Qwerty Asd)
#### Save/load and savegame format changes
* Various changes to improve handling of savegames which use features not in trunk.
* Savegames from this patchpack are not loadable in trunk.
* Savegames from trunk up to the last savegame version which has been merged into this branch (*jgrpp*) should be loadable in this patchpack.
* Savegames from other branches which use the save/load code in the *save_ext* branch (usually suffixed: *-sx*) which are also merged into this branch (*jgrpp*), or where the added feature is marked as discardable/ignorable, should be loadable in this patchpack.
* Savegames from other patched versions are not loadable in this patchpack except for savegames from:
* The *tracerestrict* branch ([routing restrictions patch](http://www.tt-forums.net/viewtopic.php?f=33&t=73397))
* The [Spring 2013 Patch Pack](http://www.tt-forums.net/viewtopic.php?f=33&t=66892) v2.0 - v2.4 (subject to caveats, see below)
* [Joker's Patch Pack](https://www.tt-forums.net/viewtopic.php?f=33&t=74365) v1.19 - v1.27 (subject to caveats, see below)
* [Chill's Patch Pack](https://www.tt-forums.net/viewtopic.php?f=33&t=47622) v8 and v14.7 (subject to caveats, see below)
#### Caveats for loading savegames from the [Spring 2013 Patch Pack](http://www.tt-forums.net/viewtopic.php?f=33&t=66892):
* This is not guaranteed to be bug free
@ -349,17 +315,6 @@ There are not generally savegame compatible with anything else, except for loadi
All other load attempts may result in undefined behaviour.
The *feature-sx* branches use the savegame framework in the *save_ext* branch.
#### Compiler requirements
As of v0.15.0, C++11 support is required.
The minimum supported compiler versions are:
* GCC: 4.7
* clang: 3.3
Sufficiently up-to-date versions of other compiler toolchains including MSVC and ICC should also work.
* * *
* * *

Loading…
Cancel
Save