Palety · bei.pm

Publikováno dne 19.11.2015·Aktualizováno dne 13. 02. 2025·čeština
Tento text byl automaticky přeložen pomocí OpenAI GPT-4o Mini.

Formáty souborů popsané na této stránce vycházejí z technické analýzy duševního vlastnictví společnosti Dynamix, Inc. a Sierra Entertainment.
Duševní vlastnictví je dnes součástí majetku Activision Publishing, Inc. / Activision Blizzard, Inc. a v současnosti je ve vlastnictví Microsoft Corp..

Informace byly shromážděny pomocí Reverse Engineering a analýzy dat za účelem archivace a interoperability s historickými daty.
Nebyly použity žádné proprietární nebo důvěrné specifikace.

Hra je v současnosti dostupná ke koupi jako stahování na gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF znaky
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Offset Typ dat Označení Vysvětlení
0x0000 uint(32) Magické bajty
0x0004 uint(24) Délka palety

Uvádí počet palet, které se nacházejí v tomto souboru - na rozdíl od běžného blokového formátu, ne délku bloku v bajtech.

0x0007 uint(8) Vlajky

Pravděpodobně, jak je obvyklé, flagy.

Ale neznám žádné flagy; protože všechny mi známé hodnoty odpovídají 0x00, bylo by také potenciálně možné, že počet palet je prostě uint(32).

Informace o paletách se velmi snadno načítají.
Skládají se vždy z hlavičky a datového segmentu.

Hlavička palety

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF znaky
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Offset Typ dat Označení Vysvětlení
0x0000 uint(32) Magické bajty
0x0004 uint(24) Délka palety

Uvádí počet palet, které se nacházejí v tomto souboru - na rozdíl od běžného blokového formátu, ne délku bloku v bajtech.

0x0007 uint(8) Vlajky

Pravděpodobně, jak je obvyklé, flagy.

Ale neznám žádné flagy; protože všechny mi známé hodnoty odpovídají 0x00, bylo by také potenciálně možné, že počet palet je prostě uint(32).

0x0008 uint(32) Verze formátu palet?

Pravděpodobně definuje, které verzi formátu palet paleta odpovídá.

Všechny Outpost2 palety se zdají mít verzi 0x01.

Údaje o paletách

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF znaky
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Offset Typ dat Označení Vysvětlení
0x0000 uint(32) Magické bajty
0x0004 uint(24) Délka bloku
0x0007 uint(8) Vlajky

Datová sekce zahrnuje jednotlivé záznamy palet. Počet záznamů palet se určuje jako délka bloku děleno 4.

Jednotlivé záznamy mají následující, jednoduchou strukturu;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF znaky
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Typ dat Označení Vysvětlení
0x0000 uint(8) Červená komponenta

Udává podíl červené barvy

0x0001 uint(8) Zelená složka

Udává podíl zelené barvy

0x0002 uint(8) Modrá složka

Uvádí podíl modré barvy

0x0003 uint(8) Neznámý - Vlajky?

Je nejasné, co tato hodnota znamená, protože se zdá, že je v zásadě 0x04.

K paletám lze navíc říci, že pro palety používané v animacích platí následující pravidla:

  • První barva je VŽDY transparentní, bez ohledu na to, jaká hodnota je tam uvedena.
  • Položky palety 1-24 se v paletách 1-8 považují za barvy hráče.
    Odkud přesně pocházejí barvy mimo hráče 1, není mi známo.
    Předpokládám, že zbývající barvy jsou hardcoded.

Odkaz na paletu