Redguard Preservation는 1998년작 *The Elder Scrolls Adventures: Redguard*의 파일 형식과 엔진 동작, 문서화되지 않은 기능을 정리한 참고 자료다. GOG판의 Glide 렌더러를 다루며 원본 CD판과의 차이도 설명한다.
문서는 엔진 동작에서 스크립트, 캐릭터 애니메이션과 이동, 렌더링, 오디오, 메뉴, 숨겨진 치트를 다룬다. 파일 형식에는 모델·맵·텍스처·사운드·저장 상태와 지원 파일의 바이너리 구조가 담겼고, 설정에서는 월드, 전투, 아이템, 입력, 렌더링, 메뉴 관련 INI 항목을 설명한다. 지형과 모델 조명, 안개, 하늘, 물, 텍스처 애니메이션, 카메라 투영이 화면 표현에 결합되는 방식은 화면 표현 재현 안내에서 확인할 수 있다.
작업별 참고 자료도 연결했다. 월드 로딩에는 RGM 장면, WLD 지형, WORLD.INI, PVO 가시성 정보를 안내한다. 캐릭터 동작을 살펴볼 때는 SOUP 스크립팅, 애니메이션 재생, 플레이어 이동, 아이템 부착을 참고할 수 있다. 렌더러는 Glide 셰이딩 개요에서 시작해 조명, 노멀, 텍스처, 팔레트, 안개, 하늘과 물에 관한 자료로 이어진다. 메뉴와 화면 구성에는 책 메뉴, HUD, 자막, 영상을, 에셋 검사와 변환에는 CLI 사용법 및 라이브러리 API를 연결했다.
Redguard는 DOS 기반 3D 엔진인 Bethesda의 XnGine을 사용하며, Battlespire는 별도 빌드를 썼고 Redguard에는 3dfx Glide 지원이 추가됐다. 문서는 Redguard가 SOUP386을 사용한다고 확인한다. 다른 XnGine 게임의 스크립트 형식은 대부분 미확인 또는 확립되지 않은 상태로 표시하며, Daggerfall의 퀘스트는 별도로 문서화된 표 기반 형식이라고 구분한다.
자료는 Redguard와 *The Terminator* 시리즈 및 Daggerfall의 파일 형식 사이에 확인된 공통 구조도 소개한다. 예를 들어 WLD 지형의 섹션 배치와 높이 조회표, 일부 3D 모델 파일의 데이터 위치, Terminator의 텍스처 뱅크 구조를 비교한다. 다만 Terminator 장면은 RGM 섹션이 아니라 셀 격자와 연결된 엔티티 목록을 사용한다고 명시한다. 관련 비교 자료로 XnGine 개요, skynet-godot의 WLD 처리 코드, 3D 모델 처리 코드, 텍스처 처리 코드, MAP 처리 코드, Daggerfall 지형 형식, Daggerfall Unity의 지형 코드와 모델 코드, Daggerfall Unity, terminator-unity를 제시한다.
GOG판과 CD판의 차이
영어 CD판 설치 파일에는 소프트웨어 렌더러와 Glide 렌더러 관련 자료가 함께 들어 있다. GOG판은 Glide 배포본을 사용하며 소프트웨어 렌더러 전용 실행 파일과 에셋 디렉터리는 포함하지 않는다. CD판은 DOS 실행 파일이 DATA1.CAB 밖에 있으므로 캐비닛 파일만 풀어서는 실행 가능한 설치본이 되지 않는다.
두 판본의 RGFX.EXE는 바이트 단위로 동일하지만 Windows 실행 파일인 REDGUARD.EXE는 서로 다르다. 이 실행 파일은 DOS 렌더링 실행 파일과 구별해야 한다. CD판의 영상 파일은 GOG 가상 디스크의 데이터 트랙에 있는 파일과 동일하며, 영상에 포함된 오디오도 같다.
두 배포본은 RGM 장면과 내장 스크립트, WLD 지형, PVO 가시성 정보, SOUP 정의와 여러 INI 설정, 대사·음성 및 사운드 리소스, 폰트와 시스템 이미지를 공유한다. 반면 렌더러별 모델과 텍스처는 다르다. GOG의 fxart/는 영어 CD 설치 파일의 Glide 에셋과 동일하고, GOG에는 3dart/가 없다.
3dart/와 fxart/는 모델 이름이 겹쳐도 서로 바꿔 쓸 수 있는 복사본이 아니다. 같은 이름의 파일도 지오메트리와 애니메이션 데이터가 다를 수 있다. 문서는 선택한 렌더러의 에셋 세트 안에서 리소스를 찾으라고 안내한다. 소프트웨어 텍스처 뱅크는 TEXTURE.###, Glide 텍스처는 TEXBSI.###로 이름이 다르며, 파일명 접두사를 바꾼다고 형식이 호환되는 것은 아니다. 팔레트도 렌더러별로 내용이 다를 수 있다.
GOG판은 CD판과 다른 SYSTEM.INI 기본값도 사용한다. smk_interlace는 CD판 1, GOG 0; fast_sound는 0, 1; cache_lifetime은 32, 64; dialog_print_text는 0, 1; resolution은 [3dfx]에서 각각 7, 12다. 이는 저장된 설정값 차이이며 공유 게임 스크립트의 차이는 아니다. 소프트웨어 렌더러의 [screen] resolution은 두 설정 모두 1이다. 자세한 항목은 SYSTEM.INI 설명에서 볼 수 있다.
CD판의 데이터 디렉터리만 마운트하면 CD 오디오 트랙이 없어 원래 음악을 재현할 수 없다. 음악 트랙과 번호를 유지하는 디스크 소스가 필요하며, 별도로 배포된 사운드트랙 파일은 디스크 트랙 배치를 대신하지 못한다. 관련 내용은 배경 음악 안내에 정리돼 있다. GOG판에는 호스트용 Glide 라이브러리와 DOSBox 실행 설정이 추가되며, 시작 화면의 스플래시 종류는 공유 Glide 실행 파일이 아니라 선택한 Glide 구현에 따라 달라진다. 자세한 내용은 시작 화면 설명을 참고할 수 있다.
문서는 설치 파일과 에셋 디렉터리, 저장 게임 컨테이너, 번들 지원 파일도 목록으로 정리한다. 커서 파일 system/pointers.bmp는 확장자와 달리 GXA 아카이브를 담고 있으며, 저장 슬롯에는 월드별 .TSG 상태 스냅숏과 LOGBOOK.TXT가 포함된다. 관련 설명은 지원 파일 참조와 저장 게임 컨테이너 안내에서 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요