Skip to main content
Every word a player sees - game titles, subtitles, the “How to play” rules, and every stamp, chip and hint inside a game - lives in the locales/ folder. One file per language. Editing them needs no build, no Node, no npm: change a value, restart the resource.
These files stay open under asset escrow, exactly like the themes. Translating or rewording the pack is something you do yourself, on your own server.

Pick a language

Set it once in config.lua:
config.lua
The pack ships with these built in: Each is a file in locales/ - locales/es.lua, locales/fr.lua, and so on. locales/en.lua is the complete source every other file is layered over.

Reword the English

You don’t have to translate anything to change wording. Open locales/en.lua, edit the strings you want, restart:
locales/en.lua
Overrides are layered per string, so anything you don’t touch keeps working. You can delete every key you aren’t changing - a missing key means “keep the default”, not “show nothing”.

Add a language

1

Copy the English file

Duplicate locales/en.lua to locales/<id>.lua, e.g. locales/da.lua for Danish.
2

Change the id on the assignment line

locales/da.lua
3

Translate the values

Translate only the strings inside the quotes. Leave anything you haven’t got to - it falls back to English.
4

Select it and restart

config.lua
restart awoken_minigames.

The two sections

Each language file has two parts: The game names are the export names written lower-case-first - skillCheck, hexBreach, towerOfHanoi. Three sections aren’t games: common (the ESC hint), startScreen, and sequence (the stage banner).
Keep every {...} placeholder. A string like 'Press [{k}] in the zone' has {k} swapped for the real key at runtime. Move it around the sentence as grammar needs, but never rename or drop it, or the player sees the literal {k}.
Prefer a per-call override for one-off copy. A single game’s title and subtitle can be set right in the export call (SkillCheck({ title = '...' })), which always wins over the locale - handy when the same game is a bank hack in one job and a lab puzzle in another. Use the locale files for pack-wide wording and translations.
locales/en.lua is generated from the source, so a re-generate overwrites it. If you are keeping reworded English, work in a copy under another language id (e.g. locales/mine.lua with AwokenMinigamesLocales['mine'] and language = 'mine') and it will never be touched.