emulog
홈 › 가이드 › 한글패치 제작기

드래곤 퀘스트 VII 3DS 한글패치 제작기 — 대사 78,642행과 설명창의 줄바꿈

글 emulog 운영팀 · 최초 발행 · 최종 수정

이 글은 저희가 공개한 드래곤 퀘스트 VII 에덴의 전사들 한글패치의 제작·교정 기록입니다. 대상은 Square Enix와 ArtePiazza의 일본 3DS 리메이크판이며, 원본 식별용 SHA-256은 bd73aee06c0f58a9fdf9a8153b858550543ceecd5f6acf80ff215d09728ac99b입니다. SHA-256은 파일 내용에서 계산하는 지문으로, 제목이 같아도 다른 판본을 구별할 때 사용합니다. 이번 작업에서 다룬 대사는 78,642개 엔트리입니다. 이 수는 게임을 끝까지 플레이하여 확인한 장면 수가 아니라 번역·검증 대상의 문자열 행 수입니다.

목차
  1. 일본 3DS판과 한글 글자 자리
  2. 대사와 설명창은 같은 문제가 아니었습니다
  3. 글자가 아닌 그림: 로고와 배너
  4. 독자 제보를 교정판으로 옮긴 과정
  5. 파일과 화면을 각각 검증했습니다
  6. 남은 검증 범위와 패치 적용

1. 일본 3DS판과 한글 글자 자리

한글 대사를 넣으려면 문장만 바꾸어서는 부족합니다. 게임이 문자마다 참조하는 글리프, 곧 화면에 찍는 글자 모양이 있어야 합니다. 이 판본의 폰트 작업에는 system_font.arc와 크기별 ARC가 쓰였습니다. ARC는 게임에서 글꼴 자료를 담는 묶음 파일입니다. 별도의 폰트 제작 기록에는 8×9 크기의 글꼴은 내장된 갈무리 자형을 그대로 출력하고, 12×14·13×16·14×17·15×17·16×18 크기에는 선택한 TTF/OTF의 완성형 한글 11,172자를 적용한다고 적혀 있습니다. 영문·일문·기호의 기존 자형은 보존합니다. 작은 글자와 큰 글자를 무조건 같은 크기로 줄여 넣지 않은 이유를 이 구성에서 확인할 수 있습니다.

글자 이미지는 Nintendo 3DS의 BCFNT A4, 16단계 알파 형식으로 출력됩니다. 알파는 글자 가장자리의 투명도이고, 16단계라는 말은 그 농도를 정해진 단계로 표현한다는 뜻입니다. 폰트 제작 기록의 자동 검사에는 완성형 한글 수록, 셀 경계 침범, 알파 단계, 타일 배열을 다시 풀었을 때의 픽셀 일치, 원본 묶음의 헤더·크기 보존이 포함됩니다. 여기서 타일은 화면용 이미지를 작은 칸으로 나눈 단위입니다. 글자가 셀을 넘거나 다시 읽었을 때 다른 픽셀로 나오면 문장이 맞더라도 화면은 깨질 수 있습니다.

실제로 2026.08.15 제작 기록에는 본문 서체를 에스코어 드림 5로 바꾸며 왼쪽 1픽셀 잘림을 고쳤다고 남아 있습니다. 같은 기록은 타이틀 한글 부제의 알파 깨짐과 좌우 크기를 16픽셀로 맞춘 수정도 적고 있습니다. 번역문이 정확한지와 별개로, 글자 자체의 잘림과 이미지 투명도를 검사해야 했던 사례입니다. 글리프 슬롯의 개별 번호나 대사 포인터 테이블의 주소는 이 공개 기록으로 확정할 수 없어 제시하지 않습니다. 포인터 테이블은 문장 데이터가 어디에 있는지를 가리키는 주소 목록입니다. 주소를 확인하지 않은 상태에서 특정 위치를 단정하는 대신 실제로 기록된 폰트 형식과 검사 항목만 기술합니다.

2. 대사와 설명창은 같은 문제가 아니었습니다

일반 대사와 도구·주문·직업 설명은 글자가 들어가는 상자의 성격이 다릅니다. 2026.08.16 기록에는 설명이 상자를 넘어가던 661행을 고친 내역이 있습니다. 설명 패널 네 곳이 대사 상자 폭을 물려받는 바람에 설명문에서는 줄바꿈이 한 번도 일어나지 않았습니다. 번역문을 무작정 짧게 자르면 의미가 빠질 수 있으므로, 설명 패널에서 폭을 어떻게 계산하는지 고친 작업입니다. 글꼴을 만들고 문자열을 채워도 실제 화면의 폭이 틀리면 문장이 바깥으로 흘러나온다는 점을 이 문제로 확인했습니다.

