პალეტები · bei.pm

გამოქვეყნებულია 19.11.2015-ზე·განახლებულია 13.02.2025·გეორგიული
ეს ტექსტი ავტომატურად ითარგმნა OpenAI GPT-4o Mini-ს მიერ.

ამ გვერდზე აღწერილი ფაილების ფორმატები ეფუძნება Dynamix, Inc. და Sierra Entertainment-ის ინტელექტუალური საკუთრების ტექნიკურ ანალიზს.
ინტელექტუალური საკუთრება დღეს არის Activision Publishing, Inc.-ის / Activision Blizzard, Inc.-ის მასის ნაწილი და ამჟამად ეკუთვნის Microsoft Corp..

მعلوماتები შეიკრიბა Reverse Engineering და დატების ანალიზის საშუალებით არქივირების და ისტორიული მონაცემებთან ინტერპერატიულობის მიზნით.
არ ყოფილა გამოყენებული რაიმე სამ Proprietary ან კონფიდენციალური სპეციფიკაციები.

ამჟამად თამაში შესაძლებელია შეძენა gog.com-ზე როგორც ჩამოსატვირთი.

მისამართი x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF სიმბოლო
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
ოფსეტი მონაცემთა ტიპი სახელი განმარტება
0x0000 uint(32) მაჯიკის ბაიტები
0x0004 uint(24) პალეტების სიგრძე

გაცემული ინფო ჩვეულებრივი ბლოკფორმატის საწინააღმდეგოდ აღნიშნავს ამ ფაილში არსებული პალეტების რაოდენობას - არა ბლოკის სიგრძეს ბაიტებში.

0x0007 uint(8) ცხელი

შესაძლოა, როგორც ჩვეულებრივ, ფლაგები.

თუმცა, არცერთი ფლაგი არ არის ცნობილი; რადგან ყველა ცნობილი მნიშვნელობა 0x00-ს შეესაბამება, ასევე შესაძლებელია, რომ პალეტების რაოდენობა უბრალოდ uint(32) იყოს.

პალეტის ინფორმაცია ძალიან მარტივად იკითხება.
ისინი შედგება თითოეული ჰედერისა და მონაცემთა სეგმენტისგან.

პალეტების სათაური

მისამართი x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF სიმბოლო
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
ოფსეტი მონაცემთა ტიპი სახელი განმარტება
0x0000 uint(32) მაჯიკის ბაიტები
0x0004 uint(24) პალეტების სიგრძე

გაცემული ინფო ჩვეულებრივი ბლოკფორმატის საწინააღმდეგოდ აღნიშნავს ამ ფაილში არსებული პალეტების რაოდენობას - არა ბლოკის სიგრძეს ბაიტებში.

0x0007 uint(8) ცხელი

შესაძლოა, როგორც ჩვეულებრივ, ფლაგები.

თუმცა, არცერთი ფლაგი არ არის ცნობილი; რადგან ყველა ცნობილი მნიშვნელობა 0x00-ს შეესაბამება, ასევე შესაძლებელია, რომ პალეტების რაოდენობა უბრალოდ uint(32) იყოს.

0x0008 uint(32) პალეტების ფორმატის ვერსია?

რა თქმა უნდა განსაზღვრავს, რომელ პალეტის ფორმატს მიყვება პალეტა.

ყველა Outpost2 პალეტას, როგორც ჩანს, აქვს ვერსია 0x01.

პალეტის ინფორმაცია

მისამართი x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF სიმბოლო
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
ოფსეტი მონაცემთა ტიპი სახელი განმარტება
0x0000 uint(32) მაჯიკის ბაიტები
0x0004 uint(24) ბლოკის სიგრძე
0x0007 uint(8) ცხელი

მონაცემების სექცია შედგება ინდივიდუალური პალეტების ჩანაწერებისგან. პალეტების ჩანაწერების რაოდენობა განისაზღვრება ბლოკის სიგრძის / 4-ზე.

ინდივიდუალური ჩანაწერები აქვთ შემდეგი, მარტივი სტრუქტურა;

მისამართი x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF სიმბოლო
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
ოფსეტი მონაცემთა ტიპი სახელი განმარტება
0x0000 uint(8) წითელი კომპონენტი

მიანიშნებს ფერის წითელი წილის შესახებ

0x0001 uint(8) მწვანე კომპონენტი

აჩენს ფერის მწვანე წილის მნიშვნელობას

0x0002 uint(8) ლურჯი კომპონენტი

მიჩვენებს ფერის ცისფერი წილის რაოდენობას

0x0003 uint(8) უცნობი - დროშები?

არ არის ცხადი, რას ნიშნავს ეს მნიშვნელობა, რადგან ის აშკარად ძირითადად არის 0x04.

პალეტებზე მხოლოდ ეს უნდა ითქვას, რომ ანიმაციებისთვის გამოყენებული პალეტების შემთხვევაში შემდეგი წესები მოქმედებს:

  • პირველი ფერი ALWAYS არის გამჭვირვალე, არ აქვს მნიშვნელობა იქ რა მნიშვნელობაა მითითებული.
  • პალეტების ჩანაწერები 1-24 ითვლება როგორც მოთამაშის ფერი პალეტებში 1-8.
    სადაც ფერები მოთამაშე 1-ისგან განსხვავებით მოდის, unclear არის ჩემთვის.
    მივიჩნევ, რომ დარჩენილი ფერები არის hardcoded.

პალეტის რეფერენცია