Битмаптар · bei.pm
Осы бетте сипатталған файл форматтары 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) | Тип | Суреттің түрін көрсетеді. Мұнда биттік маска туралы сөз болып тұрған сияқты:
|
0x0012 | uint(16) | Палитра | PRT-файлынан қай палитраны қолдану керектігін анықтайды |
PRT-файлының осы деректер құрылымы спрайттар үшін пайдаланылатын битмаптардың қалай құрылатынын көрсетеді. Бұл битмаптар спрайттың анимациялық кадрына жиналатын жеке компонент ретінде қызмет етеді.
Нақты кескін деректері ойын каталогындағы
op2_art.BMP файлында жасырынып жатыр.
Неге бұл битмап файлы (көбінесе дұрыс) RIFF-битмап басқышына ие екені белгісіз. Мүмкін, Outpost 2 графиканы жүктеу үшін жүйелік API-лерді пайдалана отырып, бұл басқыштың уақытша қабылдануы және сәйкес өзгермелі өрістердің қайта жазылуы болып табылады.
Пиксель деректері BMP-файлының Offset + uint32-Offset позициясында, BMP-файлының 0x000A адресінде орналасқан (RIFF-битмап деректерінің офсеті) табылады - және бұл қайтадан жоғарыдан төменге, солдан оңға қарай жолдармен орналасады.
Монохромды 1bpp графиктерді осылайша салуға болады, мұнда түс 0 толық мөлдірлік, ал түс 1 жартылай мөлдір қара/сұр болып табылады, себебі монохромды графиктер негізінен анимацияларда көлік пен ғимараттардың көлеңкелері үшін қолданылады.
Осылайша, көптеген графиктерді жинақтауға болады.