엔진가이드자주 묻는 질문PatreonDiscord다운로드
로그인
RuneTranslate · 일본 게임을 처음부터 끝까지 번역
엔진가이드비교이미지 텍스트세이브 편집기치트 모드자주 묻는 질문다운로드PatreonDiscordYouTube개인정보 처리방침이용약관문의
모든 글
alicesoft · rance · engine

AliceSoft System 게임 번역하는 방법 (Rance, Evenicle…)

2026년 6월 26일·6 분 읽기

RuneTranslate는 AliceSoft System 3.x와 System 4 게임 — Rance, Evenicle, Daiakuji — 을 영어와 30개 이상의 언어로 번역합니다. .ald / .afa 아카이브와 .ain 메시지 데이터를 위한 순수 TypeScript 리더. 최선의 노력이니 내보낸 빌드를 검증하세요.

RuneTranslate는 일본 PC 게임에서 가장 크고 가장 많이 요청받은 카탈로그 중 하나를 읽어냅니다. AliceSoft의 System 엔진 — Rance 시리즈 전체, Evenicle, Daiakuji, Toushin Toshi 게임들, 그리고 수십 년의 출시작 뒤에 있는 계열입니다. Rance 폴더를 열어 .ald 파일 더미와 안에 읽을 것이 없는 System39.ain이나 Rance6.ain을 보고는, 대사가 대체 어디에 있는지조차 몰랐던 적이 있다면 — 바로 이 엔진입니다. RuneTranslate는 이를 감지해 순수 TypeScript로 아카이브를 열고, 숨어 있는 어디서든 메시지 텍스트를 찾아, 게임이 스스로 불러오는 번역된 복사본을 내보냅니다.

먼저 솔직한 부분부터. AliceSoft 지원은 갓 만들어졌습니다. 추출과 바이트 단위 정확한 되쓰기는 실제 게임 — Rance 5D, Sengoku Rance, Rance VI — 에서 검증되었지만, 완전히 번역된 빌드를 실행해 게임 안에서 렌더링되는지 확인하는 작업은 아직 검증 중입니다. 그러니 AliceSoft 게임에 RuneTranslate를 지정했는데 감지되지 않거나, 열리지 않거나, 게임이 불러오지 못하는 무언가를 내보낸다면 알려주세요 — 마지막에 더 안내합니다.

AliceSoft “System” 엔진이 실제로 무엇인가

AliceSoft는 자체 엔진을 사내에서 만들어 거의 모든 것에 사용했습니다. 사실상 한 브랜드 아래 두 개의 엔진입니다:

  • System 3.x — 고전 타이틀들. 작은 인터프리터(alice.exe / System39.exe)가 컴파일된 시나리오 파일을 실행하며, System39.ain 인덱스와 데이터를 담은 .ald 아카이브가 함께 있습니다.
  • System 4 — 현대 타이틀들. System40.exe 인터프리터가 게임별 .ain을 실행하는데, 이 .ain은 통째로 컴파일된 프로그램 이미지이며, .ald와 더 새로운 .afa 아카이브가 곁들여집니다.

둘 다 플레이어가 보는 텍스트를 메모장으로 열리지 않는 곳에 저장합니다 — 이 거대한 카탈로그가 일반 기계 번역 도구의 손이 닿지 않는 곳에 머물러 온 바로 그 이유입니다.

왜 AliceSoft 게임이 그토록 번역하기 어려웠나

  • 대사가 있을 법한 곳에 없다. System 3.x에서 컴파일된 시나리오 파일(.SCO)은 각 메시지를 번호로 참조합니다. 줄 자체는 System39.ain의 비트 회전된 MSGI 섹션에 있어서, 평범한 텍스트 검색으로는 아무것도 찾지 못합니다.
  • System 4는 모든 것을 감싼다. .ain은 통째로 컴파일된 프로그램으로, zlib 압축(“AI2” 형식)되거나 완전히 암호화(파일 전체에 걸친 MT19937 키스트림)되어 배포됩니다. 읽을 것이 나오기 전에 먼저 컨테이너를 풀어야 합니다.
  • 텍스트는 스크립트가 아니라 프로그램 안에 있다. 일단 풀어내면, 메시지와 문자열 풀은 바이트코드, 함수, 전역 변수, 타입 테이블 사이에 묻혀 있어 — 프로그램 구조 전체를 훑어야만 찾을 수 있습니다.
  • 모든 문자열이 대사인 것은 아니다. 형식 문자열, 디버그 텍스트, 게임 로직이 의존하는 식별자가 섞여 있어, 실수로 하나를 번역하면 무언가가 조용히 깨집니다.

