-
Notifications
You must be signed in to change notification settings - Fork 2
Languages
RiptOPL ships with English built in and can load additional interface languages from your storage device. This page is about installing and choosing one. If you want to translate RiptOPL, see the maintainer documentation in the repository instead.
English is compiled into the ELF and needs no files. It is also the fallback: if a language file is missing a particular string, that string appears in English rather than blank. You will never lose text by switching language.
The language files are published as a separate release asset, not inside the main package:
RIPTOPL-LANGS-*.zip
It contains the .lng language files and the non-Latin fonts some of them need. To install:
- Download
RIPTOPL-LANGS-*.zipfrom the release. - Extract it.
- Copy the files into the
LNG/folder on the device you boot RiptOPL from.
RiptOPL looks for an LNG/ folder under each enabled source's configured prefix, and on the
memory card. Any device you have enabled can supply languages — they do not all have to live in one place.
LNG/
lang_French.lng
lang_Japanese.lng
font_Japanese.ttf
⚠ The filename is the language name
A language file must be named lang_<Name>.lng. RiptOPL takes the text between
lang_ and .lng and shows exactly that in the language picker — so
lang_French.lng appears as French. Renaming the file renames the entry.
A language that needs characters the default font does not carry — Japanese, Chinese, Korean, Russian,
Greek, Arabic, Thai — can ship its own font beside it, named to match: font_<Name>.ttf or
font_<Name>.otf. RiptOPL loads it automatically when that language is selected, and returns
to the built-in font when you switch back to English. The RIPTOPL-LANGS pack already includes these
fonts. Serbian's is the Croatian font, because the built-in font has no č, ć or
đ and Serbian Latin uses the same letters as Croatian.
Settings → Interface → Language. The list contains English plus every .lng file
RiptOPL found. Save settings to keep the choice.
ℹ Languages are discovered per device, as devices come up
A language on a device that was not ready when RiptOPL started will not be in the list yet. If a language is missing, make sure that device is enabled and its page has populated, then reopen Settings.
Two different things are called "language" in RiptOPL:
| Setting | What it changes |
|---|---|
| Language (Settings → Interface) | The language of RiptOPL's own menus. This page. |
| OSD Settings (Triangle on a game, or Game Launching → OSD Defaults) | The language, TV aspect and video mode written into EEPROM as a game boots — it changes what the game sees, not what RiptOPL shows. OPL core only; not available under Neutrino. See Per-game Settings. |
The language is not in the list. Confirm the file is in an LNG/ folder under an
enabled device's configured prefix, that it is named lang_<Name>.lng, and that the
device page has finished populating.
The language appears but the text is boxes or blanks. The font is missing. Copy the matching
font_<Name>.ttf / .otf into the same LNG/ folder — the language
pack zip contains the fonts alongside the language files.
Some strings are still English. Expected. Untranslated strings fall back to English rather than appearing blank, and a language pack from an older build will not have RiptOPL's newest strings.
⚠ Match the language pack to the build
.lng files are read by line position, so a pack from a different build can show the
wrong text rather than falling back to English. If translated strings look mismatched or nonsensical,
download the language pack that goes with your build.
Detailed reference: Language maintenance.
Source: languages.html @ fc2e13154e51. Read on the documentation website.
Start here
Storage and networking
- USB, MX4SIO and iLink
- MMCE
- Internal HDD: APA and exFAT
- SMB shares
- Network boot: UDPFS and UDPBD
- HTTP
- NBD server
Games and features
- Neutrino core
- PS1: POPStarter and Ember
- Per-game settings
- Virtual memory cards
- GSM video modes
- In-game reset
- Cheats
- PADEMU
- RetroAchievements
- Apps
Interface and customization
Help and reference
- Troubleshooting
- ZSO format
- Backward-compatible PS3
- Credits and sources
- Features in other forks
- Project overview
Detailed references
- Complete repository guide
- Rolling release reference
- APA hard disk safety and code 402
- Autolaunch and global settings
- Controls reference
- GSM reference
- HTTP reference
- In-game reset reference
- Folders, parental lock and audio
- Language maintenance
- MX4SIO launch reference
- Neutrino reference
- PADEMU reference
- RetroAchievements reference
- Theme engine: full authoring reference
- PS1/VCD reference
- HTTP server conformance tools
- APA recovery tool