OpenGFX is an open source graphics base set designed to be used by OpenTTD.
OpenGFX provides a set of free and open source base graphics, and aims to ensure the best possible out-of-the-box experience with OpenTTD.
The project's home is https://github.com/OpenTTD/OpenGFX.
OpenGFX provides you with...
This version of OpenGFX requires OpenTTD 1.2.0 or newer. For older versions of OpenTTD or TTDPatch please use OpenGFX 0.4.1.
OpenGFX is available from a few locations. This readme will only cover the official download locations.
We cannot support third party download locations and we cannot refund your money if you have paid money for OpenGFX.
This method uses the Online content service (BaNaNaS) to download OpenGFX. In order to use this OpenGFX version, you need a working OpenTTD and again at least OpenTTD version 1.2.0 or a recent nightly.
/baseset/
directory inside of the OpenTTD installation can also be used.Now that wasn't so hard, was it?
Anyway, if you're having trouble getting OpenGFX to work, please file a detailed report on what you did, what error messages you got and where you got stuck in the OpenGFX release topic on the TT-Forums or (preferably) at our issue tracker.
If you spot any graphical bugs or glitches in the available graphics, please let us know preferrably via our issue tracker or via the OpenGFX release topic on the TT-Forums. Please make sure that you're using the latest available version before reporting a bug. You can check the issue tracker to see if the bug you've found is already reported (or fixed!).
If you have made yourself improvements to either graphics or the source code itself, please also share that with us either via the pull request page or the development discussion thread.
The OpenGFX source is available in a git repository or as gzip'ed tarball. You can do an anonymous checkout from https://github.com/OpenTTD/OpenGFX, e.g. using git clone https://github.com/OpenTTD/OpenGFX
or obtain the tarball from the release page.
Prerequisites to building OpenGFX:
make
, cat
, sed
, awk
and you might additionally want a text editor of your choice and a graphics programme suitable to handle palettes.Optionally, required to re-generated all graphics files from their layered source files after executing maintainer-clean
:
We advise you get a MinGW development environment, NML and git from the sources mentioned above. For more detailed instructions see our guide on the wiki and the very extensive and detailed installation instructions on the MinGW wiki.
Your system should already have most tools, you'll probably only need NML and git available from the source mentioned above. For installation instructions concerning git refer to the manual of your distribution.
Install the developers tools and get NML from the source mentioned above. git is easiest installed via MacPorts:
sudo port install git
On OSX GIMP is not found in the path, if you installed the app package as supplied from the GIMP's project page. You can add that to your search path if you link the binary which requires the X-environment to be running:
sudo ln /Applications/Gimp.app/Contents/Resources/bin/gimp /usr/local/bin/gimp
The use of git is strongly encouraged as only that allows to keep track of changes.
Once all tools are installed, get a checkout of the repository and you can build OpenGFX using make. The following targets are available:
all
: builds all grfs and the obg fileinstall
: build and then copy OpenGFX in your OpenTTD data directory. Use Makefile.local to specify a different path.clean
: cleans all generated filesmrproper
: also cleans generated directoriesmaintainer-clean
: clean also the graphics files can be re-generated via GIMPbundle_src
: create a source tarballbundle_zip
: create a zip archive of OpenGFXbundle_bz2
: create a bzip2 archive of OpenGFXbundle_tar
: create a tar archive of OpenGFXcheck
: checks the md5 sums of the built grf and obg files against those of the official release versionsGiven the usual case that you modify something within OpenGFX and want to test that, a simple make install
should suffice and you can immediately test the changes ingame, if you selected the nightly version of OpenGFX. Given default paths, a make install
will overwrite a previous nightly version of OpenGFX. Mind to re-start OpenTTD as it needs to re-read the grf files.
opengfx-<version>.md5
which indicates the md5 sums of the generated files as released in the binary release. You can check your build by running make check
. Mind that you'll overwrite the file with the original md5 sums, if you call make bundle_src
or make md5
.Makefile.local
and a slightly appended Makefile.def
, both supplying additional variable definitions which otherwise would be determined by accessing repository properties.INSTALL_DIR
. The old INSTALLDIR
still works but is deprecated.The repository contains a few .xcf2png
files which indicate which png files can be generated from the source .xcf
or .psd
files. This will only be used, if GIMP is found. Calling maintainer-clean
will delete the png files which can be re-generated from a .xcf
or .psd
file.
OpenGFX Graphics Base Set for OpenTTD Copyright (C) 2007-2016 by the OpenGFX team (see credits section below)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
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.
OpenGFX is created by the following people (in reverse alphabetical order):
Name | Realname |
---|---|
Zuu | Leif Linse |
Zephyris | Richard Wheeler |
Varivar | N/A |
V453000 | Vaclav Benc |
uzurpator | N/A |
supermop | N/A |
Spaz O Mataz | N/A |
Soeb | Stanislaw Gackowski |
Snail | Jacopo Coletto |
skidd13 | Benedikt Brüggemeier |
Rubidium | Remko Bijker |
Roujin | Manuel Wolf |
Red*Star | David Krebs |
Raumkraut | Mel Collins |
Purno | Mark Leppen |
planetmaker | Ingo von Borstel |
PikkaBird | David Dallaston |
PaulC | Paul Charlesworth |
orudge | Owen Rudge |
oberheumer | N/A |
northstar2 | N/A |
Mr. X | N/A |
mph | Matthew Haines |
molace | Zoltán Molnár |
michi_cc | Michael Lutz |
mb | Michael Blunck |
mart3p | N/A |
LordAzamath | Johannes Maids Aasmäe |
lead@inbox | Serge Saphronov |
Lawton27 | Jack Lawton |
Jonha | N/A |
Irwe | Alexander Irwe |
Gwyd | N/A |
George | N/A |
Gen.Sniper | N/A |
frosch | Christoph Elsenhans |
Froix | N/A |
Foobar | Jasper Vries |
erikjanp | N/A |
EdorFaus | Frode Austvik |
drginaldee | N/A |
DJ Nekkid | Thomas Mjelva |
DanMacK | Dan MacKellar |
buttercup | N/A |
bubersson | Petr Mikota |
Born Acorn | Chris Jones |
Brumi | N/A |
Bilbo | N/A |
BenK | N/A |
BenRobbins | Ben Robbins |
athanasios | Athanasios Palaiologos |
andythenorth | Andrew Parkhouse |
AndersI | Anders Isaksson |
Ammler | Marcel Gmür |
2006TTD | Anthony Lam |
Contact: planetmaker@openttd.org
or on irc.oftc.net/#openttd
A detailed list of who worked on what is available in the file docs/authoroverview.csv in the source repository.