ბიტმაპები · 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 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
ოფსეტი მონაცემთა ტიპი სახელი განმარტება
0x0000 uint(32) გამწვდილი სიგანე

განმარტავს პიქსელური მონაცემების ხაზების სიგანის ზომას ბაიტებში - რადგან ეს 4-ბაიტიანი საზღვრების მიხედვით არის მორგებული.

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

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

0x0004 uint(32) ოფსეტი

მიუთითებს ბიტმაპის პირველი ხაზის ოფსეტს

0x0008 uint(32) სიმაღლე

აჩვენებს სურათის სიმაღლეს პიქსელებში

0x000c uint(32) სიგანე

მიანიშნებს სურათის სიგანეს პიქსელებში

0x0010 uint(16) ტიპი

ამასთან დაკავშირებით გამოსახულების ტიპი აღნიშნულია. აქ ჩანს, რომ ეს არის ბიტმასკი:

  • 0x04 არის ჩართული, როდესაც ეს არის 1bpp გრაფიკა.
  • 0x40 არის ჩართული, როდესაც ეს არის გრაფიკა, რომელიც უნდა განხორციელდეს ვინდოინგის მიხედვით.
0x0012 uint(16) პალეტა

გამოიხატეთ, რომელი ფერების პალიტრა უნდა იქნეს გამოყენებული PRT ფაილიდან

PRT ფაილის ეს მონაცემთა სტრუქტურა მიუთითებს, თუ როგორ არის შექმნილი სურათები, რომლებიც გამოიყენება სპრაიტებისთვის. ეს სურათები მსახურობენ როგორც ერთეული, რომელთა მრავალი ნაწილები შეიკვრება სპრაიტის ანიმაციის ჩარჩოში.

კონკრეტული სურათის მონაცემები იმალება op2_art.BMP თამაშის დირექტორიაში.
რატომ აქვს ამ Bitmap ფაილს (მთავარად სწორი) RIFF Bitmap ჰედერი, არ არის გარკვეული. სავარაუდოდ, Outpost 2 იყენებს სისტემურ API-ებს გრაფიკის ჩატვირთვისთვის, ამ ჰედერის დროებით მიღების გზით, ხოლო შესაბამისი, ცვალებადი ველია შეცვლილი.

პიქსელური მონაცემები BMP ფაილში არის ადგილ Offset + uint32-Offset, რომელიც BMP ფაილში მდებარეობს მისამართზე 0x000A (RIFF Bitmap მონაცემების ოფსეტი), და კვლავ შეესაბამება ზოლური განლაგების იმავე წესით, რომელიც იწყება ზედა მარცხნიდან და მთავრდება მარჯვენა ქვედა მხარეს.

მონოქრომული 1bpp გრაფიკები შეიძლება დახატოს ისე, რომ ფერი 0 იყოს სრულყოფილი გამჭვირვალობა, ხოლო ფერი 1 იყოს ნახევრად გამჭვირვალე შავი/მუქი ნაცრისფერი, რადგან მონოქრომული გრაფიკები ჩვეულებრივ გამოიყენება მანქანების და შენობების ჩრდილებისთვის ანიმაციებში.

ამას უკვე მრავალი გრაფიკის შეკრება შეუძლია.

დაცული საცხოვრებელი მოდული (Plymouth)