Update to 1.10.0-beta1
This commit is contained in:
141
COMPILING.md
Normal file
141
COMPILING.md
Normal file
@@ -0,0 +1,141 @@
|
|||||||
|
# Compiling OpenTTD
|
||||||
|
|
||||||
|
## Required/optional libraries
|
||||||
|
|
||||||
|
The following libraries are used by OpenTTD for:
|
||||||
|
|
||||||
|
- zlib: (de)compressing of old (0.3.0-1.0.5) savegames, content downloads,
|
||||||
|
heightmaps
|
||||||
|
- liblzo2: (de)compressing of old (pre 0.3.0) savegames
|
||||||
|
- liblzma: (de)compressing of savegames (1.1.0 and later)
|
||||||
|
- libpng: making screenshots and loading heightmaps
|
||||||
|
- libfreetype: loading generic fonts and rendering them
|
||||||
|
- libfontconfig: searching for fonts, resolving font names to actual fonts
|
||||||
|
- libicu: handling of right-to-left scripts (e.g. Arabic and Persian) and
|
||||||
|
natural sorting of strings (Linux only)
|
||||||
|
- libSDL2: hardware access (video, sound, mouse) (not required for Windows or macOS)
|
||||||
|
|
||||||
|
OpenTTD does not require any of the libraries to be present, but without
|
||||||
|
liblzma you cannot open most recent savegames and without zlib you cannot
|
||||||
|
open most older savegames or use the content downloading system.
|
||||||
|
Without libSDL/liballegro on non-Windows and non-macOS machines you have
|
||||||
|
no graphical user interface; you would be building a dedicated server.
|
||||||
|
|
||||||
|
## Windows:
|
||||||
|
|
||||||
|
You need Microsoft Visual Studio 2015 Update 3 or newer.
|
||||||
|
|
||||||
|
You can download the free Visual Studio Community Edition from Microsoft at
|
||||||
|
https://visualstudio.microsoft.com/vs/community/.
|
||||||
|
|
||||||
|
OpenTTD needs the Platform SDK, if it isn't installed already. This can be
|
||||||
|
done during installing Visual Studio, by selecting
|
||||||
|
`Visual C++ MFC for x86 and x64` (and possibly
|
||||||
|
`Visual C++ ATL for x86 and x64` depending on your version). If not, you
|
||||||
|
can get download it as [MS Windows Platform SDK](https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk).
|
||||||
|
|
||||||
|
Install the SDK by following the instructions as given.
|
||||||
|
|
||||||
|
Dependencies for OpenTTD on Windows are handled via
|
||||||
|
[vcpkg](https://github.com/Microsoft/vcpkg/). First you need to install vcpkg
|
||||||
|
by following the `Quick Start` instructions of their
|
||||||
|
[README](https://github.com/Microsoft/vcpkg/blob/master/README.md).
|
||||||
|
|
||||||
|
After this, you can install the dependencies OpenTTD needs. We advise to use
|
||||||
|
the `static` versions, and OpenTTD currently needs the following dependencies:
|
||||||
|
|
||||||
|
- liblzma
|
||||||
|
- libpng
|
||||||
|
- lzo
|
||||||
|
- zlib
|
||||||
|
|
||||||
|
To install both the x64 (64bit) and x86 (32bit) variants (though only one is necessary), you can use:
|
||||||
|
|
||||||
|
```ps
|
||||||
|
.\vcpkg install liblzma:x64-windows-static libpng:x64-windows-static lzo:x64-windows-static zlib:x64-windows-static
|
||||||
|
.\vcpkg install liblzma:x86-windows-static libpng:x86-windows-static lzo:x86-windows-static zlib:x86-windows-static
|
||||||
|
```
|
||||||
|
|
||||||
|
Open the relevant project file and it should build automatically.
|
||||||
|
- VS 2015: projects/openttd_vs140.sln
|
||||||
|
- VS 2017: projects/openttd_vs141.sln
|
||||||
|
- VS 2019: projects/openttd_vs142.sln
|
||||||
|
|
||||||
|
Set the build mode to `Release` in
|
||||||
|
`Build > Configuration manager > Active solution configuration`.
|
||||||
|
You can now compile.
|
||||||
|
|
||||||
|
If everything works well the binary should be in `objs\Win[32|64]\Release\openttd.exe`
|
||||||
|
and in `bin\openttd.exe`
|
||||||
|
|
||||||
|
The OpenTTD wiki may provide additional help with [compiling for Windows](https://wiki.openttd.org/Compiling_on_Windows_using_Microsoft_Visual_C%2B%2B_2015).
|
||||||
|
|
||||||
|
You can also build OpenTTD with MSYS2/MinGW-w64 or Cygwin/MinGW using the Makefile. The OpenTTD wiki may provide additional help with [MSYS2](https://wiki.openttd.org/Compiling_on_Windows_using_MSYS2)
|
||||||
|
|
||||||
|
## Linux, Unix, Solaris:
|
||||||
|
|
||||||
|
OpenTTD can be built with GNU '`make`'. On non-GNU systems it is called '`gmake`'.
|
||||||
|
However, for the first build one has to do a '`./configure`' first.
|
||||||
|
|
||||||
|
The OpenTTD wiki may provide additional help with:
|
||||||
|
|
||||||
|
- [compiling for Linux and *BSD](https://wiki.openttd.org/Compiling_on_%28GNU/%29Linux_and_*BSD)
|
||||||
|
- [compiling for Solaris](https://wiki.openttd.org/Compiling_on_Solaris)
|
||||||
|
|
||||||
|
|
||||||
|
## macOS:
|
||||||
|
|
||||||
|
Use '`make`' or Xcode (which will then call make for you)
|
||||||
|
This will give you a binary for your CPU type (PPC/Intel)
|
||||||
|
However, for the first build one has to do a '`./configure`' first.
|
||||||
|
To make a universal binary type '`./configure --enable-universal`'
|
||||||
|
instead of '`./configure`'.
|
||||||
|
|
||||||
|
The OpenTTD wiki may provide additional help with [compiling for macOS](https://wiki.openttd.org/Compiling_on_Mac_OS_X).
|
||||||
|
|
||||||
|
## Haiku:
|
||||||
|
|
||||||
|
Use '`make`', but do a '`./configure`' before the first build.
|
||||||
|
|
||||||
|
The OpenTTD wiki may provide additional help with [compiling for Haiku](https://wiki.openttd.org/Compiling_on_Haiku).
|
||||||
|
|
||||||
|
## OS/2:
|
||||||
|
|
||||||
|
A comprehensive GNU build environment is required to build the OS/2 version.
|
||||||
|
|
||||||
|
The OpenTTD wiki may provide additional help with [compiling for OS/2](https://wiki.openttd.org/Compiling_on_OS/2).
|
||||||
|
|
||||||
|
## Supported compilers
|
||||||
|
|
||||||
|
The following compilers are tested with and known to compile OpenTTD:
|
||||||
|
|
||||||
|
- Microsoft Visual C++ (MSVC) 2015, 2017 and 2019.
|
||||||
|
- GNU Compiler Collection (GCC) 4.8 - 9.
|
||||||
|
- Clang/LLVM 3.9 - 8
|
||||||
|
|
||||||
|
The following compilers are known not to compile OpenTTD:
|
||||||
|
|
||||||
|
In general, this is because these old versions do not (fully) support modern
|
||||||
|
C++11 language features.
|
||||||
|
|
||||||
|
- Microsoft Visual C++ (MSVC) 2013 and earlier.
|
||||||
|
- GNU Compiler Collection (GCC) 4.7 and earlier.
|
||||||
|
- Clang/LLVM 3.8 and earlier.
|
||||||
|
|
||||||
|
If any of these, or any other, compilers can compile OpenTTD, let us know.
|
||||||
|
Pull requests to support more compilers are welcome.
|
||||||
|
|
||||||
|
## Compilation of base sets
|
||||||
|
|
||||||
|
To recompile the extra graphics needed to play with the original Transport
|
||||||
|
Tycoon Deluxe graphics you need GRFCodec (which includes NFORenum) as well.
|
||||||
|
GRFCodec can be found at https://www.openttd.org/download-grfcodec.
|
||||||
|
The compilation of these extra graphics does generally not happen, unless
|
||||||
|
you remove the graphics file using '`make maintainer-clean`'.
|
||||||
|
|
||||||
|
Re-compilation of the base sets, thus also use of '`--maintainer-clean`' can
|
||||||
|
leave the repository in a modified state as different grfcodec versions can
|
||||||
|
cause binary differences in the resulting grf. Also translations might have
|
||||||
|
been added for the base sets which are not yet included in the base set
|
||||||
|
information files. Use the configure option '`--without-grfcodec`' to avoid
|
||||||
|
modification of the base set files by the build process.
|
||||||
134
CONTRIBUTING.md
134
CONTRIBUTING.md
@@ -5,21 +5,26 @@ Looking to contribute something to OpenTTD? **Here's how you can help.**
|
|||||||
|
|
||||||
Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved.
|
Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved.
|
||||||
|
|
||||||
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue or assessing patches and features.
|
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project.
|
||||||
|
In return, they should reciprocate that respect in addressing your issue or assessing patches and features.
|
||||||
|
|
||||||
|
|
||||||
## Using the issue tracker
|
## Using the issue tracker
|
||||||
|
|
||||||
The [issue tracker](https://github.com/OpenTTD/OpenTTD/issues) is the preferred channel for [bug reports](#bug-reports), but please respect the following restrictions:
|
The [issue tracker](https://github.com/OpenTTD/OpenTTD/issues) is the preferred channel for [bug reports](#bug-reports), but please respect the following restrictions:
|
||||||
|
|
||||||
* Please **do not** use the issue tracker for help playing or using OpenTTD. Please try [irc](https://wiki.openttd.org/IRC_channel), or the [forums](https://www.tt-forums.net/)
|
* Please **do not** use the issue tracker for help playing or using OpenTTD.
|
||||||
|
Please try [irc](https://wiki.openttd.org/IRC_channel), or the [forums](https://www.tt-forums.net/)
|
||||||
|
|
||||||
* Please **do not** derail or troll issues. Keep the discussion on topic and respect the opinions of others.
|
* Please **do not** derail or troll issues. Keep the discussion on topic and respect the opinions of others.
|
||||||
|
|
||||||
* Please **do not** post comments consisting solely of "+1" or ":thumbsup:".
|
* Please **do not** post comments consisting solely of "+1" or ":thumbsup:".
|
||||||
Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments) instead. We reserve the right to delete comments which violate this rule.
|
Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments) instead.
|
||||||
|
We reserve the right to delete comments which violate this rule.
|
||||||
|
|
||||||
|
* Please **do not** open issues or pull requests regarding add-on content in NewGRF, GameScripts, AIs, etc.
|
||||||
|
These are created by third-parties. Please try [irc](https://wiki.openttd.org/IRC_channel) or the [forums](https://www.tt-forums.net/) to discuss these.
|
||||||
|
|
||||||
* Please **do not** open issues or pull requests regarding add-on content in NewGRF, GameScripts, AIs, etc. These are created by third-parties. Please try [irc](https://wiki.openttd.org/IRC_channel) or the [forums](https://www.tt-forums.net/) to discuss these.
|
|
||||||
|
|
||||||
## Bug reports
|
## Bug reports
|
||||||
|
|
||||||
@@ -69,13 +74,15 @@ Example:
|
|||||||
> causing the bug, and potential solutions (and your opinions on their
|
> causing the bug, and potential solutions (and your opinions on their
|
||||||
> merits).
|
> merits).
|
||||||
|
|
||||||
|
|
||||||
## Feature requests
|
## Feature requests
|
||||||
|
|
||||||
Before opening a feature request, please take a moment to find out whether your idea fits with the scope and aims of the project.
|
Before opening a feature request, please take a moment to find out whether your idea fits with the [scope and goals](./CONTRIBUTING.md#project-goals) of the project.
|
||||||
|
|
||||||
It's up to *you* to make a strong case to convince the project's developers of the merits of this feature.
|
It's up to *you* to make a strong case to convince the project's developers of the merits of this feature.
|
||||||
|
|
||||||
Please provide as much detail and context as possible. This means don't request for a solution, but describe the problem you see and how/why you think it should be fixed.
|
Please provide as much detail and context as possible.
|
||||||
|
This means don't request for a solution, but describe the problem you see and how/why you think it should be fixed.
|
||||||
|
|
||||||
For feature request we have a strict policy.
|
For feature request we have a strict policy.
|
||||||
|
|
||||||
@@ -88,14 +95,18 @@ Many of those ideas etc do have a place on the [forums](https://www.tt-forums.ne
|
|||||||
It's usually best discuss in [irc](https://wiki.openttd.org/IRC_channel) before opening a feature request or working on a large feature in a fork.
|
It's usually best discuss in [irc](https://wiki.openttd.org/IRC_channel) before opening a feature request or working on a large feature in a fork.
|
||||||
Discussion in irc can take time, but it can be productive and avoid disappointment :)
|
Discussion in irc can take time, but it can be productive and avoid disappointment :)
|
||||||
|
|
||||||
|
|
||||||
## Pull requests
|
## Pull requests
|
||||||
|
|
||||||
Good pull requests—patches, improvements, new features—are a fantastic help.
|
Good pull requests—patches, improvements, new features—are a fantastic help.
|
||||||
They should remain focused in scope and avoid containing unrelated commits.
|
|
||||||
|
|
||||||
**Please ask first** before embarking on any significant pull request (e.g. implementing features, refactoring code, porting to a different language), otherwise you risk spending a lot of time working on something that the project's developers might not want to merge into the project.
|
Pull requests should fit with the [goals of the project](./CONTRIBUTING.md#project-goals).
|
||||||
|
|
||||||
Please adhere to the [coding guidelines](#code-guidelines) used throughout the project (indentation, accurate comments, etc.) and any other requirements (such as test coverage).
|
**Please do ask first** before embarking on any significant pull request (e.g. implementing features, refactoring code, porting to a different language), otherwise you risk spending a lot of time working on something that the project's developers might not want to merge into the project.
|
||||||
|
|
||||||
|
Every pull request should have a clear scope, with no unrelated commits.
|
||||||
|
|
||||||
|
[Code style](https://wiki.openttd.org/Coding_style) must be complied with for pull requests to be accepted; this also includes [commit message format](https://wiki.openttd.org/Coding_style#Commit_message).
|
||||||
|
|
||||||
Adhering to the following process is the best way to get your work included in the project:
|
Adhering to the following process is the best way to get your work included in the project:
|
||||||
|
|
||||||
@@ -147,17 +158,8 @@ git push
|
|||||||
|
|
||||||
7. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) with a clear title and description against the `master` branch.
|
7. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) with a clear title and description against the `master` branch.
|
||||||
|
|
||||||
**IMPORTANT**: By submitting a patch, you agree to the [License](#license).
|
**IMPORTANT**: By submitting a pull request or patch, you agree to the [License](#license) and the [Privacy Notice](CONTRIBUTING.md#privacy-notice).
|
||||||
|
|
||||||
### Privacy Notice
|
|
||||||
|
|
||||||
We would like to make you aware that contributing to OpenTTD via git will permanently store the name and email address you provide as well as the actual changes and the time and date you made it inside git's version history.
|
|
||||||
|
|
||||||
This is inevitable, because it is a main feature of git. If you are concerned about your privacy, we strongly recommend to use "Anonymous <anonymous@openttd.org>" as the git commit author. We might refuse anonymous contributions if malicious intent is suspected.
|
|
||||||
|
|
||||||
Please note that the contributor identity, once given, is used for copyright verification and to provide proof should a malicious commit be made. As such, the [EU GDPR](https://www.eugdpr.org/key-changes.html) "right to be forgotten" does not apply, as this is an overriding legitimate interest.
|
|
||||||
|
|
||||||
Please also note that your commit is public and as such will potentially be processed by many third-parties. Git's distributed nature makes it impossible to track where exactly your commit, and thus your personal data, will be stored and be processed. If you would not like to accept this risk, please do either commit anonymously or refrain from contributing to the OpenTTD project.
|
|
||||||
|
|
||||||
### Pull request validation
|
### Pull request validation
|
||||||
|
|
||||||
@@ -165,15 +167,99 @@ Continuous integration (CI) tools monitor pull requests, and help us identify bu
|
|||||||
|
|
||||||
The results of the CI tests will show on your pull request.
|
The results of the CI tests will show on your pull request.
|
||||||
|
|
||||||
By clicking on Details you can further zoom in; in case of a failure it will show you why it failed. In case of success it will report how awesome you were.
|
By clicking on Details you can further zoom in; in case of a failure it will show you why it failed.
|
||||||
|
In case of success it will report how awesome you were.
|
||||||
|
|
||||||
## Code guidelines
|
Tip: [commit message format](https://wiki.openttd.org/Coding_style#Commit_message) is a common reason for pull requests to fail validation.
|
||||||
|
|
||||||
[Code style](https://wiki.openttd.org/Coding_style) must be adhered to for pull requests to be accepted
|
|
||||||
|
|
||||||
## License
|
### 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/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).
|
||||||
|
|
||||||
|
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
|
||||||
|
- Allow extending the gameplay with add-ons / mods via supported content APIs
|
||||||
|
- Provide a (relatively) stable core for both players of the official branch, and for authors of add-ons and maintainers of patchpacks
|
||||||
|
|
||||||
|
In contrast, extending or altering the gameplay of the base game is not encouraged.
|
||||||
|
|
||||||
|
The rationale behind these goals is that people have different opinions about what OpenTTD is and what it should be.
|
||||||
|
When it comes to gameplay, there are at least these groups of people:
|
||||||
|
|
||||||
|
- *Model railway (mostly singleplayer)*: build "realistic" landscapes, roleplay a world, or even replicate historical scenarios
|
||||||
|
- *Economical challenge (mostly singleplayer)*: run a business with economical challenges
|
||||||
|
- *Transport challenge (singleplayer or cooperative multiplayer)*: build efficient track layouts with high cargo throughput and tons of vehicles
|
||||||
|
- *Competitive speed run (competitive multiplayer)*: maximize some goal in some limited amount of time
|
||||||
|
|
||||||
|
When it comes to gameplay features there are at least these groups of interests:
|
||||||
|
|
||||||
|
- *Control freak:* micromanagement like conditional orders, refitting and loading etc.
|
||||||
|
- *Casual:* automatisation like cargodist, path based signalling etc.
|
||||||
|
|
||||||
|
To please everyone, the official branch tries to stay close to the original gameplay; after all, that is what everyone brought here.
|
||||||
|
The preferred method to alter and extent the gameplay is via add-ons like NewGRF and GameScripts.
|
||||||
|
|
||||||
|
For a long time, the official branch was also open to features which could be enabled/disabled, but the corner-cases that came with some configurations have rendered some parts of the code very complicated.
|
||||||
|
Today, new features have to work with all the already existing features, which is not only challenging in corner cases, but also requires spending considerable more work than just "making it work in the game mode that I play".
|
||||||
|
|
||||||
|
The preferred method to introduce new gameplay features is to extend the content APIs, supporting ever more add-on content / mods.
|
||||||
|
|
||||||
|
This moves conflict-solving away from the codebase to content authors / players.
|
||||||
|
It is more accepted for add-ons not working together than the base game not working with certain setting combinations.
|
||||||
|
|
||||||
|
In general the game should allow anything that doesn't violate basic rules, but it should warn players if they take potentially dangerous or "stupid" actions.
|
||||||
|
|
||||||
|
For example, players are not prevented from starting vehicles without orders, but will receive a warning about vehicles having too few orders.
|
||||||
|
This lack of limitation has led to players challenging themselves to create networks where all vehicles have no orders, increasing gameplay possibilities.
|
||||||
|
|
||||||
|
### I do not agree with the goals of the official branch, what can I do instead?
|
||||||
|
|
||||||
|
Fork! There is a rich history of experimental patches for OpenTTD.
|
||||||
|
|
||||||
|
Many of these will never be accepted for core, but are creative and interesting ways to modify OpenTTD.
|
||||||
|
|
||||||
|
Sometimes patches are combined into long-running patchpacks, modified OpenTTD versions which can be downloaded by anyone, or modified OpenTTD clients for dedicated multiplayer servers.
|
||||||
|
|
||||||
|
One of the reasons to keep core relatively stable is to make life easier for patch authors and patchpack maintainers where possible.
|
||||||
|
|
||||||
|
Patchpack discussions and related topics may be found in community sites such as [TT-Forums development section](https://www.tt-forums.net/viewforum.php?f=33).
|
||||||
|
|
||||||
|
|
||||||
|
## Legal stuff
|
||||||
|
|
||||||
|
### License
|
||||||
|
|
||||||
|
By contributing your code, you agree to license your contribution under the [GPL v2](https://github.com/OpenTTD/OpenTTD/blob/master/COPYING.md).
|
||||||
|
|
||||||
|
|
||||||
|
### Privacy Notice
|
||||||
|
|
||||||
|
We would like to make you aware that contributing to OpenTTD via git will permanently store the name and email address you provide as well as the actual changes and the time and date you made it inside git's version history.
|
||||||
|
|
||||||
|
This is inevitable, because it is a main feature of git.
|
||||||
|
If you are concerned about your privacy, we strongly recommend to use "Anonymous <anonymous@openttd.org>" as the git commit author. We might refuse anonymous contributions if malicious intent is suspected.
|
||||||
|
|
||||||
|
Please note that the contributor identity, once given, is used for copyright verification and to provide proof should a malicious commit be made.
|
||||||
|
As such, the [EU GDPR](https://www.eugdpr.org/key-changes.html) "right to be forgotten" does not apply, as this is an overriding legitimate interest.
|
||||||
|
|
||||||
|
Please also note that your commit is public and as such will potentially be processed by many third-parties.
|
||||||
|
Git's distributed nature makes it impossible to track where exactly your commit, and thus your personal data, will be stored and be processed.
|
||||||
|
If you would not like to accept this risk, please do either commit anonymously or refrain from contributing to the OpenTTD project.
|
||||||
|
|
||||||
By contributing your code, you agree to license your contribution under the [GPL v2](https://github.com/OpenTTD/OpenTTD/blob/master/COPYING).
|
|
||||||
|
|
||||||
### Attribution of this Contributing Guide
|
### Attribution of this Contributing Guide
|
||||||
|
|
||||||
|
|||||||
339
COPYING.md
Normal file
339
COPYING.md
Normal file
@@ -0,0 +1,339 @@
|
|||||||
|
This is the license which applies to OpenTTD with the exception of some
|
||||||
|
3rd party modules. See [./README.md](./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
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: **(1)** copyright the software, and
|
||||||
|
**(2)** offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
**0.** This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
**1.** You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
**2.** You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
* **a)** You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
* **b)** You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
* **c)** If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
**3.** You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
* **a)** Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
* **b)** Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
* **c)** Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
**4.** You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
**5.** You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
**6.** Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
**7.** If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
**8.** If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
**9.** The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
**10.** If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
### NO WARRANTY
|
||||||
|
|
||||||
|
**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
|
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||||
|
REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||||
|
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||||
|
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||||
|
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||||
|
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||||
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
### How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w` and `show c` should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w` and `show c`; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
||||||
9
Doxyfile
9
Doxyfile
@@ -289,16 +289,15 @@ EXPAND_ONLY_PREDEF = YES
|
|||||||
SEARCH_INCLUDES = YES
|
SEARCH_INCLUDES = YES
|
||||||
INCLUDE_PATH =
|
INCLUDE_PATH =
|
||||||
INCLUDE_FILE_PATTERNS =
|
INCLUDE_FILE_PATTERNS =
|
||||||
PREDEFINED = ENABLE_NETWORK \
|
PREDEFINED = WITH_ZLIB \
|
||||||
WITH_ZLIB \
|
|
||||||
WITH_LZO \
|
WITH_LZO \
|
||||||
WITH_LZMA \
|
WITH_LIBLZMA \
|
||||||
WITH_SDL \
|
WITH_SDL \
|
||||||
WITH_PNG \
|
WITH_PNG \
|
||||||
WITH_FONTCONFIG \
|
WITH_FONTCONFIG \
|
||||||
WITH_FREETYPE \
|
WITH_FREETYPE \
|
||||||
WITH_ICU_SORT \
|
WITH_ICU_I18N \
|
||||||
WITH_ICU_LAYOUT \
|
WITH_ICU_LX \
|
||||||
UNICODE \
|
UNICODE \
|
||||||
_UNICODE \
|
_UNICODE \
|
||||||
_GNU_SOURCE \
|
_GNU_SOURCE \
|
||||||
|
|||||||
188
Makefile
Normal file
188
Makefile
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
# Auto-generated file from 'Makefile.in' -- DO NOT EDIT
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
# This file is part of OpenTTD.
|
||||||
|
# OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
||||||
|
# OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
# See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
# Check if we want to show what we are doing
|
||||||
|
ifdef VERBOSE
|
||||||
|
Q =
|
||||||
|
else
|
||||||
|
Q = @
|
||||||
|
endif
|
||||||
|
|
||||||
|
include Makefile.am
|
||||||
|
|
||||||
|
CONFIG_CACHE_PWD = config.cache.pwd
|
||||||
|
CONFIG_CACHE_SOURCE_LIST = config.cache.source.list
|
||||||
|
BIN_DIR = /home/pavels/Downloads/openttd-1.10.0-beta1/bin
|
||||||
|
ICON_THEME_DIR = /usr/local/share/icons/hicolor
|
||||||
|
MAN_DIR = /usr/local/share/man/man6
|
||||||
|
MENU_DIR = /usr/local/share/applications
|
||||||
|
SRC_DIR = /home/pavels/Downloads/openttd-1.10.0-beta1/src
|
||||||
|
ROOT_DIR = /home/pavels/Downloads/openttd-1.10.0-beta1
|
||||||
|
BUNDLE_DIR = "$(ROOT_DIR)/bundle"
|
||||||
|
BUNDLES_DIR = "$(ROOT_DIR)/bundles"
|
||||||
|
INSTALL_DIR = /
|
||||||
|
INSTALL_BINARY_DIR = "$(INSTALL_DIR)/"/usr/local/games
|
||||||
|
INSTALL_MAN_DIR = "$(INSTALL_DIR)/$(MAN_DIR)"
|
||||||
|
INSTALL_MENU_DIR = "$(INSTALL_DIR)/$(MENU_DIR)"
|
||||||
|
INSTALL_ICON_DIR = "$(INSTALL_DIR)/"/usr/local/share/pixmaps
|
||||||
|
INSTALL_ICON_THEME_DIR = "$(INSTALL_DIR)/$(ICON_THEME_DIR)"
|
||||||
|
INSTALL_DATA_DIR = "$(INSTALL_DIR)/"/usr/local/share/games/openttd
|
||||||
|
INSTALL_DOC_DIR = "$(INSTALL_DIR)/"/usr/local/share/doc/openttd
|
||||||
|
SOURCE_LIST = /home/pavels/Downloads/openttd-1.10.0-beta1/source.list
|
||||||
|
CONFIGURE_FILES = /home/pavels/Downloads/openttd-1.10.0-beta1/configure /home/pavels/Downloads/openttd-1.10.0-beta1/config.lib /home/pavels/Downloads/openttd-1.10.0-beta1/Makefile.in /home/pavels/Downloads/openttd-1.10.0-beta1/Makefile.grf.in /home/pavels/Downloads/openttd-1.10.0-beta1/Makefile.lang.in /home/pavels/Downloads/openttd-1.10.0-beta1/Makefile.src.in /home/pavels/Downloads/openttd-1.10.0-beta1/Makefile.bundle.in /home/pavels/Downloads/openttd-1.10.0-beta1/Makefile.setting.in
|
||||||
|
BINARY_NAME = openttd
|
||||||
|
STRIP =
|
||||||
|
TTD = openttd
|
||||||
|
TTDS = $(SRC_DIRS:%=%/$(TTD))
|
||||||
|
OS = UNIX
|
||||||
|
OSXAPP =
|
||||||
|
LIPO =
|
||||||
|
AWK = awk
|
||||||
|
SORT = sort -u
|
||||||
|
DISTCC =
|
||||||
|
|
||||||
|
RES := $(shell if [ ! -f $(CONFIG_CACHE_PWD) ] || [ "`pwd`" != "`cat $(CONFIG_CACHE_PWD)`" ]; then echo "`pwd`" > $(CONFIG_CACHE_PWD); fi )
|
||||||
|
RES := $(shell if [ ! -f $(CONFIG_CACHE_SOURCE_LIST) ] || [ -n "`cmp $(CONFIG_CACHE_SOURCE_LIST) $(SOURCE_LIST) 2>/dev/null`" ]; then cp $(SOURCE_LIST) $(CONFIG_CACHE_SOURCE_LIST); fi )
|
||||||
|
|
||||||
|
all: config.pwd config.cache
|
||||||
|
ifdef DISTCC
|
||||||
|
@if [ -z "`echo '$(MFLAGS)' | grep '\-j'`" ]; then echo; echo "WARNING: you enabled distcc support, but you don't seem to be using the -jN parameter"; echo; fi
|
||||||
|
endif
|
||||||
|
@for dir in $(DIRS); do \
|
||||||
|
$(MAKE) -C $$dir all || exit 1; \
|
||||||
|
done
|
||||||
|
ifdef LIPO
|
||||||
|
# Lipo is an OSX thing. If it is defined, it means we are building for universal,
|
||||||
|
# and so we have have to combine the binaries into one big binary
|
||||||
|
|
||||||
|
# Remove the last binary made by the last compiled target
|
||||||
|
$(Q)rm -f $(BIN_DIR)/$(TTD)
|
||||||
|
# Make all the binaries into one
|
||||||
|
$(Q)$(LIPO) -create -output $(BIN_DIR)/$(TTD) $(TTDS)
|
||||||
|
endif
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo "Available make commands:"
|
||||||
|
@echo ""
|
||||||
|
@echo "Compilation:"
|
||||||
|
@echo " all compile the executable and the lang files"
|
||||||
|
@echo " lang compile the lang files only"
|
||||||
|
@echo "Clean up:"
|
||||||
|
@echo " clean remove the files generated during compilation"
|
||||||
|
@echo " mrproper remove the files generated during configuration and compilation"
|
||||||
|
@echo "Run after compilation:"
|
||||||
|
@echo " run execute openttd after the compilation"
|
||||||
|
@echo " run-gdb execute openttd in debug mode after the compilation"
|
||||||
|
@echo " run-prof execute openttd in profiling mode after the compilation"
|
||||||
|
@echo "Installation:"
|
||||||
|
@echo " install install the compiled files and the data-files after the compilation"
|
||||||
|
@echo " bundle create the base for an installation bundle"
|
||||||
|
@echo " bundle_zip create the zip installation bundle"
|
||||||
|
@echo " bundle_gzip create the gzip installation bundle"
|
||||||
|
@echo " bundle_bzip2 create the bzip2 installation bundle"
|
||||||
|
@echo " bundle_lha create the lha installation bundle"
|
||||||
|
@echo " bundle_dmg create the dmg installation bundle"
|
||||||
|
|
||||||
|
config.pwd: $(CONFIG_CACHE_PWD)
|
||||||
|
$(MAKE) reconfigure
|
||||||
|
|
||||||
|
config.cache: $(CONFIG_CACHE_SOURCE_LIST) $(CONFIGURE_FILES)
|
||||||
|
$(MAKE) reconfigure
|
||||||
|
|
||||||
|
reconfigure:
|
||||||
|
ifeq ($(shell if test -f config.cache; then echo 1; fi), 1)
|
||||||
|
@echo "----------------"
|
||||||
|
@echo "The system detected that source.list or any configure file is altered."
|
||||||
|
@echo " Going to reconfigure with last known settings..."
|
||||||
|
@echo "----------------"
|
||||||
|
# Make sure we don't lock config.cache
|
||||||
|
@$(shell cat config.cache | sed 's@\\ @\\\\ @g') || exit 1
|
||||||
|
@echo "----------------"
|
||||||
|
@echo "Reconfig done. Please re-execute make."
|
||||||
|
@echo "----------------"
|
||||||
|
else
|
||||||
|
@echo "----------------"
|
||||||
|
@echo "Have not found a configuration, please run configure first."
|
||||||
|
@echo "----------------"
|
||||||
|
@exit 1
|
||||||
|
endif
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@for dir in $(DIRS); do \
|
||||||
|
$(MAKE) -C $$dir clean; \
|
||||||
|
done
|
||||||
|
$(Q)rm -rf $(BUNDLE_TARGET)
|
||||||
|
|
||||||
|
lang:
|
||||||
|
@for dir in $(LANG_DIRS); do \
|
||||||
|
$(MAKE) -C $$dir all; \
|
||||||
|
done
|
||||||
|
|
||||||
|
mrproper:
|
||||||
|
@for dir in $(DIRS); do \
|
||||||
|
$(MAKE) -C $$dir mrproper; \
|
||||||
|
done
|
||||||
|
# Don't be tempted to merge these two for loops. Doing that breaks make
|
||||||
|
# --dry-run, since make has this "feature" that it always runs commands
|
||||||
|
# containing $(MAKE), even when --dry-run is passed. The objective is of
|
||||||
|
# course to also get a dry-run of submakes, but make is not smart enough
|
||||||
|
# to see that a for loop runs both a submake and an actual command.
|
||||||
|
@for dir in $(DIRS); do \
|
||||||
|
rm -f $$dir/Makefile; \
|
||||||
|
done
|
||||||
|
$(Q)rm -rf objs
|
||||||
|
$(Q)rm -f Makefile Makefile.am Makefile.bundle
|
||||||
|
$(Q)rm -f media/openttd.desktop media/openttd.desktop.install
|
||||||
|
$(Q)rm -f $(CONFIG_CACHE_SOURCE_LIST) config.cache config.pwd config.log $(CONFIG_CACHE_PWD)
|
||||||
|
# directories for bundle generation
|
||||||
|
$(Q)rm -rf $(BUNDLE_DIR)
|
||||||
|
$(Q)rm -rf $(BUNDLES_DIR)
|
||||||
|
# output of profiling
|
||||||
|
$(Q)rm -f $(BIN_DIR)/gmon.out
|
||||||
|
# output of generating 'API' documentation
|
||||||
|
$(Q)rm -rf $(ROOT_DIR)/docs/source
|
||||||
|
$(Q)rm -rf $(ROOT_DIR)/docs/aidocs
|
||||||
|
$(Q)rm -rf $(ROOT_DIR)/docs/gamedocs
|
||||||
|
# directories created by OpenTTD on regression testing
|
||||||
|
$(Q)rm -rf $(BIN_DIR)/ai/regression/content_download $(BIN_DIR)/ai/regression/save $(BIN_DIR)/ai/regression/scenario
|
||||||
|
distclean: mrproper
|
||||||
|
|
||||||
|
maintainer-clean: distclean
|
||||||
|
$(Q)rm -f $(BIN_DIR)/baseset/openttd.grf $(BIN_DIR)/baseset/orig_extra.grf $(BIN_DIR)/baseset/*.obg $(BIN_DIR)/baseset/*.obs $(BIN_DIR)/baseset/*.obm
|
||||||
|
|
||||||
|
depend:
|
||||||
|
@for dir in $(SRC_DIRS); do \
|
||||||
|
$(MAKE) -C $$dir depend; \
|
||||||
|
done
|
||||||
|
|
||||||
|
run: all
|
||||||
|
$(Q)cd /home/pavels/Downloads/openttd-1.10.0-beta1/bin && ./openttd $(OPENTTD_ARGS)
|
||||||
|
|
||||||
|
run-gdb: all
|
||||||
|
$(Q)cd /home/pavels/Downloads/openttd-1.10.0-beta1/bin && gdb --ex run --args ./openttd $(OPENTTD_ARGS)
|
||||||
|
|
||||||
|
run-prof: all
|
||||||
|
$(Q)cd /home/pavels/Downloads/openttd-1.10.0-beta1/bin && ./openttd $(OPENTTD_ARGS) && gprof openttd | less
|
||||||
|
|
||||||
|
regression: all
|
||||||
|
$(Q)cd /home/pavels/Downloads/openttd-1.10.0-beta1/bin && sh ai/regression/run.sh
|
||||||
|
test: regression
|
||||||
|
|
||||||
|
%.o:
|
||||||
|
@for dir in $(SRC_DIRS); do \
|
||||||
|
$(MAKE) -C $$dir $(@:src/%=%); \
|
||||||
|
done
|
||||||
|
|
||||||
|
%.lng:
|
||||||
|
@for dir in $(LANG_DIRS); do \
|
||||||
|
$(MAKE) -C $$dir $@; \
|
||||||
|
done
|
||||||
|
|
||||||
|
.PHONY: test distclean mrproper clean
|
||||||
|
|
||||||
|
include Makefile.bundle
|
||||||
8
Makefile.am
Normal file
8
Makefile.am
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Auto-generated file -- DO NOT EDIT
|
||||||
|
|
||||||
|
DIRS += /home/pavels/Downloads/openttd-1.10.0-beta1/objs/lang
|
||||||
|
LANG_DIRS += /home/pavels/Downloads/openttd-1.10.0-beta1/objs/lang
|
||||||
|
DIRS += /home/pavels/Downloads/openttd-1.10.0-beta1/objs/setting
|
||||||
|
DIRS += /home/pavels/Downloads/openttd-1.10.0-beta1/objs/extra_grf
|
||||||
|
DIRS += /home/pavels/Downloads/openttd-1.10.0-beta1/objs/release
|
||||||
|
SRC_DIRS += /home/pavels/Downloads/openttd-1.10.0-beta1/objs/release
|
||||||
223
Makefile.bundle
Normal file
223
Makefile.bundle
Normal file
@@ -0,0 +1,223 @@
|
|||||||
|
# $Id$
|
||||||
|
|
||||||
|
# This file is part of OpenTTD.
|
||||||
|
# OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
||||||
|
# OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
# See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
#
|
||||||
|
# Creation of bundles
|
||||||
|
#
|
||||||
|
|
||||||
|
# The revision is needed for the bundle name and creating an OSX application bundle.
|
||||||
|
# Detect the revision
|
||||||
|
VERSIONS := $(shell AWK="$(AWK)" "$(ROOT_DIR)/findversion.sh")
|
||||||
|
VERSION := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ')
|
||||||
|
|
||||||
|
# Make sure we have something in VERSION
|
||||||
|
ifeq ($(VERSION),)
|
||||||
|
VERSION := norev000
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifndef BUNDLE_NAME
|
||||||
|
BUNDLE_NAME = openttd-custom-$(VERSION)-$(OS)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# An OSX application bundle needs the data files, lang files and openttd executable in a different location.
|
||||||
|
ifdef OSXAPP
|
||||||
|
AI_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/ai
|
||||||
|
GAME_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/game
|
||||||
|
BASESET_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/baseset
|
||||||
|
LANG_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/lang
|
||||||
|
TTD_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/MacOS
|
||||||
|
else
|
||||||
|
AI_DIR = $(BUNDLE_DIR)/ai
|
||||||
|
GAME_DIR = $(BUNDLE_DIR)/game
|
||||||
|
BASESET_DIR = $(BUNDLE_DIR)/baseset
|
||||||
|
LANG_DIR = $(BUNDLE_DIR)/lang
|
||||||
|
TTD_DIR = $(BUNDLE_DIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
bundle: all
|
||||||
|
@echo '[BUNDLE] Constructing bundle'
|
||||||
|
$(Q)rm -rf "$(BUNDLE_DIR)"
|
||||||
|
$(Q)mkdir -p "$(BUNDLE_DIR)"
|
||||||
|
$(Q)mkdir -p "$(BUNDLE_DIR)/docs"
|
||||||
|
$(Q)mkdir -p "$(BUNDLE_DIR)/media"
|
||||||
|
$(Q)mkdir -p "$(BUNDLE_DIR)/scripts"
|
||||||
|
$(Q)mkdir -p "$(TTD_DIR)"
|
||||||
|
$(Q)mkdir -p "$(AI_DIR)"
|
||||||
|
$(Q)mkdir -p "$(GAME_DIR)"
|
||||||
|
$(Q)mkdir -p "$(BASESET_DIR)"
|
||||||
|
$(Q)mkdir -p "$(LANG_DIR)"
|
||||||
|
ifdef OSXAPP
|
||||||
|
$(Q)mkdir -p "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources"
|
||||||
|
$(Q)echo "APPL????" > "$(BUNDLE_DIR)/$(OSXAPP)/Contents/PkgInfo"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/os/macosx/openttd.icns" "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/openttd.icns"
|
||||||
|
$(Q)$(ROOT_DIR)/os/macosx/plistgen.sh "$(BUNDLE_DIR)/$(OSXAPP)" "$(VERSION)"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/os/macosx/splash.png" "$(BASESET_DIR)"
|
||||||
|
endif
|
||||||
|
ifeq ($(OS),UNIX)
|
||||||
|
$(Q)cp "$(ROOT_DIR)/media/openttd.32.bmp" "$(BASESET_DIR)/"
|
||||||
|
endif
|
||||||
|
$(Q)cp "$(BIN_DIR)/$(TTD)" "$(TTD_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/ai/"compat_*.nut "$(AI_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/game/"compat_*.nut "$(GAME_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/baseset/"*.grf "$(BASESET_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/baseset/"*.obg "$(BASESET_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/baseset/"*.obs "$(BASESET_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/baseset/opntitle.dat" "$(BASESET_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/baseset/"*.obm "$(BASESET_DIR)/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/lang/"*.lng "$(LANG_DIR)/"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/README.md" "$(BUNDLE_DIR)/"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/COPYING.md" "$(BUNDLE_DIR)/"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/known-bugs.txt" "$(BUNDLE_DIR)/"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/docs/multiplayer.md" "$(BUNDLE_DIR)/docs/"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/changelog.txt" "$(BUNDLE_DIR)/"
|
||||||
|
ifdef MAN_DIR
|
||||||
|
$(Q)mkdir -p "$(BUNDLE_DIR)/man/"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/docs/openttd.6" "$(BUNDLE_DIR)/man/"
|
||||||
|
$(Q)gzip -9 "$(BUNDLE_DIR)/man/openttd.6"
|
||||||
|
endif
|
||||||
|
$(Q)cp "$(ROOT_DIR)/media/openttd.32.xpm" "$(BUNDLE_DIR)/media/"
|
||||||
|
$(Q)cp "$(ROOT_DIR)/media/openttd."*.png "$(BUNDLE_DIR)/media/"
|
||||||
|
$(Q)cp "$(BIN_DIR)/scripts/"* "$(BUNDLE_DIR)/scripts/"
|
||||||
|
ifdef MENU_DIR
|
||||||
|
$(Q)cp "$(ROOT_DIR)/media/openttd.desktop" "$(BUNDLE_DIR)/media/"
|
||||||
|
$(Q)$(AWK) -f "$(ROOT_DIR)/media/openttd.desktop.translation.awk" "$(SRC_DIR)/lang/"*.txt | LC_ALL=C $(SORT) | $(AWK) -f "$(ROOT_DIR)/media/openttd.desktop.filter.awk" >> "$(BUNDLE_DIR)/media/openttd.desktop"
|
||||||
|
$(Q)sed s/=openttd/=$(BINARY_NAME)/g "$(BUNDLE_DIR)/media/openttd.desktop" > "$(ROOT_DIR)/media/openttd.desktop.install"
|
||||||
|
endif
|
||||||
|
ifeq ($(TTD), openttd.exe)
|
||||||
|
$(Q)unix2dos "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/README.md" "$(BUNDLE_DIR)/COPYING.md" "$(BUNDLE_DIR)/changelog.txt" "$(BUNDLE_DIR)/known-bugs.txt"
|
||||||
|
endif
|
||||||
|
|
||||||
|
### Packing the current bundle into several compressed file formats ###
|
||||||
|
#
|
||||||
|
# Zips & dmgs do not contain a root folder, i.e. they have files in the root of the zip/dmg.
|
||||||
|
# gzip, bzip2 and lha archives have a root folder, with the same name as the bundle.
|
||||||
|
#
|
||||||
|
# One can supply a custom name by adding BUNDLE_NAME:=<name> to the make command.
|
||||||
|
#
|
||||||
|
bundle_zip: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).zip'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)"
|
||||||
|
$(Q)cd "$(BUNDLE_DIR)" && zip -r $(shell if test -z "$(VERBOSE)"; then echo '-q'; fi) "$(BUNDLES_DIR)/$(BUNDLE_NAME).zip" .
|
||||||
|
|
||||||
|
bundle_7z: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).7z'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)"
|
||||||
|
$(Q)cd "$(BUNDLE_DIR)" && 7z a "$(BUNDLES_DIR)/$(BUNDLE_NAME).7z" .
|
||||||
|
|
||||||
|
bundle_gzip: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.gz'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)/.gzip/$(BUNDLE_NAME)"
|
||||||
|
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.gzip/$(BUNDLE_NAME)/"
|
||||||
|
$(Q)cd "$(BUNDLES_DIR)/.gzip" && tar -zc$(shell if test -n "$(VERBOSE)"; then echo 'v'; fi)f "$(BUNDLES_DIR)/$(BUNDLE_NAME).tar.gz" "$(BUNDLE_NAME)"
|
||||||
|
$(Q)rm -rf "$(BUNDLES_DIR)/.gzip"
|
||||||
|
|
||||||
|
bundle_bzip2: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.bz2'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)/.bzip2/$(BUNDLE_NAME)"
|
||||||
|
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.bzip2/$(BUNDLE_NAME)/"
|
||||||
|
$(Q)cd "$(BUNDLES_DIR)/.bzip2" && tar -jc$(shell if test -n "$(VERBOSE)"; then echo 'v'; fi)f "$(BUNDLES_DIR)/$(BUNDLE_NAME).tar.bz2" "$(BUNDLE_NAME)"
|
||||||
|
$(Q)rm -rf "$(BUNDLES_DIR)/.bzip2"
|
||||||
|
|
||||||
|
bundle_lzma: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.lzma'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)/.lzma/$(BUNDLE_NAME)"
|
||||||
|
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.lzma/$(BUNDLE_NAME)/"
|
||||||
|
$(Q)cd "$(BUNDLES_DIR)/.lzma" && tar --lzma -c$(shell if test -n "$(VERBOSE)"; then echo 'v'; fi)f "$(BUNDLES_DIR)/$(BUNDLE_NAME).tar.lzma" "$(BUNDLE_NAME)"
|
||||||
|
$(Q)rm -rf "$(BUNDLES_DIR)/.lzma"
|
||||||
|
|
||||||
|
bundle_xz: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.xz'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)/.xz/$(BUNDLE_NAME)"
|
||||||
|
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.xz/$(BUNDLE_NAME)/"
|
||||||
|
$(Q)cd "$(BUNDLES_DIR)/.xz" && tar --xz -c$(shell if test -n "$(VERBOSE)"; then echo 'v'; fi)f "$(BUNDLES_DIR)/$(BUNDLE_NAME).tar.xz" "$(BUNDLE_NAME)"
|
||||||
|
$(Q)rm -rf "$(BUNDLES_DIR)/.xz"
|
||||||
|
|
||||||
|
bundle_lha: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).lha'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)/.lha/$(BUNDLE_NAME)"
|
||||||
|
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.lha/$(BUNDLE_NAME)/"
|
||||||
|
$(Q)cd "$(BUNDLES_DIR)/.lha" && lha ao6 "$(BUNDLES_DIR)/$(BUNDLE_NAME).lha" "$(BUNDLE_NAME)"
|
||||||
|
$(Q)rm -rf "$(BUNDLES_DIR)/.lha"
|
||||||
|
|
||||||
|
bundle_dmg: bundle
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).dmg'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)/OpenTTD $(VERSION)"
|
||||||
|
$(Q)cp -R "$(BUNDLE_DIR)/" "$(BUNDLES_DIR)/OpenTTD $(VERSION)"
|
||||||
|
$(Q)hdiutil create -ov -format UDZO -srcfolder "$(BUNDLES_DIR)/OpenTTD $(VERSION)" "$(BUNDLES_DIR)/$(BUNDLE_NAME).dmg"
|
||||||
|
$(Q)rm -fr "$(BUNDLES_DIR)/OpenTTD $(VERSION)"
|
||||||
|
|
||||||
|
bundle_exe: all
|
||||||
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).exe'
|
||||||
|
$(Q)mkdir -p "$(BUNDLES_DIR)"
|
||||||
|
$(Q)unix2dos "$(ROOT_DIR)/docs/"* "$(ROOT_DIR)/README.md" "$(ROOT_DIR)/COPYING.md" "$(ROOT_DIR)/changelog.txt" "$(ROOT_DIR)/known-bugs.txt"
|
||||||
|
$(Q)cd $(ROOT_DIR)/os/windows/installer && makensis.exe //DVERSION_INCLUDE=version_$(PLATFORM).txt install.nsi
|
||||||
|
$(Q)mv $(ROOT_DIR)/os/windows/installer/*$(PLATFORM).exe "$(BUNDLES_DIR)/$(BUNDLE_NAME).exe"
|
||||||
|
|
||||||
|
ifdef OSXAPP
|
||||||
|
install:
|
||||||
|
@echo '[INSTALL] Cannot install the OSX Application Bundle'
|
||||||
|
else
|
||||||
|
install: bundle
|
||||||
|
@echo '[INSTALL] Installing OpenTTD'
|
||||||
|
$(Q)install -d "$(INSTALL_BINARY_DIR)"
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_DIR)"
|
||||||
|
$(Q)install -d "$(INSTALL_DATA_DIR)/ai"
|
||||||
|
$(Q)install -d "$(INSTALL_DATA_DIR)/game"
|
||||||
|
$(Q)install -d "$(INSTALL_DATA_DIR)/baseset"
|
||||||
|
$(Q)install -d "$(INSTALL_DATA_DIR)/lang"
|
||||||
|
$(Q)install -d "$(INSTALL_DATA_DIR)/scripts"
|
||||||
|
ifeq ($(TTD), openttd.exe)
|
||||||
|
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)/${BINARY_NAME}.exe"
|
||||||
|
else
|
||||||
|
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)/${BINARY_NAME}"
|
||||||
|
endif
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/lang/"* "$(INSTALL_DATA_DIR)/lang"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/ai/"* "$(INSTALL_DATA_DIR)/ai"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/game/"* "$(INSTALL_DATA_DIR)/game"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/baseset/"* "$(INSTALL_DATA_DIR)/baseset"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/scripts/"* "$(INSTALL_DATA_DIR)/scripts"
|
||||||
|
ifndef DO_NOT_INSTALL_DOCS
|
||||||
|
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/README.md" "$(BUNDLE_DIR)/known-bugs.txt" "$(INSTALL_DOC_DIR)"
|
||||||
|
endif
|
||||||
|
ifndef DO_NOT_INSTALL_CHANGELOG
|
||||||
|
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/changelog.txt" "$(INSTALL_DOC_DIR)"
|
||||||
|
endif
|
||||||
|
ifndef DO_NOT_INSTALL_LICENSE
|
||||||
|
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/COPYING.md" "$(INSTALL_DOC_DIR)"
|
||||||
|
endif
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.xpm" "$(INSTALL_ICON_DIR)/${BINARY_NAME}.32.xpm"
|
||||||
|
ifdef ICON_THEME_DIR
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)"
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/16x16/apps"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.16.png" "$(INSTALL_ICON_THEME_DIR)/16x16/apps/${BINARY_NAME}.png"
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/32x32/apps"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.png" "$(INSTALL_ICON_THEME_DIR)/32x32/apps/${BINARY_NAME}.png"
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/48x48/apps"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.48.png" "$(INSTALL_ICON_THEME_DIR)/48x48/apps/${BINARY_NAME}.png"
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/64x64/apps"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.64.png" "$(INSTALL_ICON_THEME_DIR)/64x64/apps/${BINARY_NAME}.png"
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/128x128/apps"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.128.png" "$(INSTALL_ICON_THEME_DIR)/128x128/apps/${BINARY_NAME}.png"
|
||||||
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/256x256/apps"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.256.png" "$(INSTALL_ICON_THEME_DIR)/256x256/apps/${BINARY_NAME}.png"
|
||||||
|
else
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/"*.png "$(INSTALL_ICON_DIR)"
|
||||||
|
endif
|
||||||
|
ifdef MAN_DIR
|
||||||
|
ifndef DO_NOT_INSTALL_MAN
|
||||||
|
$(Q)install -d "$(INSTALL_MAN_DIR)"
|
||||||
|
$(Q)install -m 644 "$(BUNDLE_DIR)/man/openttd.6.gz" "$(INSTALL_MAN_DIR)/${BINARY_NAME}.6.gz"
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef MENU_DIR
|
||||||
|
$(Q)install -d "$(INSTALL_MENU_DIR)"
|
||||||
|
$(Q)install -m 644 "$(ROOT_DIR)/media/openttd.desktop.install" "$(INSTALL_MENU_DIR)/${BINARY_NAME}.desktop"
|
||||||
|
endif
|
||||||
|
endif # OSXAPP
|
||||||
@@ -69,10 +69,10 @@ endif
|
|||||||
$(Q)cp "$(BIN_DIR)/baseset/opntitle.dat" "$(BASESET_DIR)/"
|
$(Q)cp "$(BIN_DIR)/baseset/opntitle.dat" "$(BASESET_DIR)/"
|
||||||
$(Q)cp "$(BIN_DIR)/baseset/"*.obm "$(BASESET_DIR)/"
|
$(Q)cp "$(BIN_DIR)/baseset/"*.obm "$(BASESET_DIR)/"
|
||||||
$(Q)cp "$(BIN_DIR)/lang/"*.lng "$(LANG_DIR)/"
|
$(Q)cp "$(BIN_DIR)/lang/"*.lng "$(LANG_DIR)/"
|
||||||
$(Q)cp "$(ROOT_DIR)/README.md" "$(BUNDLE_DIR)/"
|
$(Q)cp "$(ROOT_DIR)/README.md" "$(BUNDLE_DIR)/"
|
||||||
$(Q)cp "$(ROOT_DIR)/COPYING" "$(BUNDLE_DIR)/"
|
$(Q)cp "$(ROOT_DIR)/COPYING.md" "$(BUNDLE_DIR)/"
|
||||||
$(Q)cp "$(ROOT_DIR)/known-bugs.txt" "$(BUNDLE_DIR)/"
|
$(Q)cp "$(ROOT_DIR)/known-bugs.txt" "$(BUNDLE_DIR)/"
|
||||||
$(Q)cp "$(ROOT_DIR)/docs/multiplayer.txt" "$(BUNDLE_DIR)/docs/"
|
$(Q)cp "$(ROOT_DIR)/docs/multiplayer.md" "$(BUNDLE_DIR)/docs/"
|
||||||
$(Q)cp "$(ROOT_DIR)/changelog.txt" "$(BUNDLE_DIR)/"
|
$(Q)cp "$(ROOT_DIR)/changelog.txt" "$(BUNDLE_DIR)/"
|
||||||
ifdef MAN_DIR
|
ifdef MAN_DIR
|
||||||
$(Q)mkdir -p "$(BUNDLE_DIR)/man/"
|
$(Q)mkdir -p "$(BUNDLE_DIR)/man/"
|
||||||
@@ -88,13 +88,7 @@ ifdef MENU_DIR
|
|||||||
$(Q)sed s/=openttd/=$(BINARY_NAME)/g "$(BUNDLE_DIR)/media/openttd.desktop" > "$(ROOT_DIR)/media/openttd.desktop.install"
|
$(Q)sed s/=openttd/=$(BINARY_NAME)/g "$(BUNDLE_DIR)/media/openttd.desktop" > "$(ROOT_DIR)/media/openttd.desktop.install"
|
||||||
endif
|
endif
|
||||||
ifeq ($(TTD), openttd.exe)
|
ifeq ($(TTD), openttd.exe)
|
||||||
$(Q)unix2dos "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/README.md" "$(BUNDLE_DIR)/COPYING" "$(BUNDLE_DIR)/changelog.txt" "$(BUNDLE_DIR)/known-bugs.txt"
|
$(Q)unix2dos "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/README.md" "$(BUNDLE_DIR)/COPYING.md" "$(BUNDLE_DIR)/changelog.txt" "$(BUNDLE_DIR)/known-bugs.txt"
|
||||||
ifeq ($(OS), DOS)
|
|
||||||
$(Q)cp "$(ROOT_DIR)/os/dos/cwsdpmi/cwsdpmi.txt" "$(BUNDLE_DIR)/docs/"
|
|
||||||
ifndef STRIP
|
|
||||||
$(Q)cp "$(ROOT_DIR)/os/dos/cwsdpmi/cwsdpmi.exe" "$(TTD_DIR)/"
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
### Packing the current bundle into several compressed file formats ###
|
### Packing the current bundle into several compressed file formats ###
|
||||||
@@ -159,7 +153,7 @@ bundle_dmg: bundle
|
|||||||
bundle_exe: all
|
bundle_exe: all
|
||||||
@echo '[BUNDLE] Creating $(BUNDLE_NAME).exe'
|
@echo '[BUNDLE] Creating $(BUNDLE_NAME).exe'
|
||||||
$(Q)mkdir -p "$(BUNDLES_DIR)"
|
$(Q)mkdir -p "$(BUNDLES_DIR)"
|
||||||
$(Q)unix2dos "$(ROOT_DIR)/docs/"*.txt "$(ROOT_DIR)/README.md" "$(ROOT_DIR)/COPYING" "$(ROOT_DIR)/changelog.txt" "$(ROOT_DIR)/known-bugs.txt"
|
$(Q)unix2dos "$(ROOT_DIR)/docs/"* "$(ROOT_DIR)/README.md" "$(ROOT_DIR)/COPYING.md" "$(ROOT_DIR)/changelog.txt" "$(ROOT_DIR)/known-bugs.txt"
|
||||||
$(Q)cd $(ROOT_DIR)/os/windows/installer && makensis.exe //DVERSION_INCLUDE=version_$(PLATFORM).txt install.nsi
|
$(Q)cd $(ROOT_DIR)/os/windows/installer && makensis.exe //DVERSION_INCLUDE=version_$(PLATFORM).txt install.nsi
|
||||||
$(Q)mv $(ROOT_DIR)/os/windows/installer/*$(PLATFORM).exe "$(BUNDLES_DIR)/$(BUNDLE_NAME).exe"
|
$(Q)mv $(ROOT_DIR)/os/windows/installer/*$(PLATFORM).exe "$(BUNDLES_DIR)/$(BUNDLE_NAME).exe"
|
||||||
|
|
||||||
@@ -196,7 +190,7 @@ ifndef DO_NOT_INSTALL_CHANGELOG
|
|||||||
endif
|
endif
|
||||||
ifndef DO_NOT_INSTALL_LICENSE
|
ifndef DO_NOT_INSTALL_LICENSE
|
||||||
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/COPYING" "$(INSTALL_DOC_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/COPYING.md" "$(INSTALL_DOC_DIR)"
|
||||||
endif
|
endif
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.xpm" "$(INSTALL_ICON_DIR)/${BINARY_NAME}.32.xpm"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.xpm" "$(INSTALL_ICON_DIR)/${BINARY_NAME}.32.xpm"
|
||||||
ifdef ICON_THEME_DIR
|
ifdef ICON_THEME_DIR
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ RES := $(shell if [ ! -f $(CONFIG_CACHE_SOURCE_LIST) ] || [ -n "`cmp $(CONFIG_CA
|
|||||||
|
|
||||||
all: config.pwd config.cache
|
all: config.pwd config.cache
|
||||||
ifdef DISTCC
|
ifdef DISTCC
|
||||||
@if [ -z "`echo '$(MFLAGS)' | grep '\-j'`" ]; then echo; echo "WARNING: you enabled distcc support, but you don't seem to be using the -jN paramter"; echo; fi
|
@if [ -z "`echo '$(MFLAGS)' | grep '\-j'`" ]; then echo; echo "WARNING: you enabled distcc support, but you don't seem to be using the -jN parameter"; echo; fi
|
||||||
endif
|
endif
|
||||||
@for dir in $(DIRS); do \
|
@for dir in $(DIRS); do \
|
||||||
$(MAKE) -C $$dir all || exit 1; \
|
$(MAKE) -C $$dir all || exit 1; \
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ $(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP)
|
|||||||
|
|
||||||
$(OBJS_MM:%.o=%.d): %.d: $(SRC_DIR)/%.mm $(FILE_DEP)
|
$(OBJS_MM:%.o=%.d): %.d: $(SRC_DIR)/%.mm $(FILE_DEP)
|
||||||
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
|
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
|
||||||
$(Q)$(CC_HOST) $(CFLAGS) -MM $< | sed 's@^$(@F:%.d=%.o):@$@ $(@:%.d=%.o):@' > $@
|
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -MM $< | sed 's@^$(@F:%.d=%.o):@$@ $(@:%.d=%.o):@' > $@
|
||||||
|
|
||||||
$(OBJS_RC:%.o=%.d): %.d: $(SRC_DIR)/%.rc $(FILE_DEP)
|
$(OBJS_RC:%.o=%.d): %.d: $(SRC_DIR)/%.rc $(FILE_DEP)
|
||||||
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.rc=%.rc)'
|
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.rc=%.rc)'
|
||||||
@@ -249,7 +249,7 @@ $(filter %sse4.o, $(OBJS_CPP)): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
|
|||||||
|
|
||||||
$(OBJS_MM): %.o: $(SRC_DIR)/%.mm $(DEP_MASK) $(FILE_DEP)
|
$(OBJS_MM): %.o: $(SRC_DIR)/%.mm $(DEP_MASK) $(FILE_DEP)
|
||||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.mm=%.mm)'
|
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.mm=%.mm)'
|
||||||
$(Q)$(CC_HOST) $(CFLAGS) -c -o $@ $<
|
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
$(OBJS_RC): %.o: $(SRC_DIR)/%.rc $(FILE_DEP)
|
$(OBJS_RC): %.o: $(SRC_DIR)/%.rc $(FILE_DEP)
|
||||||
$(E) '$(STAGE) Compiling resource $(<:$(SRC_DIR)/%.rc=%.rc)'
|
$(E) '$(STAGE) Compiling resource $(<:$(SRC_DIR)/%.rc=%.rc)'
|
||||||
@@ -270,10 +270,6 @@ $(TTD): $(OBJS) $(CONFIG_CACHE_LINKER)
|
|||||||
ifdef STRIP
|
ifdef STRIP
|
||||||
$(Q)$(STRIP) $@
|
$(Q)$(STRIP) $@
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS), DOS)
|
|
||||||
$(E) '$(STAGE) Adding CWSDPMI stub to $@'
|
|
||||||
$(Q)$(ROOT_DIR)/os/dos/make_dos_binary_selfcontained.sh $(SRC_OBJS_DIR)/$@
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Revision files
|
# Revision files
|
||||||
|
|
||||||
|
|||||||
180
README.md
180
README.md
@@ -3,6 +3,8 @@
|
|||||||
## Table of contents
|
## Table of contents
|
||||||
|
|
||||||
- 1.0) [About](#10-about)
|
- 1.0) [About](#10-about)
|
||||||
|
- 1.1) [Compiling OpenTTD](#11-compiling-openttd)
|
||||||
|
- 1.2) [Contributing to OpenTTD](#12-contributing-to-openttd)
|
||||||
- 2.0) [Contacting](#20-contacting)
|
- 2.0) [Contacting](#20-contacting)
|
||||||
- 2.1) [Reporting bugs](#21-reporting-bugs)
|
- 2.1) [Reporting bugs](#21-reporting-bugs)
|
||||||
- 2.2) [Reporting desyncs](#22-reporting-desyncs)
|
- 2.2) [Reporting desyncs](#22-reporting-desyncs)
|
||||||
@@ -16,15 +18,11 @@
|
|||||||
- 5.1) [Logging of potentially dangerous actions](#51-logging-of-potentially-dangerous-actions)
|
- 5.1) [Logging of potentially dangerous actions](#51-logging-of-potentially-dangerous-actions)
|
||||||
- 5.2) [Frame rate and performance metrics](#52-frame-rate-and-performance-metrics)
|
- 5.2) [Frame rate and performance metrics](#52-frame-rate-and-performance-metrics)
|
||||||
- 6.0) [Configuration file](#60-configuration-file)
|
- 6.0) [Configuration file](#60-configuration-file)
|
||||||
- 7.0) [Compiling](#70-compiling)
|
- 7.0) [Translating](#70-translating)
|
||||||
- 7.1) [Required/optional libraries](#71-requiredoptional-libraries)
|
- 7.1) [Translation](#71-translation)
|
||||||
- 7.2) [Supported compilers](#72-supported-compilers)
|
- 7.2) [Previewing](#72-previewing)
|
||||||
- 7.3) [Compilation of base sets](#73-compilation-of-base-sets)
|
- 8.0) [Troubleshooting](#80-troubleshooting)
|
||||||
- 8.0) [Translating](#80-translating)
|
- 9.0) [Licensing](#90-licensing)
|
||||||
- 8.1) [Translation](#81-translation)
|
|
||||||
- 8.2) [Previewing](#82-previewing)
|
|
||||||
- 9.0) [Troubleshooting](#90-troubleshooting)
|
|
||||||
- 10.0) [Licensing](#100-licensing)
|
|
||||||
- X.X) [Credits](#xx-credits)
|
- X.X) [Credits](#xx-credits)
|
||||||
|
|
||||||
## 1.0) About
|
## 1.0) About
|
||||||
@@ -37,6 +35,14 @@ OpenTTD is licensed under the GNU General Public License version 2.0,
|
|||||||
but includes some 3rd party software under different licenses. See the
|
but includes some 3rd party software under different licenses. See the
|
||||||
section "Licensing" below for details.
|
section "Licensing" below for details.
|
||||||
|
|
||||||
|
## 1.1) Compiling OpenTTD
|
||||||
|
|
||||||
|
Instructions for compiling OpenTTD can be found in [./COMPILING.md](COMPILING.md)
|
||||||
|
|
||||||
|
## 1.2) Contributing to OpenTTD
|
||||||
|
|
||||||
|
We welcome contributors to OpenTTD. More information for contributors can be found in [./CONTRIBUTING.md](CONTRIBUTING.md)
|
||||||
|
|
||||||
## 2.0) Contacting
|
## 2.0) Contacting
|
||||||
|
|
||||||
The easiest way to contact the OpenTTD team is by submitting bug reports or
|
The easiest way to contact the OpenTTD team is by submitting bug reports or
|
||||||
@@ -152,12 +158,10 @@ OpenTTD has been ported to several platforms and operating systems. It should
|
|||||||
not be very difficult to port it to a new platform. The currently working
|
not be very difficult to port it to a new platform. The currently working
|
||||||
platforms are:
|
platforms are:
|
||||||
|
|
||||||
- BeOS (SDL or Allegro)
|
|
||||||
- DOS (Allegro)
|
|
||||||
- FreeBSD (SDL)
|
- FreeBSD (SDL)
|
||||||
|
- Haiku (SDL)
|
||||||
- Linux (SDL or Allegro)
|
- Linux (SDL or Allegro)
|
||||||
- macOS (universal) (Cocoa video and sound drivers)
|
- macOS (universal) (Cocoa video and sound drivers)
|
||||||
- MorphOS (SDL)
|
|
||||||
- OpenBSD (SDL)
|
- OpenBSD (SDL)
|
||||||
- OS/2 (SDL)
|
- OS/2 (SDL)
|
||||||
- Windows (Win32 GDI (faster) or SDL or Allegro)
|
- Windows (Win32 GDI (faster) or SDL or Allegro)
|
||||||
@@ -513,136 +517,7 @@ When you cannot find openttd.cfg you should look in the directories as
|
|||||||
described in section 4.2. If you do not have an openttd.cfg OpenTTD will
|
described in section 4.2. If you do not have an openttd.cfg OpenTTD will
|
||||||
create one after closing.
|
create one after closing.
|
||||||
|
|
||||||
## 7.0) Compiling
|
## 7.0) Translating
|
||||||
|
|
||||||
### Windows:
|
|
||||||
|
|
||||||
You need Microsoft Visual Studio 2015 Update 3 or more recent. Open the project file
|
|
||||||
and it should build automatically. In case you want to build with SDL support
|
|
||||||
you need to add WITH_SDL to the project settings.
|
|
||||||
|
|
||||||
PNG (WITH_PNG), ZLIB (WITH_ZLIB), LZO (WITH_LZO), Freetype (WITH_FREETYPE) and
|
|
||||||
LZMA (WITH_LZMA) support is enabled by default. For these to work you need their
|
|
||||||
development files. To get them just use vcpkg from https://github.com/Microsoft/vcpkg
|
|
||||||
using x86-windows-static and x64-windows-static triplets.
|
|
||||||
For more help with VS see docs/Readme_Windows_MSVC.md.
|
|
||||||
|
|
||||||
You can also build it using the Makefile with MSYS/MinGW or Cygwin/MinGW.
|
|
||||||
Please read the Makefile for more information.
|
|
||||||
|
|
||||||
### Solaris, FreeBSD, OpenBSD:
|
|
||||||
|
|
||||||
Use '`gmake`', but do a '`./configure`' before the first build.
|
|
||||||
|
|
||||||
### Linux/Unix:
|
|
||||||
|
|
||||||
OpenTTD can be built with GNU '`make`'. On non-GNU systems it is called '`gmake`'.
|
|
||||||
However, for the first build one has to do a '`./configure`' first.
|
|
||||||
|
|
||||||
### macOS:
|
|
||||||
|
|
||||||
Use '`make`' or Xcode (which will then call make for you)
|
|
||||||
This will give you a binary for your CPU type (PPC/Intel)
|
|
||||||
However, for the first build one has to do a '`./configure`' first.
|
|
||||||
To make a universal binary type '`./configure --enabled-universal`'
|
|
||||||
instead of '`./configure`'.
|
|
||||||
|
|
||||||
### BeOS:
|
|
||||||
|
|
||||||
Use '`make`', but do a '`./configure`' before the first build.
|
|
||||||
|
|
||||||
### MorphOS:
|
|
||||||
|
|
||||||
Use '`make`'. However, for the first build one has to do a '`./configure`'
|
|
||||||
first. Note that you need the MorphOS SDK, latest libnix updates (else C++
|
|
||||||
parts of OpenTTD will not build) and the powersdl.library SDK. Optionally libz,
|
|
||||||
libpng and freetype2 developer files.
|
|
||||||
|
|
||||||
### OS/2:
|
|
||||||
|
|
||||||
A comprehensive GNU build environment is required to build the OS/2 version.
|
|
||||||
See the docs/Readme_OS2.txt file for more information.
|
|
||||||
|
|
||||||
### DOS:
|
|
||||||
|
|
||||||
A build environment with DJGPP is needed as well as libraries such as
|
|
||||||
Allegro, zlib and libpng, which all can be downloaded from the DJGPP
|
|
||||||
website. Compilation is straight forward: use '`make`', but do a '`./configure`'
|
|
||||||
before the first build. The build binary will need cwsdpmi.exe to be in
|
|
||||||
the same directory as the openttd executable. cwsdpmi.exe can be found in
|
|
||||||
the os/dos/cwsdpmi subdirectory. If you compile with stripping turned on a
|
|
||||||
binary will be generated that does not need cwsdpmi.exe by adding the
|
|
||||||
cswdstub.exe to the created OpenTTD binary.
|
|
||||||
|
|
||||||
### 7.1) Required/optional libraries
|
|
||||||
|
|
||||||
The following libraries are used by OpenTTD for:
|
|
||||||
|
|
||||||
- libSDL/liballegro: hardware access (video, sound, mouse)
|
|
||||||
- zlib: (de)compressing of old (0.3.0-1.0.5) savegames, content downloads,
|
|
||||||
heightmaps
|
|
||||||
- liblzo2: (de)compressing of old (pre 0.3.0) savegames
|
|
||||||
- liblzma: (de)compressing of savegames (1.1.0 and later)
|
|
||||||
- libpng: making screenshots and loading heightmaps
|
|
||||||
- libfreetype: loading generic fonts and rendering them
|
|
||||||
- libfontconfig: searching for fonts, resolving font names to actual fonts
|
|
||||||
- libicu: handling of right-to-left scripts (e.g. Arabic and Persian) and
|
|
||||||
natural sorting of strings.
|
|
||||||
|
|
||||||
OpenTTD does not require any of the libraries to be present, but without
|
|
||||||
liblzma you cannot open most recent savegames and without zlib you cannot
|
|
||||||
open most older savegames or use the content downloading system.
|
|
||||||
Without libSDL/liballegro on non-Windows and non-macOS machines you have
|
|
||||||
no graphical user interface; you would be building a dedicated server.
|
|
||||||
|
|
||||||
### 7.2) Supported compilers
|
|
||||||
|
|
||||||
The following compilers are known to compile OpenTTD:
|
|
||||||
|
|
||||||
- Microsoft Visual C++ (MSVC) 2015, 2017 and 2019.
|
|
||||||
- GNU Compiler Collection (GCC) 3.3 - 4.4, 4.6 - 4.8.
|
|
||||||
- Versions 4.1 and earlier give bogus warnings about uninitialised variables.
|
|
||||||
- Versions 4.4, 4.6 give bogus warnings about freeing non-heap objects.
|
|
||||||
- Versions 4.6 and later give invalid warnings when lto is enabled.
|
|
||||||
- Intel C++ Compiler (ICC) 12.0.
|
|
||||||
- Clang/LLVM 2.9 - 3.0
|
|
||||||
Version 2.9 gives bogus warnings about code nonconformity.
|
|
||||||
|
|
||||||
The following compilers are known not to compile OpenTTD:
|
|
||||||
|
|
||||||
- Microsoft Visual C++ (MSVC) 2013 and earlier.
|
|
||||||
These old versions do not support modern C++ language features.
|
|
||||||
- GNU Compiler Collection (GCC) 3.2 and earlier.
|
|
||||||
These old versions fail due to OpenTTD's template usage.
|
|
||||||
- GNU Compiler Collection (GCC) 4.5. It optimizes enums too aggressively.
|
|
||||||
See https://github.com/OpenTTD/OpenTTD/issues/5513 and references therein.
|
|
||||||
- Intel C++ Compiler (ICC) 11.1 and earlier.
|
|
||||||
- Version 10.0 and earlier fail a configure check and fail with recent
|
|
||||||
system headers.
|
|
||||||
- Version 10.1 fails to compile station_gui.cpp.
|
|
||||||
- Version 11.1 fails with an internal error when compiling network.cpp.
|
|
||||||
- Clang/LLVM 2.8 and earlier.
|
|
||||||
- (Open) Watcom.
|
|
||||||
|
|
||||||
If any of these compilers can compile OpenTTD again, please let us know.
|
|
||||||
Patches to support more compilers are welcome.
|
|
||||||
|
|
||||||
### 7.3) Compilation of base sets
|
|
||||||
|
|
||||||
To recompile the extra graphics needed to play with the original Transport
|
|
||||||
Tycoon Deluxe graphics you need GRFCodec (which includes NFORenum) as well.
|
|
||||||
GRFCodec can be found at https://www.openttd.org/download-grfcodec.
|
|
||||||
The compilation of these extra graphics does generally not happen, unless
|
|
||||||
you remove the graphics file using '`make maintainer-clean`'.
|
|
||||||
|
|
||||||
Re-compilation of the base sets, thus also use of '`--maintainer-clean`' can
|
|
||||||
leave the repository in a modified state as different grfcodec versions can
|
|
||||||
cause binary differences in the resulting grf. Also translations might have
|
|
||||||
been added for the base sets which are not yet included in the base set
|
|
||||||
information files. Use the configure option '`--without-grfcodec`' to avoid
|
|
||||||
modification of the base set files by the build process.
|
|
||||||
|
|
||||||
## 8.0) Translating
|
|
||||||
|
|
||||||
See https://www.openttd.org/development for up-to-date information.
|
See https://www.openttd.org/development for up-to-date information.
|
||||||
|
|
||||||
@@ -657,7 +532,7 @@ Please contact the translations manager (https://www.openttd.org/contact)
|
|||||||
before beginning the translation process! This avoids double work, as
|
before beginning the translation process! This avoids double work, as
|
||||||
someone else may have already started translating to the same language.
|
someone else may have already started translating to the same language.
|
||||||
|
|
||||||
### 8.1) Translation
|
### 7.1) Translation
|
||||||
|
|
||||||
So, now that you have notified the development team about your intention to
|
So, now that you have notified the development team about your intention to
|
||||||
translate (You did, right? Of course you did.) you can pick up english.txt
|
translate (You did, right? Of course you did.) you can pick up english.txt
|
||||||
@@ -675,7 +550,7 @@ Note: Do not alter the following parts of the file:
|
|||||||
- Lines beginning with ## (such as ##id), other than the first two lines
|
- Lines beginning with ## (such as ##id), other than the first two lines
|
||||||
of the file
|
of the file
|
||||||
|
|
||||||
### 8.2) Previewing
|
### 7.2) Previewing
|
||||||
|
|
||||||
In order to view the translation in the game, you need to compile your language
|
In order to view the translation in the game, you need to compile your language
|
||||||
file with the strgen utility. As this utility is tailored to a specific OpenTTD
|
file with the strgen utility. As this utility is tailored to a specific OpenTTD
|
||||||
@@ -695,7 +570,7 @@ should also be.
|
|||||||
|
|
||||||
That is all! You should now be able to select the language in the game options.
|
That is all! You should now be able to select the language in the game options.
|
||||||
|
|
||||||
## 9.0) Troubleshooting
|
## 8.0) Troubleshooting
|
||||||
|
|
||||||
To see all startup options available to you, start OpenTTD with the
|
To see all startup options available to you, start OpenTTD with the
|
||||||
'`./openttd -h`' option. This might help you tweak some of the settings.
|
'`./openttd -h`' option. This might help you tweak some of the settings.
|
||||||
@@ -740,10 +615,10 @@ or [GRFCrawler](https://grfcrawler.tt-forums.net). Put the NewGRF files in
|
|||||||
OpenTTD's newgrf folder (see section 4.2 'OpenTTD directories') and rescan the
|
OpenTTD's newgrf folder (see section 4.2 'OpenTTD directories') and rescan the
|
||||||
list of available NewGRFs. Once you have all missing files, you are set to go.
|
list of available NewGRFs. Once you have all missing files, you are set to go.
|
||||||
|
|
||||||
## 10.0) Licensing
|
## 9.0) Licensing
|
||||||
|
|
||||||
OpenTTD is licensed under the GNU General Public License version 2.0. For
|
OpenTTD is licensed under the GNU General Public License version 2.0. For
|
||||||
the complete license text, see the file 'COPYING'. This license applies
|
the complete license text, see the file 'COPYING.md'. This license applies
|
||||||
to all files in this distribution, except as noted below.
|
to all files in this distribution, except as noted below.
|
||||||
|
|
||||||
The squirrel implementation in src/3rdparty/squirrel is licensed under
|
The squirrel implementation in src/3rdparty/squirrel is licensed under
|
||||||
@@ -760,16 +635,6 @@ License 2.1, and partly under the (3-clause) BSD license. The exact licensing
|
|||||||
terms can be found in src/3rdparty/os2/getaddrinfo.c resp.
|
terms can be found in src/3rdparty/os2/getaddrinfo.c resp.
|
||||||
src/3rdparty/os2/getnameinfo.c.
|
src/3rdparty/os2/getnameinfo.c.
|
||||||
|
|
||||||
The exe2coff implementation in os/dos/exe2coff is available under the
|
|
||||||
GPL, with a number of additional terms. See os/dos/exe2coff/copying and
|
|
||||||
os/dos/exe2coff/copying.dj for the exact licensing terms.
|
|
||||||
|
|
||||||
The CWSDPMI implementation in os/dos/cwsdpmi is distributed under a
|
|
||||||
custom binary-only license that prohibits modification. The exact
|
|
||||||
licensing terms can be found in os/dos/cwsdpmi/cwsdpmi.txt. The sources
|
|
||||||
for these files can be downloaded at its author site, at
|
|
||||||
http://homer.rice.edu/~sandmann/cwsdpmi/csdpmi5s.zip.
|
|
||||||
|
|
||||||
CONTRIBUTING.md is adapted from
|
CONTRIBUTING.md is adapted from
|
||||||
[Bootstrap](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md)
|
[Bootstrap](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md)
|
||||||
under the [Creative Commons Attribution 3.0 Unported
|
under the [Creative Commons Attribution 3.0 Unported
|
||||||
@@ -786,6 +651,7 @@ terms for Bootstrap documentation.
|
|||||||
- Ulf Hermann (fonsinchen) - Cargo Distribution (since 1.3)
|
- Ulf Hermann (fonsinchen) - Cargo Distribution (since 1.3)
|
||||||
- Christoph Elsenhans (frosch) - General coding (since 0.6)
|
- Christoph Elsenhans (frosch) - General coding (since 0.6)
|
||||||
- Loïc Guilloux (glx) - Windows Expert (since 0.4.5)
|
- Loïc Guilloux (glx) - Windows Expert (since 0.4.5)
|
||||||
|
- Charles Pigott (LordAro) - General / Correctness police (since 1.9)
|
||||||
- Michael Lutz (michi_cc) - Path based signals (since 0.7)
|
- Michael Lutz (michi_cc) - Path based signals (since 0.7)
|
||||||
- Niels Martin Hansen (nielsm) - Music system, general coding (since 1.9)
|
- Niels Martin Hansen (nielsm) - Music system, general coding (since 1.9)
|
||||||
- Owen Rudge (orudge) - Forum host, OS/2 port (since 0.1)
|
- Owen Rudge (orudge) - Forum host, OS/2 port (since 0.1)
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ jobs:
|
|||||||
- template: azure-pipelines/templates/windows-build.yml
|
- template: azure-pipelines/templates/windows-build.yml
|
||||||
parameters:
|
parameters:
|
||||||
BuildPlatform: $(BuildPlatform)
|
BuildPlatform: $(BuildPlatform)
|
||||||
|
BuildConfiguration: Debug
|
||||||
- script: |
|
- script: |
|
||||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86
|
||||||
cd projects
|
cd projects
|
||||||
@@ -40,8 +41,8 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
commit-checker:
|
commit-checker:
|
||||||
Tag: 'commit-checker'
|
Tag: 'commit-checker'
|
||||||
linux-amd64-clang-3.8:
|
linux-amd64-clang-3.9:
|
||||||
Tag: 'linux-amd64-clang-3.8'
|
Tag: 'linux-amd64-clang-3.9'
|
||||||
linux-amd64-gcc-6:
|
linux-amd64-gcc-6:
|
||||||
Tag: 'linux-amd64-gcc-6'
|
Tag: 'linux-amd64-gcc-6'
|
||||||
linux-i386-gcc-6:
|
linux-i386-gcc-6:
|
||||||
|
|||||||
@@ -88,6 +88,7 @@ jobs:
|
|||||||
- template: windows-build.yml
|
- template: windows-build.yml
|
||||||
parameters:
|
parameters:
|
||||||
BuildPlatform: $(BuildPlatform)
|
BuildPlatform: $(BuildPlatform)
|
||||||
|
BuildConfiguration: Release
|
||||||
- bash: |
|
- bash: |
|
||||||
set -ex
|
set -ex
|
||||||
make -f Makefile.msvc bundle_pdb bundle_zip PLATFORM=$(BundlePlatform) BUNDLE_NAME=openttd-$(Build.BuildNumber)-windows-$(BundlePlatform)
|
make -f Makefile.msvc bundle_pdb bundle_zip PLATFORM=$(BundlePlatform) BUNDLE_NAME=openttd-$(Build.BuildNumber)-windows-$(BundlePlatform)
|
||||||
@@ -118,14 +119,14 @@ jobs:
|
|||||||
Tag: 'linux-ubuntu-bionic-i386-gcc'
|
Tag: 'linux-ubuntu-bionic-i386-gcc'
|
||||||
linux-ubuntu-bionic-amd64-gcc:
|
linux-ubuntu-bionic-amd64-gcc:
|
||||||
Tag: 'linux-ubuntu-bionic-amd64-gcc'
|
Tag: 'linux-ubuntu-bionic-amd64-gcc'
|
||||||
linux-debian-jessie-i386-gcc:
|
|
||||||
Tag: 'linux-debian-jessie-i386-gcc'
|
|
||||||
linux-debian-jessie-amd64-gcc:
|
|
||||||
Tag: 'linux-debian-jessie-amd64-gcc'
|
|
||||||
linux-debian-stretch-i386-gcc:
|
linux-debian-stretch-i386-gcc:
|
||||||
Tag: 'linux-debian-stretch-i386-gcc'
|
Tag: 'linux-debian-stretch-i386-gcc'
|
||||||
linux-debian-stretch-amd64-gcc:
|
linux-debian-stretch-amd64-gcc:
|
||||||
Tag: 'linux-debian-stretch-amd64-gcc'
|
Tag: 'linux-debian-stretch-amd64-gcc'
|
||||||
|
linux-debian-buster-i386-gcc:
|
||||||
|
Tag: 'linux-debian-buster-i386-gcc'
|
||||||
|
linux-debian-buster-amd64-gcc:
|
||||||
|
Tag: 'linux-debian-buster-amd64-gcc'
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- template: release-fetch-source.yml
|
- template: release-fetch-source.yml
|
||||||
|
|||||||
@@ -7,5 +7,5 @@ steps:
|
|||||||
inputs:
|
inputs:
|
||||||
solution: 'projects/openttd_vs141.sln'
|
solution: 'projects/openttd_vs141.sln'
|
||||||
platform: ${{ parameters.BuildPlatform }}
|
platform: ${{ parameters.BuildPlatform }}
|
||||||
configuration: Release
|
configuration: ${{ parameters.BuildConfiguration }}
|
||||||
maximumCpuCount: true
|
maximumCpuCount: true
|
||||||
|
|||||||
8
bin/ai/compat_1.10.nut
Normal file
8
bin/ai/compat_1.10.nut
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
/* $Id$ */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of OpenTTD.
|
||||||
|
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
||||||
|
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
@@ -6,3 +6,5 @@
|
|||||||
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
AILog.Info("1.9 API compatibility in effect.");
|
||||||
|
|||||||
@@ -46,9 +46,9 @@ cat ai/regression/tst_*/main.nut | tr ';' '\n' | awk '
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# We want to remove everything before the FIRST occurence of AI.
|
# We want to remove everything before the FIRST occurrence of AI.
|
||||||
# If we do not remove any other occurences of AI from the string
|
# If we do not remove any other occurrences of AI from the string
|
||||||
# we will remove everything before the LAST occurence of AI, so
|
# we will remove everything before the LAST occurrence of AI, so
|
||||||
# do some little magic to make it work the way we want.
|
# do some little magic to make it work the way we want.
|
||||||
sub("AI", "AXXXXY")
|
sub("AI", "AXXXXY")
|
||||||
gsub("AI", "AXXXXX")
|
gsub("AI", "AXXXXX")
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ class Regression extends AIInfo {
|
|||||||
function GetShortName() { return "REGR"; }
|
function GetShortName() { return "REGR"; }
|
||||||
function GetDescription() { return "This runs regression-tests on some commands. On the same map the result should always be the same."; }
|
function GetDescription() { return "This runs regression-tests on some commands. On the same map the result should always be the same."; }
|
||||||
function GetVersion() { return 1; }
|
function GetVersion() { return 1; }
|
||||||
function GetAPIVersion() { return "1.9"; }
|
function GetAPIVersion() { return "1.10"; }
|
||||||
function GetDate() { return "2007-03-18"; }
|
function GetDate() { return "2007-03-18"; }
|
||||||
function CreateInstance() { return "Regression"; }
|
function CreateInstance() { return "Regression"; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1704,6 +1704,19 @@ function Regression::Vehicle()
|
|||||||
print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17 3));
|
print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17 3));
|
||||||
print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 3));
|
print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 3));
|
||||||
|
|
||||||
|
print(" --Refit--");
|
||||||
|
print(" GetBuildWithRefitCapacity(): " + AIVehicle.GetBuildWithRefitCapacity(28479, 211, 255));
|
||||||
|
print(" GetBuildWithRefitCapacity(): " + AIVehicle.GetBuildWithRefitCapacity(28479, 211, 0));
|
||||||
|
print(" GetBuildWithRefitCapacity(): " + AIVehicle.GetBuildWithRefitCapacity(28479, 211, 9));
|
||||||
|
print(" BuildVehicleWithRefit(): " + AIVehicle.BuildVehicleWithRefit(28479, 211, 9));
|
||||||
|
print(" GetCapacity(): " + AIVehicle.GetCapacity(20, 9));
|
||||||
|
print(" GetCapacity(): " + AIVehicle.GetCapacity(20, 5));
|
||||||
|
print(" GetRefitCapacity(): " + AIVehicle.GetRefitCapacity(20, 5));
|
||||||
|
print(" RefitVehicle(): " + AIVehicle.RefitVehicle(20, 5));
|
||||||
|
print(" GetCapacity(): " + AIVehicle.GetCapacity(20, 9));
|
||||||
|
print(" GetCapacity(): " + AIVehicle.GetCapacity(20, 5));
|
||||||
|
print(" SellVehicle(): " + AIVehicle.SellVehicle(20));
|
||||||
|
|
||||||
print(" --Errors--");
|
print(" --Errors--");
|
||||||
print(" RefitVehicle(): " + AIVehicle.RefitVehicle(12, 0));
|
print(" RefitVehicle(): " + AIVehicle.RefitVehicle(12, 0));
|
||||||
print(" GetLastErrorString(): " + AIError.GetLastErrorString());
|
print(" GetLastErrorString(): " + AIError.GetLastErrorString());
|
||||||
|
|||||||
@@ -8534,9 +8534,8 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
|||||||
19693 => 8
|
19693 => 8
|
||||||
|
|
||||||
--TileList_IndustryProducing--
|
--TileList_IndustryProducing--
|
||||||
Count(): 92
|
Count(): 90
|
||||||
Location ListDump:
|
Location ListDump:
|
||||||
46920 => 1
|
|
||||||
46919 => 1
|
46919 => 1
|
||||||
46918 => 1
|
46918 => 1
|
||||||
46917 => 1
|
46917 => 1
|
||||||
@@ -8545,7 +8544,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
|||||||
46914 => 1
|
46914 => 1
|
||||||
46913 => 1
|
46913 => 1
|
||||||
46912 => 1
|
46912 => 1
|
||||||
46911 => 1
|
|
||||||
46664 => 1
|
46664 => 1
|
||||||
46663 => 1
|
46663 => 1
|
||||||
46662 => 1
|
46662 => 1
|
||||||
@@ -9128,6 +9126,18 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
|||||||
GetWagonAge(): 0
|
GetWagonAge(): 0
|
||||||
GetWagonEngineType(): 65535
|
GetWagonEngineType(): 65535
|
||||||
GetWagonAge(): -1
|
GetWagonAge(): -1
|
||||||
|
--Refit--
|
||||||
|
GetBuildWithRefitCapacity(): -1
|
||||||
|
GetBuildWithRefitCapacity(): 0
|
||||||
|
GetBuildWithRefitCapacity(): 160
|
||||||
|
BuildVehicleWithRefit(): 20
|
||||||
|
GetCapacity(): 160
|
||||||
|
GetCapacity(): 0
|
||||||
|
GetRefitCapacity(): 160
|
||||||
|
RefitVehicle(): true
|
||||||
|
GetCapacity(): 0
|
||||||
|
GetCapacity(): 160
|
||||||
|
SellVehicle(): true
|
||||||
--Errors--
|
--Errors--
|
||||||
RefitVehicle(): false
|
RefitVehicle(): false
|
||||||
GetLastErrorString(): ERR_VEHICLE_NOT_IN_DEPOT
|
GetLastErrorString(): ERR_VEHICLE_NOT_IN_DEPOT
|
||||||
@@ -9175,7 +9185,7 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
|||||||
13 => 5489
|
13 => 5489
|
||||||
12 => 5489
|
12 => 5489
|
||||||
CurrentSpeed ListDump:
|
CurrentSpeed ListDump:
|
||||||
12 => 21
|
12 => 27
|
||||||
17 => 0
|
17 => 0
|
||||||
16 => 0
|
16 => 0
|
||||||
14 => 0
|
14 => 0
|
||||||
|
|||||||
103
bin/baseset/no_music.obm
Normal file
103
bin/baseset/no_music.obm
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents more or less nothingness
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = NoMusic
|
||||||
|
shortname = NULL
|
||||||
|
version = 0
|
||||||
|
fallback = true
|
||||||
|
description = A music pack without actual music.
|
||||||
|
description.af_ZA = 'n Musiek stel sonder enige musiek.
|
||||||
|
description.ar_EG = مجموعة موسيقى بدون موسيقى
|
||||||
|
description.be_BY = "Пусты" набор музычнага афармлення, які не зьмяшчае ніякай музыкі.
|
||||||
|
description.bg_BG = Празен музикален пакет.
|
||||||
|
description.ca_ES = Una llista de música sense cap peça.
|
||||||
|
description.cs_CZ = Prázná hudební sada.
|
||||||
|
description.cy_GB = Pecyn cerddoriaeth heb unrhyw gerddoriaeth ynddo.
|
||||||
|
description.da_DK = En musikpakke uden musik.
|
||||||
|
description.de_DE = Ein Musikset ohne Musik.
|
||||||
|
description.el_GR = Ένα πάκετο μουσικής χωρίς πραγματική μουσική.
|
||||||
|
description.en_AU = A music pack without actual music.
|
||||||
|
description.en_US = A music pack without actual music.
|
||||||
|
description.es_ES = Un conjunto de música vacío.
|
||||||
|
description.es_MX = Paquete de música vacío
|
||||||
|
description.et_EE = Muusikakogu ilma muusikata.
|
||||||
|
description.eu_ES = Musika gabeko musika paketea.
|
||||||
|
description.fi_FI = Musiikkipaketti, jossa ei ole musiikkia.
|
||||||
|
description.fr_FR = Un pack de musiques sans musiques.
|
||||||
|
description.ga_IE = Pacáiste ceoil gan aon cheol iarbhír ann.
|
||||||
|
description.gd_GB = Pacaid ciùil anns nach eil fonn sam bith.
|
||||||
|
description.gl_ES = Un conxunto de músicas sen ningunha música.
|
||||||
|
description.he_IL = אוסף מנגינות ללא מנגינות.
|
||||||
|
description.hr_HR = Glazbeni paket bez ikakve glazbe.
|
||||||
|
description.hu_HU = Zenei alapcsomag zene nélkül.
|
||||||
|
description.id_ID = Paket musik tanpa musik sungguhan.
|
||||||
|
description.is_IS = Tónlistarpakki sem er í raun án tónlistar.
|
||||||
|
description.it_IT = Un pacchetto musicale non contenente alcuna musica.
|
||||||
|
description.ja_JP = 空の音楽パック
|
||||||
|
description.ko_KR = 실제 음악이 없는 음악 팩입니다.
|
||||||
|
description.la_VA = Sarcina musicae sine ulla musica.
|
||||||
|
description.lb_LU = E Musikpack ouni aktuell Musik.
|
||||||
|
description.lt_LT = Muzikos pakas be muzikos.
|
||||||
|
description.lv_LV = Mūzikas kopa bez mūzikas
|
||||||
|
description.ms_MY = Pek muzik tanpa muzik sebenar.
|
||||||
|
description.nb_NO = En musikkpakke uten noe musikk.
|
||||||
|
description.nl_NL = Een muziekset zonder muziek.
|
||||||
|
description.nn_NO = Ei musikkpakke utan noko musikk.
|
||||||
|
description.pl_PL = Zestaw utworów muzycznych nie zawierający żadnej muzyki.
|
||||||
|
description.pt_BR = Um pacote de músicas sem músicas.
|
||||||
|
description.pt_PT = Um conjunto de música vazio.
|
||||||
|
description.ro_RO = Un set de muzică fără muzică inclusă.
|
||||||
|
description.ru_RU = "Пустой" набор музыкального оформления, не содержащий никакой музыки.
|
||||||
|
description.sk_SK = Sada hudby neobsahujúca hudbu.
|
||||||
|
description.sl_SI = Glasbeni paket z vključeno glasbo.
|
||||||
|
description.sr_RS = Prazan skup muzičkih numera.
|
||||||
|
description.sv_SE = Ett musikpaket utan någon musik.
|
||||||
|
description.ta_IN = இசை இல்லாத இசைத்தொகுப்பு.
|
||||||
|
description.th_TH = ชุดเพลงประกอบแบบไม่มีเสียงเพลง
|
||||||
|
description.tr_TR = Müzik içermeyen boş bir müzik paketi.
|
||||||
|
description.uk_UA = Порожній набір музики.
|
||||||
|
description.vi_VN = Gói âm nhạc này không có nhạc nào.
|
||||||
|
description.zh_CN = 一个没有实际内容的音乐包.
|
||||||
|
description.zh_TW = 不含任何音樂的音樂集。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
theme =
|
||||||
|
old_0 =
|
||||||
|
old_1 =
|
||||||
|
old_2 =
|
||||||
|
old_3 =
|
||||||
|
old_4 =
|
||||||
|
old_5 =
|
||||||
|
old_6 =
|
||||||
|
old_7 =
|
||||||
|
old_8 =
|
||||||
|
old_9 =
|
||||||
|
new_0 =
|
||||||
|
new_1 =
|
||||||
|
new_2 =
|
||||||
|
new_3 =
|
||||||
|
new_4 =
|
||||||
|
new_5 =
|
||||||
|
new_6 =
|
||||||
|
new_7 =
|
||||||
|
new_8 =
|
||||||
|
new_9 =
|
||||||
|
ezy_0 =
|
||||||
|
ezy_1 =
|
||||||
|
ezy_2 =
|
||||||
|
ezy_3 =
|
||||||
|
ezy_4 =
|
||||||
|
ezy_5 =
|
||||||
|
ezy_6 =
|
||||||
|
ezy_7 =
|
||||||
|
ezy_8 =
|
||||||
|
ezy_9 =
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
|
||||||
|
[names]
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = This file was part of your OpenTTD installation.
|
||||||
71
bin/baseset/no_sound.obs
Normal file
71
bin/baseset/no_sound.obs
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents more or less nothingness
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = NoSound
|
||||||
|
shortname = NULL
|
||||||
|
version = 2
|
||||||
|
fallback = true
|
||||||
|
description = A sound pack without any sounds.
|
||||||
|
description.af_ZA = 'n Klank stel sonder enige klanke.
|
||||||
|
description.ar_EG = مجموعة صوت بدوت اصوات مضافة
|
||||||
|
description.be_BY = "Пусты" набор гукавога афармленьня, які не зьмяшчае ніякіх гукаў.
|
||||||
|
description.bg_BG = Празен звуков пакет.
|
||||||
|
description.ca_ES = Una llista de sons buida.
|
||||||
|
description.cs_CZ = Prázdná sada zvuků.
|
||||||
|
description.cy_GB = Pecyn sain heb unrhyw effeithiau sain ynddo.
|
||||||
|
description.da_DK = En lydpakke uden lyde.
|
||||||
|
description.de_DE = Basissounds ohne Sound.
|
||||||
|
description.el_GR = Ένα πάκετο ήχων χώρις ήχους.
|
||||||
|
description.en_AU = A sound pack without any sounds.
|
||||||
|
description.en_US = A sound pack without any sounds.
|
||||||
|
description.es_ES = Un conjunto de sonidos vacío.
|
||||||
|
description.es_MX = Paquete de sonidos vacío
|
||||||
|
description.et_EE = Helikogu ilma helideta.
|
||||||
|
description.eu_ES = Soinurik gabeko soinu pakete bat
|
||||||
|
description.fi_FI = Äänipaketti, jossa ei ole ääniä.
|
||||||
|
description.fr_FR = Un pack de sons sans sons.
|
||||||
|
description.ga_IE = Pacáiste fuaimeanna gan aon fhuaimeanna ann.
|
||||||
|
description.gd_GB = Pacaid fhuaimean anns nach eil fuaim sam bith.
|
||||||
|
description.gl_ES = Un conxunto de sons sen ningún son
|
||||||
|
description.he_IL = אוסף צלילים ללא צלילים.
|
||||||
|
description.hr_HR = Zvučni paket bez ikakvih zvukova.
|
||||||
|
description.hu_HU = Hang alapcsomag hangok nélkül.
|
||||||
|
description.id_ID = Paket efek suara tanpa suara apapun.
|
||||||
|
description.is_IS = Hljóðpakki án hljóðs.
|
||||||
|
description.it_IT = Un pacchetto sonoro non contenente alcun suono.
|
||||||
|
description.ja_JP = 空の効果音パック
|
||||||
|
description.ko_KR = 아무런 효과음도 없는 효과음 팩입니다.
|
||||||
|
description.la_VA = Sarcina sonorum sine ullis sonis.
|
||||||
|
description.lb_LU = E Soundpack ouni iergendee Sound.
|
||||||
|
description.lt_LT = Garsų pakas be jokių garsų.
|
||||||
|
description.lv_LV = Skaņu kopa bez skaņas.
|
||||||
|
description.ms_MY = Sebuah pek suara tanpa apa-apa suara
|
||||||
|
description.nb_NO = En lydpakke uten noen lyder.
|
||||||
|
description.nl_NL = Een geluidenset zonder geluid.
|
||||||
|
description.nn_NO = Ei lydpakke utan nokon lydar.
|
||||||
|
description.pl_PL = Zestaw dźwięków nie zawierający żadnych dźwięków.
|
||||||
|
description.pt_BR = Um pacote de sons sem sons.
|
||||||
|
description.pt_PT = Um conjunto de sons vazio.
|
||||||
|
description.ro_RO = Un set de sunete fără nici un sunet inclus.
|
||||||
|
description.ru_RU = "Пустой" набор звукового оформления, не содержащий никаких звуков.
|
||||||
|
description.sk_SK = Zvuková sada neobsahujúca zvuky.
|
||||||
|
description.sl_SI = Zvočni paket brez zvoka.
|
||||||
|
description.sr_RS = Prazan skup zvukova.
|
||||||
|
description.sv_SE = Ett ljudpaket utan några ljud.
|
||||||
|
description.ta_IN = ஒலிகள் இல்லாத ஒலி தொகுப்பு.
|
||||||
|
description.th_TH = ชุดเสียงแบบไร้เสียง
|
||||||
|
description.tr_TR = Ses içermeyen boş bir ses kümesi.
|
||||||
|
description.uk_UA = Порожній набір звуків.
|
||||||
|
description.vi_VN = Gói âm thanh này không có âm thanh nào.
|
||||||
|
description.zh_CN = 一个空的音效包.
|
||||||
|
description.zh_TW = 不含任何音效的音效集。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
samples =
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = This file was part of your OpenTTD installation.
|
||||||
BIN
bin/baseset/openttd.32.bmp
Normal file
BIN
bin/baseset/openttd.32.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
Binary file not shown.
Binary file not shown.
84
bin/baseset/orig_dos.obg
Normal file
84
bin/baseset/orig_dos.obg
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original graphics as on the non-German Transport
|
||||||
|
; Tycoon Deluxe DOS CD.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_dos
|
||||||
|
shortname = TTDD
|
||||||
|
version = 1
|
||||||
|
palette = DOS
|
||||||
|
description = Original Transport Tycoon Deluxe DOS edition graphics.
|
||||||
|
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe grafieke.
|
||||||
|
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة الدوس
|
||||||
|
description.be_BY = Арыґінальная ґрафіка з Transport Tycoon Deluxe для DOS.
|
||||||
|
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS.
|
||||||
|
description.ca_ES = Gràfics originals del Transport Tycoon Deluxe pel DOS.
|
||||||
|
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro DOS).
|
||||||
|
description.cy_GB = Graffeg gwreiddiol fersiwn DOS o Transport Tycoon Deluxe.
|
||||||
|
description.da_DK = Originalgrafik fra Transport Tycoon Deluxe DOS-version.
|
||||||
|
description.de_DE = Original Transport Tycoon Deluxe DOS Basisgrafiken.
|
||||||
|
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS.
|
||||||
|
description.en_AU = Original Transport Tycoon Deluxe DOS edition graphics.
|
||||||
|
description.en_US = Original Transport Tycoon Deluxe DOS edition graphics.
|
||||||
|
description.es_ES = Gráficos originales de Transport Tycoon Deluxe, versión DOS.
|
||||||
|
description.es_MX = Gráficos originales de Transport Tycoon Deluxe para DOS.
|
||||||
|
description.et_EE = Algse Transport Tycoon Deluxe DOSi versiooni graafika.
|
||||||
|
description.eu_ES = Transport Tycoon Deluxe originaleko DOS edizioko grafikoak.
|
||||||
|
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen DOS-version grafiikat.
|
||||||
|
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS).
|
||||||
|
description.ga_IE = Grafaicí bunaidhTransport Tycoon Deluxe, eagrán DOS.
|
||||||
|
description.gd_GB = Grafaigeachd aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe.
|
||||||
|
description.gl_ES = Graficos da edición orixinal de Transport Tycoon Deluxe para DOS.
|
||||||
|
description.he_IL = גרפיקות Transport Tycoon Deluxe המקורי בגרסת DOS.
|
||||||
|
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának grafikája.
|
||||||
|
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS.
|
||||||
|
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe DOS útgáfunni.
|
||||||
|
description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione DOS.
|
||||||
|
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (DOS)
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 도스 에디션의 그래픽입니다.
|
||||||
|
description.la_VA = Graphica ex editione originale Transport Tycoon Deluxe DOS.
|
||||||
|
description.lb_LU = Original Transport Tycoon Deluxe DOS Editioun Grafik.
|
||||||
|
description.lt_LT = Originali Transport Tycoon Deluxe DOS leidimo grafika.
|
||||||
|
description.lv_LV = Oriģinālā Transport Tycoon Deluxe DOS izdevuma grafika.
|
||||||
|
description.ms_MY = Grafik asal Transport Tycoon Deluxe DOS edition.
|
||||||
|
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS.
|
||||||
|
description.nl_NL = Originele grafische elementen van Transport Tycoon Deluxe voor DOS.
|
||||||
|
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS.
|
||||||
|
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS.
|
||||||
|
description.pt_BR = Gráficos Originais do Transport Tycoon Deluxe, Edição DOS.
|
||||||
|
description.pt_PT = Gráficos originais da edição DOS de Transport Tycoon Deluxe.
|
||||||
|
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS.
|
||||||
|
description.ru_RU = Графика из Transport Tycoon Deluxe для DOS.
|
||||||
|
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS).
|
||||||
|
description.sl_SI = Originalna grafika Transport Tycoon Deluxe za različico DOS.
|
||||||
|
description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe DOS izdanja.
|
||||||
|
description.sv_SE = Originalgrafiken från DOS-utgåvan av Transport Tycoon Deluxe.
|
||||||
|
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் DOS பதிப்பு அசைவூட்டங்கள்.
|
||||||
|
description.th_TH = กราฟฟิกต้นตำหรับของ Transport Tycoon Deluxe DOS edition
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe DOS sürümü grafikleri.
|
||||||
|
description.uk_UA = Оригінальна графіка з Transport Tycoon Deluxe DOS edition.
|
||||||
|
description.vi_VN = Đồ họa gốc từ phiên bản Transport Tycoon Deluxe trên DOS
|
||||||
|
description.zh_CN = 运输大亨DOS豪华版原版图形包.
|
||||||
|
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的圖形。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
base = TRG1.GRF
|
||||||
|
logos = TRGI.GRF
|
||||||
|
arctic = TRGC.GRF
|
||||||
|
tropical = TRGH.GRF
|
||||||
|
toyland = TRGT.GRF
|
||||||
|
extra = ORIG_EXTRA.GRF
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
TRG1.GRF = 9311676280e5b14077a8ee41c1b42192
|
||||||
|
TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
|
||||||
|
TRGC.GRF = ed446637e034104c5559b32c18afe78d
|
||||||
|
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
|
||||||
|
TRGT.GRF = e30e8a398ae86c03dc534a8ac7dfb3b6
|
||||||
|
ORIG_EXTRA.GRF = 67bcfac5911667309d86b7749ea8d08c
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
||||||
|
ORIG_EXTRA.GRF = This file was part of your OpenTTD installation.
|
||||||
114
bin/baseset/orig_dos.obm
Normal file
114
bin/baseset/orig_dos.obm
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original music as on the Transport
|
||||||
|
; Tycoon Deluxe for DOS CD.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_dos
|
||||||
|
shortname = TTDD
|
||||||
|
version = 1
|
||||||
|
description = Original Transport Tycoon Deluxe DOS edition music.
|
||||||
|
description.be_BY = Набор музычнага афармленьня з гульні Transport Tycoon Deluxe для DOS.
|
||||||
|
description.ca_ES = Música original del Transport Tycoon Deluxe pel DOS.
|
||||||
|
description.cs_CZ = Původní hudba Transport Tycoon Deluxe (verze pro DOS).
|
||||||
|
description.cy_GB = Cerddoriaeth gwreiddiol fersiwn DOS o Transport Tycoon Deluxe.
|
||||||
|
description.da_DK = Originalmusik fra Transport Tycoon Deluxe DOS-version.
|
||||||
|
description.de_DE = Original Transport Tycoon Deluxe DOS edition music.
|
||||||
|
description.el_GR = Αρχική μουσική από το Transport Tycoon Deluxe έκδοση DOS.
|
||||||
|
description.en_US = Original Transport Tycoon Deluxe DOS edition music.
|
||||||
|
description.es_ES = Música original de Transport Tycoon Deluxe, versión DOS.
|
||||||
|
description.es_MX = Música original de Transport Tycoon Deluxe para DOS.
|
||||||
|
description.et_EE = Algse Transport Tycoon Deluxe DOSi versiooni muusika.
|
||||||
|
description.fi_FI = Alkuperäinen Transport Tycoon Deluxen DOS-version musiikki.
|
||||||
|
description.fr_FR = Musiques originales de Transport Tycoon Deluxe (version DOS).
|
||||||
|
description.gd_GB = Ceòl aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe.
|
||||||
|
description.he_IL = מנגינות Transport Tycoon Deluxe המקורי בגרסת DOS.
|
||||||
|
description.hr_HR = Originalna glazba za Transport Tycoon Deluxe DOS izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának zenéje.
|
||||||
|
description.id_ID = Musik orisinil Transport Tycoon Deluxe versi DOS.
|
||||||
|
description.it_IT = Musica originale di Transport Tycoon Deluxe, edizione DOS.
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 DOS 에디션의 음악입니다.
|
||||||
|
description.la_VA = Musica ex editione originale Transport Tycoon Deluxe DOS.
|
||||||
|
description.lb_LU = Original Transport Tycoon Deluxe DOS Editioun Musik.
|
||||||
|
description.ms_MY = Muzik asal Transport Tycoon Deluxe edisi DOS
|
||||||
|
description.nb_NO = Original Transport Tycoon Deluxe DOS edition music.
|
||||||
|
description.nl_NL = Originele muziek van Transport Tycoon Deluxe voor DOS.
|
||||||
|
description.pl_PL = Oryginalna edycja utworów muzycznych dla Transport Tycoon Deluxe DOS.
|
||||||
|
description.pt_BR = Música Original do Transport Tycoon Deluxe DOS.
|
||||||
|
description.pt_PT = Música original da edição DOS do Transport Tycoon Deluxe.
|
||||||
|
description.ro_RO = Setul de muzică original al Transport Tycoon Deluxe pentru DOS.
|
||||||
|
description.ru_RU = Набор музыкального оформления из игры Transport Tycoon Deluxe для DOS.
|
||||||
|
description.sl_SI = Originalna glasba Transport Tycoon Deluxe DOS različice
|
||||||
|
description.sr_RS = Originalna muzika za TTD za DOS izdanje.
|
||||||
|
description.sv_SE = Originalmusiken från DOS-utgåvan av Transport Tycoon Deluxe.
|
||||||
|
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் DOS பதிப்பு இசை.
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe DOS sürüm müziği.
|
||||||
|
description.uk_UA = Оригінальна музика Transport Tycoon Deluxe(DOS)
|
||||||
|
description.vi_VN = Nhạc của nguyên bản Transport Tycoon Deluxe cho DOS.
|
||||||
|
description.zh_CN = 运输大亨DOS豪华版原版音乐。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
theme = gm.cat
|
||||||
|
old_0 = gm.cat
|
||||||
|
old_1 = gm.cat
|
||||||
|
old_2 = gm.cat
|
||||||
|
old_3 = gm.cat
|
||||||
|
old_4 = gm.cat
|
||||||
|
old_5 = gm.cat
|
||||||
|
old_6 = gm.cat
|
||||||
|
old_7 = gm.cat
|
||||||
|
old_8 =
|
||||||
|
old_9 =
|
||||||
|
new_0 = gm.cat
|
||||||
|
new_1 = gm.cat
|
||||||
|
new_2 = gm.cat
|
||||||
|
new_3 = gm.cat
|
||||||
|
new_4 = gm.cat
|
||||||
|
new_5 = gm.cat
|
||||||
|
new_6 = gm.cat
|
||||||
|
new_7 =
|
||||||
|
new_8 =
|
||||||
|
new_9 =
|
||||||
|
ezy_0 = gm.cat
|
||||||
|
ezy_1 = gm.cat
|
||||||
|
ezy_2 = gm.cat
|
||||||
|
ezy_3 = gm.cat
|
||||||
|
ezy_4 = gm.cat
|
||||||
|
ezy_5 = gm.cat
|
||||||
|
ezy_6 =
|
||||||
|
ezy_7 =
|
||||||
|
ezy_8 =
|
||||||
|
ezy_9 =
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
gm.cat = 7a29d2d0c4f7d2e03091ffa9b2bdfffb
|
||||||
|
|
||||||
|
[catindex]
|
||||||
|
theme = 0
|
||||||
|
old_0 = 1
|
||||||
|
old_1 = 8
|
||||||
|
old_2 = 2
|
||||||
|
old_3 = 9
|
||||||
|
old_4 = 14
|
||||||
|
old_5 = 15
|
||||||
|
old_6 = 19
|
||||||
|
old_7 = 13
|
||||||
|
new_0 = 6
|
||||||
|
new_1 = 11
|
||||||
|
new_2 = 10
|
||||||
|
new_3 = 17
|
||||||
|
new_4 = 21
|
||||||
|
new_5 = 18
|
||||||
|
new_6 = 5
|
||||||
|
ezy_0 = 12
|
||||||
|
ezy_1 = 7
|
||||||
|
ezy_2 = 16
|
||||||
|
ezy_3 = 3
|
||||||
|
ezy_4 = 20
|
||||||
|
ezy_5 = 4
|
||||||
|
|
||||||
|
[names]
|
||||||
|
; Names get read from the CAT file
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
||||||
70
bin/baseset/orig_dos.obs
Normal file
70
bin/baseset/orig_dos.obs
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original sounds as on the Transport
|
||||||
|
; Tycoon Deluxe DOS CD.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_dos
|
||||||
|
shortname = TTDO
|
||||||
|
version = 0
|
||||||
|
description = Original Transport Tycoon Deluxe DOS edition sounds.
|
||||||
|
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe klanke.
|
||||||
|
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة الدوس
|
||||||
|
description.be_BY = Арыґінальны набор гукавога афармленьня з гульні Transport Tycoon Deluxe для DOS.
|
||||||
|
description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за DOS.
|
||||||
|
description.ca_ES = Sons originals del Transport Tycoon Deluxe pel DOS.
|
||||||
|
description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro DOS).
|
||||||
|
description.cy_GB = Effeithiau sain gwreiddiol fersiwn DOS o Transport Tycoon Deluxe.
|
||||||
|
description.da_DK = Originallyd fra Transport Tycoon Deluxe DOS-version.
|
||||||
|
description.de_DE = Original Transport Tycoon Deluxe DOS Basissounds.
|
||||||
|
description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση DOS.
|
||||||
|
description.en_AU = Original Transport Tycoon Deluxe DOS edition sounds.
|
||||||
|
description.en_US = Original Transport Tycoon Deluxe DOS edition sounds.
|
||||||
|
description.es_ES = Sonidos originales de Transport Tycoon Deluxe, versión DOS.
|
||||||
|
description.es_MX = Sonidos originales de Transport Tycoon Deluxe para DOS.
|
||||||
|
description.et_EE = Algse Transport Tycoon Deluxe DOSi versiooni helid.
|
||||||
|
description.eu_ES = Transport Tycoon Deluxe originaleko DOS edizioko soinuak.
|
||||||
|
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen DOS-version äänet.
|
||||||
|
description.fr_FR = Sons originaux de Transport Tycoon Deluxe (version DOS).
|
||||||
|
description.ga_IE = Fuaimeanna bunaidh Transport Tycoon Deluxe, eagrán DOS.
|
||||||
|
description.gd_GB = Fuaimean aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe.
|
||||||
|
description.gl_ES = Sons da edición orixinal de Transport Tycoon Deluxe para DOS.
|
||||||
|
description.he_IL = צלילי Transport Tycoon Deluxe המקורי בגרסת DOS.
|
||||||
|
description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe DOS izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának hangjai.
|
||||||
|
description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi DOS.
|
||||||
|
description.is_IS = Upprunalega hljóðið úr Transport Tycoon Deluxe DOS útgáfunni.
|
||||||
|
description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione DOS.
|
||||||
|
description.ja_JP = Transport Tycoon Deluxe オリジナル版 効果音 (DOS)
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 도스 에디션의 효과음입니다.
|
||||||
|
description.la_VA = Soni ex editione originale Transport Tycoon Deluxe DOS.
|
||||||
|
description.lb_LU = Original Transport Tycoon Deluxe DOS Editioun Sound.
|
||||||
|
description.lt_LT = Originalūs Transport Tycoon Deluxe DOS leidimo garsai.
|
||||||
|
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for DOS.
|
||||||
|
description.nl_NL = Originele geluiden van Transport Tycoon Deluxe voor DOS.
|
||||||
|
description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for DOS.
|
||||||
|
description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe DOS.
|
||||||
|
description.pt_BR = Sons Originais do Transport Tycoon Deluxe, Edição DOS.
|
||||||
|
description.pt_PT = Sons originais da edição DOS de Transport Tycoon Deluxe.
|
||||||
|
description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru DOS.
|
||||||
|
description.ru_RU = Набор звукового оформления из игры Transport Tycoon Deluxe для DOS.
|
||||||
|
description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (DOS).
|
||||||
|
description.sl_SI = Originalni zvoki Transport Tycoon Deluxe različice DOS.
|
||||||
|
description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe DOS izdanja.
|
||||||
|
description.sv_SE = Originalljuden från DOS-utgåvan av Transport Tycoon Deluxe.
|
||||||
|
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் DOS பதிப்பு ஒலிகள்.
|
||||||
|
description.th_TH = เสียงต้นตำหรับของ Transport Tycoon Deluxe DOS edition
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe DOS sürümü sesleri.
|
||||||
|
description.uk_UA = Оригінальний набір звуків з Transport Tycoon Deluxe DOS edition.
|
||||||
|
description.vi_VN = Âm thanh gốc từ phiên bản Transport Tycoon Deluxe trên DOS
|
||||||
|
description.zh_CN = 运输大亨DOS豪华版原版音效包.
|
||||||
|
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的音效。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
samples = SAMPLE.CAT
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
SAMPLE.CAT = 422ea3dd074d2859bb51639a6e0e85da
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
||||||
83
bin/baseset/orig_dos_de.obg
Normal file
83
bin/baseset/orig_dos_de.obg
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original graphics as on the German Transport
|
||||||
|
; Tycoon Deluxe DOS CD. It contains one broken sprite.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_dos_de
|
||||||
|
shortname = TTDD
|
||||||
|
version = 0
|
||||||
|
palette = DOS
|
||||||
|
description = Original Transport Tycoon Deluxe DOS (German) edition graphics.
|
||||||
|
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS (German) uitgawe grafieke.
|
||||||
|
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الالمانية نسخة الدوس
|
||||||
|
description.be_BY = Арыґінальная ґрафіка зь нямецкай версіі Transport Tycoon Deluxe для DOS.
|
||||||
|
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS (немски) .
|
||||||
|
description.ca_ES = Gràfics originals del Transport Tycoon Deluxe (alemany) pel DOS.
|
||||||
|
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (německá verze pro DOS).
|
||||||
|
description.cy_GB = Graffeg gwreiddiol fersiwn DOS (Almaenig) o Transport Tycoon Deluxe.
|
||||||
|
description.da_DK = Originalgrafik fra Transport Tycoon Deluxe DOS (Tysk) version.
|
||||||
|
description.de_DE = Original Transport Tycoon Deluxe DOS (Deutsch) Basisgrafiken.
|
||||||
|
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS (Γερμανικό).
|
||||||
|
description.en_AU = Original Transport Tycoon Deluxe DOS (German) edition graphics.
|
||||||
|
description.en_US = Original Transport Tycoon Deluxe DOS (German) edition graphics.
|
||||||
|
description.es_ES = Gráficos originales de Transport Tycoon Deluxe, versión DOS (Alemán).
|
||||||
|
description.es_MX = Gráficos originales de Transport Tycoon Deluxe para DOS (en alemán).
|
||||||
|
description.et_EE = Algse Transport Tycoon Deluxe DOSi (Saksa) versiooni graafika.
|
||||||
|
description.fi_FI = Alkuperäiset Saksassa julkaistun Transport Tycoon Deluxen DOS-version grafiikat.
|
||||||
|
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS allemande).
|
||||||
|
description.ga_IE = Grafaicí bunaidhTransport Tycoon Deluxe, eagrán DOS (Gearmánach).
|
||||||
|
description.gd_GB = Grafaigeachd aig an deasachadh DOS (Gearmailteach) tùsail aig Transport Tycoon Deluxe.
|
||||||
|
description.gl_ES = Graficos da edición orixinal (alemá) de Transport Tycoon Deluxe para DOS.
|
||||||
|
description.he_IL = גרפיקות Transport Tycoon Deluxe המקורי בגרסת DOS (גרמנית).
|
||||||
|
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS (Njemački) izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS (német) verziójának grafikája.
|
||||||
|
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS (Jerman).
|
||||||
|
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe DOS (þýsku) útgáfunni.
|
||||||
|
description.it_IT = Grafica originale di Transport Tycoon Deluxe (tedesco), edizione DOS.
|
||||||
|
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (DOS・ドイツ版)
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 도스 에디션(독일)의 그래픽입니다.
|
||||||
|
description.la_VA = Graphica ex editione originale Transport Tycoon Deluxe DOS (Germanica).
|
||||||
|
description.lb_LU = Original Transport Tycoon Deluxe DOS (Däitsch) Editioun Grafik.
|
||||||
|
description.lt_LT = Originali Transport Tycoon Deluxe DOS (Vokiečių) leidimo grafika.
|
||||||
|
description.lv_LV = Oriģinālā Transport Tycoon Deluxe DOS (vācu) izdevuma grafika.
|
||||||
|
description.ms_MY = Grafik asal Transport Tycoon DOS (German) edition
|
||||||
|
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS (tysk).
|
||||||
|
description.nl_NL = Originele grafische elementen van Transport Tycoon Deluxe voor DOS, Duitse versie.
|
||||||
|
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS (tysk).
|
||||||
|
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS (German).
|
||||||
|
description.pt_BR = Gráficos Originais do Transport Tycoon Deluxe, Edição DOS alemã.
|
||||||
|
description.pt_PT = Gráficos originais da edição DOS (Alemã) de Transport Tycoon Deluxe.
|
||||||
|
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS (ediţia germană).
|
||||||
|
description.ru_RU = Графика из немецкой версии Transport Tycoon Deluxe для DOS.
|
||||||
|
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS) (v jazyku nemčina).
|
||||||
|
description.sl_SI = Originalna grafika Transport Tycoon Deluxe za nemško različico DOS.
|
||||||
|
description.sr_RS = Originalni skup grafika nemačkog Transport Tycoon Deluxe DOS izdanja.
|
||||||
|
description.sv_SE = Originalgrafiken från den tyska DOS-utgåvan av Transport Tycoon Deluxe.
|
||||||
|
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் DOS (செருமன்) பதிப்பு அசைவூட்டங்கள்.
|
||||||
|
description.th_TH = กราฟฟิกต้นตำหรับของ Transport Tycoon Deluxe DOS (German) edition
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe DOS (Almanca) sürümü grafikleri.
|
||||||
|
description.uk_UA = Оригінальна графіка з Transport Tycoon Deluxe DOS edition (німецького).
|
||||||
|
description.vi_VN = Đồ họa gốc từ phiên bản Transport Tycoon Deluxe trên DOS (tiếng Đức)
|
||||||
|
description.zh_CN = 运输大亨DOS豪华德语版原版图形包.
|
||||||
|
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版 (德國版) 的圖形。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
base = TRG1.GRF
|
||||||
|
logos = TRGI.GRF
|
||||||
|
arctic = TRGC.GRF
|
||||||
|
tropical = TRGH.GRF
|
||||||
|
toyland = TRGT.GRF
|
||||||
|
extra = ORIG_EXTRA.GRF
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
TRG1.GRF = 9311676280e5b14077a8ee41c1b42192
|
||||||
|
TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
|
||||||
|
TRGC.GRF = ed446637e034104c5559b32c18afe78d
|
||||||
|
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
|
||||||
|
TRGT.GRF = fcde1d7e8a74197d72a62695884b909e
|
||||||
|
ORIG_EXTRA.GRF = 67bcfac5911667309d86b7749ea8d08c
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
||||||
|
ORIG_EXTRA.GRF = This file was part of your OpenTTD installation.
|
||||||
105
bin/baseset/orig_tto.obm
Normal file
105
bin/baseset/orig_tto.obm
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original music as on the Transport
|
||||||
|
; Tycoon (with World Editor) for DOS CD.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_tto
|
||||||
|
shortname = TTOD
|
||||||
|
version = 1
|
||||||
|
description = Original Transport Tycoon (Original/World Editor) DOS edition music.
|
||||||
|
description.be_BY = Набор музычнага афармлення з гульні Transport Tycoon (Original/World Editor) для DOS.
|
||||||
|
description.bg_BG = Оригинална Transport Tycoon (Original/World Editor) музика за DOS.
|
||||||
|
description.ca_ES = Música original del Transport Tycoon Deluxe (original/editor d'escenaris) pel DOS.
|
||||||
|
description.cs_CZ = Původní hudba Transport Tycoon (verze pro DOS).
|
||||||
|
description.cy_GB = Cerddoriaeth gwreiddiol fersion DOS o Transport Tycoon Deluxe (Gwreiddiol/Golygydd Byd).
|
||||||
|
description.da_DK = Originalmusik fra Transport Tycoon (Original/World Editor) DOS-version.
|
||||||
|
description.de_DE = Original Transport Tycoon (Original/World Editor) DOS edition music.
|
||||||
|
description.el_GR = Αρχική μουσική από το Transport Tycoon (Αρχικός Επεξεργαστής Κόσμου) έκδοση DOS.
|
||||||
|
description.en_US = Original Transport Tycoon (Original/World Editor) DOS edition music.
|
||||||
|
description.es_ES = Música original de Transport Tycoon (Original/Editor de Mundos), versión DOS.
|
||||||
|
description.es_MX = Música original de Transport Tycoon versión World Editor para DOS.
|
||||||
|
description.fi_FI = Alkuperäinen Transport Tycoonin (alkuperäinen / World Editor) DOS-version musiikki.
|
||||||
|
description.fr_FR = Musiques originales de Transport Tycoon (version Originale/World Editor).
|
||||||
|
description.gd_GB = Ceòl aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe (Original/World Editor).
|
||||||
|
description.he_IL = מנגינות Transport Tycoon Deluxe (Original/World Editor) המקורי בגרסת DOS.
|
||||||
|
description.hr_HR = Originalna glazba za Transport Tycoon (original/editor svijeta) DOS izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon (az első változat és a World Editor) DOS verziójának zenéje.
|
||||||
|
description.id_ID = Musik orisinil Transport Tycoon (Orisinil/Editor Dunia) versi DOS.
|
||||||
|
description.it_IT = Musica originale di Transport Tycoon (edizione Original/World).
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 (오리지널/월드 에디터) DOS 에디션의 음악입니다.
|
||||||
|
description.la_VA = Musica ex editione originale Transport Tycoon (Originale/World Editor) DOS.
|
||||||
|
description.lb_LU = Original Transport Tycoon (Original/World Editor) DOS Editioun-Musik.
|
||||||
|
description.nb_NO = Original Transport Tycoon (Original/World Editor) DOS edition music.
|
||||||
|
description.nl_NL = Originele muziek van Transport Tycoon (Original/World Editor) voor DOS.
|
||||||
|
description.pl_PL = Oryginalna edycja utworów muzycznych dla Transport Tycoon DOS.
|
||||||
|
description.pt_BR = Música Original do Transport Tycoon DOS
|
||||||
|
description.pt_PT = Música original da edição DOS do Transport Tycoon (Original/Editor de Mundo)
|
||||||
|
description.ru_RU = Набор музыкального оформления из игры Transport Tycoon Deluxe для DOS.
|
||||||
|
description.sr_RS = Originalna muzika TTD (Original / World Editor) DOS izdanja.
|
||||||
|
description.sv_SE = Originalmusiken från DOS-utgåvan av Transport Tycoon (Original/World Editor).
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe (Original/World Editor) DOS sürümü müzikleri.
|
||||||
|
description.uk_UA = Оригінальна музика Transport Tycoon Deluxe(DOS)
|
||||||
|
description.vi_VN = Nhạc của nguyên bản Transport Tycoon (Original/World Editor) cho DOS.
|
||||||
|
description.zh_CN = 原版运输大亨(DOS版及地图编辑器扩展)音乐。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
theme = gm-tto.cat
|
||||||
|
old_0 = gm-tto.cat
|
||||||
|
old_1 = gm-tto.cat
|
||||||
|
old_2 = gm-tto.cat
|
||||||
|
old_3 = gm-tto.cat
|
||||||
|
old_4 = gm-tto.cat
|
||||||
|
old_5 = gm-tto.cat
|
||||||
|
old_6 = gm-tto.cat
|
||||||
|
old_7 = gm-tto.cat
|
||||||
|
old_8 =
|
||||||
|
old_9 =
|
||||||
|
new_0 = gm-tto.cat
|
||||||
|
new_1 = gm-tto.cat
|
||||||
|
new_2 = gm-tto.cat
|
||||||
|
new_3 = gm-tto.cat
|
||||||
|
new_4 = gm-tto.cat
|
||||||
|
new_5 = gm-tto.cat
|
||||||
|
new_6 = gm-tto.cat
|
||||||
|
new_7 = gm-tto.cat
|
||||||
|
new_8 =
|
||||||
|
new_9 =
|
||||||
|
ezy_0 =
|
||||||
|
ezy_1 =
|
||||||
|
ezy_2 =
|
||||||
|
ezy_3 =
|
||||||
|
ezy_4 =
|
||||||
|
ezy_5 =
|
||||||
|
ezy_6 =
|
||||||
|
ezy_7 =
|
||||||
|
ezy_8 =
|
||||||
|
ezy_9 =
|
||||||
|
|
||||||
|
[catindex]
|
||||||
|
theme = 0
|
||||||
|
old_0 = 1
|
||||||
|
old_1 = 6
|
||||||
|
old_2 = 2
|
||||||
|
old_3 = 7
|
||||||
|
old_4 = 11
|
||||||
|
old_5 = 12
|
||||||
|
old_6 = 15
|
||||||
|
old_7 = 10
|
||||||
|
new_0 = 4
|
||||||
|
new_1 = 5
|
||||||
|
new_2 = 9
|
||||||
|
new_3 = 8
|
||||||
|
new_4 = 13
|
||||||
|
new_5 = 16
|
||||||
|
new_6 = 14
|
||||||
|
new_7 = 3
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
gm-tto.cat = 26e85ff84b0063aa5da05dd4698fc76e
|
||||||
|
|
||||||
|
[names]
|
||||||
|
; Names get read from the CAT file
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon CD-ROM.
|
||||||
83
bin/baseset/orig_win.obg
Normal file
83
bin/baseset/orig_win.obg
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original graphics as on the Transport
|
||||||
|
; Tycoon Deluxe for Windows CD.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_windows
|
||||||
|
shortname = TTDW
|
||||||
|
version = 0
|
||||||
|
palette = Windows
|
||||||
|
description = Original Transport Tycoon Deluxe Windows edition graphics.
|
||||||
|
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe grafieke.
|
||||||
|
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة وندوز
|
||||||
|
description.be_BY = Арыґінальная ґрафіка з Transport Tycoon Deluxe для Windows.
|
||||||
|
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за Windows.
|
||||||
|
description.ca_ES = Gràfics originals del Transport Tycoon Deluxe pel Windows.
|
||||||
|
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro Windows).
|
||||||
|
description.cy_GB = Graffeg gwreiddiol fersiwn Windows o Transport Tycoon Deluxe.
|
||||||
|
description.da_DK = Originalgrafik fra Transport Tycoon Deluxe Windows-version.
|
||||||
|
description.de_DE = Original Transport Tycoon Deluxe Windows Basisgrafiken.
|
||||||
|
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση Windows.
|
||||||
|
description.en_AU = Original Transport Tycoon Deluxe Windows edition graphics.
|
||||||
|
description.en_US = Original Transport Tycoon Deluxe Windows edition graphics.
|
||||||
|
description.es_ES = Gráficos originales de Transport Tycoon Deluxe, versión Windows.
|
||||||
|
description.es_MX = Gráficos originales de Transport Tycoon Deluxe para Windows.
|
||||||
|
description.et_EE = Algse Transport Tycoon Deluxe Windowsi versiooni graafika.
|
||||||
|
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen Windows-version grafiikat.
|
||||||
|
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version Windows).
|
||||||
|
description.ga_IE = Grafaicí bunaidhTransport Tycoon Deluxe, eagrán Windows.
|
||||||
|
description.gd_GB = Grafaigeachd aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
|
||||||
|
description.gl_ES = Graficos da edición orixinal de Transport Tycoon Deluxe para Windows.
|
||||||
|
description.he_IL = גרפיקות Transport Tycoon Deluxe המקורי בגרסת Windows.
|
||||||
|
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe Windows izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának grafikája.
|
||||||
|
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi Windows.
|
||||||
|
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe Windows útgáfunni.
|
||||||
|
description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione Windows.
|
||||||
|
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (Windows)
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 Windows 에디션의 그래픽입니다.
|
||||||
|
description.la_VA = Graphica ex editione originale Transport Tycoon Deluxe Windows.
|
||||||
|
description.lb_LU = Original Transport Tycoon Deluxe Windows Editioun Grafik.
|
||||||
|
description.lt_LT = Originali Transport Tycoon Deluxe Windows leidimo grafika.
|
||||||
|
description.lv_LV = Oriģinālā Transport Tycoon Deluxe Windows izdevuma grafika.
|
||||||
|
description.ms_MY = Grafik asal Transport Tycoon Deluxe edisi Windows.
|
||||||
|
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for Windows.
|
||||||
|
description.nl_NL = Originele grafische elementen van Transport Tycoon Deluxe voor Windows.
|
||||||
|
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for Windows.
|
||||||
|
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe Windows.
|
||||||
|
description.pt_BR = Gráficos Originais do Transport Tycoon, Edição Windows.
|
||||||
|
description.pt_PT = Gráficos originais da edição Windows de Transport Tycoon Deluxe.
|
||||||
|
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru Windows.
|
||||||
|
description.ru_RU = Графика из Transport Tycoon Deluxe для Windows.
|
||||||
|
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (Windows).
|
||||||
|
description.sl_SI = Originalna grafika Transport Tycoon Deluxe za različico oken(windows).
|
||||||
|
description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe Windows izdanja.
|
||||||
|
description.sv_SE = Originalgrafiken från Windows-utgåvan av Transport Tycoon Deluxe.
|
||||||
|
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் விண்டோஸ் பதிப்பு அசைவூட்டங்கள்.
|
||||||
|
description.th_TH = กราฟฟิกต้ำตำหรับของ Transport Tycoon Deluxe Windows edition
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe Windows sürümü grafikleri.
|
||||||
|
description.uk_UA = Оригінальна графіка з Transport Tycoon Deluxe Windows edition.
|
||||||
|
description.vi_VN = Đồ họa gốc từ phiên bản Transport Tycoon Deluxe trên Windows
|
||||||
|
description.zh_CN = 运输大亨Windows豪华版原版图形包.
|
||||||
|
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的圖形。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
base = TRG1R.GRF
|
||||||
|
logos = TRGIR.GRF
|
||||||
|
arctic = TRGCR.GRF
|
||||||
|
tropical = TRGHR.GRF
|
||||||
|
toyland = TRGTR.GRF
|
||||||
|
extra = ORIG_EXTRA.GRF
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
TRG1R.GRF = b04ce593d8c5016e07473a743d7d3358
|
||||||
|
TRGIR.GRF = 0c2484ff6be49fc63a83be6ab5c38f32
|
||||||
|
TRGCR.GRF = 3668f410c761a050b5e7095a2b14879b
|
||||||
|
TRGHR.GRF = 06bf2b7a31766f048baac2ebe43457b1
|
||||||
|
TRGTR.GRF = de53650517fe661ceaa3138c6edb0eb8
|
||||||
|
ORIG_EXTRA.GRF = 67bcfac5911667309d86b7749ea8d08c
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
||||||
|
ORIG_EXTRA.GRF = This file was part of your OpenTTD installation.
|
||||||
158
bin/baseset/orig_win.obm
Normal file
158
bin/baseset/orig_win.obm
Normal file
@@ -0,0 +1,158 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original music as on the Transport
|
||||||
|
; Tycoon Deluxe for Windows CD.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_windows
|
||||||
|
shortname = TTDW
|
||||||
|
version = 1
|
||||||
|
description = Original Transport Tycoon Deluxe Windows edition music.
|
||||||
|
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe musiek.
|
||||||
|
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الموسيقية نسخة وندوز
|
||||||
|
description.be_BY = Арыґінальны набор музычнага афармленьня з гульні Transport Tycoon Deluxe для Windows.
|
||||||
|
description.bg_BG = Оригинална музика на Transport Tycoon Deluxe за Windows.
|
||||||
|
description.ca_ES = Música original del Transport Tycoon Deluxe pel Windows.
|
||||||
|
description.cs_CZ = Původní hudba Transport Tycoon Deluxe (verze pro Windows).
|
||||||
|
description.cy_GB = Cerddoriaeth gwreiddiol fersion Windows o Transport Tycoon Deluxe.
|
||||||
|
description.da_DK = Originalmusik fra Transport Tycoon Deluxe Windows-version.
|
||||||
|
description.de_DE = Original Transport Tycoon Deluxe Windows Musikset.
|
||||||
|
description.el_GR = Αρχική μουσική από το Transport Tycoon Deluxe έκδοση Windows.
|
||||||
|
description.en_AU = Original Transport Tycoon Deluxe Windows edition music.
|
||||||
|
description.en_US = Original Transport Tycoon Deluxe Windows edition music.
|
||||||
|
description.es_ES = Música original de Transport Tycoon Deluxe, versión Windows.
|
||||||
|
description.es_MX = Música original de Transport Tycoon Deluxe para Windows.
|
||||||
|
description.et_EE = Algse Transport Tycoon Deluxe Windowsi versiooni muusika.
|
||||||
|
description.fi_FI = Alkuperäinen Transport Tycoon Deluxen Windows-version musiikki.
|
||||||
|
description.fr_FR = Musiques originales de Transport Tycoon Deluxe (version Windows).
|
||||||
|
description.ga_IE = Ceol bunaidh Transport Tycoon Deluxe, eagrán Windows.
|
||||||
|
description.gd_GB = Ceòl aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
|
||||||
|
description.gl_ES = Música da edición orixinal de Transport Tycoon Deluxe para Windows.
|
||||||
|
description.he_IL = מנגינות Transport Tycoon Deluxe המקורי בגרסת Windows.
|
||||||
|
description.hr_HR = Originalna glazba za Transport Tycoon Deluxe Windows izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának zenéje.
|
||||||
|
description.id_ID = Musik pengiring orisinil Transport Tycoon Deluxe versi Windows.
|
||||||
|
description.is_IS = Upprunalega tónlistin úr Transport Tycoon Deluxe Windows útgáfunni.
|
||||||
|
description.it_IT = Musica originale di Transport Tycoon Deluxe, edizione Windows.
|
||||||
|
description.ja_JP = Transport Tycoon Deluxe オリジナル版 音楽 (Windows)
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 Windows 에디션의 음악입니다.
|
||||||
|
description.la_VA = Musica ex editione originale Transport Tycoon Deluxe Windows.
|
||||||
|
description.lb_LU = Original Transport Tycoon Deluxe Windows Editioun Musik.
|
||||||
|
description.lt_LT = Originali Transport Tycoon Deluxe Windows leidimo muzika.
|
||||||
|
description.lv_LV = Oriģinālā Transport Tycoon Deluxe Windows izdevuma mūzika.
|
||||||
|
description.ms_MY = Muzik asal Transport Tycoon Deluxe edisi Windows.
|
||||||
|
description.nb_NO = Original musikk fra Transport Tycoon Deluxe for Windows.
|
||||||
|
description.nl_NL = Originele muziek van de Transport Tycoon Deluxe Windows-versie.
|
||||||
|
description.nn_NO = Original musikk frå Transport Tycoon Deluxe for Windows.
|
||||||
|
description.pl_PL = Oryginalna edycja utworów muzycznych w Transport Tycoon Deluxe Windows.
|
||||||
|
description.pt_BR = Música Original do Transport Tycoon Deluxe, Edição Windows
|
||||||
|
description.pt_PT = Música original da edição Windows de Transport Tycoon Deluxe.
|
||||||
|
description.ro_RO = Setul de muzică original al Transport Tycoon Deluxe pentru Windows.
|
||||||
|
description.ru_RU = Набор музыкального оформления из игры Transport Tycoon Deluxe для Windows.
|
||||||
|
description.sk_SK = Pôvodná hudba z Transport Tycoon Deluxe (Windows).
|
||||||
|
description.sl_SI = Originalna glasba Transport Tycoon Deluxe različice oken(windows).
|
||||||
|
description.sr_RS = Originalni skup muzičkih numera Transport Tycoon Deluxe Windows izdanja.
|
||||||
|
description.sv_SE = Originalmusiken från Windows-utgåvan av Transport Tycoon Deluxe.
|
||||||
|
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் விண்டோஸ் பதிப்பு இசை.
|
||||||
|
description.th_TH = เพลงต้นตำหรับชอง Transport Tycoon Deluxe Windows edition
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe Windows sürümü müzikleri.
|
||||||
|
description.uk_UA = Оригінальна музика з Transport Tycoon Deluxe Windows edition.
|
||||||
|
description.vi_VN = Nhạc gốc từ phiên bản Transport Tycoon Deluxe trên Windows
|
||||||
|
description.zh_CN = Transport Tycoon Deluxe(运输大亨Windows豪华版)的原版音乐包
|
||||||
|
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音樂。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
theme = GM_TT00.GM
|
||||||
|
old_0 = GM_TT02.GM
|
||||||
|
old_1 = GM_TT06.GM
|
||||||
|
old_2 = GM_TT03.GM
|
||||||
|
old_3 = GM_TT12.GM
|
||||||
|
old_4 = GM_TT08.GM
|
||||||
|
old_5 = GM_TT13.GM
|
||||||
|
old_6 = GM_TT14.GM
|
||||||
|
old_7 = GM_TT10.GM
|
||||||
|
old_8 =
|
||||||
|
old_9 =
|
||||||
|
new_0 = GM_TT04.GM
|
||||||
|
new_1 = GM_TT01.GM
|
||||||
|
new_2 = GM_TT05.GM
|
||||||
|
new_3 = GM_TT15.GM
|
||||||
|
new_4 = GM_TT11.GM
|
||||||
|
new_5 = GM_TT16.GM
|
||||||
|
new_6 = GM_TT09.GM
|
||||||
|
new_7 =
|
||||||
|
new_8 =
|
||||||
|
new_9 =
|
||||||
|
ezy_0 = GM_TT18.GM
|
||||||
|
ezy_1 = GM_TT19.GM
|
||||||
|
ezy_2 = GM_TT21.GM
|
||||||
|
ezy_3 = GM_TT17.GM
|
||||||
|
ezy_4 = GM_TT20.GM
|
||||||
|
ezy_5 = GM_TT07.GM
|
||||||
|
ezy_6 =
|
||||||
|
ezy_7 =
|
||||||
|
ezy_8 =
|
||||||
|
ezy_9 =
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
GM_TT00.GM = 45cfec1b9d8c7a0ad45e755833cbf221
|
||||||
|
GM_TT01.GM = ab14ed3392d848abd2a2e90a9d75d121
|
||||||
|
GM_TT02.GM = dd4f696e4be5987ce738257b08b50171
|
||||||
|
GM_TT03.GM = a1bfde23343df9e4063419bf29c166b8
|
||||||
|
GM_TT04.GM = 4e6943aa0c455203d76c79389054747d
|
||||||
|
GM_TT05.GM = cee281cb85a2e2343552d97640545a47
|
||||||
|
GM_TT06.GM = 26d1de5efa8675f94065784e9d539e49
|
||||||
|
GM_TT07.GM = 6f2691e17558f552ec4c565e4ab7139c
|
||||||
|
GM_TT08.GM = a42bf2cb3340a822f1a69646fc7a487d
|
||||||
|
GM_TT09.GM = eb35761a58a8df3c59ed8929cce13916
|
||||||
|
GM_TT10.GM = 42fecd686720a785d20a78590c466a82
|
||||||
|
GM_TT11.GM = 50ef1ef02e49d2112786dd45e69dc3ee
|
||||||
|
GM_TT12.GM = 4ce707a0e0e72419f0681dd9bd95271b
|
||||||
|
GM_TT13.GM = e765753be29d889ec818f38009103619
|
||||||
|
GM_TT14.GM = 270e2d63bd32b95a4d007ce15a6ce45f
|
||||||
|
GM_TT15.GM = 89e116a1c0c69f1845cc903a9bfbe460
|
||||||
|
GM_TT16.GM = f824e2371b3bedfe61aad4b9c62dd6be
|
||||||
|
GM_TT17.GM = 1b23eebb0796c1ab99cd97fa7082cf7b
|
||||||
|
GM_TT18.GM = 15650de3bad645d0e88c4f5c7a2df92a
|
||||||
|
GM_TT19.GM = 7aec079e15bd09588660b85545ac4dfc
|
||||||
|
GM_TT20.GM = 1509097889dee617aa1e9a1738a5a930
|
||||||
|
GM_TT21.GM = a8d0aaad02e1a762d8d54cf81da56bab
|
||||||
|
|
||||||
|
[names]
|
||||||
|
GM_TT00.GM = Tycoon DELUXE Theme
|
||||||
|
GM_TT01.GM = Snarl Up
|
||||||
|
GM_TT02.GM = Easy Driver
|
||||||
|
GM_TT03.GM = Little Red Diesel
|
||||||
|
GM_TT04.GM = City Groove
|
||||||
|
GM_TT05.GM = Aliens Ate My Railway
|
||||||
|
GM_TT06.GM = Stoke It
|
||||||
|
GM_TT07.GM = Don't Walk!
|
||||||
|
GM_TT08.GM = Sawyer's Tune
|
||||||
|
GM_TT09.GM = Fell Apart On Me
|
||||||
|
GM_TT10.GM = Can't Get There From Here
|
||||||
|
GM_TT11.GM = Hard Drivin'
|
||||||
|
GM_TT12.GM = Road Hog
|
||||||
|
GM_TT13.GM = Hold That Train!
|
||||||
|
GM_TT14.GM = Broomer's Oil Rag
|
||||||
|
GM_TT15.GM = Goss Groove
|
||||||
|
GM_TT16.GM = Small Town
|
||||||
|
GM_TT17.GM = Cruise Control
|
||||||
|
GM_TT18.GM = Stroll On
|
||||||
|
GM_TT19.GM = Funk Central
|
||||||
|
GM_TT20.GM = Jammit
|
||||||
|
GM_TT21.GM = Movin' On
|
||||||
|
|
||||||
|
; MIDI timecodes where the playback should attempt to start and stop short.
|
||||||
|
; This is to allow fixing undesired silences in original MIDI files.
|
||||||
|
; However not all music drivers may support this.
|
||||||
|
[timingtrim]
|
||||||
|
; Theme has two beats silence at the beginning which prevents clean looping.
|
||||||
|
GM_TT00.GM = 768:53760
|
||||||
|
; Can't Get There From Here from the Windows version has a long silence at the end,
|
||||||
|
; followed by a solo repeat. This isn't in the original DOS version music and is likely
|
||||||
|
; unintentional from the people who converted the music from the DOS version.
|
||||||
|
; Actual song ends after measure 152.
|
||||||
|
GM_TT10.GM = 0:235008
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
||||||
71
bin/baseset/orig_win.obs
Normal file
71
bin/baseset/orig_win.obs
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
; $Id$
|
||||||
|
;
|
||||||
|
; This represents the original sounds as on the Transport
|
||||||
|
; Tycoon Deluxe for Windows CD.
|
||||||
|
;
|
||||||
|
[metadata]
|
||||||
|
name = original_windows
|
||||||
|
shortname = TTDO
|
||||||
|
version = 0
|
||||||
|
description = Original Transport Tycoon Deluxe Windows edition sounds.
|
||||||
|
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe klanke.
|
||||||
|
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة وندوز
|
||||||
|
description.be_BY = Арыґінальны набор гукавога афармленьня з гульні Transport Tycoon Deluxe для Windows.
|
||||||
|
description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за Windows.
|
||||||
|
description.ca_ES = Sons originals del Transport Tycoon Deluxe pel Windows.
|
||||||
|
description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro Windows).
|
||||||
|
description.cy_GB = Effeithiau sain gwreiddiol fersiwn Windows o Transport Tycoon Deluxe.
|
||||||
|
description.da_DK = Originallyd fra Transport Tycoon Deluxe Windows-version.
|
||||||
|
description.de_DE = Original Transport Tycoon Deluxe Windows Basissounds.
|
||||||
|
description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση Windows.
|
||||||
|
description.en_AU = Original Transport Tycoon Deluxe Windows edition sounds.
|
||||||
|
description.en_US = Original Transport Tycoon Deluxe Windows edition sounds.
|
||||||
|
description.es_ES = Sonidos originales de Transport Tycoon Deluxe, versión Windows.
|
||||||
|
description.es_MX = Sonidos originales de Transport Tycoon Deluxe para Windows.
|
||||||
|
description.et_EE = Algse Transport Tycoon Deluxe Windowsi versiooni helid.
|
||||||
|
description.eu_ES = Transport Tycoon Deluxe originaleko Windows edizioko grafikoak.
|
||||||
|
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen Windows-version äänet.
|
||||||
|
description.fr_FR = Sons originaux de Transport Tycoon Deluxe (version Windows).
|
||||||
|
description.ga_IE = Fuaimeanna bunaidh Transport Tycoon Deluxe, eagrán Windows.
|
||||||
|
description.gd_GB = Fuaimean aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
|
||||||
|
description.gl_ES = Sons da edición orixinal de Transport Tycoon Deluxe para Windows.
|
||||||
|
description.he_IL = צלילי Transport Tycoon Deluxe המקורי בגרסת Windows.
|
||||||
|
description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe Windows izdanje.
|
||||||
|
description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának hangjai.
|
||||||
|
description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi Windows.
|
||||||
|
description.is_IS = Upprunalega hljóðið úr Transport Tycoon Deluxe Windows útgáfunni.
|
||||||
|
description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione Windows.
|
||||||
|
description.ja_JP = Transport Tycoon Deluxe オリジナル版 効果音 (Windows)
|
||||||
|
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 Windows 에디션의 효과음입니다.
|
||||||
|
description.la_VA = Soni ex editione originale Transport Tycoon Deluxe Windows.
|
||||||
|
description.lb_LU = Original Transport Tycoon Deluxe Windows Editioun Sound.
|
||||||
|
description.lt_LT = Originalūs Transport Tycoon Deluxe Windows leidimo garsai.
|
||||||
|
description.ms_MY = Bunyi asal Transport Tycoon Deluxe edisi Windows
|
||||||
|
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for Windows.
|
||||||
|
description.nl_NL = Originele geluiden van Transport Tycoon Deluxe voor Windows.
|
||||||
|
description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for Windows.
|
||||||
|
description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe Windows.
|
||||||
|
description.pt_BR = Sons Originais do Transport Tycoon Deluxe, Edição Windows.
|
||||||
|
description.pt_PT = Sons originais da edição Windows de Transport Tycoon Deluxe.
|
||||||
|
description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru Windows.
|
||||||
|
description.ru_RU = Набор звукового оформления из игры Transport Tycoon Deluxe для Windows.
|
||||||
|
description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (Windows).
|
||||||
|
description.sl_SI = Originalni zvoki Transport Tycoon Deluxe različice oken(windows).
|
||||||
|
description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe Windows izdanja.
|
||||||
|
description.sv_SE = Originalljuden från Windows-utgåvan av Transport Tycoon Deluxe.
|
||||||
|
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் விண்டோஸ் பதிப்பு ஒலிகள்.
|
||||||
|
description.th_TH = เสียงต้นตำหรับของ Transport Tycoon Deluxe Windows edition
|
||||||
|
description.tr_TR = Özgün Transport Tycoon Deluxe Windows sürümü sesleri.
|
||||||
|
description.uk_UA = Оригінальний набір звуків з Transport Tycoon Deluxe Windows edition.
|
||||||
|
description.vi_VN = Âm thanh gốc từ phiên bản Transport Tycoon Deluxe trên Windows
|
||||||
|
description.zh_CN = Transport Tycoon Deluxe Windows (运输大亨Windows豪华版)的原版音效包.
|
||||||
|
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音效。
|
||||||
|
|
||||||
|
[files]
|
||||||
|
samples = SAMPLE.CAT
|
||||||
|
|
||||||
|
[md5s]
|
||||||
|
SAMPLE.CAT = 9212e81e72badd4bbe1eaeae66458e10
|
||||||
|
|
||||||
|
[origin]
|
||||||
|
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
||||||
8
bin/game/compat_1.10.nut
Normal file
8
bin/game/compat_1.10.nut
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
/* $Id$ */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of OpenTTD.
|
||||||
|
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
||||||
|
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
@@ -6,3 +6,5 @@
|
|||||||
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
GSLog.Info("1.9 API compatibility in effect.");
|
||||||
|
|||||||
BIN
bin/lang/afrikaans.lng
Normal file
BIN
bin/lang/afrikaans.lng
Normal file
Binary file not shown.
BIN
bin/lang/arabic_egypt.lng
Normal file
BIN
bin/lang/arabic_egypt.lng
Normal file
Binary file not shown.
BIN
bin/lang/basque.lng
Normal file
BIN
bin/lang/basque.lng
Normal file
Binary file not shown.
BIN
bin/lang/belarusian.lng
Normal file
BIN
bin/lang/belarusian.lng
Normal file
Binary file not shown.
BIN
bin/lang/brazilian_portuguese.lng
Normal file
BIN
bin/lang/brazilian_portuguese.lng
Normal file
Binary file not shown.
BIN
bin/lang/bulgarian.lng
Normal file
BIN
bin/lang/bulgarian.lng
Normal file
Binary file not shown.
BIN
bin/lang/catalan.lng
Normal file
BIN
bin/lang/catalan.lng
Normal file
Binary file not shown.
BIN
bin/lang/croatian.lng
Normal file
BIN
bin/lang/croatian.lng
Normal file
Binary file not shown.
BIN
bin/lang/czech.lng
Normal file
BIN
bin/lang/czech.lng
Normal file
Binary file not shown.
BIN
bin/lang/danish.lng
Normal file
BIN
bin/lang/danish.lng
Normal file
Binary file not shown.
BIN
bin/lang/dutch.lng
Normal file
BIN
bin/lang/dutch.lng
Normal file
Binary file not shown.
BIN
bin/lang/english.lng
Normal file
BIN
bin/lang/english.lng
Normal file
Binary file not shown.
BIN
bin/lang/english_AU.lng
Normal file
BIN
bin/lang/english_AU.lng
Normal file
Binary file not shown.
BIN
bin/lang/english_US.lng
Normal file
BIN
bin/lang/english_US.lng
Normal file
Binary file not shown.
BIN
bin/lang/esperanto.lng
Normal file
BIN
bin/lang/esperanto.lng
Normal file
Binary file not shown.
BIN
bin/lang/estonian.lng
Normal file
BIN
bin/lang/estonian.lng
Normal file
Binary file not shown.
BIN
bin/lang/faroese.lng
Normal file
BIN
bin/lang/faroese.lng
Normal file
Binary file not shown.
BIN
bin/lang/finnish.lng
Normal file
BIN
bin/lang/finnish.lng
Normal file
Binary file not shown.
BIN
bin/lang/french.lng
Normal file
BIN
bin/lang/french.lng
Normal file
Binary file not shown.
BIN
bin/lang/gaelic.lng
Normal file
BIN
bin/lang/gaelic.lng
Normal file
Binary file not shown.
BIN
bin/lang/galician.lng
Normal file
BIN
bin/lang/galician.lng
Normal file
Binary file not shown.
BIN
bin/lang/german.lng
Normal file
BIN
bin/lang/german.lng
Normal file
Binary file not shown.
BIN
bin/lang/greek.lng
Normal file
BIN
bin/lang/greek.lng
Normal file
Binary file not shown.
BIN
bin/lang/hebrew.lng
Normal file
BIN
bin/lang/hebrew.lng
Normal file
Binary file not shown.
BIN
bin/lang/hungarian.lng
Normal file
BIN
bin/lang/hungarian.lng
Normal file
Binary file not shown.
BIN
bin/lang/icelandic.lng
Normal file
BIN
bin/lang/icelandic.lng
Normal file
Binary file not shown.
BIN
bin/lang/indonesian.lng
Normal file
BIN
bin/lang/indonesian.lng
Normal file
Binary file not shown.
BIN
bin/lang/irish.lng
Normal file
BIN
bin/lang/irish.lng
Normal file
Binary file not shown.
BIN
bin/lang/italian.lng
Normal file
BIN
bin/lang/italian.lng
Normal file
Binary file not shown.
BIN
bin/lang/japanese.lng
Normal file
BIN
bin/lang/japanese.lng
Normal file
Binary file not shown.
BIN
bin/lang/korean.lng
Normal file
BIN
bin/lang/korean.lng
Normal file
Binary file not shown.
BIN
bin/lang/latin.lng
Normal file
BIN
bin/lang/latin.lng
Normal file
Binary file not shown.
BIN
bin/lang/latvian.lng
Normal file
BIN
bin/lang/latvian.lng
Normal file
Binary file not shown.
BIN
bin/lang/lithuanian.lng
Normal file
BIN
bin/lang/lithuanian.lng
Normal file
Binary file not shown.
BIN
bin/lang/luxembourgish.lng
Normal file
BIN
bin/lang/luxembourgish.lng
Normal file
Binary file not shown.
BIN
bin/lang/malay.lng
Normal file
BIN
bin/lang/malay.lng
Normal file
Binary file not shown.
BIN
bin/lang/norwegian_bokmal.lng
Normal file
BIN
bin/lang/norwegian_bokmal.lng
Normal file
Binary file not shown.
BIN
bin/lang/norwegian_nynorsk.lng
Normal file
BIN
bin/lang/norwegian_nynorsk.lng
Normal file
Binary file not shown.
BIN
bin/lang/polish.lng
Normal file
BIN
bin/lang/polish.lng
Normal file
Binary file not shown.
BIN
bin/lang/portuguese.lng
Normal file
BIN
bin/lang/portuguese.lng
Normal file
Binary file not shown.
BIN
bin/lang/romanian.lng
Normal file
BIN
bin/lang/romanian.lng
Normal file
Binary file not shown.
BIN
bin/lang/russian.lng
Normal file
BIN
bin/lang/russian.lng
Normal file
Binary file not shown.
BIN
bin/lang/serbian.lng
Normal file
BIN
bin/lang/serbian.lng
Normal file
Binary file not shown.
BIN
bin/lang/simplified_chinese.lng
Normal file
BIN
bin/lang/simplified_chinese.lng
Normal file
Binary file not shown.
BIN
bin/lang/slovak.lng
Normal file
BIN
bin/lang/slovak.lng
Normal file
Binary file not shown.
BIN
bin/lang/slovenian.lng
Normal file
BIN
bin/lang/slovenian.lng
Normal file
Binary file not shown.
BIN
bin/lang/spanish.lng
Normal file
BIN
bin/lang/spanish.lng
Normal file
Binary file not shown.
BIN
bin/lang/spanish_MX.lng
Normal file
BIN
bin/lang/spanish_MX.lng
Normal file
Binary file not shown.
BIN
bin/lang/swedish.lng
Normal file
BIN
bin/lang/swedish.lng
Normal file
Binary file not shown.
BIN
bin/lang/tamil.lng
Normal file
BIN
bin/lang/tamil.lng
Normal file
Binary file not shown.
BIN
bin/lang/thai.lng
Normal file
BIN
bin/lang/thai.lng
Normal file
Binary file not shown.
BIN
bin/lang/traditional_chinese.lng
Normal file
BIN
bin/lang/traditional_chinese.lng
Normal file
Binary file not shown.
BIN
bin/lang/turkish.lng
Normal file
BIN
bin/lang/turkish.lng
Normal file
Binary file not shown.
BIN
bin/lang/ukrainian.lng
Normal file
BIN
bin/lang/ukrainian.lng
Normal file
Binary file not shown.
BIN
bin/lang/vietnamese.lng
Normal file
BIN
bin/lang/vietnamese.lng
Normal file
Binary file not shown.
BIN
bin/lang/welsh.lng
Normal file
BIN
bin/lang/welsh.lng
Normal file
Binary file not shown.
BIN
bin/openttd
Executable file
BIN
bin/openttd
Executable file
Binary file not shown.
@@ -1,3 +1,51 @@
|
|||||||
|
1.10.0-beta1 (2019-10-29)
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
- Feature: Configurable minimum age for companies before allowing share trading (#7780)
|
||||||
|
- Feature: Filter on town list window (#7621)
|
||||||
|
- Feature: Ability to show Newspaper and Ticker messages in parallel (#7612)
|
||||||
|
- Feature: Show coverage area for stations and towns (#7446)
|
||||||
|
- Feature: Collapsible vehicle groups (#7417)
|
||||||
|
- Feature: More flexible docks - can now have multiple per station, ships can use any part of dock (#7380)
|
||||||
|
- Feature: [NewGRF] Railtype flags to allow/disallow 90 degree curves (#7352)
|
||||||
|
- Feature/Change: Non-rectangular catchment area for sparse stations (#7235)
|
||||||
|
- Feature: Improved performance for road vehicle pathfinding (#7261)
|
||||||
|
- Feature: Option to show local authority boundary of towns (#7025)
|
||||||
|
- Feature: Experimental method of town cargo generation that scales linearly with population (#6965)
|
||||||
|
- Feature: [NewGRF] Houses and industries can accept/produce up to 16 different cargo types (#6867, #6872)
|
||||||
|
- Feature: [NewGRF] RoadTypes (NRT) (#6811)
|
||||||
|
- Add: [Win32] Select MIDI device by port name (#7666)
|
||||||
|
- Add: 'getsysdate' console command (#7658)
|
||||||
|
- Add: Currencies NTD, CNY, HKD (#7596)
|
||||||
|
- Add: Icons to vehicle construction drop down lists (#7358, #7485)
|
||||||
|
- Add: Security warning to players that company passwords are not truly secure (#7351)
|
||||||
|
- Add: [Script] Various API functions for managing vehicle groups (#7225, #7336, #7716)
|
||||||
|
- Add: SDL2 video driver (#7086)
|
||||||
|
- Change: Inactive industries do not make sound effects (#7752)
|
||||||
|
- Change: [Win32] Use native GDI engine for rendering fonts (#7572)
|
||||||
|
- Change: Scale oil refinery edge distance limit by map size (#7514)
|
||||||
|
- Change: Do not display a news message about old vehicles when a replacement for it is activated (#7401)
|
||||||
|
- Change: When filtering purchase list by cargo type, buy button now performs a refit if required (#7301)
|
||||||
|
- Change: Don't apply forbid 90 deg turn settings to ships, and make penalties for turns configurable (#7289, #7372)
|
||||||
|
- Change: Make the chance of an aeroplane crashing at an airport with a short runway independent of plane crash setting (#7302)
|
||||||
|
- Change: Keep town growth rate in sync with house count (#6777)
|
||||||
|
- Fix #6219: Improve helicopter's ability to takeoff from commuter and international airports (#7710)
|
||||||
|
- Fix #6407: Show snowy ground sprites for train depots (#7671)
|
||||||
|
- Fix: Power/running cost sorting algorithm was not correct when power was higher than running cost (#7561)
|
||||||
|
- Fix: Tweaks to small-map colours to make dark blue company more visible (#7436, #7450)
|
||||||
|
- Fix: [SDL] Do not offer video smaller than 640x480 (#7442)
|
||||||
|
- Fix: Incorrect display of industry production around tiles (#7426)
|
||||||
|
- Fix: Show industry name in Land Area Information window for industries with neutral stations instead of just 'Oil Rig' (#7349)
|
||||||
|
- Fix: Remove redundant and broken file lookups when loading base sets (#7348)
|
||||||
|
- Fix: Always report error when ordering a road vehicle to wrong type of road stop (#7316)
|
||||||
|
- Fix #7043, #7274: Improve performance when creating towns during world creation (#7284)
|
||||||
|
- Fix #7062: Remove ship max order distance (#7279)
|
||||||
|
- Fix #7189: Fluidsynth volume gain too high (#7253)
|
||||||
|
- Fix: Add setting for whether industries with neutral stations (e.g. Oil rigs) accept and supply cargo to/from surrounding stations to fix exploit as old as TTO (#7234)
|
||||||
|
- Fix: Properly reset dropdown menu windows after changing AI/GS settings (#7092)
|
||||||
|
- Remove: DOS, MorphOS, AmigaOS & BeOS support (#7326, #7388)
|
||||||
|
- Remove: Original Path Finder (#7245)
|
||||||
|
|
||||||
|
|
||||||
1.9.3 (2019-09-16)
|
1.9.3 (2019-09-16)
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
- Change: Use natural sort when sorting the file list (#7727)
|
- Change: Use natural sort when sorting the file list (#7727)
|
||||||
@@ -245,7 +293,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Fix: [Win32] Right mouse scrolling didn't work properly with the Windows 10 Fall Creators Update [FS#6629] (r27935)
|
- Fix: [Win32] Right mouse scrolling didn't work properly with the Windows 10 Fall Creators Update [FS#6629] (r27935)
|
||||||
- Fix: Forest, candyfloss forest and battery farm skipped the first animation frame [FS#6639] (r27932)
|
- Fix: Forest, candyfloss forest and battery farm skipped the first animation frame [FS#6639] (r27932)
|
||||||
- Fix: Glyphs in range U+0020 to U+00FF may only be defined in orig_extra.grf, not in openttd.grf [FS#6620] (r27915)
|
- Fix: Glyphs in range U+0020 to U+00FF may only be defined in orig_extra.grf, not in openttd.grf [FS#6620] (r27915)
|
||||||
- Fix: 'unban' console command was not handling IPv6 adresses properly (r27914, r27913)
|
- Fix: 'unban' console command was not handling IPv6 addresses properly (r27914, r27913)
|
||||||
- Fix: Keep the 'link' between industry chain and smallmap windows whenever possible [FS#6585] (r27905)
|
- Fix: Keep the 'link' between industry chain and smallmap windows whenever possible [FS#6585] (r27905)
|
||||||
- Fix: When the last vehicle is removed from a shared orders group, hide the 'Stop sharing' button in the vehicle orders window [FS#6593] (r27904)
|
- Fix: When the last vehicle is removed from a shared orders group, hide the 'Stop sharing' button in the vehicle orders window [FS#6593] (r27904)
|
||||||
- Fix: Tooltip of 'increase service interval' said 'decrease' [FS#6606] (r27895)
|
- Fix: Tooltip of 'increase service interval' said 'decrease' [FS#6606] (r27895)
|
||||||
@@ -351,7 +399,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Fix: [Build] Force sorting to be locale independent, so files are always ordered the same and by that token better diff-able (r27562, r27558)
|
- Fix: [Build] Force sorting to be locale independent, so files are always ordered the same and by that token better diff-able (r27562, r27558)
|
||||||
- Fix: Typos in comments and string (r27561, r27560)
|
- Fix: Typos in comments and string (r27561, r27560)
|
||||||
- Fix: [Build] bashism that caused different CFLAGS with bash vs dash (r27557)
|
- Fix: [Build] bashism that caused different CFLAGS with bash vs dash (r27557)
|
||||||
- Fix: Use a more appropiate sound effect for convert-rail (r27547)
|
- Fix: Use a more appropriate sound effect for convert-rail (r27547)
|
||||||
- Fix: Remove SetFill from vehicle GUI buttons, so that the viewport is resized instead of them in case of long window titles (r27546)
|
- Fix: Remove SetFill from vehicle GUI buttons, so that the viewport is resized instead of them in case of long window titles (r27546)
|
||||||
- Fix: [Script] Generation of API wrappers (r27545, r27544, r27543)
|
- Fix: [Script] Generation of API wrappers (r27545, r27544, r27543)
|
||||||
- Fix: [Windows] ICU got disabled for Windows builds, breaking RTL support [FS#6427] (r27542)
|
- Fix: [Windows] ICU got disabled for Windows builds, breaking RTL support [FS#6427] (r27542)
|
||||||
@@ -3242,7 +3290,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Fix: Improve corner case order handling: mark order as done only when actually done, obey non-stop orders, do only stop/refit at the depot in the order (r16240, r16228, r16199, r16198, r16187)
|
- Fix: Improve corner case order handling: mark order as done only when actually done, obey non-stop orders, do only stop/refit at the depot in the order (r16240, r16228, r16199, r16198, r16187)
|
||||||
- Fix: [NoAI] Use the stop/non-stop intermediate orderflags AIs can give for goto-depot orders (r16239)
|
- Fix: [NoAI] Use the stop/non-stop intermediate orderflags AIs can give for goto-depot orders (r16239)
|
||||||
- Fix: [NewGRF] ActionB should use the online parameters from GRFFile instead of the initial user-specified values from GRFConfig. Also use the values as they were set when the ActionB was executed, not as they are set when the message is shown (r16223)
|
- Fix: [NewGRF] ActionB should use the online parameters from GRFFile instead of the initial user-specified values from GRFConfig. Also use the values as they were set when the ActionB was executed, not as they are set when the message is shown (r16223)
|
||||||
- Fix: Possible crashes when quiting OpenTTD or forcing resizes/redraws of the screen during map generation [FS#2862] (r16220)
|
- Fix: Possible crashes when quitting OpenTTD or forcing resizes/redraws of the screen during map generation [FS#2862] (r16220)
|
||||||
- Fix: Shared orders without orders were not properly converted causing corrupt/invalid orders when loading pre 0.7 savegames [FS#2878] (r16214)
|
- Fix: Shared orders without orders were not properly converted causing corrupt/invalid orders when loading pre 0.7 savegames [FS#2878] (r16214)
|
||||||
- Fix: Hardcoded (old sized) MAX_COMPANIES constant (r16182)
|
- Fix: Hardcoded (old sized) MAX_COMPANIES constant (r16182)
|
||||||
- Fix: [Squirrel] The traps variable was not restored, causing try/catch blocks to be 'forgotten' during a suspend (r16181)
|
- Fix: [Squirrel] The traps variable was not restored, causing try/catch blocks to be 'forgotten' during a suspend (r16181)
|
||||||
@@ -3250,7 +3298,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Fix: Forbid joining AI companies via the 'move' and 'join' console commands/multiplayer lobby (r16176, r16175)
|
- Fix: Forbid joining AI companies via the 'move' and 'join' console commands/multiplayer lobby (r16176, r16175)
|
||||||
- Fix: [NoAI] AIOrder::GetOrderDestination and AIOrder::GetOrderFlags did not work on ORDER_CURRENT when the vehicle was loading/leaving in a station (r16165)
|
- Fix: [NoAI] AIOrder::GetOrderDestination and AIOrder::GetOrderFlags did not work on ORDER_CURRENT when the vehicle was loading/leaving in a station (r16165)
|
||||||
- Fix: [NoAI] Change WAYPOINT_INVALID to 0xFFFF from -1 as that is the value the AIs got (due to casting) (r16150)
|
- Fix: [NoAI] Change WAYPOINT_INVALID to 0xFFFF from -1 as that is the value the AIs got (due to casting) (r16150)
|
||||||
- Fix: The overflowsafe type did not like dividing by int64 larger than MAX_INT32 causing division by negative numbers and small anomolies when drawing graphs [FS#2855] (r16130)
|
- Fix: The overflowsafe type did not like dividing by int64 larger than MAX_INT32 causing division by negative numbers and small anomalies when drawing graphs [FS#2855] (r16130)
|
||||||
- Fix: Road was removed when both the Remove button was active and Ctrl was pressed [FS#2582] (r16119)
|
- Fix: Road was removed when both the Remove button was active and Ctrl was pressed [FS#2582] (r16119)
|
||||||
- Fix: [NoAI] Make sure AIOrder::GetDestination always returns a tile belonging to the station (16109)
|
- Fix: [NoAI] Make sure AIOrder::GetDestination always returns a tile belonging to the station (16109)
|
||||||
- Fix: [NoAI] When giving an aircraft a goto-hangar order do not let it be a normal goto-station order (r16108)
|
- Fix: [NoAI] When giving an aircraft a goto-hangar order do not let it be a normal goto-station order (r16108)
|
||||||
@@ -3706,7 +3754,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Fix: Inconsistent use of 8/15-bitness of NewGRF callback results with respect to TTDP's implementation of the specification (r12819, r12818, r12759)
|
- Fix: Inconsistent use of 8/15-bitness of NewGRF callback results with respect to TTDP's implementation of the specification (r12819, r12818, r12759)
|
||||||
- Fix: Possible out of bounds array access (r12809)
|
- Fix: Possible out of bounds array access (r12809)
|
||||||
- Fix: Enforce autorenew values range in command (r12808)
|
- Fix: Enforce autorenew values range in command (r12808)
|
||||||
- Fix: Vehicles could break down during loading and keep loading. The intention of the break down code is not to break down when having zero speed, therefor break downs now do not happen when loading [FS#1938] (r12795)
|
- Fix: Vehicles could break down during loading and keep loading. The intention of the break down code is not to break down when having zero speed, therefore break downs now do not happen when loading [FS#1938] (r12795)
|
||||||
- Fix: [OSX] In some rare cases when using an uncalibrated monitor the system colour space could not be retrieved. Show an error when this happens instead of just trying an assertion (r12776)
|
- Fix: [OSX] In some rare cases when using an uncalibrated monitor the system colour space could not be retrieved. Show an error when this happens instead of just trying an assertion (r12776)
|
||||||
- Fix: Slope checking for NewGRFs failed (r12759)
|
- Fix: Slope checking for NewGRFs failed (r12759)
|
||||||
- Fix: Check the TILE_NOT_SLOPED flag of the _north_ tile of multi-tile houses to decide if autoslope is allowed (r12717)
|
- Fix: Check the TILE_NOT_SLOPED flag of the _north_ tile of multi-tile houses to decide if autoslope is allowed (r12717)
|
||||||
@@ -3814,7 +3862,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Feature: Separate catenary transparency settings from building transparency settings (r12103)
|
- Feature: Separate catenary transparency settings from building transparency settings (r12103)
|
||||||
- Feature: Allow locking individual transparency settings so they will not be changed by pressing 'x' (r12102)
|
- Feature: Allow locking individual transparency settings so they will not be changed by pressing 'x' (r12102)
|
||||||
- Feature: Add some missing VarAction2 variables (r12124)
|
- Feature: Add some missing VarAction2 variables (r12124)
|
||||||
- Feature: Make snow appear on rail tiles dependant on track height, not on height of the lowest part of the tile (r12098)
|
- Feature: Make snow appear on rail tiles dependent on track height, not on height of the lowest part of the tile (r12098)
|
||||||
- Feature: [NewGRF] Specify the purchase, rail and road description of a bridge (r12069)
|
- Feature: [NewGRF] Specify the purchase, rail and road description of a bridge (r12069)
|
||||||
- Feature: [NewGRF] Add support for var 12, Variational Action 2 (r12045)
|
- Feature: [NewGRF] Add support for var 12, Variational Action 2 (r12045)
|
||||||
- Feature: Allow trees on shore (r12029)
|
- Feature: Allow trees on shore (r12029)
|
||||||
@@ -4095,7 +4143,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Feature: Add support for variable snow lines in the arctic climate, supplied by NewGRF files (r9371)
|
- Feature: Add support for variable snow lines in the arctic climate, supplied by NewGRF files (r9371)
|
||||||
- Feature: [NewGRF] Add support for newhouses (r9315)
|
- Feature: [NewGRF] Add support for newhouses (r9315)
|
||||||
- Feature: [NewGRF] Add support for Action 13, which allows you to translate GRF-specific texts. The translations will only be shown if you are using a language with a GRF language id and if a string has not already been set specifically for the language you are using (r9037)
|
- Feature: [NewGRF] Add support for Action 13, which allows you to translate GRF-specific texts. The translations will only be shown if you are using a language with a GRF language id and if a string has not already been set specifically for the language you are using (r9037)
|
||||||
- Feature: Translation dependant formatting of dates (r8906)
|
- Feature: Translation dependent formatting of dates (r8906)
|
||||||
- Feature: If an action 7/9 leads to skipping the rest of the file, disable the NewGRF if an action 8 has not been encountered yet (r8831)
|
- Feature: If an action 7/9 leads to skipping the rest of the file, disable the NewGRF if an action 8 has not been encountered yet (r8831)
|
||||||
- Feature: Stop loading and disable the current NewGRF if a fatal error message in Action B is encountered. Also be more strict on the values accepted (r8830)
|
- Feature: Stop loading and disable the current NewGRF if a fatal error message in Action B is encountered. Also be more strict on the values accepted (r8830)
|
||||||
- Feature: Build aircraft windows will no longer show aircraft that cannot use the airport in question (r8771)
|
- Feature: Build aircraft windows will no longer show aircraft that cannot use the airport in question (r8771)
|
||||||
@@ -4216,7 +4264,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Fix: Do not display income/expenses when they do not belong to a 'valid' tile, like the money cheat and giving money [FS#1175] (r11021)
|
- Fix: Do not display income/expenses when they do not belong to a 'valid' tile, like the money cheat and giving money [FS#1175] (r11021)
|
||||||
- Fix: One could not give money when (s)he had too much money [FS#1174] (r11020)
|
- Fix: One could not give money when (s)he had too much money [FS#1174] (r11020)
|
||||||
- Fix: Disallow buying/selling shares in your own company or a bankrupt company [FS#1169] (r11018)
|
- Fix: Disallow buying/selling shares in your own company or a bankrupt company [FS#1169] (r11018)
|
||||||
- Fix: Crash when quiting the game in one of the end score windows [FS#1218] (r11071)
|
- Fix: Crash when quitting the game in one of the end score windows [FS#1218] (r11071)
|
||||||
|
|
||||||
|
|
||||||
0.5.3-RC3 (2007-08-30)
|
0.5.3-RC3 (2007-08-30)
|
||||||
@@ -4348,7 +4396,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
|
|
||||||
0.5.1-RC1 (2007-03-20)
|
0.5.1-RC1 (2007-03-20)
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
- Feature: Translation dependant formatting of dates (r8906)
|
- Feature: Translation dependent formatting of dates (r8906)
|
||||||
- Feature: Kick inactive initial network connections after some time [FS#115] (r9038, r9061)
|
- Feature: Kick inactive initial network connections after some time [FS#115] (r9038, r9061)
|
||||||
- Feature: Add an extra news group for opening and closing of industries (r9097)
|
- Feature: Add an extra news group for opening and closing of industries (r9097)
|
||||||
- Codechange: Disable shares by default and increase the default maximum distance from edge for oil refineries (r9339)
|
- Codechange: Disable shares by default and increase the default maximum distance from edge for oil refineries (r9339)
|
||||||
@@ -5311,7 +5359,7 @@ Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbe
|
|||||||
- Fix: Wrong pathfinding when northern station tile is missing
|
- Fix: Wrong pathfinding when northern station tile is missing
|
||||||
- Fix: You cannot take ownership of an oilrig by building right next to it
|
- Fix: You cannot take ownership of an oilrig by building right next to it
|
||||||
- Fix: [Makefile] Fixed issue where sdl-config was needed even on systems without SDL
|
- Fix: [Makefile] Fixed issue where sdl-config was needed even on systems without SDL
|
||||||
- Fix: [SDL] Performance fix fo palette animation and mouse jumping
|
- Fix: [SDL] Performance fix for palette animation and mouse jumping
|
||||||
- Fix: [SDL] Same resolution was displayed more than once in game options
|
- Fix: [SDL] Same resolution was displayed more than once in game options
|
||||||
- Fix: [SDL] Smoother mouse and performance fix, like in the Windows video driver
|
- Fix: [SDL] Smoother mouse and performance fix, like in the Windows video driver
|
||||||
- Fix: Wrong trains you can buy with scenarios [SF#963056]
|
- Fix: Wrong trains you can buy with scenarios [SF#963056]
|
||||||
|
|||||||
1
config.cache
Normal file
1
config.cache
Normal file
@@ -0,0 +1 @@
|
|||||||
|
./configure --ignore-extra-parameters --build="" --host="" --cc-build="gcc" --cc-host="gcc" --cxx-build="g++" --cxx-host="g++" --windres="" --strip="" --lipo="" --awk="awk" --pkg-config="pkg-config" --os="UNIX" --cpu-type="64" --config-log="config.log" --prefix-dir="/usr/local" --binary-dir="games" --data-dir="share/games/openttd" --doc-dir="share/doc/openttd" --icon-dir="share/pixmaps" --icon-theme-dir="share/icons/hicolor" --man-dir="share/man/man6" --menu-dir="share/applications" --personal-dir=".openttd" --shared-dir="" --install-dir="/" --menu-group="Game;" --menu-name="OpenTTD" --binary-name="openttd" --enable-debug="0" --enable-desync-debug="0" --enable-profiling="0" --enable-lto="0" --enable-dedicated="0" --enable-static="0" --enable-translator="0" --enable-unicode="0" --enable-console="1" --enable-assert="1" --enable-strip="0" --enable-universal="0" --enable-osx-g5="0" --enable-cocoa-quartz="1" --enable-cocoa-quickdraw="1" --with-osx-sysroot="0" --with-application-bundle="0" --with-allegro="1" --with-sdl="1" --with-cocoa="0" --with-zlib="1" --with-lzma="1" --with-lzo2="1" --with-xdg-basedir="1" --with-png="1" --enable-builtin-depend="1" --with-makedepend="0" --with-direct-music="0" --with-xaudio2="0" --with-sort="1" --with-iconv="0" --with-midi="" --with-midi-arg="" --with-fluidsynth="0" --with-freetype="1" --with-fontconfig="1" --with-icu-layout="1" --with-icu-sort="1" --static-icu="0" --with-uniscribe="0" --with-threads="1" --with-distcc="0" --with-ccache="0" --with-grfcodec="1" --with-nforenum="1" --with-sse="1" --CC="" --CXX="" --CFLAGS="" --CXXFLAGS="" --LDFLAGS="" --CFLAGS-BUILD="" --CXXFLAGS-BUILD="" --LDFLAGS-BUILD="" --PKG-CONFIG-PATH="" --PKG-CONFIG-LIBDIR=""
|
||||||
1
config.cache.pwd
Normal file
1
config.cache.pwd
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/home/pavels/Downloads/openttd-1.10.0-beta1
|
||||||
1188
config.cache.source.list
Normal file
1188
config.cache.source.list
Normal file
File diff suppressed because it is too large
Load Diff
180
config.lib
180
config.lib
@@ -52,13 +52,12 @@ set_default() {
|
|||||||
enable_profiling="0"
|
enable_profiling="0"
|
||||||
enable_lto="0"
|
enable_lto="0"
|
||||||
enable_dedicated="0"
|
enable_dedicated="0"
|
||||||
enable_network="1"
|
|
||||||
enable_static="1"
|
enable_static="1"
|
||||||
enable_translator="0"
|
enable_translator="0"
|
||||||
enable_unicode="1"
|
enable_unicode="1"
|
||||||
enable_console="1";
|
enable_console="1";
|
||||||
enable_assert="0"
|
enable_assert="1"
|
||||||
enable_strip="1"
|
enable_strip="0"
|
||||||
enable_universal="0"
|
enable_universal="0"
|
||||||
enable_osx_g5="0"
|
enable_osx_g5="0"
|
||||||
enable_cocoa_quartz="1"
|
enable_cocoa_quartz="1"
|
||||||
@@ -82,7 +81,6 @@ set_default() {
|
|||||||
with_iconv="1"
|
with_iconv="1"
|
||||||
with_midi=""
|
with_midi=""
|
||||||
with_midi_arg=""
|
with_midi_arg=""
|
||||||
with_libtimidity="1"
|
|
||||||
with_fluidsynth="1"
|
with_fluidsynth="1"
|
||||||
with_freetype="1"
|
with_freetype="1"
|
||||||
with_fontconfig="1"
|
with_fontconfig="1"
|
||||||
@@ -131,7 +129,6 @@ set_default() {
|
|||||||
enable_profiling
|
enable_profiling
|
||||||
enable_lto
|
enable_lto
|
||||||
enable_dedicated
|
enable_dedicated
|
||||||
enable_network
|
|
||||||
enable_static
|
enable_static
|
||||||
enable_translator
|
enable_translator
|
||||||
enable_unicode
|
enable_unicode
|
||||||
@@ -160,7 +157,6 @@ set_default() {
|
|||||||
with_iconv
|
with_iconv
|
||||||
with_midi
|
with_midi
|
||||||
with_midi_arg
|
with_midi_arg
|
||||||
with_libtimidity
|
|
||||||
with_fluidsynth
|
with_fluidsynth
|
||||||
with_freetype
|
with_freetype
|
||||||
with_fontconfig
|
with_fontconfig
|
||||||
@@ -291,9 +287,6 @@ detect_params() {
|
|||||||
--enable-ipo=*) enable_lto="$optarg";;
|
--enable-ipo=*) enable_lto="$optarg";;
|
||||||
--enable-dedicated) enable_dedicated="1";;
|
--enable-dedicated) enable_dedicated="1";;
|
||||||
--enable-dedicated=*) enable_dedicated="$optarg";;
|
--enable-dedicated=*) enable_dedicated="$optarg";;
|
||||||
--enable-network) enable_network="2";;
|
|
||||||
--enable-network=*) enable_network="$optarg";;
|
|
||||||
--disable-network) enable_network="0";;
|
|
||||||
--disable-static) enable_static="0";;
|
--disable-static) enable_static="0";;
|
||||||
--enable-static) enable_static="2";;
|
--enable-static) enable_static="2";;
|
||||||
--enable-static=*) enable_static="$optarg";;
|
--enable-static=*) enable_static="$optarg";;
|
||||||
@@ -370,10 +363,6 @@ detect_params() {
|
|||||||
--without-libpng) with_png="0";;
|
--without-libpng) with_png="0";;
|
||||||
--with-libpng=*) with_png="$optarg";;
|
--with-libpng=*) with_png="$optarg";;
|
||||||
|
|
||||||
--with-libtimidity) with_libtimidity="2";;
|
|
||||||
--without-libtimidity) with_libtimidity="0";;
|
|
||||||
--with-libtimidity=*) with_libtimidity="$optarg";;
|
|
||||||
|
|
||||||
--with-fluidsynth) with_fluidsynth="2";;
|
--with-fluidsynth) with_fluidsynth="2";;
|
||||||
--without-fluidsynth) with_fluidsynth="0";;
|
--without-fluidsynth) with_fluidsynth="0";;
|
||||||
--with-fluidsynth=*) with_fluidsynth="$optarg";;
|
--with-fluidsynth=*) with_fluidsynth="$optarg";;
|
||||||
@@ -549,8 +538,8 @@ check_params() {
|
|||||||
|
|
||||||
# Export some variables to be used by pkg-config
|
# Export some variables to be used by pkg-config
|
||||||
#
|
#
|
||||||
# PKG_CONFIG_LIBDIR variable musn't be set if we are not willing to
|
# PKG_CONFIG_LIBDIR variable mustn't be set if we are not willing to
|
||||||
# override the default pkg-config search path, it musn't be an empty
|
# override the default pkg-config search path, it mustn't be an empty
|
||||||
# string. If the variable is empty (e.g. when an empty string comes
|
# string. If the variable is empty (e.g. when an empty string comes
|
||||||
# from config.cache) then unset it. This way the "don't override" state
|
# from config.cache) then unset it. This way the "don't override" state
|
||||||
# will be properly preserved when (re)configuring.
|
# will be properly preserved when (re)configuring.
|
||||||
@@ -559,10 +548,10 @@ check_params() {
|
|||||||
|
|
||||||
# Check if all params have valid values
|
# Check if all params have valid values
|
||||||
|
|
||||||
# OS only allows DETECT, UNIX, OSX, FREEBSD, DRAGONFLY, OPENBSD, NETBSD, MORPHOS, BEOS, HAIKU, SUNOS, CYGWIN, MINGW, OS2, and DOS
|
# OS only allows DETECT, UNIX, OSX, FREEBSD, DRAGONFLY, OPENBSD, NETBSD, HAIKU, SUNOS, CYGWIN, MINGW, and OS2
|
||||||
if [ -z "`echo $os | egrep '^(DETECT|UNIX|OSX|FREEBSD|DRAGONFLY|OPENBSD|NETBSD|HPUX|MORPHOS|BEOS|HAIKU|SUNOS|CYGWIN|MINGW|OS2|DOS)$'`" ]; then
|
if [ -z "`echo $os | egrep '^(DETECT|UNIX|OSX|FREEBSD|DRAGONFLY|OPENBSD|NETBSD|HPUX|HAIKU|SUNOS|CYGWIN|MINGW|OS2)$'`" ]; then
|
||||||
log 1 "configure: error: invalid option --os=$os"
|
log 1 "configure: error: invalid option --os=$os"
|
||||||
log 1 " Available options are: --os=[DETECT|UNIX|OSX|FREEBSD|DRAGONFLY|OPENBSD|NETBSD|HPUX|MORPHOS|BEOS|HAIKU|SUNOS|CYGWIN|MINGW|OS2|DOS]"
|
log 1 " Available options are: --os=[DETECT|UNIX|OSX|FREEBSD|DRAGONFLY|OPENBSD|NETBSD|HPUX|HAIKU|SUNOS|CYGWIN|MINGW|OS2]"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
# cpu_type can be either 32 or 64
|
# cpu_type can be either 32 or 64
|
||||||
@@ -629,7 +618,7 @@ check_params() {
|
|||||||
detect_sse_capable_architecture
|
detect_sse_capable_architecture
|
||||||
|
|
||||||
if [ "$enable_static" = "1" ]; then
|
if [ "$enable_static" = "1" ]; then
|
||||||
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "MORPHOS" ] || [ "$os" = "DOS" ]; then
|
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ]; then
|
||||||
enable_static="2"
|
enable_static="2"
|
||||||
else
|
else
|
||||||
enable_static="0"
|
enable_static="0"
|
||||||
@@ -639,8 +628,8 @@ check_params() {
|
|||||||
if [ "$enable_static" != "0" ]; then
|
if [ "$enable_static" != "0" ]; then
|
||||||
log 1 "checking static... yes"
|
log 1 "checking static... yes"
|
||||||
|
|
||||||
if [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ] && [ "$os" != "OSX" ] && [ "$os" != "MORPHOS" ] && [ "$os" != "DOS" ]; then
|
if [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ] && [ "$os" != "OSX" ]; then
|
||||||
log 1 "WARNING: static is only known to work on Windows, DOS, MacOSX and MorphOS"
|
log 1 "WARNING: static is only known to work on Windows, and MacOSX"
|
||||||
log 1 "WARNING: use static at your own risk on this platform"
|
log 1 "WARNING: use static at your own risk on this platform"
|
||||||
|
|
||||||
sleep 5
|
sleep 5
|
||||||
@@ -650,7 +639,7 @@ check_params() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$enable_unicode" = "1" ]; then
|
if [ "$enable_unicode" = "1" ]; then
|
||||||
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "DOS" ]; then
|
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ]; then
|
||||||
enable_unicode="2"
|
enable_unicode="2"
|
||||||
else
|
else
|
||||||
enable_unicode="0"
|
enable_unicode="0"
|
||||||
@@ -755,11 +744,6 @@ check_params() {
|
|||||||
if [ "$enable_dedicated" != "0" ]; then
|
if [ "$enable_dedicated" != "0" ]; then
|
||||||
log 1 "checking GDI video driver... dedicated server, skipping"
|
log 1 "checking GDI video driver... dedicated server, skipping"
|
||||||
log 1 "checking dedicated... found"
|
log 1 "checking dedicated... found"
|
||||||
|
|
||||||
if [ "$enable_network" = "0" ]; then
|
|
||||||
log 1 "configure: error: building a dedicated server without network support is pointless"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ]; then
|
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ]; then
|
||||||
log 1 "checking GDI video driver... found"
|
log 1 "checking GDI video driver... found"
|
||||||
@@ -767,7 +751,7 @@ check_params() {
|
|||||||
log 1 "checking GDI video driver... not Windows, skipping"
|
log 1 "checking GDI video driver... not Windows, skipping"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$allegro_config" ] && [ -z "$sdl_config" ] && [ "$with_cocoa" = 0 ] && [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ]; then
|
if [ -z "$allegro_config" ] && [ -z "$sdl2_config" ] && [ -z "$sdl_config" ] && [ "$with_cocoa" = 0 ] && [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ]; then
|
||||||
log 1 "configure: error: no video driver development files found"
|
log 1 "configure: error: no video driver development files found"
|
||||||
log 1 " If you want a dedicated server use --enable-dedicated as parameter"
|
log 1 " If you want a dedicated server use --enable-dedicated as parameter"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -790,15 +774,6 @@ check_params() {
|
|||||||
log 1 "checking console application... enabled"
|
log 1 "checking console application... enabled"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$enable_network" = "1" ] && [ "$os" = "DOS" ]; then
|
|
||||||
log 1 "checking network... DOS, skipping"
|
|
||||||
enable_network=0
|
|
||||||
elif [ "$enable_network" != "0" ]; then
|
|
||||||
log 1 "checking network... found"
|
|
||||||
else
|
|
||||||
log 1 "checking network... disabled"
|
|
||||||
fi
|
|
||||||
|
|
||||||
log 1 "checking squirrel... found"
|
log 1 "checking squirrel... found"
|
||||||
SCRIPT_SRC_DIR="$ROOT_DIR/src/3rdparty/squirrel/include"
|
SCRIPT_SRC_DIR="$ROOT_DIR/src/3rdparty/squirrel/include"
|
||||||
|
|
||||||
@@ -895,7 +870,6 @@ check_params() {
|
|||||||
detect_fontconfig
|
detect_fontconfig
|
||||||
detect_icu_layout
|
detect_icu_layout
|
||||||
detect_icu_sort
|
detect_icu_sort
|
||||||
detect_libtimidity
|
|
||||||
detect_fluidsynth
|
detect_fluidsynth
|
||||||
|
|
||||||
if [ "$with_direct_music" != "0" ]; then
|
if [ "$with_direct_music" != "0" ]; then
|
||||||
@@ -939,9 +913,7 @@ check_params() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$enable_debug" = "0" ] && [ "$enable_profiling" = "0" ] && [ "$enable_strip" != "0" ]; then
|
if [ "$enable_debug" = "0" ] && [ "$enable_profiling" = "0" ] && [ "$enable_strip" != "0" ]; then
|
||||||
if [ "$os" = "MORPHOS" ]; then
|
if [ "$os" = "OSX" ]; then
|
||||||
strip_arg="--strip-all --strip-unneeded --remove-section .comment"
|
|
||||||
elif [ "$os" = "OSX" ]; then
|
|
||||||
strip_arg=""
|
strip_arg=""
|
||||||
elif [ "$os" = "OS2" ]; then
|
elif [ "$os" = "OS2" ]; then
|
||||||
strip_arg=""
|
strip_arg=""
|
||||||
@@ -1032,10 +1004,6 @@ check_params() {
|
|||||||
grfcodec=""
|
grfcodec=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$os" = "DOS" ]; then
|
|
||||||
with_threads="0"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$os" != "OSX" ] && [ "$with_application_bundle" != "0" ]; then
|
if [ "$os" != "OSX" ] && [ "$with_application_bundle" != "0" ]; then
|
||||||
if [ "$with_application_bundle" = "1" ]; then
|
if [ "$with_application_bundle" = "1" ]; then
|
||||||
with_application_bundle="0"
|
with_application_bundle="0"
|
||||||
@@ -1091,18 +1059,8 @@ check_params() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$ROOT_DIR/.svn" ] && [ -n "`svn help 2>/dev/null`" ]; then
|
if { [ -d "$ROOT_DIR/.git" ] || [ -f "$ROOT_DIR/.git" ]; } && [ -n "`git help 2>/dev/null`" ]; then
|
||||||
log 1 "checking revision... svn detection"
|
|
||||||
elif [ -d "$ROOT_DIR/../.svn" ] && [ -n "`svn help 2>/dev/null`" ] && [ -n "`LC_ALL=C svn info $ROOT_DIR/.. | grep '^URL:.*tags$'`" ]; then
|
|
||||||
# subversion changed its behaviour; now not all folders have a .svn folder,
|
|
||||||
# but only the root folder. Since making tags requires a (sparse) checkout
|
|
||||||
# of the tags folder, the folder of the tag does not have a .svn folder
|
|
||||||
# anymore and this fails to detect the subversion repository checkout.
|
|
||||||
log 1 "checking revision... svn detection (tag)"
|
|
||||||
elif [ -d "$ROOT_DIR/.git" ] && [ -n "`git help 2>/dev/null`" ]; then
|
|
||||||
log 1 "checking revision... git detection"
|
log 1 "checking revision... git detection"
|
||||||
elif [ -d "$ROOT_DIR/.hg" ] && [ -n "`HGPLAIN= hg help 2>/dev/null`" ]; then
|
|
||||||
log 1 "checking revision... hg detection"
|
|
||||||
elif [ -f "$ROOT_DIR/.ottdrev" ]; then
|
elif [ -f "$ROOT_DIR/.ottdrev" ]; then
|
||||||
log 1 "checking revision... source tarball"
|
log 1 "checking revision... source tarball"
|
||||||
else
|
else
|
||||||
@@ -1138,7 +1096,7 @@ check_params() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$personal_dir" = "1" ]; then
|
if [ "$personal_dir" = "1" ]; then
|
||||||
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "DOS" ] || [ "$os" = "HAIKU" ]; then
|
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "HAIKU" ]; then
|
||||||
personal_dir="OpenTTD"
|
personal_dir="OpenTTD"
|
||||||
elif [ "$os" = "OSX" ]; then
|
elif [ "$os" = "OSX" ]; then
|
||||||
personal_dir="Documents/OpenTTD"
|
personal_dir="Documents/OpenTTD"
|
||||||
@@ -1353,6 +1311,9 @@ make_compiler_cflags() {
|
|||||||
# it happens when using the FOR_ALL_WINDOWS_FROM_BACK_FROM macro
|
# it happens when using the FOR_ALL_WINDOWS_FROM_BACK_FROM macro
|
||||||
flags="$flags -Wno-self-assign"
|
flags="$flags -Wno-self-assign"
|
||||||
|
|
||||||
|
# warning: <something> is a C++11 extension
|
||||||
|
flags="$flags -Wno-c++11-extensions"
|
||||||
|
|
||||||
if [ "$cc_version" -lt "30" ]; then
|
if [ "$cc_version" -lt "30" ]; then
|
||||||
# warning: equality comparison with extraneous parentheses
|
# warning: equality comparison with extraneous parentheses
|
||||||
flags="$flags -Wno-parentheses"
|
flags="$flags -Wno-parentheses"
|
||||||
@@ -1428,7 +1389,7 @@ make_compiler_cflags() {
|
|||||||
|
|
||||||
if [ $cc_version -ge 402 ]; then
|
if [ $cc_version -ge 402 ]; then
|
||||||
# GCC 4.2+ automatically assumes that signed overflows do
|
# GCC 4.2+ automatically assumes that signed overflows do
|
||||||
# not occur in signed arithmetics, whereas we are not
|
# not occur in signed arithmetic, whereas we are not
|
||||||
# sure that they will not happen. It furthermore complains
|
# sure that they will not happen. It furthermore complains
|
||||||
# about its own optimized code in some places.
|
# about its own optimized code in some places.
|
||||||
flags="$flags -fno-strict-overflow"
|
flags="$flags -fno-strict-overflow"
|
||||||
@@ -1527,10 +1488,6 @@ make_cflags_and_ldflags() {
|
|||||||
if [ "$enable_debug" = "0" ]; then
|
if [ "$enable_debug" = "0" ]; then
|
||||||
# No debug, add default stuff
|
# No debug, add default stuff
|
||||||
OBJS_SUBDIR="release"
|
OBJS_SUBDIR="release"
|
||||||
if [ "$os" = "MORPHOS" ]; then
|
|
||||||
CFLAGS="-I/gg/os-include -noixemul -fstrict-aliasing -fexpensive-optimizations -mcpu=604 -fno-inline -mstring -mmultiple $CFLAGS"
|
|
||||||
LDFLAGS="$LDFLAGS -noixemul"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$enable_profiling" = "0" ]; then
|
if [ "$enable_profiling" = "0" ]; then
|
||||||
# -fomit-frame-pointer and -pg do not go well together (gcc errors they are incompatible)
|
# -fomit-frame-pointer and -pg do not go well together (gcc errors they are incompatible)
|
||||||
@@ -1605,7 +1562,7 @@ make_cflags_and_ldflags() {
|
|||||||
LDFLAGS="$LDFLAGS -Wl,--subsystem,windows"
|
LDFLAGS="$LDFLAGS -Wl,--subsystem,windows"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LIBS="$LIBS -lws2_32 -lwinmm -lgdi32 -ldxguid -lole32 -limm32"
|
LIBS="$LIBS -lws2_32 -lwinmm -lusp10 -lgdi32 -ldxguid -lole32 -limm32"
|
||||||
|
|
||||||
if [ $cc_version -ge 404 ]; then
|
if [ $cc_version -ge 404 ]; then
|
||||||
LDFLAGS_BUILD="$LDFLAGS_BUILD -static-libgcc -static-libstdc++"
|
LDFLAGS_BUILD="$LDFLAGS_BUILD -static-libgcc -static-libstdc++"
|
||||||
@@ -1616,19 +1573,14 @@ make_cflags_and_ldflags() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$os" != "CYGWIN" ] && [ "$os" != "HAIKU" ] && [ "$os" != "OPENBSD" ] && [ "$os" != "MINGW" ] && [ "$os" != "MORPHOS" ] && [ "$os" != "OSX" ] && [ "$os" != "DOS" ] && [ "$os" != "OS2" ]; then
|
if [ "$os" != "CYGWIN" ] && [ "$os" != "HAIKU" ] && [ "$os" != "OPENBSD" ] && [ "$os" != "MINGW" ] && [ "$os" != "OSX" ] && [ "$os" != "OS2" ]; then
|
||||||
LIBS="$LIBS -lpthread"
|
LIBS="$LIBS -lpthread"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$os" != "CYGWIN" ] && [ "$os" != "HAIKU" ] && [ "$os" != "MINGW" ] && [ "$os" != "DOS" ]; then
|
if [ "$os" != "CYGWIN" ] && [ "$os" != "HAIKU" ] && [ "$os" != "MINGW" ]; then
|
||||||
LIBS="$LIBS -lc"
|
LIBS="$LIBS -lc"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$os" = "MORPHOS" ]; then
|
|
||||||
# -Wstrict-prototypes generates much noise because of system headers
|
|
||||||
CFLAGS="$CFLAGS -Wno-strict-prototypes"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$os" = "OPENBSD" ]; then
|
if [ "$os" = "OPENBSD" ]; then
|
||||||
LIBS="$LIBS -pthread"
|
LIBS="$LIBS -pthread"
|
||||||
fi
|
fi
|
||||||
@@ -1652,12 +1604,12 @@ make_cflags_and_ldflags() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$os" = "BEOS" ] || [ "$os" = "HAIKU" ]; then
|
if [ "$os" = "HAIKU" ]; then
|
||||||
LIBS="$LIBS -lmidi -lbe"
|
LIBS="$LIBS -lmidi -lbe"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Most targets act like UNIX, just with some additions
|
# Most targets act like UNIX, just with some additions
|
||||||
if [ "$os" = "BEOS" ] || [ "$os" = "HAIKU" ] || [ "$os" = "OSX" ] || [ "$os" = "MORPHOS" ] || [ "$os" = "FREEBSD" ] || [ "$os" = "DRAGONFLY" ] || [ "$os" = "OPENBSD" ] || [ "$os" = "NETBSD" ] || [ "$os" = "HPUX" ] || [ "$os" = "SUNOS" ] || [ "$os" = "OS2" ]; then
|
if [ "$os" = "HAIKU" ] || [ "$os" = "OSX" ] || [ "$os" = "FREEBSD" ] || [ "$os" = "DRAGONFLY" ] || [ "$os" = "OPENBSD" ] || [ "$os" = "NETBSD" ] || [ "$os" = "HPUX" ] || [ "$os" = "SUNOS" ] || [ "$os" = "OS2" ]; then
|
||||||
CFLAGS="$CFLAGS -DUNIX"
|
CFLAGS="$CFLAGS -DUNIX"
|
||||||
fi
|
fi
|
||||||
# And others like Windows
|
# And others like Windows
|
||||||
@@ -1677,7 +1629,16 @@ make_cflags_and_ldflags() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$sdl_config" ]; then
|
if [ -n "$sdl2_config" ]; then
|
||||||
|
CFLAGS="$CFLAGS -DWITH_SDL2"
|
||||||
|
# SDL must not add _GNU_SOURCE as it breaks many platforms
|
||||||
|
CFLAGS="$CFLAGS `$sdl2_config --cflags | sed 's@-D_GNU_SOURCE[^ ]*@@'`"
|
||||||
|
if [ "$enable_static" != "0" ]; then
|
||||||
|
LIBS="$LIBS `$sdl2_config --static --libs`"
|
||||||
|
else
|
||||||
|
LIBS="$LIBS `$sdl2_config --libs`"
|
||||||
|
fi
|
||||||
|
elif [ -n "$sdl_config" ]; then
|
||||||
CFLAGS="$CFLAGS -DWITH_SDL"
|
CFLAGS="$CFLAGS -DWITH_SDL"
|
||||||
# SDL must not add _GNU_SOURCE as it breaks many platforms
|
# SDL must not add _GNU_SOURCE as it breaks many platforms
|
||||||
CFLAGS="$CFLAGS `$sdl_config --cflags | sed 's@-D_GNU_SOURCE[^ ]*@@'`"
|
CFLAGS="$CFLAGS `$sdl_config --cflags | sed 's@-D_GNU_SOURCE[^ ]*@@'`"
|
||||||
@@ -1712,7 +1673,7 @@ make_cflags_and_ldflags() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$lzma_config" ]; then
|
if [ -n "$lzma_config" ]; then
|
||||||
CFLAGS="$CFLAGS -DWITH_LZMA"
|
CFLAGS="$CFLAGS -DWITH_LIBLZMA"
|
||||||
CFLAGS="$CFLAGS `$lzma_config --cflags | tr '\n\r' ' '`"
|
CFLAGS="$CFLAGS `$lzma_config --cflags | tr '\n\r' ' '`"
|
||||||
|
|
||||||
if [ "$enable_static" != "0" ]; then
|
if [ "$enable_static" != "0" ]; then
|
||||||
@@ -1783,7 +1744,7 @@ make_cflags_and_ldflags() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$icu_layout_config" ]; then
|
if [ -n "$icu_layout_config" ]; then
|
||||||
CFLAGS="$CFLAGS -DWITH_ICU_LAYOUT"
|
CFLAGS="$CFLAGS -DWITH_ICU_LX"
|
||||||
CFLAGS="$CFLAGS `$icu_layout_config --cflags | tr '\n\r' ' '`"
|
CFLAGS="$CFLAGS `$icu_layout_config --cflags | tr '\n\r' ' '`"
|
||||||
|
|
||||||
if [ "$static_icu" != "0" ]; then
|
if [ "$static_icu" != "0" ]; then
|
||||||
@@ -1794,7 +1755,7 @@ make_cflags_and_ldflags() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$icu_sort_config" ]; then
|
if [ -n "$icu_sort_config" ]; then
|
||||||
CFLAGS="$CFLAGS -DWITH_ICU_SORT"
|
CFLAGS="$CFLAGS -DWITH_ICU_I18N"
|
||||||
CFLAGS="$CFLAGS `$icu_sort_config --cflags | tr '\n\r' ' '`"
|
CFLAGS="$CFLAGS `$icu_sort_config --cflags | tr '\n\r' ' '`"
|
||||||
|
|
||||||
if [ "$static_icu" != "0" ]; then
|
if [ "$static_icu" != "0" ]; then
|
||||||
@@ -1823,17 +1784,6 @@ make_cflags_and_ldflags() {
|
|||||||
CFLAGS="$CFLAGS -DWITH_XAUDIO2"
|
CFLAGS="$CFLAGS -DWITH_XAUDIO2"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$libtimidity_config" ]; then
|
|
||||||
CFLAGS="$CFLAGS -DLIBTIMIDITY"
|
|
||||||
CFLAGS="$CFLAGS `$libtimidity_config --cflags | tr '\n\r' ' '`"
|
|
||||||
|
|
||||||
if [ "$enable_static" != "0" ]; then
|
|
||||||
LIBS="$LIBS `$libtimidity_config --libs --static | tr '\n\r' ' '`"
|
|
||||||
else
|
|
||||||
LIBS="$LIBS `$libtimidity_config --libs | tr '\n\r' ' '`"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$fluidsynth" ]; then
|
if [ -n "$fluidsynth" ]; then
|
||||||
LIBS="$LIBS -lfluidsynth"
|
LIBS="$LIBS -lfluidsynth"
|
||||||
CFLAGS="$CFLAGS -DFLUIDSYNTH"
|
CFLAGS="$CFLAGS -DFLUIDSYNTH"
|
||||||
@@ -1869,20 +1819,12 @@ make_cflags_and_ldflags() {
|
|||||||
CFLAGS="$CFLAGS -DUNICODE -D_UNICODE"
|
CFLAGS="$CFLAGS -DUNICODE -D_UNICODE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$enable_network" != "0" ]; then
|
if [ "$os" = "HAIKU" ]; then
|
||||||
CFLAGS="$CFLAGS -DENABLE_NETWORK"
|
LDFLAGS="$LDFLAGS -lnetwork"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$os" = "BEOS" ]; then
|
if [ "$os" = "SUNOS" ]; then
|
||||||
LDFLAGS="$LDFLAGS -lbind -lsocket"
|
LDFLAGS="$LDFLAGS -lnsl -lsocket"
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$os" = "HAIKU" ]; then
|
|
||||||
LDFLAGS="$LDFLAGS -lnetwork"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$os" = "SUNOS" ]; then
|
|
||||||
LDFLAGS="$LDFLAGS -lnsl -lsocket"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$enable_static" != "0" ]; then
|
if [ "$enable_static" != "0" ]; then
|
||||||
@@ -2361,7 +2303,7 @@ detect_awk() {
|
|||||||
|
|
||||||
detect_os() {
|
detect_os() {
|
||||||
if [ "$os" = "DETECT" ]; then
|
if [ "$os" = "DETECT" ]; then
|
||||||
# Detect UNIX, OSX, FREEBSD, DRAGONFLY, OPENBSD, NETBSD, HPUX, MORPHOS, BEOS, SUNOS, CYGWIN, MINGW, OS2, and DOS
|
# Detect UNIX, OSX, FREEBSD, DRAGONFLY, OPENBSD, NETBSD, HPUX, SUNOS, CYGWIN, MINGW, and OS2
|
||||||
|
|
||||||
# Try first via dumpmachine, then via uname
|
# Try first via dumpmachine, then via uname
|
||||||
os=`echo "$host" | tr '[A-Z]' '[a-z]' | $awk '
|
os=`echo "$host" | tr '[A-Z]' '[a-z]' | $awk '
|
||||||
@@ -2372,15 +2314,12 @@ detect_os() {
|
|||||||
/openbsd/ { print "OPENBSD"; exit}
|
/openbsd/ { print "OPENBSD"; exit}
|
||||||
/netbsd/ { print "NETBSD"; exit}
|
/netbsd/ { print "NETBSD"; exit}
|
||||||
/hp-ux/ { print "HPUX"; exit}
|
/hp-ux/ { print "HPUX"; exit}
|
||||||
/morphos/ { print "MORPHOS"; exit}
|
|
||||||
/beos/ { print "BEOS"; exit}
|
|
||||||
/haiku/ { print "HAIKU"; exit}
|
/haiku/ { print "HAIKU"; exit}
|
||||||
/sunos/ { print "SUNOS"; exit}
|
/sunos/ { print "SUNOS"; exit}
|
||||||
/solaris/ { print "SUNOS"; exit}
|
/solaris/ { print "SUNOS"; exit}
|
||||||
/cygwin/ { print "CYGWIN"; exit}
|
/cygwin/ { print "CYGWIN"; exit}
|
||||||
/mingw/ { print "MINGW"; exit}
|
/mingw/ { print "MINGW"; exit}
|
||||||
/os2/ { print "OS2"; exit}
|
/os2/ { print "OS2"; exit}
|
||||||
/dos/ { print "DOS"; exit}
|
|
||||||
'`
|
'`
|
||||||
|
|
||||||
if [ -z "$os" ]; then
|
if [ -z "$os" ]; then
|
||||||
@@ -2392,8 +2331,6 @@ detect_os() {
|
|||||||
/openbsd/ { print "OPENBSD"; exit}
|
/openbsd/ { print "OPENBSD"; exit}
|
||||||
/netbsd/ { print "NETBSD"; exit}
|
/netbsd/ { print "NETBSD"; exit}
|
||||||
/hp-ux/ { print "HPUX"; exit}
|
/hp-ux/ { print "HPUX"; exit}
|
||||||
/morphos/ { print "MORPHOS"; exit}
|
|
||||||
/beos/ { print "BEOS"; exit}
|
|
||||||
/haiku/ { print "HAIKU"; exit}
|
/haiku/ { print "HAIKU"; exit}
|
||||||
/sunos/ { print "SUNOS"; exit}
|
/sunos/ { print "SUNOS"; exit}
|
||||||
/cygwin/ { print "CYGWIN"; exit}
|
/cygwin/ { print "CYGWIN"; exit}
|
||||||
@@ -2406,7 +2343,7 @@ detect_os() {
|
|||||||
if [ -z "$os" ]; then
|
if [ -z "$os" ]; then
|
||||||
log 1 "detecting OS... none detected"
|
log 1 "detecting OS... none detected"
|
||||||
log 1 "I couldn't detect your OS. Please use --os=OS to force one"
|
log 1 "I couldn't detect your OS. Please use --os=OS to force one"
|
||||||
log 1 "Allowed values are: UNIX, OSX, FREEBSD, DRAGONFLY, OPENBSD, NETBSD, MORPHOS, HPUX, BEOS, HAIKU, SUNOS, CYGWIN, MINGW, OS2, and DOS"
|
log 1 "Allowed values are: UNIX, OSX, FREEBSD, DRAGONFLY, OPENBSD, NETBSD, HPUX, HAIKU, SUNOS, CYGWIN, MINGW, and OS2"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -2498,7 +2435,13 @@ detect_sdl() {
|
|||||||
sleep 5
|
sleep 5
|
||||||
fi
|
fi
|
||||||
|
|
||||||
detect_pkg_config "$with_sdl" "sdl" "sdl_config" "1.2"
|
if [ $with_sdl = "sdl1" ]; then
|
||||||
|
detect_pkg_config "2" "sdl" "sdl_config" "1.2"
|
||||||
|
elif [ $with_sdl = "sdl2" ] || [ -x `which sdl2-config` ]; then
|
||||||
|
detect_pkg_config "2" "sdl2" "sdl2_config" "2.0"
|
||||||
|
else
|
||||||
|
detect_pkg_config "$with_sdl" "sdl" "sdl_config" "1.2"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
detect_osx_sdk() {
|
detect_osx_sdk() {
|
||||||
@@ -2771,10 +2714,6 @@ detect_lzo2() {
|
|||||||
detect_library "$with_lzo2" "lzo2" "liblzo2.a" "lzo/" "lzo1x.h"
|
detect_library "$with_lzo2" "lzo2" "liblzo2.a" "lzo/" "lzo1x.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
detect_libtimidity() {
|
|
||||||
detect_pkg_config "$with_libtimidity" "libtimidity" "libtimidity_config" "0.1" "1"
|
|
||||||
}
|
|
||||||
|
|
||||||
detect_fluidsynth() {
|
detect_fluidsynth() {
|
||||||
detect_library "$with_fluidsynth" "fluidsynth" "" "" "fluidsynth.h"
|
detect_library "$with_fluidsynth" "fluidsynth" "" "" "fluidsynth.h"
|
||||||
}
|
}
|
||||||
@@ -2852,6 +2791,12 @@ detect_png() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
detect_freetype() {
|
detect_freetype() {
|
||||||
|
if [ "$with_freetype" = "1" ] && ([ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ]); then
|
||||||
|
log 1 "checking freetype2... WIN32, skipping"
|
||||||
|
freetype_config=""
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
detect_pkg_config "$with_freetype" "freetype2" "freetype_config" "2.2" "1"
|
detect_pkg_config "$with_freetype" "freetype2" "freetype_config" "2.2" "1"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3191,7 +3136,7 @@ detect_sse_capable_architecture() {
|
|||||||
else
|
else
|
||||||
# It was forced, so it should be found.
|
# It was forced, so it should be found.
|
||||||
if [ "$with_sse" != "1" ]; then
|
if [ "$with_sse" != "1" ]; then
|
||||||
log 1 "configure: error: SSE couln't be found"
|
log 1 "configure: error: SSE couldn't be found"
|
||||||
log 1 "configure: error: you force enabled SSE, but it seems unavailable"
|
log 1 "configure: error: you force enabled SSE, but it seems unavailable"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -3493,8 +3438,8 @@ showhelp() {
|
|||||||
echo " --lipo=LIPO the lipo to use (OSX ONLY) [HOST-lipo]"
|
echo " --lipo=LIPO the lipo to use (OSX ONLY) [HOST-lipo]"
|
||||||
echo " --os=OS the OS we are compiling for [DETECT]"
|
echo " --os=OS the OS we are compiling for [DETECT]"
|
||||||
echo " DETECT/UNIX/OSX/FREEBSD/DRAGONFLY/OPENBSD/"
|
echo " DETECT/UNIX/OSX/FREEBSD/DRAGONFLY/OPENBSD/"
|
||||||
echo " NETBSD/MORPHOS/HPUX/BEOS/SUNOS/CYGWIN/"
|
echo " NETBSD/HPUX/SUNOS/CYGWIN/"
|
||||||
echo " MINGW/OS2/DOS/HAIKU"
|
echo " MINGW/OS2/HAIKU"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Paths:"
|
echo "Paths:"
|
||||||
echo " --prefix-dir=dir specifies the prefix for all installed"
|
echo " --prefix-dir=dir specifies the prefix for all installed"
|
||||||
@@ -3548,7 +3493,6 @@ showhelp() {
|
|||||||
echo " --enable-console compile as a console application instead of as a GUI application."
|
echo " --enable-console compile as a console application instead of as a GUI application."
|
||||||
echo " If this setting is active, debug output will appear in the same"
|
echo " If this setting is active, debug output will appear in the same"
|
||||||
echo " console instead of opening a new window. (Win32 ONLY)"
|
echo " console instead of opening a new window. (Win32 ONLY)"
|
||||||
echo " --disable-network disable network support"
|
|
||||||
echo " --disable-assert disable asserts (continue on errors)"
|
echo " --disable-assert disable asserts (continue on errors)"
|
||||||
echo " --enable-strip enable any possible stripping"
|
echo " --enable-strip enable any possible stripping"
|
||||||
echo " --without-osx-sysroot disable the automatic adding of sysroot "
|
echo " --without-osx-sysroot disable the automatic adding of sysroot "
|
||||||
@@ -3563,13 +3507,11 @@ showhelp() {
|
|||||||
echo " --with-midi=midi define which midi-player to use"
|
echo " --with-midi=midi define which midi-player to use"
|
||||||
echo " --with-midi-arg=arg define which args to use for the"
|
echo " --with-midi-arg=arg define which args to use for the"
|
||||||
echo " midi-player"
|
echo " midi-player"
|
||||||
echo " --with-libtimidity[=\"pkg-config libtimidity\"]"
|
|
||||||
echo " enables libtimidity support"
|
|
||||||
echo " --with-fluidsynth enables fluidsynth support"
|
echo " --with-fluidsynth enables fluidsynth support"
|
||||||
echo " --with-allegro[=\"pkg-config allegro\"]"
|
echo " --with-allegro[=\"pkg-config allegro\"]"
|
||||||
echo " enables Allegro video driver support"
|
echo " enables Allegro video driver support"
|
||||||
echo " --with-cocoa enables COCOA video driver (OSX ONLY)"
|
echo " --with-cocoa enables COCOA video driver (OSX ONLY)"
|
||||||
echo " --with-sdl[=\"pkg-config sdl\"] enables SDL video driver support"
|
echo " --with-sdl[=\"sdl1|sdl2\"] enables SDL video driver support"
|
||||||
echo " --with-zlib[=\"pkg-config zlib\"]"
|
echo " --with-zlib[=\"pkg-config zlib\"]"
|
||||||
echo " enables zlib support"
|
echo " enables zlib support"
|
||||||
echo " --with-liblzma[=\"pkg-config liblzma\"]"
|
echo " --with-liblzma[=\"pkg-config liblzma\"]"
|
||||||
|
|||||||
159
config.log
Normal file
159
config.log
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
|
||||||
|
Invocation: ./configure
|
||||||
|
not using PKG_CONFIG_PATH
|
||||||
|
not using PKG_CONFIG_LIBDIR
|
||||||
|
Detecing awk...
|
||||||
|
Trying: echo "a.c b.c c.c" | tr ' ' \n | awk ' { ORS = " " } /\.c$/ { gsub(".c$", ".o", $0); print $0; }' 2>/dev/null
|
||||||
|
Result: 'a.o b.o c.o '
|
||||||
|
checking awk... awk
|
||||||
|
detecting OS... UNIX
|
||||||
|
checking build system type... CC/CXX not set (skipping)
|
||||||
|
executing gcc -dumpmachine
|
||||||
|
returned x86_64-linux-gnu
|
||||||
|
exit code 0
|
||||||
|
checking build system type... x86_64-linux-gnu
|
||||||
|
checking host system type... CC/CXX not set (skipping)
|
||||||
|
executing gcc -dumpmachine
|
||||||
|
returned x86_64-linux-gnu
|
||||||
|
exit code 0
|
||||||
|
checking host system type... x86_64-linux-gnu
|
||||||
|
checking universal build... no
|
||||||
|
checking build cc... gcc
|
||||||
|
checking host cc... gcc
|
||||||
|
checking build c++... CC/CXX not set (skipping)
|
||||||
|
executing g++ -dumpmachine
|
||||||
|
returned x86_64-linux-gnu
|
||||||
|
exit code 0
|
||||||
|
checking build c++... g++
|
||||||
|
checking host c++... CC/CXX not set (skipping)
|
||||||
|
executing g++ -dumpmachine
|
||||||
|
returned x86_64-linux-gnu
|
||||||
|
exit code 0
|
||||||
|
checking host c++... g++
|
||||||
|
checking strip... disabled
|
||||||
|
checking builtin depend... yes
|
||||||
|
checking makedepend... disabled
|
||||||
|
executing g++ tmp.64bit.cpp -o tmp.64bit -DTESTING 2>&1
|
||||||
|
returned
|
||||||
|
exit code 0
|
||||||
|
detecting cpu-type... 64 bits
|
||||||
|
executing g++ -msse4.1 tmp.sse.cpp -o tmp.sse 2>&1
|
||||||
|
returned
|
||||||
|
exit code 0
|
||||||
|
detecting SSE... found
|
||||||
|
checking static... no
|
||||||
|
checking unicode... no
|
||||||
|
using debug level... no
|
||||||
|
using desync debug level... no
|
||||||
|
using link time optimization... no
|
||||||
|
checking OSX sysroot... not OSX, skipping
|
||||||
|
detecting allegro
|
||||||
|
executing pkg-config allegro --modversion
|
||||||
|
returned
|
||||||
|
exit code 1
|
||||||
|
checking allegro... not found
|
||||||
|
detecting sdl2
|
||||||
|
executing pkg-config sdl2 --modversion
|
||||||
|
returned 2.0.9
|
||||||
|
exit code 0
|
||||||
|
checking sdl2... found
|
||||||
|
checking COCOA... not OSX, skipping
|
||||||
|
checking GDI video driver... not Windows, skipping
|
||||||
|
checking dedicated... not selected
|
||||||
|
checking console application... not Windows, skipping
|
||||||
|
checking squirrel... found
|
||||||
|
checking translator... no
|
||||||
|
checking assert... enabled
|
||||||
|
detecting zlib
|
||||||
|
executing pkg-config zlib --modversion
|
||||||
|
returned 1.2.11
|
||||||
|
exit code 0
|
||||||
|
checking zlib... found
|
||||||
|
detecting liblzma
|
||||||
|
executing pkg-config liblzma --modversion
|
||||||
|
returned 5.2.4
|
||||||
|
exit code 0
|
||||||
|
checking liblzma... found
|
||||||
|
detecting lzo2
|
||||||
|
trying /usr/include/lzo/lzo1x.h... found
|
||||||
|
checking lzo2... found
|
||||||
|
checking Uniscribe text layout... not Windows, skipping
|
||||||
|
detecting libxdg-basedir
|
||||||
|
executing pkg-config libxdg-basedir --modversion
|
||||||
|
returned
|
||||||
|
exit code 1
|
||||||
|
checking libxdg-basedir... not found
|
||||||
|
detecting libpng
|
||||||
|
executing pkg-config libpng --modversion
|
||||||
|
returned 1.6.36
|
||||||
|
exit code 0
|
||||||
|
checking libpng... found
|
||||||
|
detecting freetype2
|
||||||
|
executing pkg-config freetype2 --modversion
|
||||||
|
returned 22.1.16
|
||||||
|
exit code 0
|
||||||
|
checking freetype2... found
|
||||||
|
detecting fontconfig
|
||||||
|
executing pkg-config fontconfig --modversion
|
||||||
|
returned 2.13.1
|
||||||
|
exit code 0
|
||||||
|
checking fontconfig... found
|
||||||
|
detecting icu-lx
|
||||||
|
executing pkg-config icu-lx --modversion
|
||||||
|
returned
|
||||||
|
exit code 1
|
||||||
|
checking icu-lx... not found
|
||||||
|
detecting icu-i18n
|
||||||
|
executing pkg-config icu-i18n --modversion
|
||||||
|
returned 63.1
|
||||||
|
exit code 0
|
||||||
|
checking icu-i18n... found
|
||||||
|
detecting fluidsynth
|
||||||
|
trying /usr/include/fluidsynth.h... no
|
||||||
|
trying /usr/local/include/fluidsynth.h... no
|
||||||
|
trying /mingw/include/fluidsynth.h... no
|
||||||
|
trying /mingw64/include/fluidsynth.h... no
|
||||||
|
trying /opt/local/include/fluidsynth.h... no
|
||||||
|
checking fluidsynth... not found
|
||||||
|
checking direct-music... not Windows, skipping
|
||||||
|
checking xaudio2... not Windows, skipping
|
||||||
|
running echo <array> | sort
|
||||||
|
result was valid
|
||||||
|
checking sort... sort
|
||||||
|
suppress language errors... no
|
||||||
|
checking stripping... skipped
|
||||||
|
checking distcc... no (only used when forced)
|
||||||
|
checking ccache... no (only used when forced)
|
||||||
|
executing grfcodec -v
|
||||||
|
returned
|
||||||
|
exit code 0
|
||||||
|
checking grfcodec... not found
|
||||||
|
executing nforenum -v
|
||||||
|
returned
|
||||||
|
exit code 0
|
||||||
|
checking nforenum... not found
|
||||||
|
checking OSX application bundle... not OSX, skipping
|
||||||
|
checking revision... source tarball
|
||||||
|
checking iconv... not OSX, skipping
|
||||||
|
personal home directory... .openttd
|
||||||
|
shared data directory... none
|
||||||
|
installation directory... /
|
||||||
|
icon theme directory... share/icons/hicolor
|
||||||
|
manual page directory... share/man/man6
|
||||||
|
menu item directory... share/applications
|
||||||
|
Running configure with following options:
|
||||||
|
|
||||||
|
./configure --ignore-extra-parameters --build="" --host="" --cc-build="gcc" --cc-host="gcc" --cxx-build="g++" --cxx-host="g++" --windres="" --strip="" --lipo="" --awk="awk" --pkg-config="pkg-config" --os="UNIX" --cpu-type="64" --config-log="config.log" --prefix-dir="/usr/local" --binary-dir="games" --data-dir="share/games/openttd" --doc-dir="share/doc/openttd" --icon-dir="share/pixmaps" --icon-theme-dir="share/icons/hicolor" --man-dir="share/man/man6" --menu-dir="share/applications" --personal-dir=".openttd" --shared-dir="" --install-dir="/" --menu-group="Game;" --menu-name="OpenTTD" --binary-name="openttd" --enable-debug="0" --enable-desync-debug="0" --enable-profiling="0" --enable-lto="0" --enable-dedicated="0" --enable-static="0" --enable-translator="0" --enable-unicode="0" --enable-console="1" --enable-assert="1" --enable-strip="0" --enable-universal="0" --enable-osx-g5="0" --enable-cocoa-quartz="1" --enable-cocoa-quickdraw="1" --with-osx-sysroot="0" --with-application-bundle="0" --with-allegro="1" --with-sdl="1" --with-cocoa="0" --with-zlib="1" --with-lzma="1" --with-lzo2="1" --with-xdg-basedir="1" --with-png="1" --enable-builtin-depend="1" --with-makedepend="0" --with-direct-music="0" --with-xaudio2="0" --with-sort="1" --with-iconv="0" --with-midi="" --with-midi-arg="" --with-fluidsynth="0" --with-freetype="1" --with-fontconfig="1" --with-icu-layout="1" --with-icu-sort="1" --static-icu="0" --with-uniscribe="0" --with-threads="1" --with-distcc="0" --with-ccache="0" --with-grfcodec="1" --with-nforenum="1" --with-sse="1" --CC="" --CXX="" --CFLAGS="" --CXXFLAGS="" --LDFLAGS="" --CFLAGS-BUILD="" --CXXFLAGS-BUILD="" --LDFLAGS-BUILD="" --PKG-CONFIG-PATH="" --PKG-CONFIG-LIBDIR=""
|
||||||
|
|
||||||
|
using CFLAGS_BUILD... -Wall -Wno-multichar -Wsign-compare -Wundef -Wwrite-strings -Wpointer-arith -W -Wno-unused-parameter -Wredundant-decls -Wformat=2 -Wformat-security -Winit-self -fno-strict-aliasing -Wcast-qual -fno-strict-overflow -Wnon-virtual-dtor -Wno-free-nonheap-object -rdynamic -DUNIX -D_FORTIFY_SOURCE=2 -O1
|
||||||
|
using CXXFLAGS_BUILD... -flifetime-dse=1 -std=c++11
|
||||||
|
using LDFLAGS_BUILD... -rdynamic
|
||||||
|
using CFLAGS... -O2 -fomit-frame-pointer -Wall -Wno-multichar -Wsign-compare -Wundef -Wwrite-strings -Wpointer-arith -W -Wno-unused-parameter -Wredundant-decls -Wformat=2 -Wformat-security -Winit-self -fno-strict-aliasing -Wcast-qual -fno-strict-overflow -Wnon-virtual-dtor -Wno-free-nonheap-object -rdynamic -DUNIX -D_FORTIFY_SOURCE=2 -DWITH_SSE -DWITH_SDL2 -D_REENTRANT -I/usr/include/SDL2 -DWITH_ZLIB -DWITH_LIBLZMA -DWITH_LZO -D_SQ64 -I/home/pavels/Downloads/openttd-1.10.0-beta1/src/3rdparty/squirrel/include -DWITH_PNG -I/usr/include/libpng16 -DWITH_FONTCONFIG -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_FREETYPE -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_ICU_I18N -DWITH_PERSONAL_DIR -DPERSONAL_DIR=\".openttd\" -DGLOBAL_DATA_DIR=\"/usr/local/share/games/openttd\"
|
||||||
|
using CXXFLAGS... -flifetime-dse=1 -std=c++11
|
||||||
|
using LDFLAGS... -lpthread -lc -lSDL2 -lz -llzma -llzo2 -lpng16 -lz -lfontconfig -lfreetype -lfreetype -licui18n -licuuc -licudata -rdynamic
|
||||||
|
Generating Makefile...
|
||||||
|
Generating menu item...
|
||||||
|
Generating lang/Makefile...
|
||||||
|
Generating setting/Makefile...
|
||||||
|
Generating grf/Makefile...
|
||||||
|
Generating objs/Makefile...
|
||||||
0
config.pwd
Normal file
0
config.pwd
Normal file
14
configure
vendored
14
configure
vendored
@@ -75,7 +75,7 @@ save_params
|
|||||||
make_cflags_and_ldflags
|
make_cflags_and_ldflags
|
||||||
|
|
||||||
EXE=""
|
EXE=""
|
||||||
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "OS2" ] || [ "$os" = "DOS" ]; then
|
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "OS2" ]; then
|
||||||
EXE=".exe"
|
EXE=".exe"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -110,24 +110,22 @@ AWKCOMMAND='
|
|||||||
|
|
||||||
if ($0 == "ALLEGRO" && "'$allegro_config'" == "") { next; }
|
if ($0 == "ALLEGRO" && "'$allegro_config'" == "") { next; }
|
||||||
if ($0 == "SDL" && "'$sdl_config'" == "") { next; }
|
if ($0 == "SDL" && "'$sdl_config'" == "") { next; }
|
||||||
|
if ($0 == "SDL2" && "'$sdl2_config'" == "") { next; }
|
||||||
if ($0 == "PNG" && "'$png_config'" == "") { next; }
|
if ($0 == "PNG" && "'$png_config'" == "") { next; }
|
||||||
if ($0 == "OSX" && "'$os'" != "OSX") { next; }
|
if ($0 == "OSX" && "'$os'" != "OSX") { next; }
|
||||||
if ($0 == "OS2" && "'$os'" != "OS2") { next; }
|
if ($0 == "OS2" && "'$os'" != "OS2") { next; }
|
||||||
if ($0 == "DEDICATED" && "'$enable_dedicated'" != "1") { next; }
|
if ($0 == "DEDICATED" && "'$enable_dedicated'" != "1") { next; }
|
||||||
if ($0 == "AI" && "'$enable_ai'" == "0") { next; }
|
if ($0 == "AI" && "'$enable_ai'" == "0") { next; }
|
||||||
if ($0 == "COCOA" && "'$with_cocoa'" == "0") { next; }
|
if ($0 == "COCOA" && "'$with_cocoa'" == "0") { next; }
|
||||||
if ($0 == "DOS" && "'$os'" != "DOS") { next; }
|
if ($0 == "HAIKU" && "'$os'" != "HAIKU") { next; }
|
||||||
if ($0 == "BEOS" && "'$os'" != "BEOS" &&
|
|
||||||
"'$os'" != "HAIKU") { next; }
|
|
||||||
if ($0 == "WIN32" && "'$os'" != "MINGW" &&
|
if ($0 == "WIN32" && "'$os'" != "MINGW" &&
|
||||||
"'$os'" != "CYGWIN" && "'$os'" != "MSVC") { next; }
|
"'$os'" != "CYGWIN" && "'$os'" != "MSVC") { next; }
|
||||||
if ($0 == "MORPHOS" && "'$os'" != "MORPHOS") { next; }
|
|
||||||
if ($0 == "MSVC" && "'$os'" != "MSVC") { next; }
|
if ($0 == "MSVC" && "'$os'" != "MSVC") { next; }
|
||||||
if ($0 == "DIRECTMUSIC" && "'$with_direct_music'" == "0") { next; }
|
if ($0 == "DIRECTMUSIC" && "'$with_direct_music'" == "0") { next; }
|
||||||
if ($0 == "LIBTIMIDITY" && "'$libtimidity'" == "" ) { next; }
|
|
||||||
if ($0 == "FLUIDSYNTH" && "'$fluidsynth'" == "" ) { next; }
|
if ($0 == "FLUIDSYNTH" && "'$fluidsynth'" == "" ) { next; }
|
||||||
if ($0 == "HAVE_THREAD" && "'$with_threads'" == "0") { next; }
|
if ($0 == "USE_XAUDIO2" && "'$with_xaudio2'" == "0") { next; }
|
||||||
if ($0 == "SSE" && "'$with_sse'" != "1") { next; }
|
if ($0 == "USE_THREADS" && "'$with_threads'" == "0") { next; }
|
||||||
|
if ($0 == "USE_SSE" && "'$with_sse'" != "1") { next; }
|
||||||
|
|
||||||
skip += 1;
|
skip += 1;
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user