ACE
Shihan edited this page Mar 17, 2020
·
1 revision
ACE-Dateien enthalten Animationen, die in Sternenschweif und Schatten über Riva verwendet werden.
Header | 4 Byte | ACE Identifikation (= "ACE\0") |
2 Byte Integer (unsigned) | Versionsnummer (= 1) | |
1 Byte Integer (unsigned) | Anzahl der enthaltenen Animationssequenzen (= a) | |
1 Byte Integer (unsigned) | Geschwindigkeit | |
(a×) Animationssequenz-Definition(en) (siehe unten) | ||
(a × b) Einzelbild-Definitionen | 4 Bytes | Kompressionsgröße der Pixeldaten (= g) |
2 Byte Integer (unsigned) | x-Achsen-Offset des Einzelbilds in der Animationssequenz | |
2 Byte Integer (unsigned) | y-Achsen-Offset des Einzelbilds in der Animationssequenz | |
2 Byte Integer (unsigned) | Höhe des Einzelbilds | |
2 Byte Integer (unsigned) | Breite des Einzelbilds | |
1 Byte Integer (unsigned) | verwendetes Kompressionsverfahren (siehe unten) | |
1 Byte Integer (unsigned) | Action-Button | |
(g) Bytes | komprimierte Pixeldaten des Einzelbilds | |
Farbpalette | 1 Byte Integer (unsigned) | Farbe #1: Rot (* 4 = 0-255) |
1 Byte Integer (unsigned) | Farbe #1: Grün (* 4 = 0-255) | |
1 Byte Integer (unsigned) | Farbe #1: Blau (* 4 = 0-255) | |
... | ||
1 Byte Integer (unsigned) | Farbe #256: Rot (* 4 = 0-255) | |
1 Byte Integer (unsigned) | Farbe #256: Grün (* 4 = 0-255) | |
1 Byte Integer (unsigned) | Farbe #256: Blau (* 4 = 0-255) |
Wenn nur eine Animationssequenz in der ACE-Datei enthalten ist hat diese folgenden Aufbau:
Animationssequenz-Definition | 2 Byte Integer (unsigned) | Breite der Animationssequenz |
2 Byte Integer (unsigned) | Höhe der Animationssequenz | |
1 Byte Integer (unsigned) | Anzahl der Einzelbilder (= b) | |
1 Byte Integer (unsigned) | Abspielmodus |
Animationssequenz-Definition | 4 Byte Integer (unsigned) | Offset der ersten Einzelbild-Definition dieser Animationssequenz |
2 Byte Integer (unsigned) | Identifikationsnummer der Animationssequenz | |
2 Byte Integer (unsigned) | Breite der Animationssequenz | |
2 Byte Integer (unsigned) | Höhe der Animationssequenz | |
2 Byte Integer (signed) | x-Achsen-Koordinate des Hotspots (< 0) | |
2 Byte Integer (signed) | y-Achsen-Koordinate des Hotspots (< 0) | |
1 Byte Integer (unsigned) | Anzahl der Einzelbilder (= b) | |
1 Byte Integer (unsigned) | Abspielmodus |
Das "Compression"-Feld in der Datenstruktur gibt den verwendeten Packer an. Folgende Werte sind möglich:
- 1: RLE-Algorithmus 1.
- 2: RLE-Algorithmus 2, ähnelt dem von PCX.