글
WAD포맷은 여러 종류. 여러 개의 데이터(포맷 내에서 "Lump"라 불림)를 담을 수 있는 아카이빙 포맷의 일종으로써 둠을 개발한 이드 소프트웨어에서 개발한 포맷이다.
크게 헤더, 데이터 영역, 목록 영역으로 구성되어 있으며, 각각의 영역은 다음 데이터를 포함한다:
- 헤더: 4글자의 시그니처 데이터(IWAD. PWAD), 데이터의 갯수와 데이터 목록 영역의 위치
- 데이터 영역: 실제 데이터
- 목록 영역: 각 데이터들의 정보(위치, 크기, 이름(ASCII 포맷 최대 8글자))를 저장한 일련의 목록
기술적으로 목록 영역은 파일의 아무데나 위치할 수 있으나, 거의 모든 경우 데이터 영역의 끝 바로 뒤에 위치한다.
이런 구조상 이 포맷을 불러올 때는 파일을 열되, 그 내용은 필요한 것만 그때그때 메모리에 불러오고(항시 사용되는 목록 영역은 파일이 사용되는 동안 메모리에 항상 존재해야 함) 불필요하면 메모리에서 해제하는 방법이 효율적이다. 열린 파일 또한 프로그램 종료 시 같이 닫아야 한다.
이 포맷의 가능한 개선점 또한 존재하는데, 다음과 같다:
- 8글자 이상의 데이터 이름
- 64비트 데이터/영역 위치/크기, 데이터 갯수 (기존은 32비트)
- 파일이나 각 데이터의 체크섬 데이터
- 데이터 암호화 또는 압축 기능
- 파일의 전체 크기를 저장한 데이터
이 포맷을 만든 이드 소프트웨어 역시 얼마 뒤에는 PK7 포맷으로 갈아탔는데, 이는 ZIP 포맷 기반이다.
'기타' 카테고리의 다른 글
| 스트라이커즈 1945 플러스 (0) | 2026.01.13 |
|---|---|
| 복합 동기 (Composite sync) (0) | 2026.01.12 |
| 라인 버퍼 스프라이트의 구현에 대한 글 (0) | 2025.12.27 |
| 뻘글 (1) | 2025.12.22 |
| 프레임버퍼 방식 그래픽과 라인버퍼 방식 그래픽의 지연 시간 (0) | 2025.12.18 |
RECENT COMMENT