전문 정보
롤러코스터 타이쿤과 관련된 전문적인 정보에 대해 수록하였습니다.
RCT 관련 사이트나 프로그램 제작 등에 참고하면 좋은 것도 있습니다. ☞ 목록으로 돌아가기

검사합

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

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

  1. 32비트를 기준으로 SUMMATION의 모든 값을 0으로 초기화합니다.
  2. 바이트를 읽습니다. (=DATABYTE)
  3. 그 바이트를 SUMMATION의 하위 8비트에 더합니다. 나머지 24개 비트에 값을 올려 적어서는 안 됩니다.
  4. TEMP = SUMMATION + DATABYTE SUMMATION = (SUMMATION AND FFFFFF00) OR (TEMP AND 000000FF)
  5. SUMMATION의 모든 비트를 왼쪽으로 3비트 시프트합니다.
  6. 파일이 끝나지 않았으면 2번으로 되돌아갑니다.
  7. 파일을 완전히 다 읽었다면 (단, 이미 존재하는 검사합은 읽지 않음) SUMMATION에 다음 표에 나와있는 값을 더하거나 뺍니다:(이와 비슷한 테크닉이 트랜스포트 타이쿤에서도 사용되었다고 합니다.)
  8. RCT AA/CF LL
    TD4 -108156 -108156 -120001
    SV4 +108156 +110001 +120001
    SC4 -108156 -110001 -120001
  9. SUMMATION의 4바이트 값을 최하위 비트(LSB)가 처음에 오도록 하여 파일 끝에 붙입니다.

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

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

↑TOP