롤러코스터 타이쿤 트랙 파일과 오리지널 RCT의 파일은 RLE로 압축된 데이터의 맨 끝에 붙여 사용하는 한 개의 검사합을 사용합니다. 애디드 어트랙션/코르크스크류 폴리스 확장팩은 RLE로 압축되지 않은 데이터를 가지고 계산하 검사합을 추가적으로 사용합니다. 이 페이지는 이 두 가지 검사합을 계산하는 방법에 대하여 서술합니다.
반복 길이 부호화로 압축된 파일에 다음 작업을 수행하여 검사합을 계산합니다:
32비트를 기준으로 SUMMATION의 모든 값을 0으로 초기화합니다.
바이트를 읽습니다. (=DATABYTE)
그 바이트를 SUMMATION의 하위 8비트에 더합니다. 나머지 24개 비트에 값을 올려 적어서는 안 됩니다.
TEMP = SUMMATION + DATABYTE
SUMMATION = (SUMMATION AND FFFFFF00) OR (TEMP AND 000000FF)
SUMMATION의 모든 비트를 왼쪽으로 3비트 시프트합니다.
파일이 끝나지 않았으면 2번으로 되돌아갑니다.
파일을 완전히 다 읽었다면 (단, 이미 존재하는 검사합은 읽지 않음) SUMMATION에 다음 표에 나와있는 값을 더하거나 뺍니다:[1]
RCT
AA/CF
LL
TD4
-108156
-108156
-120001
SV4
+108156
+110001
+120001
SC4
-108156
-110001
-120001
SUMMATION의 4바이트 값을 최하위 비트(LSB)가 처음에 오도록 하여 파일 끝에 붙입니다.
아래의 테크닉은 확장팩에서 SV4와 SC4 파일에서 사용되는 "두 번째" 검사합을 계산하는 방법입니다. 이 검사합은 데이터 영역의 마지막 4바이트 상에 존재합니다.
32비트를 기준으로 SUMMATION의 모든 값을 00000031 로 초기화합니다.
SUMMATION의 모든 비트를 왼쪽으로 13비트만큼 로테이트(rotate)시킵니다.
바이트를 읽습니다. (=DATABYTE)
그 바이트를 SUMMATION의 하위 8비트에 더합니다. 나머지 24개 비트에 값을 올려 적어서는 안 됩니다.
TEMP = SUMMATION + DATABYTE
SUMMATION = (SUMMATION AND FFFFFF00) OR (TEMP AND 000000FF)
파일이 끝나지 않았으면 2번으로 되돌아갑니다.
파일을 다 읽었으면 데이터 영역의 마지막 4개 바이트 상에 SUMMATION의 값을 넣으세요.