annotate docs/32bpp.txt @ 8386:b61dbe67cbb3 draft

(svn r11956) -Fix [FS#1675]: Disallow building locks and docks on rapids.
author peter1138 <peter1138@openttd.org>
date Wed, 23 Jan 2008 08:47:49 +0000
parents 547d97a47394
children 54dfd3720fa1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6896
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
1 32bpp and OpenTTD
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
2 =================
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
3
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
4 OpenTTD has 32bpp support. This means: OpenTTD still is 8bpp, but it has the
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
5 posibility to override the graphics with 32bpp. This means that it isn't a
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
6 replacement of grf or newgrf, but simply an addition. If you want to use 32bpp
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
7 graphics of a newgrf, you do need the newgrf itself too (with 8bpp graphics).
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
8
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
9
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
10 The Format
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
11 ----------
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
12
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
13 32bpp images are stored in PNG. They should go in:
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
14 data/sprites/<grfname>/<SpriteID>.png
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
15
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
16 For example, a grfname would be 'openttd' (without .grf, lowercase), and the
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
17 SpriteID 3, to override the 3rd sprite in openttd.grf with a 32bpp version.
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
18
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
19 The format of this PNG can be almost anything, but we advise to use RGBA
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
20 format. Alpha-channel is fully supported.
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
21
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
22 As the core of OpenTTD is 8bpp, and because you of course want company colours
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
23 in your images, you will need to add a mask for every sprite that needs colour
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
24 remapping. The name is simular as above, only you have to put a 'm' behind the
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
25 SpriteID. This image should be a 8bpp palette image, where the palette is the
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
26 OpenTTD palette. Upon load of the PNG, the mask is loaded too, and overrides
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
27 the RGB (not the Alpha) of the original PNG image, and replacing it with a
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
28 8bpp color remapped and converted to 32bpp.
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
29
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
30 An other thing that OpenTTD needs in your png, is 2 tEXt chunks: x_offs and
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
31 y_offs. This to define the x- and y-offset, of course. Use the tool we supply
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
32 to add this information. Sadly enough most graphical editors trashes those
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
33 chunks upon save, so you have to readd it every time you save your image.
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
34
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
35 Your images should be the same as the grf, in size.
547d97a47394 (svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff changeset
36