그것이 이제 RuneTranslate가 여러분을 위해 해내는 작업입니다 — 아카이브 리더, 난독화 해제기, 컨테이너 언래퍼, 프로그램 워커, 그리고 대사와 엔진 내부 문자열을 구분해 주는 가드.

RuneTranslate가 지금 하는 일

RuneTranslate는 전체 파이프라인을 순수 TypeScript로 처리합니다 — GARbro도, 외부 도구도, Python 사이드카도, 설치할 것도 전혀 없습니다:

  • `.ald` / `.afa` 아카이브를 직접 읽습니다. Alice Linked Data와 Alice File Archive 컨테이너를 자체적으로 열어 안에 무엇이 있는지 나열합니다.
  • System 3.x: 숨겨진 메시지를 찾습니다. System39.ain의 MSGI 섹션을 난독화 해제해 모든 줄을 나열합니다.
  • System 4: 두 컨테이너를 모두 풉니다. .ain이 zlib 압축된 AI2 형식이든 암호화된 것이든, 풀어내고 프로그램 이미지를 훑어 메시지 풀(대사)과 문자열 풀을 끄집어냅니다.
  • 대사와 기계장치를 구분합니다. 형식 지정자, 디버그 문자열, 식별자는 드러나 보이되 기본적으로 제외된 빨간색 선택 항목으로 표시되어, 프로그램이 의존하는 무언가를 실수로 번역할 일이 없습니다.
  • 참조를 깨뜨리지 않고 되씁니다. 바이트코드는 각 줄을 인덱스로 가리키므로 번역은 어떤 길이든 될 수 있습니다. 내보내기가 메시지 데이터를 다시 쓰는데 — System 3.x는 제자리에서, System 4는 컨테이너를 다시 패킹해 — 변경된 것이 없으면 바이트 단위로 동일합니다.

일본어 → 영어가 최적 지점이지만 30개 이상의 언어를 대상으로 삼을 수 있습니다.

필요한 것

  • Windows용 RuneTranslate — 무료. 모든 엔진과 제공자가 열려 있습니다(무료 등급은 기능이 아니라 속도가 조절됩니다).
  • AliceSoft 게임 폴더 — 인터프리터(System 3.x는 alice.exe / System39.exe, System 4는 System40.exe), System39.ain이나 게임별 .ain, 그리고 .ald / .afa 아카이브.
  • 대상 언어 — 영어, 스페인어, 프랑스어, 독일어, 중국어, 그 외 30개 이상.
  • 제공자 하나. 무료 Google Translate는 바로 작동하고, DeepL은 무료 등급이 있으며, OpenAI, Anthropic, 로컬 모델, 모든 OpenAI 호환 API는 직접 키를 준비해야 합니다. Rance와 그 친구들은 대사가 많으니 LLM이나 DeepL이 가장 잘 읽힙니다.

1단계: 게임 폴더 열기

RuneTranslate를 실행하고 새 프로젝트를 클릭한 뒤 AliceSoft 게임 디렉터리를 지정하세요. 감지가 자동으로 실행됩니다 — .ald / .afa 아카이브와 함께 System39/40 인터프리터를 알아보고, 프로젝트를 AliceSoft로 인식하며, 어느 System 버전인지 알려줍니다. 원본 게임 폴더는 절대 수정되지 않습니다.

2단계: 텍스트가 읽히는 방식

System 3.x 게임이라면 RuneTranslate가 System39.ain의 MSGI 메시지 섹션을 난독화 해제해 모든 줄을 나열합니다. System 4 게임이라면 .ain 컨테이너 — zlib 압축이든 암호화든 — 를 풀고 프로그램 이미지를 훑어 메시지와 문자열 풀을 끄집어냅니다. 어느 쪽이든 엔진 내부 문자열(형식 지정자, 디버그 텍스트, 식별자)은 보이되 기본적으로 제외되므로, 플레이어가 보는 것만 번역하게 됩니다.

3단계: 번역하기

