Битмапи · bei.pm

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

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

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

Играчката може моментално да се купи како преземање на 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-файлот укажува на тоа како се изградени BITMAP-ите користени за спритовите. Овие BITMAP-и служат како единствена компонента, од која неколку се собираат во анимациска рамка на спритот.

Конкретните сликарски податоци се наоѓаат во op2_art.BMP во директориумот на играта.
Зошто овој битмап-фајл има (претежно точен) RIFF битмап хедер, не е јасно. Веројатно Outpost 2 користи системски API за вчитување на графики, применувајќи го овој хедер времено и променувајќи ги соодветните, варијабилни полиња.

Пикселските податоци се наоѓаат во BMP-фајлот на позиција Офсет + uint32-Офсет, кој може да се најде во BMP-фајлот на адреса 0x000A (RIFF битмап податоци офсет), и повторно одговара на редоследот на редовите од горе лево надесно.

Монохроматски 1bpp графики може да се нацртаат така, што бојата 0 е целосна транспарентност, а бојата 1 е полупрозирна црна/сива, бидејќи монохроматските графики обично се користат за сенки на возила и згради во анимациите.

На тој начин може да се состават многу графики.

Заштитен станбен модул (Плимут)