지원 엔진 · Artemis
Artemis(iMel Inc. / Mikage 제작)는 현대 일본 비주얼 노벨의 큰 부분 뒤에 있는 Lua 스크립트 Windows 엔진입니다 — VNDB에 약 730편의 출시작. RuneTranslate는 엔진의 .pfs 리소스 아카이브를 외부 도구나 사이드카 없이 순수 TypeScript로 읽습니다: PF8, PF6, PF2 형식을 처리하며 PF8의 SHA-1 키 XOR 암호화(항목별 키는 아카이브 인덱스의 SHA-1)도 포함해, 패킹된 스크립트가 GARbro 없이 열립니다. 아카이브 안에서 읽을 수 있는 .ast(Lua 테이블) / .txt(줄 지향) 스크립트와 많은 게임이 실제로 배포하는 컴파일된 바이너리 ASB 시나리오 — ASB 마커로 시작하는 형식으로, 흔히 커스텀 확장자로 이름이 바뀜(예를 들어 Crystal Rain은 .iet를 씀) — 모두에서 대사, 캐릭터 이름, 선택지를 추출합니다. RuneTranslate는 컴파일된 시나리오를 확장자가 아니라 시그니처로 감지해 그 대사를 디코딩하고 모든 줄을 나열합니다. 인라인 엔진 명령 — 루비 / 후리가나, 이름표, 색상, 클릭 대기 — 과 줄바꿈을 번역에 걸쳐 보존해 마크업이 손대지 않은 채 살아남게 합니다. 내보내기의 경우 Artemis가 마운트된 .pfs 아카이브에서 스크립트를 읽으므로, RuneTranslate가 소스 .pfs마다 작은 오버라이드 패치 아카이브 — root.pfs.NNN — 를 빌드해 여러분의 번역된 스크립트만 담습니다. Artemis는 번호가 매겨진 .pfs 아카이브를 마지막에 마운트하므로, 패치가 원본을 가리고 게임이 베이스 아카이브의 완전한 다시 패킹 없이 여러분의 번역을 불러옵니다(스크립트는 무해한 여분으로 낱개로도 쓰임). Kirikiri patch.xp3 흐름과 같은 오버라이드 패치 발상입니다. 이 엔진은 여전히 실제 게임에 걸쳐 검증 중이니, 재배포하기 전에 내보낸 빌드를 테스트하세요.
비주얼 노벨은 수천 줄에 걸쳐 고정된 등장인물과 반복 용어에 기대며, 기계 번역은 여주인공의 이름을 세 챕터에 걸쳐 세 가지로 표기합니다. 캐릭터, 지명, 반복 용어를 미리 용어집에 넣어 모든 대사와 모든 선택지가 그것들을 똑같이 렌더링하게 하세요. 용어집 기초 →
RuneTranslate를 게임 디렉터리로 지정하세요 — 게임의 .exe와 그 .pfs 리소스 아카이브(흔히 root.pfs / data.pfs 등)가 있는 폴더. 엔진 감지가 Artemis 배치를 자동으로 인식하며, 원본 폴더는 절대 수정되지 않습니다.
RuneTranslate는 .pfs 아카이브 — PF8, PF6, PF2 — 를 순수 TypeScript로 열고 PF8의 SHA-1 키 XOR 데이터를 투명하게 복호화합니다. GARbro나 사이드카가 필요 없습니다. 그런 다음 안의 .ast(Lua 테이블)와 .txt(줄 지향) 스크립트를 파싱해 대사, 캐릭터 이름, 선택지를 끌어내고, 모든 번역 가능한 줄을 파일별로 묶어 편집기에 나열합니다. 인라인 엔진 명령과 줄바꿈은 숫자 플레이스홀더 뒤에 가려져 제공자가 절대 훼손하지 못합니다.
이 게임들은 대사가 많고 어조에 민감하니 보통 LLM(OpenAI GPT-4o / Anthropic Claude)이나 DeepL이 가장 잘 읽히고, 무료 Google Translate나 로컬 모델(Ollama / LM Studio)이 짧은 메뉴 문자열과 선택지를 커버하며, OpenAI 호환 제공자를 OpenRouter나 NanoGPT로 향하게 할 수 있습니다. 선택적 AI 리파이너 2차 패스가 직역적인 표현을 조입니다.
Artemis 스크립트는 루비 / 후리가나, 이름표, 색상, 클릭 대기 명령을 대사에 꿰어 넣습니다. RuneTranslate는 그 하나하나를 — 원본 줄바꿈과 함께 — 번역 중 플레이스홀더로 얼려 나갈 때 복원하므로, 번역된 줄이 원본과 같은 후리가나, 같은 이름표, 같은 페이싱을 유지합니다.
내보내기 시 RuneTranslate가 게임을 복사하고 소스 .pfs마다 작은 오버라이드 패치 아카이브 — root.pfs.NNN — 를 빌드해 여러분의 번역된 .ast / .txt 스크립트만 담습니다(무해한 여분으로 낱개로도 쓰임). Artemis는 번호가 매겨진 .pfs 아카이브를 마지막에 마운트하므로 패치가 원본을 가리고 게임은 그냥 여러분의 번역을 읽습니다 — 완전한 다시 패킹 없이, 베이스 아카이브는 손대지 않은 채. 내보낸 복사본을 실행하면 여러분의 언어로 플레이됩니다.