레붕쿤의 개인 자료실

PATCH ARCHIVE

테리의 원더랜드 3D 한글패치

닌텐도 3DS 일본판 《드래곤 퀘스트 몬스터즈: 테리의 원더랜드 3D》 비공식 한글패치입니다. v1.1 r2는 첫 전투의 싸운다 선택 프리징과 예/아니오·다중 선택지·작전·라이브러리 표시 문제를 수정했습니다.

v1.1 r2 받기
테리의 원더랜드 3D 한글패치 대표 이미지

자료 설명

닌텐도 3DS용 《드래곤 퀘스트 몬스터즈: 테리의 원더랜드 3D》 일본판에 적용하는 비공식 한글 패치입니다. 몬스터 이름과 전투 메뉴, 주요 시나리오, 시스템 메시지를 한국어로 옮겼고 한글 폰트, UI, 지도 라벨과 한글 타이틀 로고까지 함께 반영했습니다.

제품 빌드는 일본판 원본만을 기준으로 만들었습니다. Team TW3D 영어 패치는 파일 구조와 문맥 확인에만 참고했으며 영어판 파일을 한글 빌드에 복사하지 않았습니다.

v1.1 r2 핵심 수정 — 첫 전투 프리징과 선택지·라이브러리 표시 복구

제보된 첫 여행의 문 튜토리얼 전투를 분석한 결과, 싸운다 선택 뒤 Demo/demo254.e의 손상된 런타임 제어 구조가 실행되면서 잘못된 메모리 읽기와 PC 0x00000000 반복으로 이어졌습니다. 해당 이벤트를 원문 슬롯 크기와 명령 배치를 보존하는 구조 오라클 방식으로 다시 만들었습니다.

함께 접수된 예/아니오·가위바위보 같은 다중 선택지, 작전 문구와 라이브러리 미번역은 kind 2 BINJ의 두 오프셋 테이블을 하나로 처리한 파서 오류가 원인이었습니다. 두 테이블을 따로 해석·재빌드하고 관련 문구를 검수 번역으로 교체했습니다.

수정 전 빌드에서는 실제 싸운다 입력 뒤 잘못된 읽기 30,438건과 PC 0 읽기 30,505건이 기록됐습니다. 같은 조건에서 일본판 demo254.e만 대조했을 때 세 오류가 모두 0건이었고, r2는 그 구조를 보존한 한국어 페이로드로 교체했습니다.

2026-07-29 23:01 가위바위보 다중선택 제보 재검토

첨부된 Azahar 화면은 가위바위보 대화에서 やめる 한 항목만 보이는 구판 화면입니다. 첨부 파일을 보존된 v1.1 산출물과 대조했을 때 msg_common.binJ 이중 테이블의 secondary[2]가 실제로 やめる 하나였고, 현재 r2 빌드의 같은 항목은 바위{E315}가위{E315}보 세 선택지입니다. 따라서 현재 r2 payload에 새 문구를 덧대는 문제가 아니라, 구판 파일이나 중간에 잘린 다운로드가 적용된 상황으로 분류했습니다.

이번 페이지의 받기 버튼은 같은 46,923,075바이트·SHA-256 2A9B43597708AA3C005E0CD970D8887FCF4D78296C4BA11A7BA9D032C56C4D32DQM_Terry_Wonderland_3D_Korean_v1.1-r2.ppf 주소를 사용합니다. 화면에 やめる만 계속 보이면 기존 파일을 삭제하고 이 파일을 다시 내려받아 해시를 확인한 뒤, 깨끗한 일본판 원본에 다시 적용하세요.

v1.1 핵심 수정 — 이벤트 프리징 방지와 SCR 분기 전수 재배치

제보된 증상과 영향 범위

기존 공개 후보에서는 번역된 대사가 정상적으로 표시되다가 특정 대화나 장면 전환에서 게임이 멈출 수 있었습니다.

  • 타이쥬 성 B1F 왼쪽 구석 경비병의 두 번째 대화를 닫을 때 멈춤
  • 몬스터 목장 진입과 첫 방문 이벤트 도중 진행 불가
  • 왕에게 보고한 뒤 대신과 대화할 때 마지막까지 진행하지 못함
  • 오래된 세이브 스테이트에서는 수정 전 이벤트 포인터가 남아 최신 빌드도 잘못 실패한 것처럼 보일 수 있음

