More information

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@151 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
meep-eep
2002-10-26 19:19:21 +00:00
parent b16a81b033
commit fb34e07d7b
5 changed files with 56 additions and 23 deletions
+15 -10
View File
@@ -1,11 +1,11 @@
This is the format for resources of type GFXRES (these have the extension
.ani in the original source).
Everything is stored MSB first.
Everything is stored MSB first unless otherwise specified.
position length meaning
4 Unknown, (0xffffffff)
4 Unknown, (0x00000000)
4 Unknown, always 0xffffffff
4 Unknown, always 0x00000000
4 FlagsAndIndex:
bits 0-11: 1 less than the number of frames in this
graphics resource
@@ -16,7 +16,7 @@ position length meaning
- bit 3: (DOUBLE_RES)
bits 16-31: unknown (0x0000)
Frame info:
Frame descriptions:
Then for all frames:
4 Type index and flags (TypeIndexAndFlags)
Low 2 bytes:
@@ -29,8 +29,8 @@ Then for all frames:
- 3: (OVERLAY_DRAWABLE)
High 2 bytes (frame flags):
- bits 0-7: global PLUT to use
- bit 12: (DATA_HARDWARE)
- bit 13: (DATA_COPY)
- bit 12: Frame is in cel format (DATA_HARDWARE)
- bit 13: (DATA_COPY aka DATA_SCREEN)
- bit 14: (DATA_PACKED)
- bit 15: (X_FLIP)
4 Hot spot information (definition of (0, 0) in the image):
@@ -39,14 +39,19 @@ Then for all frames:
4 Image bounds:
- low 2 bytes: Image width
- low 2 bytes: Image height
4 Offset from beginning of the frame info for this frame
to the beginning of the frame.
4 Offset from beginning of the frame description for this
frame to the beginning of the frame.
Frames:
Then for all frames:
If DATA_HARDWARE is set in the flags for this frame:
4 Size of image data
? image data
? .cel image data
If DATA_PACKED is set in the flags for this frame: (from 3do/imageint.c)
for every line in the image (bounds.height lines):
2 number of bytes used to encode this line
a number of packets of this format:
Initial version 2002-10-22, by Serge van den Boom