SS 동급생2 한글패치 0.9.3
페이지 정보
본문
![]()
![]()
![]()
![]()
![]()
![]()
동급생2 (세가 새턴) 한국어 패치
최종 갱신: 2026-08-28
대상: Doukyuusei 2 (Japan), Disc A / Disc B
본 패치는 원본 게임 데이터를 포함하지 않는 xdelta 방식의 비공식 한국어 팬 패치입니다.
Disc A/B의 데이터 트랙(Track 1)만 패치하며, 오디오 트랙은 원본 파일을 그대로 사용합니다.
[ 주요 패치 내용 ]
- 본편 대사 전체 한국어화: 정본 83,080개 메시지 검수 완료
- 기존 추출기에서 `0xFFFF` 하드 줄바꿈을 글리프로 오인해 누락됐던 18개 대사/내레이션/보너스 메뉴 문장 추가 복구
- 대사창 4행×21셀과 실제 14px/7px 반각 폭을 기준으로 10,500개 장문 레이아웃 보정
· 마지막 줄에 마침표나 1~2글자만 떨어지는 42px 이하 꼬리줄 0개가 되도록 자연스러운 어절 경계에서 줄바꿈
· 번역 정본의 글자/문장부호 순서는 변경하지 않고 빌드 전용 레이아웃만 분리 적용
- 선택지 734개 메뉴 / 1,851개 항목 한국어화
- 한글 폰트 및 렌더러 확장
- 음성/무음/style 종류와 무관하게 공통 대사 glyph writer에서 공백/문장부호 폭을 직접 계산
· writer 시점의 원본 raw token 0을 실제 단어 공백으로 판정하여 폰트 bank와 무관하게 7px 반각 처리
· 쓰이지 않은 구조 셀은 건드리지 않아 줄 들여쓰기/빈 행 레이아웃을 원본대로 유지
- 대사 문장부호 `! " & ' ( ) , . : ?` 및 `‘ ’ “ ”`를 7px 반각으로 통일하고, 말줄임표 `…`는 14px 전각 유지
- 비정렬 SH-2 writer hook의 PC-relative trampoline을 수정해 세이브 불러오기 후 대사가 멈추던 회귀 제거
- 실제 런타임 AM/PM sprite 위치(515/516)를 역추적하고 요청에 따라 원본 `AM/PM` 표시로 복원
- 날짜/요일 HUD, 메뉴, 로딩/디스크 화면, 타이틀 로고 등 그래픽 한국어화
- 타이틀 로고 팔레트 병합 및 원본 색 보존 처리
- 렌더러 글리프 뱅크 역공학 수정
· 커스텀 한글 글리프를 안전한 index 840 이상 확장 뱅크에만 배정
· 커스텀 확장 글리프 1,374개 중복 0 / 빈 글리프 0 검증
· 기본 폰트에 없는 희귀 음절(겍/렜/햣)은 fallback 폰트로 자동 보완
- 전화 벨소리 표기 '따르르' 계열을 '따르릉' 계열로 정리
- 전체 517개 스크립트 및 최종 디스크 구조 검증
[ 준비물 ]
1. 원본 Doukyuusei 2 (Japan) Disc A / Disc B
아래 Track 1 해시와 정확히 일치하는 원본을 사용하세요.
Disc A Track 1
- 파일명 예: Doukyuusei 2 (Japan) (Disc A) (Track 1).bin
- 크기: 581,550,816 bytes
- MD5: 3b9df542b5ae986946d9fa8d534d32a4
- SHA-256: fb999b5980869eb835a7e4edc068e87721e2319321a8c2ec2c2ff4f20c25a3bd
Disc B Track 1
- 파일명 예: Doukyuusei 2 (Japan) (Disc B) (Track 1).bin
- 크기: 616,376,880 bytes
- MD5: 0a7967abe4ddc209d939990bb810a77e
- SHA-256: 758165ed28352ae8b1165a0266f2ec4d0b7cfd46d64e63a0ec47ec11273f27c0
2. 배포 패치 파일
- Doukyuusei 2 (Korean) (Disc A) (Track 1).xdelta
- Doukyuusei 2 (Korean) (Disc B) (Track 1).xdelta
3. xdelta3 또는 Delta Patcher 같은 xdelta 적용 도구
[ 패치 방법 ]
방법 A. Delta Patcher 등 GUI 도구
Disc A
- Original File: 원본 Disc A Track 1 .bin
- XDelta Patch: Doukyuusei 2 (Korean) (Disc A) (Track 1).xdelta
- 출력 파일명: Doukyuusei 2 (Korean) (Disc A) (Track 1).bin
Disc B
- Original File: 원본 Disc B Track 1 .bin
- XDelta Patch: Doukyuusei 2 (Korean) (Disc B) (Track 1).xdelta
- 출력 파일명: Doukyuusei 2 (Korean) (Disc B) (Track 1).bin
방법 B. xdelta3 커맨드라인
Disc A:
xdelta3 -d -s "Doukyuusei 2 (Japan) (Disc A) (Track 1).bin" "Doukyuusei 2 (Korean) (Disc A) (Track 1).xdelta" "Doukyuusei 2 (Korean) (Disc A) (Track 1).bin"
Disc B:
xdelta3 -d -s "Doukyuusei 2 (Japan) (Disc B) (Track 1).bin" "Doukyuusei 2 (Korean) (Disc B) (Track 1).xdelta" "Doukyuusei 2 (Korean) (Disc B) (Track 1).bin"
[ 오디오 트랙 / CUE 준비 ]
xdelta는 Disc A/B의 Track 1 데이터 트랙만 변경합니다.
오디오 트랙과 CUE 파일은 패치에 포함하지 않으며, 사용자가 보유한 원본 파일을 그대로 사용합니다.
가장 간단한 방법은 원본 디스크 이미지 폴더를 통째로 복사한 뒤, 복사본에서 Track 1만 패치 결과로 교체하는 것입니다.
이때 패치된 Track 1의 파일명을 원본 Track 1과 동일하게 맞추면 원본 CUE 파일을 수정하지 않고 그대로 사용할 수 있습니다.
예:
1. 원본 Disc A/B의 CUE와 모든 BIN 파일이 들어 있는 폴더를 별도로 복사합니다.
2. 복사본의 Track 1에 xdelta 패치를 적용합니다.
3. 생성된 한국어 Track 1을 아래 원본 Track 1 파일명으로 바꾸어 복사본의 기존 Track 1과 교체합니다.
- Doukyuusei 2 (Japan) (Disc A) (Track 1).bin
- Doukyuusei 2 (Japan) (Disc B) (Track 1).bin
4. Track 2 이후의 오디오 트랙과 원본 CUE는 변경하지 않습니다.
원본 오디오 트랙:
Disc A:
- Doukyuusei 2 (Japan) (Disc A) (Track 2).bin
MD5: 236160d3170fe21e6196dda91b83f1cb
SHA-256: 600620c58343629c9c2e05ad16b7aae5ce7b51be1cb6c47f7fd63188728826fd
- Doukyuusei 2 (Japan) (Disc A) (Track 3).bin
MD5: aebd2b03a7e9aee2bf312fd2f5f6990a
SHA-256: 28a50ef496a517f13bfd84f252e67de75525e90056367a83ba2c034a22eda39e
Disc B:
- Doukyuusei 2 (Japan) (Disc B) (Track 2).bin
MD5: 3d960ee626698a3be9503e3569b8f43e
SHA-256: a36bcc6f7870d71ce2c27a0f4bcf3cf5085b7a7825715f00697501db10c76885
※ 원본 CUE의 FILE 항목과 실제 BIN 파일명이 일치해야 합니다.
※ 원본은 반드시 별도로 보관하고, 복사본에서 작업하는 것을 권장합니다.
[ 패치 후 검증 정보 ]
Disc A Korean Track 1
- 크기: 587,666,016 bytes
- MD5: e0054ab0bf4dc710948f49e8234d376c
- SHA-256: 2b3a385534418e32d0293daa2040b54abd20f228281ff53da70462eb920f90cd
Disc B Korean Track 1
- 크기: 622,492,080 bytes
- MD5: ff30089effbdb5ce72e66667fea05297
- SHA-256: 1186feaabc73a9618c604124a1f31ab6e5d4147eb38b4a4015b54285b20fbee5
패치 결과가 위 해시와 일치하면 정상 적용입니다.
[ 최종 품질 검증 ]
- 정본 메시지 83,080개 token-exact (기존 전수 수검수 83,062 + 하드 줄바꿈 누락 복구 18개 별도 원문 대조)
- 원본 `0xFFFF` 하드 줄바꿈 18개 메시지는 번역 정본에서 원문 줄바꿈 수를 보존하며, 빌드 레이아웃은 여기에 표시용 줄바꿈을 추가한 상태로 최종 삽입 token-exact
- 빌드 전용 pixel-aware 레이아웃 10,500건 deterministic 검증: 정본 글자/문장부호 순서 변경 0, 42px 이하 꼬리줄 0, 최대 4행
- 선택지 1,851/1,851 token-exact
- 517개 SCTMESS 압축/해제 roundtrip 통과
- 커스텀 확장 글리프 1,374개: 전부 index >= 840 / 중복 0 / 빈 글리프 0
- Disc A 전체 249,858개 Mode-1 섹터 EDC/ECC 통과
- Disc B 전체 264,665개 Mode-1 섹터 EDC/ECC 통과
- A/B 한국어 에셋 회귀 검사 통과: HUD/LOGO/MENUA/B/NOW_LOAD/NEED_001 및 15개 CGD 시스템 화면
- 대사 렌더러 역공학 검사 통과: `0x0601C7F8`이 raw token을 r4에 보존함을 확인하고 writer 단계에서 token 0을 7px 공백으로 직접 판정
- 문장부호 `! " & ' ( ) , . : ? ‘ ’ “ ”`의 전용 raw token `0x85E7..0x85F4` 연속 범위와 7px advance 검사 통과
- SH-2 hook 회귀 검사 통과: 비정렬 `0x0601D02E`에서 literal을 `0x0601D034`에 두는 전용 trampoline 사용, exact save/load state에서 대사 진행 정상
- HUD period 검사 통과: 실제 runtime AM/PM tile 515/516을 pristine 원본 바이트로 복원
- emucap + Mednafen Saturn 1.32.1 정식 v10 CUE 콜드 스모크: Disc A 1,800프레임, Disc B 900프레임 정상 완료
- RELEASE AUDIT PASS (source + final)
[ 실행 ]
에뮬레이터에서는 개별 .bin 파일이 아니라 사용자가 보유한 원본 .cue 파일을 로드하세요.
위 방법처럼 패치된 Track 1을 원본과 동일한 파일명으로 교체했다면 CUE를 별도로 수정할 필요가 없습니다.
RetroArch Beetle Saturn 및 Sega Saturn 호환 에뮬레이터에서 사용할 수 있습니다.
게임/원본 데이터의 저작권은 원 저작권자에게 있습니다.
본 패치는 비상업적 팬 번역용입니다.
첨부파일
-
Doukyuusei 2 Korean Disc A Track 1.xdelta (5.1M)
1008회 다운로드 | DATE : 2026-08-29 00:13:56 -
Doukyuusei 2 Korean Disc B Track 1.xdelta (5.1M)
1008회 다운로드 | DATE : 2026-08-29 00:13:56
- 이전글드퀘6 0.9.4 초반 제보 26.08.25
- 다음글바이오 하자드3 와 동급생 if 보고 드립니다. 26.08.21
댓글목록





