GameMaker Studio 2 has an option that permits you to enabled built in IDE translations, both official ones and from the community. You can find this option going to:
File > Preferences > General > IDE Language
From here you can select from some languages that have been officially translated by YoYo Games and the IDE will be displayed in those languages (don't forget to click on the "Apply" button after selecting your language.
You can also add in community made translations to this menu (some are listed at the bottom of this article). This is done by adding in the *.csv file for the chosen language to the "Languages" folder of your GameMaker Studio 2 installation. This folder can usually be found at:
On Windows, and on macOS at:
Adding the csv files that you require for the chosen language to these folders will mean that after restarting GameMaker Studio 2, they will be available in the Preferences to use.
For those of you that wish to attempt doing your own translation, you should make a copy of the englis.csv file, and then use the copy as a base for the creation of your translation. Note that the first few lines in this base *.csv file are very important. The first line is a format description for the different columns and should be left alone. Each of the different column headers are explained below:
- The Name is the label used by the IDE as the look up, so never change this.
- The English column is for the english version of the text as a reference, again never change this.
- The Translation column. This is the one you should change to be in the new language.
- The Restrictions column. If there are any limits for the text these will be listed here. i.e. only 6 characters, no numbers, or whatever.
- The Comment column. This is a general description of what the text is used for and is here to simply help in the translation.
Beneath the main column headers we have the special _LABEL lines.
- _Language should always be an English version of the language i.e. English, Japanese, Russian etc...
- _LanguageNative allows you to put in the actual Language in it's native tongue. So Spanish would have Español here.
Both _Language and _LanguageNative are displayed in the IDE to make it easier to swap to and from other languages, especially if you accidentally pick one you don't understand.
Once you have completed your translation and/or wish to test the file,. simply save it to the Languages file as <language>.csv, where <language> is the name (in english) of the language being used. So, for example, Russian would simply be russian.csv, Japanese would be japanese.csv and German would be german.csv etc...
Finally, below you can find a list of community translations that other people have made for you to use should you wish to: