Kirikiri / KAG 비주얼 노벨을 영어로 번역하는 방법
RuneTranslate로 Kirikiri / KAG 비주얼 노벨을 영어로 번역하세요 — 이식된 GARbro 방식으로 암호화된 .xp3 아카이브를 읽고, KAG .ks 시나리오와 PSB 씬을 번역하며, 게임이 자동 로드하는 patch.xp3를 내보냅니다.
Kirikiri(吉里吉里)와 그 KAG 시나리오 계층은 일본 비주얼 노벨의 큰 부분을 구동합니다 — 상업 미소녀 카탈로그 대부분을 포함해서요. 문제는: Kirikiri가 스크립트, 아트, 오디오를 암호화된 .xp3 아카이브에 패킹하고, 많은 스튜디오가 그 위에 게임별 암호화 방식을 덧붙인다는 것입니다. 그래서 Kirikiri는 번역하기 어렵다는 평판을 지녔습니다. 이 가이드는 RuneTranslate로 그것을 처음부터 끝까지 해내는 과정을 안내합니다. .xp3 읽기, 암호화 처리, KAG .ks 시나리오 번역, 게임이 자동으로 불러오는 패치 내보내기.
필요한 것
- Windows용 RuneTranslate — 무료. 모든 엔진과 제공자가 열려 있습니다.
- Kirikiri 게임 폴더 — 게임
.exe와 하나 이상의.xp3아카이브(흔히data.xp3,scenario.xp3등)가 있는 디렉터리..exe.emb/.xp3.sig파일이 있는 서명된 KirikiriZ 빌드도 인식됩니다. - 대상 언어 — 영어, 스페인어, 프랑스어, 독일어, 포르투갈어, 러시아어, 중국어, 이탈리아어, 터키어, 베트남어, 그 외 20개 이상.
- 번역 제공자 하나. 비주얼 노벨은 대사가 많으니 보통 LLM(OpenAI / Anthropic)이나 DeepL이 가장 잘 읽힙니다. 무료 Google Translate는 바로 작동합니다.
1단계: 게임 열고 XP3 언팩하기
RuneTranslate를 실행하고 새 프로젝트를 클릭한 뒤 Kirikiri 게임 디렉터리를 지정하세요. 엔진 감지가 자동으로 실행됩니다. 내장 XP3 리더가 아카이브 인덱스 — 대형 아카이브가 쓰는 17바이트 압축 인덱스 헤더 포함 — 를 열어 시나리오 파일을 끄집어냅니다. 원본 아카이브는 절대 수정되지 않습니다.
아카이브가 암호화되어 있으면, RuneTranslate가 이식된 약 24개의 GARbro 암호화 방식 라이브러리와, 더 단순한 파일별 뒤섞기를 위한 일반 단일 바이트 XOR 무차별 해결기로 복호화를 시도합니다. 대부분의 상업 게임이 이 중 하나에 속합니다. 아카이브별 런타임 상태나 스튜디오 보관 키가 필요한 방식은 지원되지 않은 채로 남습니다 — 그것들이 진짜로 잠긴 예외입니다.
2단계: Kirikiri 대사가 추출되는 방식
Kirikiri는 대사를 KAG .ks 시나리오 스크립트에 저장합니다. RuneTranslate가 그것을 파싱해 번역 가능한 텍스트를 편집기에 나열합니다:
- 대사와 서술 — 원본 시나리오 줄.
- 스마트 속성 추출 —
[ruby/],[ch text="..."],[name text="..."],[button text="..."]같은 태그 안의 읽을 수 있는 텍스트가 끄집어내져 번역되고, 태그 구조 자체는 보존됩니다.
KAG 인라인 제어 태그는 무언가가 제공자에 닿기 전에 숫자 [[K#]] 플레이스홀더 뒤에 가려져, 기계가 엔진의 서식을 깨뜨릴 수 없습니다. 일부 KirikiriZ 게임은 시나리오를 컴파일된 PSB .scn 바이너리(PSB\0 형식)로도 배포합니다 — RuneTranslate가 암호화되지 않은 PSB 시나리오(형식 버전 1부터 4까지)도 파싱하고 다시 패킹하므로, 그런 게임도 텍스트 스크립트처럼 번역됩니다.
3단계: 번역하고 검토하기
제공자를 골라 실행하세요. 캐릭터의 목소리와 개성 있는 말투에는 OpenAI나 Anthropic 같은 LLM이 가장 잘 읽히고, DeepL은 서술에 빠르고 깔끔하며, 무료 Google Translate는 메뉴를 커버합니다. 모든 루트에서 이름이 똑같이 렌더링되도록 등장인물과 반복 용어를 먼저 용어집에 넣으세요 — 용어집 101을 참고하세요. 무료 등급에서는 번역이 적당히 조절됩니다 — AI 제공자에서 대략 2배 느리고, 무료 스크레이퍼에서는 그보다 덜 — 출력 품질은 동일합니다. 유료 등급은 전속력으로 실행되며 번역 메모리를 추가합니다.
모든 줄이 원본 옆의 편집기에 도착합니다. 인라인으로 편집하고(포커스 해제나 Ctrl+Enter에 저장), 찾기·바꾸기를 쓰거나, 선택적 AI 리파이너로 문맥 인식 2차 교정을 돌리세요 — 긴 VN 루트에서 값집니다.
4단계: 패치 내보내기
내보내기를 클릭하세요. RuneTranslate는 번역된 시나리오를 낱개 파일과 시작 훅으로, 그리고 도움이 되는 곳에서는 평면 patch.xp3로 씁니다. 단일 방법이 보편적이지 않기 때문에 두 개의 오버라이드 경로를 씁니다:
- 낱개 파일 + 시작 훅 — 훅의
addAutoPath호출이 낱개 파일을 게임 아카이브보다 위로 끌어올립니다. 빌드마다 다른 초기화 진입점을 실행하므로, RuneTranslate는 게임이 쓰는 세 가지 이름 —AfterInit2.tjs,xAfterInit2.tjs,xAfterInit.tjs— 모두로 훅을 써서, 게임이 호출하는 어느 것이든 그것을 집어들게 합니다. - patch.xp3 — Kirikiri는
patch.xp3/patch2.xp3를 게임 자체 아카이브보다 높은 우선순위로 자동 마운트하므로("나중 경로가 이김"), 게임이 시작 훅을 비활성화해도 오버라이드합니다. 암호화된 빌드에서는 그 항목이 게임 자체 방식으로 미리 암호화됩니다. 아카이브 서명을 강제하는 빌드는 여분의patch.xp3를 거부하므로, 그런 것에서는 낱개 파일 훅이 번역을 실어 나르는 경로입니다.
출력은 원본 게임 옆에 떨궈진 여러분의 번역입니다. .exe를 실행하면 대상 언어로 플레이됩니다.
알려진 한계
- 런타임 상태, 조회 테이블, 또는 스튜디오 보관 키가 필요한 게임별 방식으로 암호화된 XP3는 지원되지 않습니다 — 약 24개의 GARbro 방식과 XOR 무차별 해결기가 내장되어 대부분의 상업 게임을 커버하지만 모든 예외는 아닙니다.
- 암호화 / MDF 압축된 PSB
.scn시나리오는 건너뜁니다. 암호화되지 않은 PSB(버전 1~4)만 지원됩니다. - 컴파일 또는 토큰화된 KAG
.ks바이트코드(텍스트로 뒤섞기 해제되지 않는 바이너리 /jk매직)는 건너뜁니다 — 읽을 수 있는 KAG 스크립트와 암호화되지 않은 PSB 시나리오만 파싱됩니다. - 이미지 텍스트(로고, 손으로 그린 UI, CG 캡션)는 번역되지 않습니다 — 기계 번역 범위 밖입니다.
왜 이것이 옛 방식보다 쉬운가
수동 경로는 암호화 방식을 알아내고, GARbro로 XP3를 추출하고, KAG 태그 안의 읽을 수 있는 텍스트를 손으로 찾고, 마크업을 깨뜨리지 않고 번역한 뒤, 다시 패킹하거나 오버라이드 경로를 올바르게 연결해야 했습니다. RuneTranslate는 전체 사슬 — 복호화, 추출, 태그 마스킹, 번역, 낱개 훅과 patch.xp3 둘 다 빌드 — 을 몇 번의 클릭으로 접어 넣으며, 편집기를 열어둬 여러분이 표현을 통제하게 합니다.
전체 기능 목록은 Kirikiri 엔진 페이지 보기, 또 다른 비주얼 노벨 엔진은 Ren’Py 가이드를 읽거나, RuneTranslate 다운로드해 실제 게임에서 시험해 보세요.
RuneTranslate를 써볼 준비가 되셨나요?
무료 등급에서 모든 엔진과 모든 번역 제공자가 열립니다. Supporter($3/mo)로 최고 속도가 열립니다.
Windows용 다운로드