그래픽이나 폰트 문제가 아니라, 번역으로 길이가 달라진 이벤트 스크립트의 상대 분기 주소를 다시 계산하는 과정에 원인이 있었습니다.

원인

SCR 이벤트에는 조건 분기와 이동 명령이 다른 명령의 상대 위치를 가리킵니다. 이전 방식은 일본판과 참고용 영어판의 누적 길이 차이로 분기 위치를 추론했습니다. 그 때문에 길이 차이가 0인 링크를 놓치거나, 같은 누적 차이가 이어지는 구간에서 유효하지만 잘못된 다른 명령을 선택할 수 있었습니다.

과거 방식으로 실제 영향을 받은 이벤트는 95개였고, 잘못된 분기 대상은 4,874개였습니다.

v1.1 수정 방식

  • 일본판의 정확한 분기 대상을 논리 명령 번호로 보존합니다.
  • 번역된 이벤트를 다시 만들 때 해당 논리 명령의 새 위치를 계산해 기록합니다.
  • SCR script base 0x1004와 1,024개 헤더 슬롯을 기준으로 검사합니다.
  • 링크 명령 0x0409, 0x040A, 0x040C, 0x040E를 모두 처리합니다.
  • 명령 경계만 맞는지 확인하는 데 그치지 않고, 일본판과 같은 논리 명령을 가리키는지도 대조합니다.

실제 확인한 항목

게임 실행 경로

  • 콜드 부트에서 한글 타이틀과 새 게임 도입부 출력
  • 왕좌의 방과 타이쥬 성 B1F 지도 라벨 표시
  • 경비병 대사 두 쪽과 마지막 대화 닫기, 필드 조작 복귀
  • 몬스터 목장 진입과 프리오 첫 방문 대사
  • 슬라보 파티 편성과 저장·불러오기
  • 왕 보고 뒤 대신 대화의 첫 문장부터 마지막 문장까지 진행
  • 대신 대화 종료 후 필드 조작 복귀

빌드와 패치 무결성

  • 이벤트 405개, 명령 339,688개, SCR 링크 70,538개 전수 검사
  • 비명령 경계를 가리키는 링크 0개
  • 유효하지만 잘못된 명령을 가리키는 링크 0개
  • 전체 구조·번역 QA 통과
  • 가위바위보 전용 검사를 포함한 회귀 테스트 86개 모두 통과
  • 최종 LayeredFS 519개 파일의 누락·추가·해시 불일치 0개
  • PPF3 424,910개 레코드를 클린 원본에 다시 적용해 권위 목표 이미지와 바이트 단위로 일치
  • PPF 적용 결과에서 권위 페이로드 518/518개 재추출, 누락·해시 불일치 0개
  • 공개 PPF 크기 46,923,075바이트와 SHA-256 일치 확인

패치 범위

  • 전체 번역 14,759줄
    • Message 21파일 / 5,708줄
    • Event 405파일 / 9,051줄
  • 몬스터 이름, 아이템, 특기, 특성, 도움말과 시스템 메시지
  • 메인 시나리오와 이벤트 대사
  • 전투·메뉴·상점·통신 관련 UI
  • 한글 폰트 1,113음절, 누락 글자 0자
  • UI 아카이브 89개 재빌드, 내부 항목 152개 교체
  • NaviMap 53개, Layout 36개, Font 2개
  • 이름 입력 자판 한글 4페이지 / 200칸
  • 한글 타이틀 로고와 ExeFS 변경

이름 입력 자판

이름 입력 화면의 앞 4페이지, 200칸을 한글로 구성했습니다. 글자 배열과 인코딩은 정적 검사를 통과했지만, 4페이지를 실제로 넘기며 이름을 입력하는 전체 실동작 검수는 후속 확인 항목으로 남아 있습니다.

알려진 제한과 남은 확인

  • 정적 검사에서 찾은 장문 후보 67개의 실제 화면 잘림은 전수 확인 전입니다.
  • 일본판 실기 스모크 테스트는 아직 완료되지 않았습니다.
  • 이름 입력 한글 4페이지는 정적 검증을 통과했지만 전체 실동작 확인 전입니다.
  • 오래된 세이브 스테이트에는 수정 전 이벤트 상태가 남을 수 있으므로 콜드 부트를 권장합니다.

선택지가 보이지 않을 때

