팔레트 · bei.pm

게시일: 2015년 11월 19일·업데이트 날짜: 2025년 02월 13일·한국어
이 텍스트는 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 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
오프셋 데이터 타입 명칭 설명
0x0000 uint(32) 매직 바이트
0x0004 uint(24) 팔레트 길이

일반 블록 형식과는 달리, 이 파일에서 찾을 수 있는 팔레트의 수를 나타냅니다 - 블록의 길이를 바이트로 표시하는 것이 아닙니다.

0x0007 uint(8) 국기

아마도, 평소처럼, 플래그입니다.

하지만 제가 아는 플래그는 없습니다; 제가 아는 모든 값이 0x00에 해당하므로, 팔레트 수가 단순히 uint(32)일 가능성도 있습니다.

팔레트 정보는 매우 쉽게 읽을 수 있습니다.
각각 헤더와 데이터 세그먼트로 구성되어 있습니다.

팔레트 헤더

주소 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF 문자
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
오프셋 데이터 타입 명칭 설명
0x0000 uint(32) 매직 바이트
0x0004 uint(24) 팔레트 길이

일반 블록 형식과는 달리, 이 파일에서 찾을 수 있는 팔레트의 수를 나타냅니다 - 블록의 길이를 바이트로 표시하는 것이 아닙니다.

0x0007 uint(8) 국기

아마도, 평소처럼, 플래그입니다.

하지만 제가 아는 플래그는 없습니다; 제가 아는 모든 값이 0x00에 해당하므로, 팔레트 수가 단순히 uint(32)일 가능성도 있습니다.

0x0008 uint(32) 팔레트 형식 버전?

아마도 어떤 팔레트 포맷 버전을 팔레트가 따르는지를 정의합니다.

모든 Outpost2 팔레트는 버전 0x01을 가지고 있는 것 같습니다.

팔레트 데이터

주소 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF 문자
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
오프셋 데이터 타입 명칭 설명
0x0000 uint(32) 매직 바이트
0x0004 uint(24) 블록 길이
0x0007 uint(8) 국기

데이터 섹션은 개별 팔레트 항목을 포함합니다. 팔레트 항목의 수는 블록 길이 / 4에 따라 결정됩니다.

각 항목은 다음과 같은 간단한 구조를 가지고 있습니다;

주소 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF 문자
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
오프셋 데이터 타입 명칭 설명
0x0000 uint(8) 빨간색 구성 요소

색상의 빨간색 비율을 나타냅니다

0x0001 uint(8) 녹색 성분

색상의 녹색 비율을 나타냅니다

0x0002 uint(8) 파란색 구성 요소

색상의 파란색 비율을 나타냅니다

0x0003 uint(8) 알 수 없음 - 깃발?

이 값이 무엇을 의미하는지는 불분명하며, 기본적으로 0x04인 것 같습니다.

팔레트에 대해 추가로 말씀드리자면, 애니메이션에 사용되는 팔레트에는 다음과 같은 규칙이 적용됩니다:

  • 첫 번째 색상은 항상 투명하며, 그곳에 어떤 값이 입력되어 있든 관계 없습니다.
  • 팔레트 항목 1-24는 팔레트 1-8에서 플레이어 색상으로 간주됩니다.
    플레이어 1을 제외한 색상이 정확히 어디서 오는지는 저도 잘 모르겠습니다.
    남은 색상은 하드코딩되어 있다고 추측합니다.

팔레트 참조