한편 독자 제보 작업지시서에는 실제 대사 안에 줄바꿈 표시 \n이 글자처럼 남은 사례도 기록되어 있습니다. 화면을 여러 줄로 나누는 제어 표시는 문장 내용 자체와 구분해야 합니다. 다른 지시서에는 원문에 들어 있는 {HERO} 같은 이름 표시를 보존하면서 번역을 고치는 사례가 이어집니다. 같은 원문이 다른 대사 위치에 반복될 때도 한 군데만 고치고 끝낼 수 없습니다. 후속 지시서에서는 동일 원문의 잔여 44행을 문맥과 함께 다시 검토했습니다. 한글화는 한 줄의 자연스러움뿐 아니라 이름 표시, 줄 경계, 같은 원문이 등장하는 다른 자리까지 다루는 작업이었습니다.

2026.09.11 교정판의 검증 기록은 용어집·용량·글리프 검사와 대사 78,642행 재추출 대조를 명시합니다. 용량 예산은 각 문장이 게임의 데이터 공간과 표시 영역에서 지켜야 하는 한도입니다. 다만 공개 기록만으로 문자열별 저장 오프셋이나 포인터를 재현할 수는 없습니다. 저희가 제시하는 숫자는 추출·교정·대조한 엔트리 수이지 모든 개별 장면을 손으로 확인했다는 뜻이 아닙니다.

3. 글자가 아닌 그림: 로고와 배너

타이틀 로고의 한글은 대사 폰트로 출력되는 글자가 아니라 별도 이미지입니다. 2026.08.16 묶음 기록에는 한글 로고 텍스처와 배너를 번들에 포함하도록 바꾼 과정이 있습니다. 그 전 번들은 적용 자체가 실패했다고 기록되어 있습니다. 글자 폰트와 텍스트 검사가 모두 끝나도, 배포 묶음에서 로고와 배너 파일이 빠지면 완성된 화면을 재현할 수 없다는 뜻입니다. 로고만 미리보기로 보고 그래픽 작업이 전부 끝났다고 판단하지 않았습니다.

드래곤 퀘스트 VII 한글화 로고 텍스처 이미지
운영자가 배포 페이지에 공개한 한글화 로고 텍스처. 인게임 스크린샷이 아니라 게임에 넣는 이미지 자료입니다.

실제 배포 페이지에 공개된 이 게임의 그림 자료는 위 로고 한 장입니다. 따라서 이를 게임 플레이 화면인 것처럼 소개하지 않습니다. 번들 검증 기록은 로고뿐 아니라 ExeFS의 .code·banner·icon·logo 구성원도 확인했다고 적고 있습니다. ExeFS는 3DS 게임에서 실행 파일 쪽 자료를 담는 영역이며, RomFS는 게임 리소스 쪽 파일을 담는 영역입니다. 텍스트와 폰트, 로고가 각각 다른 파일에 있더라도 최종적으로는 같은 판본의 게임 자료가 되어야 합니다.

4. 독자 제보를 교정판으로 옮긴 과정

2026.09.11판은 앞선 2026.08.16판의 한글 로고·설명창 수정을 바탕으로 독자 제보와 문장 교정을 반영한 판본입니다. 공개 미처리 제보 744건을 검토해 497건을 반영하고, 246건은 각각 거절 사유를 남겼으며, 한자 판독이 끝나지 않은 1건은 보류했습니다. ‘제보가 들어왔다’와 ‘제안한 문구를 그대로 넣었다’는 다릅니다. 제안에 오탈자나 의미 변경이 있으면 원문, 앞뒤 대사, 기존 용어 기준을 맞춰 판단했습니다. 당시 작업 기록에는 1,061건의 전체 피드백과 공개·숨김 상태, 이전 지시서 이력을 구분해 집계한 표도 있습니다. 첫 화면에 표시되는 일부 건수만 보고 전체 검토가 끝났다고 하지 않은 이유입니다.

예를 들어 원문이 명령인데 번역이 화자 자신의 다짐처럼 된 문장을 되돌리고, 방향이 반대였던 권유형 질문도 고쳤습니다. ‘안 됨이에요’처럼 어미의 결합이 깨진 표현과 ‘개량 예정 이라고’ 같은 띄어쓰기도 교정 대상이었습니다. 난도야 잡화점과 파밀라의 약·점술 가게처럼 자동 줄바꿈 뒤 문장 경계가 무너지던 안내문은 화면의 줄 구조까지 살펴 정리했습니다. 같은 이름이 여러 행에서 갈리던 기계병·기계 인형·나무통·메모리아 리프·마왕상·병사장 표기도 통일하고 누락 행을 다시 찾았습니다.

저희는 독립 판정단이 지적한 120행도 한 건씩 판단했습니다. 그중 25행은 고쳤고, 나머지는 원문 근거를 붙여 판단 사유를 보존했습니다. 기존 판정을 지우고 새 판정으로 덮어쓰지 않은 것은 수정하지 않은 행에 대해서도 왜 그대로 두었는지 추적할 수 있게 하기 위해서입니다. 교정판 설명에 적힌 1,590행은 이번 판의 교정 범위를 가리킵니다. 독자 제보 반영 497건과 판정단 수정 25행은 서로 다른 검토 항목이므로 이 수치를 별도 행으로 더해 총계를 만들지 않습니다.