제보 첨부 화면의 가위바위보 선택창과 O/X 선택지 누락을 대조했습니다. 완전한 v1.1 r2 PPF를 적용한 결과에는 메뉴 문자열과 FontDefault·FontLarge 한글 글꼴이 모두 포함되어 있으며, PPF 재적용 결과도 권위 이미지와 일치합니다.

기존 전송 문제로 잘린 PPF를 적용하면 대사와 일부 큰 글자는 보이지만 메뉴용 글꼴이 빠져 선택지가 비어 보일 수 있습니다. 아래 순서로 새로 적용하세요.

  1. 기존에 받은 PPF와 그 파일에 적용한 게임 사본을 사용하지 말고 별도 보관하거나 삭제합니다.
  2. 이 페이지에서 PPF를 다시 내려받아 파일 크기와 SHA-256을 확인합니다.
  3. 해시가 맞는 일본판 원본의 새 사본에만 적용하고, 적용 결과 SHA-256까지 확인합니다.

파일 또는 적용 결과 해시가 다르면 실행하지 마세요. 전체 파일이 아닌 PPF는 정상 패치 파일이 아니며, 새 v1.1 r2 PPF를 다시 내려받아야 합니다.

적용할 때 꼭 확인하세요

  • 일본판 CTR-P-ATWJ, Title ID 0004000000074600 전용입니다.
  • 반드시 안내된 SHA-1과 일치하는 정품 일본판 원본에서 시작하세요.
  • 원본 파일과 기존 세이브는 적용 전에 별도로 백업하세요.
  • 구 Beta 1이나 20260727 r1이 적용된 파일 위에 겹쳐 적용하지 마세요.
  • 원본 ROM과 패치 적용 ROM은 배포 파일에 포함되지 않습니다.
  • 다운로드한 PPF의 SHA-256이 2A9B43597708AA3C005E0CD970D8887FCF4D78296C4BA11A7BA9D032C56C4D32 인지 확인하세요.

공개 패치 파일 안내

홈페이지의 공개 다운로드는 DQM_Terry_Wonderland_3D_Korean_v1.1-r2.ppf 하나입니다. 기존 구 URL도 호환용으로 같은 r2 바이트를 제공하지만 새 받기 버튼은 리비전을 명시합니다. Cloudflare Pages의 단일 정적 파일 제한 때문에 서버 내부에서는 세 조각으로 보관하지만, 다운로드 버튼을 누르면 46,923,075바이트의 완전한 PPF 파일 하나로 전송됩니다. 2026-07-28 다운로드 중단 재발 원인이었던 Pages Function의 CPU 한도 초과도 런타임 스트림 파이프 방식으로 수정했습니다. 단일 바이트 Range 요청에 206 Partial Content로 응답하므로 중단된 다운로드도 이어받을 수 있으며, 공개 파일의 크기와 SHA-256을 다시 확인했습니다. 개발·보존용 LayeredFS ZIP은 공개하지 않습니다.

버전 이력 요약

  • v1.1 r2: 첫 전투 싸운다 프리징과 예/아니오·다중 선택지·작전·라이브러리 표시 수정
  • v1.1: 경비병·몬스터 목장·대신 프리징 수정, 405개 이벤트의 SCR 상대 분기 전수 재배치와 자동 검사
  • 20260727 r1: 경비병 수정은 포함했으나 전역 SCR 수정 전이므로 폐기
  • Beta 1: 전체 번역·폰트·UI·지도·타이틀 로고를 포함한 첫 공개 후보

적용 방법

  1. 정품 일본판 CTR-P-ATWJ 원본 3DS와 기존 세이브를 안전한 곳에 백업합니다.
  2. 원본이 1,073,741,824바이트이고 SHA-1이 C2BBAED25D57A844BC2516774C28EBC85F49E7AE인지 확인합니다.
  3. 다운로드한 PPF가 46,923,075바이트이고 SHA-256이 2A9B43597708AA3C005E0CD970D8887FCF4D78296C4BA11A7BA9D032C56C4D32인지 확인합니다.
  4. PPF3 호환 패처에서 DQM_Terry_Wonderland_3D_Korean_v1.1-r2.ppf를 원본 3DS 사본에 적용합니다.
  5. 적용 결과 SHA-256이 27DF4467169F425B2D64003E6C5205824D21E0355EE9F5536BD6A227BD1E4A5C인지 확인합니다.
  6. 패치된 사본을 Azahar 등 호환 실행 환경에서 콜드 부트합니다. 수정 전 이벤트 상태가 남은 오래된 세이브 스테이트로 검증하지 마세요.

