지원 엔진 · NScripter / ONScripter
NScripter(Naoki Takahashi 제작)는 일본 동인 및 상업 비주얼 노벨의 큰 몫이 저작된 폐쇄형 Windows 엔진입니다. ONScripter는 오픈소스(GPL) 크로스플랫폼 런타임 — Linux, macOS, Android, ONScripter-EN, Ponscripter — 으로, 팬 번역가가 실제로 번역 빌드를 배포하는 곳입니다. RuneTranslate는 둘 다 다룹니다. 게임의 낱개 스크립트 — 모든 바이트가 0x84에 대해 XOR된 nscript.dat나 pscript.dat, 또는 평문 0.utf / 0.txt — 를 읽고, Shift-JIS / CP932(또는 UTF-8) 대사를 디코딩하고, 모든 번역 가능한 줄을 나열하며, 내보내기 시 원본 .dat가 XOR를 썼을 때 그것을 다시 인코딩·다시 난독화(XOR 0x84)해, 엔진이 어떤 아카이브보다 우선 불러오는 낱개 스크립트를 씁니다. 번역된 영어 줄이 명령으로 잘못 파싱되지 않도록 한 바이트 텍스트 마커를 자동으로 적용하며(고전 NScripter 함정), 이미지 텍스트 OCR을 통해 타이틀 화면, 메뉴, 버튼에 새겨진 원본 언어 텍스트(기본은 일본어)를 번역합니다. 대부분의 게임은 스크립트를 낱개로 배포하며(완전히 지원됨), .nsa / .sar 아카이브 안에만 패킹된 스크립트는 아직 읽히지 않고, SPB 압축 이미지 아트는 여전히 안정화 중입니다. 재배포하기 전에 실제 게임에서 검증하세요.
비주얼 노벨은 수천 줄에 걸쳐 고정된 등장인물과 반복 용어에 기대며, 기계 번역은 여주인공의 이름을 세 챕터에 걸쳐 세 가지로 표기합니다. 캐릭터, 지명, 반복 용어를 미리 용어집에 넣어 모든 대사와 모든 메뉴가 그것들을 똑같이 렌더링하게 하세요. 용어집 기초 →
RuneTranslate를 게임 디렉터리로 지정하세요 — 게임의 .exe(또는 ONScripter 바이너리), 스크립트(nscript.dat, pscript.dat, 또는 평문 0.utf / 0.utf.txt / 0.txt), 그리고 .nsa / .sar 아카이브가 있는 폴더. 감지가 그 스크립트 마커에 키를 둡니다 — 밋밋한 0.txt나 외로운 .nsa 하나만으로는 부족하고, 뒷받침하는 NScripter 신호(엔진 폰트, ONScripter 바이너리, 또는 진짜 스크립트 파일)가 필요합니다. 원본 폴더는 절대 수정되지 않습니다.
RuneTranslate가 nscript.dat / pscript.dat를 0x84에 대해 XOR 해제하고(또는 평문 0.utf / 0.txt를 직접 읽고), Shift-JIS / CP932(또는 UTF-8) 텍스트를 디코딩하며, 모든 번역 가능한 줄을 파일별로 묶어 편집기에 나열합니다. 엔진 마크업과 명령 토큰은 숫자 플레이스홀더 뒤에 가려져 제공자가 절대 훼손하지 못합니다.
이 게임들은 대사가 많고 어조에 민감하니 보통 LLM(OpenAI GPT-4o / Anthropic Claude)이나 DeepL이 가장 잘 읽히고, 무료 Google Translate나 로컬 모델(Ollama / LM Studio)이 짧은 메뉴 문자열을 커버하며, OpenAI 호환 제공자를 OpenRouter나 NanoGPT로 향하게 할 수 있습니다. 선택적 AI 리파이너 2차 패스가 직역적인 표현을 조입니다.
NScripter UI의 상당수가 미리 렌더링된 아트라서, 타이틀 화면과 버튼의 일본어는 문자열이 아니라 픽셀입니다. 이미지의 각 텍스트 조각에 상자를 치고, 인식하고, 번역하면, 내보내기 시 번역된 이미지가 낱개로 내보내기에 쓰여 엔진이 .nsa 아카이브보다 우선 불러옵니다.
내보내기 시 RuneTranslate가 게임을 복사하고 번역된 스크립트를 낱개 파일로 다시 씁니다 — Shift-JIS / CP932로 재인코딩하고 원본 .dat가 XOR 0x84를 썼으면 다시 난독화하며, 한 바이트 텍스트 마커를 적용하고 — 번역된 이미지가 있으면 그 옆에 함께. 내보낸 복사본을 NScripter나 ONScripter에서 실행하면 여러분의 언어로 플레이됩니다.