OpenRCT2 매뉴얼/고급/RCT 파일 검사합



OpenRCT2 로고 OpenRCT2 매뉴얼
시작하기 전에 시작하기 관리 사전 기타 고급
OpenRCT2 소개
RCT 시리즈 소개
개발 & 역사
설치하는 법
업데이트 하는 법
한국어 패치 방법
기본 인터페이스
기본 단축키
지형 편집
보도·터널·다리 제작
놀이기구 운행 모드
간단한 놀이기구 건설
트랙 놀이기구 건설
멀티플레이
흥미도
격렬도
공원 상
RCT1 놀이기구 목록
RCT1 시나리오 목록
RCT1 테마 목록
RCT2 놀이기구 목록
RCT2 시나리오 목록
이스터 에그 (치트키)
놀이기구 탑승료 계산기
놀이기구 수치 조건표
플러그인
반복 길이 부호화 압축
RCT 파일 검사합
TD4 파일 포맷





롤러코스터 타이쿤 트랙 파일과 오리지널 RCT의 파일은 RLE로 압축된 데이터의 맨 끝에 붙여 사용하는 한 개의 검사합을 사용합니다. 애디드 어트랙션/코르크스크류 폴리스 확장팩은 RLE로 압축되지 않은 데이터를 가지고 계산하 검사합을 추가적으로 사용합니다. 이 페이지는 이 두 가지 검사합을 계산하는 방법에 대하여 서술합니다.

반복 길이 부호화로 압축된 파일에 다음 작업을 수행하여 검사합을 계산합니다:

  1. 32비트를 기준으로 SUMMATION의 모든 값을 0으로 초기화합니다.
  2. 바이트를 읽습니다. (=DATABYTE)
  3. 그 바이트를 SUMMATION의 하위 8비트에 더합니다. 나머지 24개 비트에 값을 올려 적어서는 안 됩니다.
TEMP = SUMMATION + DATABYTE SUMMATION = (SUMMATION AND FFFFFF00) OR (TEMP AND 000000FF)
  1. SUMMATION의 모든 비트를 왼쪽으로 3비트 시프트합니다.
  2. 파일이 끝나지 않았으면 2번으로 되돌아갑니다.
  3. 파일을 완전히 다 읽었다면 (단, 이미 존재하는 검사합은 읽지 않음) SUMMATION에 다음 표에 나와있는 값을 더하거나 뺍니다:[1]

RCT AA/CF LL
TD4 -108156 -108156 -120001
SV4 +108156 +110001 +120001
SC4 -108156
-110001 -120001
  1. SUMMATION의 4바이트 값을 최하위 비트(LSB)가 처음에 오도록 하여 파일 끝에 붙입니다.



아래의 테크닉은 확장팩에서 SV4와 SC4 파일에서 사용되는 "두 번째" 검사합을 계산하는 방법입니다. 이 검사합은 데이터 영역의 마지막 4바이트 상에 존재합니다.

  1. 32비트를 기준으로 SUMMATION의 모든 값을 00000031 로 초기화합니다.
  2. SUMMATION의 모든 비트를 왼쪽으로 13비트만큼 로테이트(rotate)시킵니다.
  3. 바이트를 읽습니다. (=DATABYTE)
  4. 그 바이트를 SUMMATION의 하위 8비트에 더합니다. 나머지 24개 비트에 값을 올려 적어서는 안 됩니다.
TEMP = SUMMATION + DATABYTE SUMMATION = (SUMMATION AND FFFFFF00) OR (TEMP AND 000000FF)
  1. 파일이 끝나지 않았으면 2번으로 되돌아갑니다.
  2. 파일을 다 읽었으면 데이터 영역의 마지막 4개 바이트 상에 SUMMATION의 값을 넣으세요.

  1. [1] 이와 비슷한 테크닉이 트랜스포트 타이쿤에서도 사용되었다고 합니다.


TELKwiki에 기여함은 TELKLAND의 이용 약관에 동의함을 뜻합니다.


↑TOP

신고하기 ×

신고 종류
작성자
내용

신고 사유