Terms of Service

Version 1.4, 2020-11-01

  1. You will only upload content that comply with the following:
    1. You will only upload content of which you are (one of) the author(s).
    2. You will use a license that is compatible with all source material used.
    3. If you use GPL v2, GPL v3 or LGPL v2.1 as license, you will supply a link to your source code in "Project site", "Description" and/or uploaded README.
  2. You grant the OpenTTD team the rights to distribute the last version of your content from a central server. We will assign a globally unique identifier to each upload and everyone can download the content when they know that identifier.
  3. You grant the OpenTTD team to distribute your latest content via our website.
  4. You grant the OpenTTD team to retain older versions of your content for the purpose of loading save games with said older version.
  5. You grant the OpenTTD team the rights to distribute your content from a central server when specifically asked for it by its unique identifier and MD5 checksum. The origin of the unique identifier and MD5 checksum differs per type of content:
    1. Base graphics: unique identifier is constructed from the four character short name defined in the .obg file. The MD5 checksum is the exclusive or of the MD5 checksum of the 6 GRFs that are part of the graphics pack.
    2. NewGRFs: unique identifier is constructed from the GRF ID. The MD5 checksum is the MD5 checksum of the .grf file.
    3. AIs and AI Libraries: unique identifier is constructed from the four character short name defined in the info.nut. The MD5 checksum is the exclusive or of the MD5 checksums of all scripting files that are part of the AI or AI Library.
    4. Heightmaps and scenarios: unique identifier is automatically generated when you upload the content. The MD5 checksum is the MD5 checksum of the scenario/heightmap.
    5. Base sound: unique identifier is constructed from the four character short name defined in the .obs file. The MD5 checksum is the MD5 checksum of the cat file that is part of the sound pack.
    6. Base music: unique identifier is constructed from the four character short name defined in the .obm file. The MD5 checksum is the exclusive or of MD5 checksum of the music files that are part of the music pack. If they are mentioned multiple times in the .obm file they are exclusive or-ed multiple times.
  6. You grant the OpenTTD team the rights to repackage your content before publishing it. The repackaging:
    1. keeps files called "readme", "license" and "changelog" with .txt as extension.
    2. requires a "license.txt" file in the package file or requires that you selected a non-custom license when uploading the package. In the latter case that license will be added to the package.
    3. (deleted)
    4. requires exactly one .grf file in NewGRF packages.
    5. requires exactly one .obg file and exactly six .grf files in Base graphics packages as named in the .obg file and with the same MD5 checksums as defined in the .obg file.
    6. requires .nut files in AI and AI Library packages.
    7. (deleted)
    8. (deleted)
    9. requires a "main.nut" and "info.nut" in AI packages.
    10. requires a "main.nut" and "library.nut" in AI Library packages.
    11. requires exactly one .scn file in Scenario packages.
    12. requires exactly one .png file in Heightmap packages.
    13. requires exactly one .obs file and exactly one .cat file in Base sound packages as named in the .obs file and with the same MD5 checksum as defined in the .obs file.
    14. requires exactly one .obm file and a number of music files in Base music packages as named in the .obm file and with the same MD5 checksum as defined in the .obm file.