지원 원본 정보

닌텐도 3DS 일본판 / 제품 코드: CTR-P-ATWJ / Title ID: 0004000000074600 원본 크기: 1,073,741,824바이트 원본 SHA-1: C2BBAED25D57A844BC2516774C28EBC85F49E7AE 원본 SHA-256: 7098E4096B35A49EA0A5B6C841460813C7DDE70CF8650734697C199A5836917C 패치 파일: DQM_Terry_Wonderland_3D_Korean_v1.1-r2.ppf / 46,923,075바이트 패치 적용 결과 SHA-256: 27DF4467169F425B2D64003E6C5205824D21E0355EE9F5536BD6A227BD1E4A5C 배포 파일에는 원본 ROM이나 패치 적용 ROM이 포함되지 않습니다.

업데이트 내역

  • 7월 29일 23:01 가위바위보 다중선택 제보 재검토 — 첨부 화면의 단일 `やめる`는 보존된 구판 v1.1 파일의 secondary[2]와 일치하고, 현재 r2는 `바위·가위·보` 세 항목을 포함함을 확인. 구판·캐시 혼동을 막기 위해 동일 바이트의 r2 전용 다운로드명과 해시를 안내
  • r2 후속 제보 재검증 — 공개 패치에서 작전 5개(힘껏 싸우자·전력을 빼앗자·지원 부탁해·생명을 소중히·특기 쓰지 마)와 라이브러리 정렬·특성 문자열을 다시 추출해 정상 한글 바이트 및 공개 SHA-256 일치를 확인. 같은 화면이 보이면 r2를 새로 내려받아 해시 확인 필요
  • v1.1 r2 — 첫 전투 튜토리얼의 싸운다 선택 뒤 프리징을 일으키던 Demo254 이벤트 구조를 원문 슬롯 기준으로 재패킹하고, 이중 오프셋 BINJ 파서 오류로 비어 보이던 예/아니오·다중 선택지·작전·라이브러리 문구를 수정
  • 새 PPF3 46,923,075바이트·SHA-256 2A9B43597708AA3C005E0CD970D8887FCF4D78296C4BA11A7BA9D032C56C4D32를 원본에 재적용해 목표 이미지 SHA-256 27DF4467169F425B2D64003E6C5205824D21E0355EE9F5536BD6A227BD1E4A5C와 바이트 단위 일치 확인
  • 다운로드·재개 안정화 — Pages CPU 한도 초과를 런타임 스트림 파이프로 수정하고 단일 바이트 Range(206) 이어받기를 지원, 공개 파일 46,922,813바이트·SHA-256 재검증
  • 선택지 누락 최초 검증 안내 — 이후 추가 제보와 원본 대조에서 kind 2 BINJ 이중 오프셋 파서 오류를 확인해 2026-07-29 r2에서 정정·수정
  • PPF 다운로드 전송을 고정 길이 스트리밍으로 보완하고 공개 파일 크기·SHA-256을 재검증
  • 개발·보존용 LayeredFS ZIP 공개를 중단하고 최종 v1.1 단일 PPF3 패치로 교체
  • v1.1 — 경비병·몬스터 목장·대신 프리징 수정, 405개 이벤트와 SCR 링크 70,538개 전수 재검증
  • 전체 구조·번역 QA와 회귀 테스트 84개 통과, 최종 LayeredFS 519개 파일 일치 확인
  • Beta 1 — 전체 번역·폰트·UI·지도·한글 타이틀 로고를 포함한 첫 공개 후보

파일 해시

SHA-256

2A9B43597708AA3C005E0CD970D8887FCF4D78296C4BA11A7BA9D032C56C4D32

재배포 안내

비영리 목적의 한글패치와 안내 문서만 재배포할 수 있습니다. 원본 ROM, 패치 적용 ROM, 세이브와 작업용 덤프는 포함하지 마세요. 파일 변조·유료 판매·출처와 크레디트 삭제를 금지합니다.

오류·오역·프리징 제보

플레이 중 발견한 문제를 사진, 세이브 파일 또는 압축 파일과 함께 남겨 주세요. 작성자와 운영자만 확인할 수 있습니다.

이 자료 문제 제보하기