Wolf RPG Editor translation: getting the text out, and back in
Wolf RPG Editor is a free Japanese game-making tool with a long history in the doujin and freeware scene, and a fair number of the Japanese adventure and horror games that found audiences overseas were built in it. If you want to translate one, the first thing to understand is that it does not work like the engines with a documented localization pipeline. There is no string table to export, no CSV button, and no folder of translatable files sitting next to the executable.
The text is inside the editor's own data files, mixed in with the event commands that display it. That single fact shapes everything: how you extract, how you review, how you handle an update from the original author, and how much of the work has to be done by hand inside the editor rather than in a spreadsheet.
This article covers where the strings actually live, the structural problems that make some of them hard to translate at all, the encoding and font issues that come with a Japanese-first toolchain, and — if the game is not yours — the permission conversation that has to happen before any of it.
Where the text lives, and why you cannot grep for it
Player-facing text in a Wolf RPG Editor project is scattered across three broad homes. Map events hold the dialogue attached to a place: the villager who talks when you press the action key, the sign you read, the cutscene that fires when you step on a tile. Common events hold logic reused across the whole game, which in practice means most system messages, menus, battle text, and anything the developer built once and called from everywhere. The databases hold the nouns: item names and descriptions, character names, skill text, terms, and the engine's own configurable messages.
Inside those, the text sits in specific command types. Message commands are the obvious ones. Choice commands hold the option labels. String-variable operations build text at runtime. Picture and string-display commands can draw text directly to the screen outside the message window entirely, which means some visible words never pass through the message system you were auditing.
All of this lives in the editor's own file formats rather than in plain text, so the tools you would normally reach for do not apply. You cannot grep the project for a line you saw in-game, you cannot diff two versions to see what the author changed, and you cannot review a translation as a pull request. The editor is the authoritative place to make edits; the community has produced extraction and patching tools over the years, but whichever route you take, verification stays your responsibility because nothing in the pipeline will tell you what it missed.
- Map events: place-bound dialogue, signs, cutscenes, one-off interactions
- Common events: system messages, menus, battle text, reused logic
- Databases: item and skill names and descriptions, character names, terms, configurable engine messages
- String operations and picture or text display commands that bypass the message window
- Words drawn into image assets: title logo, menu art, UI panels, ending cards
Sentences assembled at runtime are the real trap
The hardest lines to translate are the ones that do not exist as sentences anywhere. A Wolf project commonly builds text by joining a variable to a fragment — an item name plus a phrase meaning that you obtained it, a number plus a counter word, a character name plus a fixed reaction. In Japanese this composes cleanly, because particles do the grammatical work and word order stays stable no matter what you drop into the slot.
English does not cooperate. The fragment that works for every Japanese noun needs an article that depends on the noun, a plural that depends on the number, and often a different word order. Translate the fragment in isolation and you ship a game that says something ungrammatical every time a player picks up an item — thousands of times over a playthrough, in the most visible message in the game.
Find these early, before translation starts, by looking for string operations and message commands that reference variables rather than by reading finished text. Then decide per case: rewrite the template into a whole sentence with one slot, split it into a few variants selected by the code, or accept a phrasing that is neutral enough to work with every value. If the game is not yours and you cannot change its logic, this becomes a conversation with the author rather than a decision you can make alone, and it is worth having before you quote a schedule.
Encoding and fonts: a Japanese-first toolchain
Wolf RPG Editor grew up in a Japanese environment, and what character encoding a given version assumes has changed over the life of the tool. Confirm what your version does — from the official site and the version history, not from a forum post about a different release — before you decide anything else about the pipeline, because it determines which characters you are allowed to type at all.
If you are on a setup that assumes a Japanese code page, characters outside it are the enemy. Accented Latin letters, Cyrillic, curly quotation marks that a word processor inserted automatically, em dashes, and various typographic symbols can come out as garbage or silently disappear. The practical defence is to constrain the translator's character set up front and to check the actual build rather than the spreadsheet, since a character that looks fine in the sheet can still break on the way into the editor.
Fonts follow the same logic. A font chosen because it renders Japanese well often has weak Latin letterforms, and at the small sizes typical of these games the difference is very visible. Check the licence of any font you intend to bundle, and look at the longest English strings in the actual message window rather than in a font preview.
Windows, line breaks, and text drawn as pictures
The message window is a fixed size showing a small number of lines, and Japanese source scripts are usually written with manual line breaks placed to make those lines look balanced. Every one of those break positions is wrong once the text is English, and English generally needs more horizontal room for the same content. Plan a pass that re-places breaks per language, and check the worst cases — long item descriptions, system messages containing a variable, choice labels — rather than the average line.
Backslash-style special codes are part of the same discipline as tags in any other engine: they embed variables, switch colours, and control display, and they are code rather than text. Write the list of codes used in this project into a rule sheet for whoever is translating, with a clear instruction that unfamiliar sequences get flagged as questions rather than guessed at or deleted.
Then there is the art. Many games built in this tool draw their title, menus, and UI panels as images with Japanese text baked in. Those need a separate image pass, and often the original layered source files, which the author may or may not still have. Find out early whether the layered sources exist, because the answer changes what you can promise: replacing text in a flattened image is a retouching job, and one that gets harder the more detailed the art is.
If it is not your game, permission comes first
Translating someone else's game is a derivative work, and enthusiasm is not permission. Many Japanese freeware and doujin authors publish terms of use in a readme file or on their site, and those terms often speak directly to modification, patches, and redistribution. Read them before you start, and if they do not cover translation, ask.
Be specific in the request. There is a real difference between a patch that players apply to a copy they already have, and redistributing a modified build of the whole game — the second is the one that almost always needs explicit consent. Say what you plan to distribute, where, whether any money is involved, and how you will credit the original author. Writing in Japanese, even imperfect Japanese, tends to get a warmer and faster reply than English does. Keep the response.
Agree in advance on what happens when the original updates, because these games often do keep getting patched. Whether the author will tell you, whether you may distribute a translation of the new version, and who fixes what are all easier to settle before the first release than after a version bump has stranded your patch.
Build a record, because the project cannot be diffed
Since you cannot diff the project data, you have to keep the diff yourself. Maintain a sheet with a location column precise enough to find the string again, the original text, the translation, a status, and a notes column for anything the translator flagged. That sheet is your only change tracking, your only progress metric, and your only way to answer what changed when the author releases an update.
Make the location column genuinely usable. A row that just says the Japanese line is useless six months later; a row that names the map or common event, the event and page, and roughly where in the sequence the line falls lets someone else find it without replaying the game.
Pair the sheet with screenshot-based verification. Play the translated build and capture every screen that has text, including menus, battle messages, item descriptions, and endings. Reviewing a Wolf translation from the sheet alone will not catch the line that overflows its window, the message that shows a Japanese fragment glued to an English item name, or the screen the extraction never touched.
Location | Source | Translation | Status | Notes Map: Old Mansion / Ev3 / page1 | ……鍵が、ない。 | ... | done | Protagonist inner monologue Common: 12 Item pickup | (item)を手に入れた! | ... | blocked| Built from a variable; English needs a/an + plural DB: Items / 04 / description | 古びた真鍮の鍵 | ... | review | Max 2 lines in the item window