Android and MAME localization tutorial / 2026-08-09

Change MAME's UI language on Android without changing the game region

Set MAME's language and languagepath as a reversible frontend change, then prove that machine region, DIP switches, and game assets remain separate.

9 minute setupOfficial MAME 0.289 option semantics; Android ports may omit language files or hide command-line settings

Change MAME's UI language on Android without changing the game region

Confirm the Android port includes MAME language files, record its effective languagepath, and select a language name that exists in that tree. Restart and verify MAME menus and help text. This changes MAME's user interface only; it does not translate a game's graphics, alter its ROM region, or change machine DIP switches.

Do this in order

  1. 01

    Record the Android package, embedded MAME revision, current UI language, and whether the wrapper exposes effective configuration or launch arguments.

  2. 02

    Inspect the installed package or its documented data directory for the official language tree; do not download an unrelated translation bundle.

  3. 03

    Read the effective languagepath, whose upstream default is the language directory relative to MAME's working directory.

  4. 04

    Choose a language name present in that tree using the wrapper or MAME's language option, then quit normally and restart.

  5. 05

    Verify menus, warnings, help, and one configuration screen while keeping the same authorized machine and unchanged DIP settings.

  6. 06

    If text is missing or boxed, restore the previous language and diagnose the language files or UI font separately before saving the change.

Decision and diagnostic table

Observed resultBoundaryNext check
Language is not listedPackage lacks that translationInspect official package contents
Selection resets after restartWrapper/config precedenceRead effective configuration
Menus translate; game does notExpected UI-only behaviorChange machine settings only if intended
Boxes replace charactersUI font coverageTest default font and exact language

Language and languagepath solve different gates

The language option selects a localization found beneath languagepath. A valid language name cannot work when the package omitted the matching files or points MAME at the wrong tree.

The emulated machine remains unchanged

MAME's menu localization does not rewrite program ROMs, artwork, speech, region data, or DIP switches. Keep frontend language evidence separate from the machine configuration receipt.

The installed port is the authority

An Android wrapper may not expose every upstream option. Use its effective configuration and supplied files rather than copying a desktop path or claiming an unverified port capability.

First-party sources

Related guides