Битмаптар · 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 және Деректерді талдау арқылы архивтеу және тарихи деректермен өзара әрекеттесу мақсатында жиналған.
Патенттелген немесе құпия спецификациялар қолданылған жоқ.

Ойын қазіргі уақытта gog.com сайтында жүктеп алу үшін сатып алынуы мүмкін.

Adr 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 файлында жасырынып жатыр.
Неге бұл битмап файлы (көбінесе дұрыс) RIFF-битмап басқышына ие екені белгісіз. Мүмкін, Outpost 2 графиканы жүктеу үшін жүйелік API-лерді пайдалана отырып, бұл басқыштың уақытша қабылдануы және сәйкес өзгермелі өрістердің қайта жазылуы болып табылады.

Пиксель деректері BMP-файлының Offset + uint32-Offset позициясында, BMP-файлының 0x000A адресінде орналасқан (RIFF-битмап деректерінің офсеті) табылады - және бұл қайтадан жоғарыдан төменге, солдан оңға қарай жолдармен орналасады.

Монохромды 1bpp графиктерді осылайша салуға болады, мұнда түс 0 толық мөлдірлік, ал түс 1 жартылай мөлдір қара/сұр болып табылады, себебі монохромды графиктер негізінен анимацияларда көлік пен ғимараттардың көлеңкелері үшін қолданылады.

Осылайша, көптеген графиктерді жинақтауға болады.

Қорғалған тұрғын модулі (Плимут)