SPK Format
SPK files are the star backgrounds of the Space tileset in StarCraft I.
- Download SPK hexpat file for the ImHex hex editor.
Layer count
| Offset | 0x0000 |
| Length | 2 bytes |
| Description | Number of layers. |
| Values | Integer value between 0 and 65535. |
Image count for each layer
Image count
| Offset | 0x0002 |
| Length | 2 bytes |
| Description | Number of images in the current layer. |
| Values | Integer value between 0 and 65535. |
Star data for each layer
Star X position
| Offset | Variable |
| Length | 2 bytes |
| Description | X position of the current star. |
| Values | Integer value between 0 and 65535. |
Star Y position
| Offset | Variable |
| Length | 2 bytes |
| Description | Y position of the current star. |
| Values | Integer value between 0 and 65535. |
Bitmap offset
| Offset | Variable |
| Length | 4 bytes |
| Description | Offset to the image data. |
| Values | Integer value between 0 and 4294967295. |
Bitmap data for each star in each layer
Bitmap width
| Offset | Variable |
| Length | 2 bytes |
| Description | Width of the image in pixels. |
| Values | Integer value between 0 and 65535. |
Bitmap height
| Offset | Variable |
| Length | 2 bytes |
| Description | Height of the image in pixels. |
| Values | Integer value between 0 and 65535. |
Bitmap data
| Offset | Variable |
| Length | bitmap width * bitmap height |
| Description | Image data. Each byte is an offset to a palette image. |
| Values | Each byte is an index value between 0 and 255. |