공개 기록의 항목확인 수읽는 방법
한글화 대상 대사78,642행재추출 대조한 문자열 엔트리
설명 상자 수정661행·패널 4곳2026.08.16판의 줄바꿈 수정
공개 미처리 제보 검토744건반영 497·거절 246·보류 1
독립 판정단 지적120행수정 25행·나머지 판단 사유 보존
2026.09.11 배포 묶음파일별 BPS 383개ExeFS 2개·RomFS 381개 변경

5. 파일과 화면을 각각 검증했습니다

2026.09.11판은 깨끗한 원본에서 다시 빌드하고, 산출물의 대사 78,642행을 다시 꺼내 의도한 내용과 대조했습니다. 용어집·용량·글리프·봉인·판정 검사도 전체 행에 대해 통과했다고 릴리스 기록에 남겼습니다. 봉인은 번역과 검사 결과를 한 빌드의 내용에 묶어 다른 내용으로 바뀌지 않았는지를 확인하는 절차입니다. 그 뒤 배포 ZIP을 별도로 적용해 게임 파일 14,121개의 해시가 기준 빌드의 자료와 일치하는지 검사했습니다. 구성은 RomFS 14,117개와 ExeFS 4개입니다. 이는 파일 자료의 일치를 뜻하지, 게임의 모든 장면이 정상 진행된다는 뜻은 아닙니다.

실제 에뮬레이터에서도 메뉴, 이름 입력, 게임 내 대사가 한국어로 나타나는 것을 확인했습니다. 다만 이번에 고친 25행 각각의 장면에는 짧은 확인 세션에서 도달하지 못했습니다. 이름 입력의 영문 모드 표기도 그 세션에서는 확인하지 못했습니다. 말투에 관한 별도 계약은 선언하지 않았으므로, 말투 일관성을 통과한 항목으로 적지 않습니다. 화면에서 본 부분과 파일을 전수 대조한 부분을 같은 ‘검증 완료’로 합치지 않는 것이 이 판의 기록을 읽는 정확한 방법입니다.

리팩 결과의 게임 파일 14,121개가 일치하더라도 3DS 컨테이너의 헤더와 압축 차이로 완성된 ROM 전체의 SHA-256은 다를 수 있습니다. 실제 적용 검사에서도 출력 컨테이너 해시는 기준 빌드의 전체 해시와 같다고 판정하지 않고 각 게임 파일을 따로 대조했습니다. 원본 식별 해시는 패치를 적용하기 전의 일본판 파일을 확인하는 값이며, ZIP의 SHA-256은 내려받은 패치 묶음 자체의 무결성을 확인하는 값입니다. 둘을 바꿔 사용하면 입력 파일과 패치 파일을 구별할 수 없습니다.

6. 남은 검증 범위와 패치 적용

현재 공개 버전은 2026.09.11입니다. 앞선 2026.08.16판을 2026-09-08에 파일별 패치 형식으로 내면서 번역 내용은 유지했고, 2026.09.11판에서 독자 제보와 판정단 지적을 반영했습니다. 최신 배포물은 파일별 BPS 383개와 설명서를 담은 ZIP입니다. BPS는 원본 파일과 바뀐 파일 사이의 차이를 담는 패치 형식입니다. 이 ZIP은 PC RomForge의 ‘3DS → 리팩’ 메뉴용이며, 일반 단일파일 패치 메뉴에 넣는 파일이 아닙니다. 실제 리팩 과정은 원본 파일을 확인하고 게임 내부의 해당 파일들에 각각 패치를 적용합니다.

패치 파일은 운영자의 한글패치 배포 사이트 krpatch.dedyn.io에서 받습니다. 최신 ZIP의 SHA-256은 29404431ac32b843401ef22e1a66e88b3b2feda0325025a05488173239e5f201이며, 대상 일본판 원본의 SHA-256은 위에 적은 bd73aee06c0f58a9fdf9a8153b858550543ceecd5f6acf80ff215d09728ac99b입니다. 사용자가 정품에서 직접 만든 해당 판본의 원본에 설명서대로 적용해야 합니다. 실제 기기에서 적용하려면 sighax/boot9strap 계열 CFW 환경이 필요하다고 배포 정보에 명시되어 있습니다. 저희는 ROM·BIOS·게임 데이터·복호화 키를 배포하거나 입수 경로를 안내하지 않습니다. 게임의 개발사는 Square Enix와 ArtePiazza이며 원작의 권리는 해당 권리자에게 있습니다.

앞으로 화면에서 확인할 과제도 분명합니다. 교정한 25행의 각 장면과 이름 입력 영문 모드 표기는 이번 공개 기록에 게임 내 확인 완료로 남길 수 없습니다. 파일별 해시 검사나 몇 장면의 화면 확인으로 이 부분을 대체하지 않습니다. 판본을 식별하고, 폰트와 줄바꿈을 고치고, 제보의 판단 이유를 남기고, 배포 ZIP을 별도로 다시 적용하는 각 단계를 분리한 것이 이번 제작 기록의 범위입니다.

관련 가이드