Битмапови · bei.pm

Објављено 19.11.2015.·Ажурирано 13.02.2025·Српски
Овај текст је аутоматски преведен помоћу OpenAI GPT-4o Mini.

Формати датотека описани на овој страници засновани су на техничкој анализи интелектуалне својине Dynamix, Inc. и Sierra Entertainment.
Интелектуална својина је данас део Activision Publishing, Inc.- / Activision Blizzard, Inc.- имовине и тренутно је у власништву Microsoft Corp..

Информације су прикупљене помоћу Реверзног инжењеринга и анализа података у сврху архивирања и интероперабилности са историјским подацима.
Нису коришћене никакве власничке или поверљиве спецификације.

Iгра се тренутно може купити као преузимање на 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 датотеке треба да се користи

Ova podataka struktura PRT datoteke pokazuje kako su bitmapi koji se koriste za sprite-ove strukturirani. Ove bitmape služe kao pojedinačni delovi, od kojih se više sastavlja jedan animacijski okvir sprite-a.

Konkretniji podaci o slici nalaze se u op2_art.BMP u direktorijumu igre.
Zašto ova bitmap datoteka ima (pretežno ispravan) RIFF bitmap header, nije jasno. Verovatno Outpost 2 koristi sistemske API-je za učitavanje grafike, uzimajući ovaj header privremeno i prepisujući odgovarajuća, varijabilna polja.

Piksel podaci se nalaze u BMP datoteci na poziciji Offset + uint32-Offset, koji se u BMP datoteci može naći na adresi 0x000A (RIFF-Bitmap podaci offset), i ponovo odgovaraju rednom rasporedu od gornjeg levog ka donjem desnom.

Monohromatske 1bpp grafike mogu se nacrtati tako da boja 0 predstavlja potpunu transparentnost, dok boja 1 je polutransparentna crna/siva, budući da se monohromatske grafike obično koriste za senke vozila i zgrada u animacijama.

Tako se može sastaviti mnogo grafika.

Zaštićeni stambeni modul (Plymouth)