지원 엔진 · GameMaker
GameMaker 게임(이전 버전은 GameMaker Studio라는 이름으로 판매되었습니다)은 컴파일된 데이터를 하나의 파일에 담고 있습니다. Windows에서는 data.win, Linux에서는 game.unx, macOS에서는 game.ios입니다. RuneTranslate는 이 파일을 서드파티 도구나 sidecar 없이 직접 읽고 씁니다. 각 문자열을 게임의 바이트코드를 따라가며 그리기 함수나 메시지 함수에 도달하는지 확인하므로, 플레이어가 보는 텍스트만 번역 대상으로 제시되고 조회 키, 파일 이름, 게임이 비교에 쓰는 문자열은 그대로 남습니다. 게임과 함께 제공되는 언어 파일(JSON, CSV, INI / key=value, Yarn 및 Chatterbox 대사)과 gettext .po / .mo 카탈로그도 함께 가져오며, 마크업과 제어 코드는 자리 표시자 뒤에 가려져 있어 제공자가 망가뜨릴 수 없습니다. 번역은 DeepL, LLM(OpenAI / Anthropic), 무료 Google 번역, 로컬 모델 등 원하는 제공자로 할 수 있습니다. 내보낼 때 번역문에 게임 글꼴에 없는 문자(키릴 문자, 베트남어, 중국어, 일본어, 한국어, 태국어, 악센트가 있는 라틴 문자)가 필요하면, RuneTranslate가 그 글리프를 게임 자체 글꼴에 어울리는 스타일로 추가하고, 일본어, 중국어, 태국어는 텍스트 상자 너비가 게임에서 확인된 곳에서만 줄을 바꿉니다. 모든 내보내기는 무언가를 바꾸기 전에 다시 읽어 바이트 단위로 검증합니다. GameMaker는 새로 추가된 엔진이며, GameMaker Studio 1.4, GameMaker Studio 2.3, GameMaker 2022 LTS, 2023, 2024로 만든 실제 게임에서 처음부터 끝까지 검증했습니다. YYC(네이티브 코드)로 컴파일된 게임은 예외입니다. 언어 파일과 글꼴은 번역할 수 있지만 코드 안의 텍스트에는 접근할 수 없습니다. 원본 언어는 기본적으로 일본어이며 프로젝트별로 설정할 수 있습니다.
GameMaker 게임은 캐릭터 이름, 아이템 이름, 메뉴 용어를 데이터 파일과 언어 파일에 걸쳐 반복해서 씁니다. 모든 줄이 같은 번역을 쓰도록 먼저 용어집에 추가해 두세요. 용어집 기초 →
RuneTranslate가 게임 디렉터리를 가리키게 하세요. Windows에서는 data.win, Linux에서는 game.unx, macOS 빌드에서는 game.ios가 들어 있는 폴더입니다. 감지가 데이터 파일을 자동으로 인식하며, 게임을 여는 것만으로는 아무것도 바뀌지 않습니다. 게임이 설치 프로그램으로 배포되었다면 먼저 설치하세요. 하나의 실행 파일로 묶인 GameMaker Studio 1.4 게임은 내보낼 때 일반 게임 폴더로 풀립니다.
RuneTranslate는 데이터 파일을 서드파티 도구나 sidecar 없이 직접 읽고, 각 문자열을 게임의 바이트코드를 따라가며 그리기 함수나 메시지 함수에 도달하는지 확인합니다. 플레이어가 보는 텍스트가 번역 단위가 되고, 조회 키, 파일 이름, 게임이 비교에 쓰는 문자열은 그대로 남습니다. 게임과 함께 제공되는 언어 파일(JSON, CSV, INI / key=value, Yarn 및 Chatterbox 대사)과 gettext .po / .mo 카탈로그도 목록에 올라옵니다.
DeepL, LLM(OpenAI / Anthropic), 무료 Google 번역, 로컬 모델 중에서 골라 번역하세요. 마크업과 제어 코드는 자리 표시자 뒤에 가려져 있어 제공자가 순서를 바꾸거나 지우거나 번역할 수 없고, 번역 메모리가 반복되는 줄을 재사용합니다.
번역된 사본을 다른 폴더로 내보내거나, 일부 Steam 게임에 필요한 방식으로 제자리에 내보내세요. 번역문에 게임 글꼴에 없는 문자가 쓰이면, 내보내기가 그 글리프를 게임 자체 글꼴에 어울리는 스타일로 추가합니다. 일본어, 중국어, 태국어는 텍스트 상자 너비가 게임에서 확인된 곳에서만 금칙 처리 규칙에 따라 줄을 바꿉니다. macOS나 Linux 빌드는 바뀐 파일만 기록하므로, 그것을 설치 폴더에 덮어 복사하면 됩니다.
모든 내보내기는 무언가를 바꾸기 전에 다시 읽어 바이트 단위로 검증합니다. 번역된 게임을 실행하고, 공유하기 전에 대사, 메뉴, 글꼴을 게임 안에서 확인하세요.