First, download Qt Linguist. Then, tell me the two-letter code of the language you want to translate in (like: french is fr and english is en, japanese is jp, ...) and the language you want to translate in. Then, when i say its ok, download the source folder: go to https://github.com/po-devs/pokemon-online, and press the zip download button. In the downloaded folder, open the translation file with Qt Linguist (it should be located in trans/translation_xx.ts). Translate everything, confirm everything (you need to click on the green arrow to go to the next translation, anyway tutorials are available on the internet), and do file->release and create the .qm file. To test your translation, add your language to language.txt, put the .qm file in the same directory as Pokemon-Online, run it, change the language to yours, restart, and you'll see the changes. You can also translate moves and pokemon names and more stuff: open the db folder, see the files that contain english text, well in your trans/xx/db folder you can put the same files but translated (and only the lines that are translated if you didn't translate everything). See the trans/fr/ folder for example. Notes for translation with Qt Linguist: You'll see %1, %2, %3, ... This is actually data that will be replaced by, say, the name of a pokemon, of a trainer, ... Also the amperstand is placed before a shortcut letter, the one triggered when alt is pressed.