In order to edit this wiki, you must register and verify your account.
Tutorial:How to translate Cemu UI
- Download and install your favorite PO editing tool, e.g. Poedit.
- Choose the language you want to translate:
- Submit your finished work (just the PO file) by either using a GitHub pull request (learn about them here), or by sending it in Discord to one of the users listed below.
General translation guidelines
- Don't overtranslate technical terms. Translate English technical terms (e.g. stack, v-sync, upscaling etc.) into your language only if there's a commonly used equivalent word. In a nutshell: avoid literal translations that don't mean anything. If in doubt, use your country's Wikipedia for reference or check how the same word has been translated in other programs. If both the original and the translated term are used in your language, stick to the most commonly used one.
- Keep your work updated, if you can. Cemu is an actively mantained project and updates often brings new strings and/or remove some old ones. Therefore you are encouraged to update your translation whenever the English .pot file is updated by Cemu developers. In Poedit, you can do so by clicking Catalogue -> Update from POT file and selecting the new .pot. No hurry needed :)
- Ampersands within words are not mistakes. They are positioned just before the letter that is used to determine the keyboard shortcut for the menu entry corresponding to that string. You are free to change their position if you find appropriate to do so. (Just don't add them in strings where they are not present!)
- Disagree with a translation made by another user? There are GitHub issues to give contributors the opportunity to discuss their opinions and reach a conclusion. Just use them if you feel like it.
Testing/Using new languages
If you want to test your translation or use an existing translation from the repository/another user, simply create the folder with the correct language code in "cemu/resources" and insert the compiled "cemu.mo" file.
Supported language codes can be found here: language codes.
You can use Poedit to compile a MO file:
- Open the PO
- Use the menu bar: File -> Compile to MO...
- Select the correct folder as destination