제공자를 골라 실행하세요. LLM(OpenAI / Anthropic)은 캐릭터의 목소리와 시리즈 특유의 과장된 어조에 가장 좋고, DeepL은 서술에 빠르고 깔끔하며, 무료 Google Translate는 짧은 메뉴 문자열과 아이템 이름에 적합합니다. 이름이 똑같이 렌더링되도록 등장인물을 미리 용어집에 넣으세요 — 용어집 101을 참고하세요. 끝나면 AI 리파이너로 선택적 패스를 돌려, 각 줄을 문맥 속에서 다시 읽고 MT가 남기기 쉬운 딱딱하고 직역적인 표현을 조입니다.

4단계: 바로 실행 가능한 복사본 내보내기

내보내기를 클릭하세요. RuneTranslate는 재구축된 .ain을 옆에 낱개로 떨군 번역된 게임 복사본을 씁니다 — 아카이브 재패킹 없음. 인터프리터가 번역된 .ain을 불러오므로 게임은 그냥 여러분의 번역을 읽습니다. 실행하면 대상 언어로 플레이됩니다.

알려진 한계

  • AliceSoft 텍스트는 Shift-JIS(cp932). 영어와 그 밖의 cp932로 표현 가능한 대상은 깔끔하게 내보내지며 — RuneTranslate가 각 줄을 폰트 정규화해 스마트 문장부호와 악센트 라틴 문자가 살아남습니다. cp932 바깥 문자를 가진 대상(확장 키릴, 한국어, 번체 중국어)은 아직 자동화되지 않은 게임 폰트/인코딩 해킹이 필요합니다.
  • 완전한 번역의 게임 내 로드는 아직 확인 중입니다. 추출과 바이트 단위 정확한 왕복은 Rance 5D, Sengoku Rance, Rance VI에서 검증되었지만, 완전히 번역된 빌드를 끝까지 실행하는 것은 아직 검증 중이니 내보낸 복사본을 먼저 테스트하세요.
  • System 4는 `.ain` 버전 4와 5에서 검증되었습니다. 더 새로운 v8+ 프로그램 형식은 최선의 노력으로 지원되며 아직 게임 검증이 되지 않았고, 암호화된 .afa v3 아카이브 인덱스도 마찬가지입니다.
  • 메시지와 문자열 텍스트만. 엔진의 .ex / ExStruct 데이터 파일에 담긴 데이터는 아직 추출되지 않습니다.
  • 이미지 아트에 새겨진 텍스트 — 비트맵으로 그려진 타이틀 화면이나 CG — 는 스크립트 텍스트가 아니라 픽셀입니다. 그것은 이미지 텍스트 번역을 참고하세요.

갓 나왔습니다 — 무엇이 깨지는지 알려주세요

다시 강조하자면, AliceSoft 지원은 새로 추가된 것입니다. 아카이브 리더, System 3.x와 System 4 추출, 바이트 단위 정확한 되쓰기는 만들어져 단위 테스트되고 실제 Rance 게임에서 검증되었지만 — 카탈로그는 수십 년에 걸쳐 있고, 우리가 다 보지 못한 형식 개정본이 많습니다. 그러니 AliceSoft 게임에 RuneTranslate를 지정했는데 감지되지 않거나, 아카이브가 열리지 않거나, 아무것도 추출하지 못하거나, 게임이 불러오지 못하는 무언가를 내보낸다면 Discord에 신고해 주세요 — 게임 이름과 System 버전이 우리가 가장 빨리 안정화하는 데 도움이 됩니다.

RuneTranslate 다운로드하고 오래 읽고 싶었던 그 Rance 게임에 지정해 시험해 보세요. 또 다른 아카이브 기반 엔진은 다음으로 YU-RIS 가이드를 읽어보세요.

관련 읽을거리
01

게임의 .po 및 .mo 파일을 번역하는 방법 (gettext)

gettextpomoenginetutorial2026년 8월 4일 · 7 분
읽기 →
02

YU-RIS 비주얼 노벨을 영어로 번역하는 방법

yu-risengine2026년 6월 25일 · 6 분
읽기 →
03

Artemis 엔진 비주얼 노벨을 영어로 번역하는 방법

artemisengine2026년 6월 23일 · 6 분
읽기 →

RuneTranslate를 써볼 준비가 되셨나요?

무료 등급에서 모든 엔진과 모든 번역 제공자가 열립니다. Supporter($3/mo)로 최고 속도가 열립니다.

Windows용 다운로드