Ceci est une ancienne révision du document !
Ce fichier est un “dump mémoire” du jeu, il n'est pas compressé ni crypté; on y retrouve la meme structure que dans le code source.
Dans le code source, la sauvegarde se fait uniquement dans le fichier SAVEGAME.DAT
.
elle est composée de 3 “blocs” de données:
une sauvegarde fait donc TOUJOURS 36885 bytes
Offset | Size | Description |
---|---|---|
+0x0000 | 0x0100 | Type d'Unités/batiments |
+0x0100 | 0x0100 | Position X |
+0x0200 | 0x0100 | Position Y |
+0x0300 | 0x0100 | Target X |
+0x0400 | 0x0100 | Target Y |
+0x0500 | 0x0100 | OOT Type |
+0x0600 | 0x0100 | Unknow |
+0x0700 | 0x0100 | Points de Vie |
+0x0800 | 0x0100 | Unknow |
+0x0900 | 0x0100 | Generic Parameter A |
+0x0A00 | 0x0100 | Generic Parameter B |
+0x0B00 | 0x0100 | Generic Parameter C |
+0x0C00 | 0x0100 | Generic Parameter D |
+0x0D00 | 0x0100 | AL |
+0x0E00 | 0x0100 | Unknow |
+0x0F00 | 0x0100 | Etat du Silo Missile |
+0x1000 | 0x0010 | Bloc de configuration |
Pour n'importe quel sous-block de 0x100 bytes est divisé en 2 sous sections, 1 pour les humains (offset 0x0000), 1 pour l'ordinateur (offset 0x0080).
Offset | Taille | Description |
---|---|---|
+0x0000 | 0x14 | Unités mobiles Humaines |
+0x0014 | 0x6C | Batiments Humains |
+0x0080 | 0x14 | Unités mobiles Ordinateur |
+0x0094 | 0x6C | Batiments Ordinateur |
Suivant le code, le nombre maximum d'unités mobiles humaine diffère.
meme si le code présente bien des limites pour le joueur, je n'ai pas trouvé trace de limite similaire pour l'ordinateur (logiquement placée aux offset 0x80, 0x94, …)
offset | byte | Description |
---|---|---|
+0 | 1 | Décors de la carte ('1','2','3') |
+1 | 1 | Unité sélectionnée |
+2 | 1 | Réserve de minerais |
+3 | 1 | Réserve de Gaz |
+4 | 1 | Réserve d'électricité |
+5 | 0xB | inconnu |
offset | byte | description |
---|---|---|
+0 | 2 | temps global en jeu (en ms) |
+2 | 1 | Temps : Secondes |
+3 | 1 | Temps : minutes |
+4 | 1 | Temps : heures |
Offset | Taille | Taille en Bytes | Joueur/ Ordinateur | Type | Description |
---|---|---|---|---|---|
0000 | 8000 | 32768 | 256×128 tableau de case (carte de jeu) 0x0000 = coin haut-gauche | ||
8000 | 14 | 20 | Joueur | Unité | type |
8014 | 6C | 108 | Joueur | Batiment | type |
8080 | 80 | 128 | Ordinateur | mixte | type |
8100 | 14 | 20 | Joueur | Unité | position X |
8114 | 6C | 108 | Joueur | Batiment | position X |
8180 | 80 | 128 | Ordinateur | mixte | position X |
8200 | 14 | 20 | Joueur | Unité | position Y |
8214 | 6C | 108 | Joueur | Batiment | position Y |
8280 | 480 | 1152 | Ordinateur | mixte | position Y |
8700 | 14 | 20 | Joueur | Unité | Vie |
8714 | 6C | 108 | Joueur | Batiment | Vie |
8780 | 190 | 400 | Ordinateur | Batiment | Vie |
8910 | 6F0 | 1776 | Joueur | Missile | Silot Vide/Plein |
9000 |
Valeur | Proriétaire | Description |
---|---|---|
0x14 | Joueur | Headquarters |
0x15 | Joueur | Radar |
0x16 | Joueur | Power Station |
0x17 | Joueur | Solar Panel |
0x19 | Joueur | factory |
0x1A | Joueur | Missile Silo |
0x1B | Joueur | Smelter |
Joueur | Refenery | |
0x21 | Ennemi | Headquarters (Pyramids) |
Ennemi | Academy | |
Ennemi | Clone Facility | |
Ennemi | Research Building | |
Ennemi | Factory | |
Ennemi | Sentry Pod |