Changeset - r27898:73dec6fa7b1f
[Not reviewed]
master
0 5 0
Patric Stout - 15 months ago 2023-09-11 18:55:23
truebrain@openttd.org
Doc: Add more hyperlinks within the included documentation (#11288)

Co-authored-by: Niels Martin Hansen <nielsm@indvikleren.dk>
5 files changed with 31 insertions and 7 deletions:
0 comments (0 inline, 0 general)
CONTRIBUTING.md
Show inline comments
 
@@ -173,24 +173,34 @@ By clicking on Details you can further z
 
In case of success it will report how awesome you were.
 

	
 
Tip: [commit message format](./CODINGSTYLE.md#commit-message) is a common reason for pull requests to fail validation.
 

	
 

	
 
### Are there any development docs?
 

	
 
There is no single source for OpenTTD development docs. It's a complex project with a long history, and multiple APIs.
 

	
 
A good entry point is [Development](https://wiki.openttd.org/en/Development/) on the OpenTTD wiki; this provides links to wiki documentation and other sources.
 

	
 
The GitHub repo also includes some non-comprehensive documentation in [/docs](./docs).
 
These include:
 
- When to [change other languages and when not to](./docs/eints.md).
 
- The [savegame format](./docs/savegame_format.md).
 
- The [release process](./docs/releasing_openttd.md).
 
- Some [notes on the link graph algorithm](./docs/linkgraph.md).
 
- The [network game coordinator](./docs/game_coordinator.md).
 
- How to use [the admin port for network games](./docs/admin_network.md), also useful for multiplayer server hosts.
 
- The [performance metrics and logging features](./docs/logging_and_performance_metrics.md), also useful for add-on developers.
 
- How [symbol server and analysis works](./docs/symbol_server.md).
 
- And several miscellaneous files detailing internal data structures and graphics measurements and palettes.
 

	
 
You may also want the guide to [compiling OpenTTD](./COMPILING.md).
 

	
 

	
 
## Project goals
 

	
 
### What are the goals of the official branch?
 

	
 
The main goals of the official branch are:
 

	
 
- Stay faithful to the original gameplay from Transport Tycoon Deluxe
 
- Improve the user interface
COPYING.md
Show inline comments
 
This is the license which applies to OpenTTD with the exception of some
 
3rd party modules. See [./README.md](./README.md) for details
 
3rd party modules. See [our readme](./README.md) for details
 

	
 
GNU General Public License
 
==========================
 

	
 
_Version 2, June 1991_
 
_Copyright © 1989, 1991 Free Software Foundation, Inc.,_
 
_51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA_
 

	
 
Everyone is permitted to copy and distribute verbatim copies
 
of this license document, but changing it is not allowed.
 

	
 
### Preamble
README.md
Show inline comments
 
@@ -2,27 +2,28 @@
 

	
 
## Table of contents
 

	
 
- 1.0) [About](#10-about)
 
    - 1.1) [Downloading OpenTTD](#11-downloading-openttd)
 
    - 1.2) [OpenTTD gameplay manual](#12-openttd-gameplay-manual)
 
    - 1.3) [Supported platforms](#13-supported-platforms)
 
    - 1.4) [Installing and running OpenTTD](#14-installing-and-running-openttd)
 
    - 1.5) [Add-on content / mods](#15-add-on-content--mods)
 
    - 1.6) [OpenTTD directories](#16-openttd-directories)
 
    - 1.7) [Compiling OpenTTD](#17-compiling-openttd)
 
- 2.0) [Contact and community](#20-contact-and-community)
 
    - 2.1) [Contributing to OpenTTD](#21-contributing-to-openttd)
 
    - 2.2) [Reporting bugs](#22-reporting-bugs)
 
    - 2.3) [Translating](#23-translating)
 
    - 2.1) [Multiplayer games](#21-multiplayer-games)
 
    - 2.2) [Contributing to OpenTTD](#22-contributing-to-openttd)
 
    - 2.3) [Reporting bugs](#23-reporting-bugs)
 
    - 2.4) [Translating](#24-translating)
 
- 3.0) [Licensing](#30-licensing)
 
- 4.0) [Credits](#40-credits)
 

	
 
## 1.0) About
 

	
 
OpenTTD is a transport simulation game based upon the popular game Transport Tycoon Deluxe, written by Chris Sawyer.
 
It attempts to mimic the original game as closely as possible while extending it with new features.
 

	
 
OpenTTD is licensed under the GNU General Public License version 2.0, but includes some 3rd party software under different licenses.
 
See the section ["Licensing"](#30-licensing) below for details.
 

	
 
## 1.1) Downloading OpenTTD
 
@@ -135,38 +136,45 @@ If you want to compile OpenTTD from sour
 
- [OpenTTD website](https://www.openttd.org)
 
- [OpenTTD official Discord](https://discord.gg/openttd)
 
- IRC chat using #openttd on irc.oftc.net [more info about our irc channel](https://wiki.openttd.org/en/Development/IRC%20channel)
 
- [OpenTTD on Github](https://github.com/OpenTTD/) for code repositories and for reporting issues
 
- [forum.openttd.org](https://forum.openttd.org/) - the primary community forum site for discussing OpenTTD and related games
 
- [OpenTTD wiki](https://wiki.openttd.org/) community-maintained wiki, including topics like gameplay guide, detailed explanation of some game mechanics, how to use add-on content (mods) and much more
 

	
 
'Unofficial' channels
 

	
 
- the OpenTTD wiki has a [page listing OpenTTD communities](https://wiki.openttd.org/en/Community/Community) including some in languages other than English
 

	
 

	
 
### 2.1) Contributing to OpenTTD
 
### 2.1) Multiplayer games
 

	
 
You can play OpenTTD with others, either cooperatively or competitively.
 

	
 
See the [multiplayer documentation](./docs/multiplayer.md) for more details.
 

	
 

	
 
### 2.2) Contributing to OpenTTD
 

	
 
We welcome contributors to OpenTTD.  More information for contributors can be found in [CONTRIBUTING.md](./CONTRIBUTING.md)
 

	
 

	
 
### 2.2) Reporting bugs
 
### 2.3) Reporting bugs
 

	
 
Good bug reports are very helpful.  We have a [guide to reporting bugs](./CONTRIBUTING.md#bug-reports) to help with this.
 

	
 
Desyncs in multiplayer are complex to debug and report (some software development skils are required).
 
Instructions can be found in [debugging and reporting desyncs](./docs/debugging_desyncs.md).
 

	
 

	
 
### 2.3) Translating
 
### 2.4) Translating
 

	
 
OpenTTD is translated into many languages.  Translations are added and updated via the [online translation tool](https://translator.openttd.org).
 

	
 

	
 
## 3.0) Licensing
 

	
 
OpenTTD is licensed under the GNU General Public License version 2.0.
 
For the complete license text, see the file '[COPYING.md](./COPYING.md)'.
 
This license applies to all files in this distribution, except as noted below.
 

	
 
The squirrel implementation in `src/3rdparty/squirrel` is licensed under the Zlib license.
 
See `src/3rdparty/squirrel/COPYRIGHT` for the complete license text.
docs/debugging_desyncs.md
Show inline comments
 
@@ -44,13 +44,16 @@ a bug report with the following files at
 
- optionally you can attach the savegames from around 50%, 75%, 85%, 90% and
 
   95% of the game's progression. We can use these savegames to speed up the
 
   reproduction of the desync, but we should be able to reproduce these
 
   savegames based on the first savegame and commands-out.log.
 
- in case you use any NewGRFs you should attach the ones you used unless
 
   we can easily find them ourselves via bananas or when they are in the
 
   #openttdcoop pack.
 

	
 
Do NOT remove the dmp_cmds savegames of a desync you have reported until the
 
desync has been fixed; if you, by accident, send us the wrong savegames we
 
will not be able to reproduce the desync and thus will be unable to fix it.
 

	
 
## More information
 

	
 
You can find more theory on the causes and debugging of desyncs in the
 
[desync documentation](./desync.md).
docs/multiplayer.md
Show inline comments
 
@@ -184,24 +184,27 @@
 
- Servers can kick players, so don't make them use it!
 

	
 
## 6.0) Troubleshooting
 

	
 
### My server does not show up in the serverlist
 

	
 
Check if the visibility of your server is set to `public`.
 

	
 
If it is, and your server still isn't showing up, start OpenTTD with
 
`-d net=4` as extra argument. This will show debug message related to the
 
network, including communication to/from the Game Coordinator.
 

	
 
See the [Game Coordinator documentation](./game_coordinator.md) for more
 
technical information about the Game Coordinator service.
 

	
 
### My server warns a lot about getaddrinfo taking N seconds
 

	
 
This could be a transient issue with your (local) DNS server, but if the
 
problem persists there is likely a configuration issue in DNS resolving on
 
your computer.
 

	
 
#### Running OpenTTD in a Docker container?
 

	
 
This is an issue with dual-stack Docker containers. If there is no default
 
IPv6 resolver and IPv6 traffic is preferred, DNS requests will time out after
 
5 seconds. To resolve this, use an IPv4 DNS server for your Docker container,
 
for example by adding `--dns 1.1.1.1` to your `docker run` command.
0 comments (0 inline, 0 general)