Internationalization
Internationalization in software is extensive support for other languages. Since version 4.0, GZDoom has completely overhauled its internationalization and localization system, allowing to use

Character rendering
Doom and other games using its engine made use of distinctive bitmap fonts, as did most games from the 1990s. These fonts are an important part of the game's visual identity, and painstaking efforts were used to preserve them whenever possible. This meant drawing additional characters in the same style in the Latin and Cyrillic alphabets, for a dozen different fonts spread across Doom, Heretic, Hexen, Strife, and Chex Quest.
For some writing systems, however, notably the
Note that the engine still only supports left-to-right writing. Right-to-left writing systems, such as those used in Arabic, Hebrew, Persian, or Urdu, are therefore not supported.
Existing translations
Complete


The following languages are considered complete enough for inclusion in the standard GZDoom distribution.
Language | Code | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|---|---|---|---|
Czech | cs | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Dutch | nl | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Esperanto | eo | ☑ | ☑ | ☑ | ☑ | ☒ | ☑ | ☑ | ☑ |
Finnish | fi | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
French | fr | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
German | de | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Hungarian | hu | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Italian | it | ☑ | ☑ | ☑ | ☑ | ☒ | ☑ | ☑ | ☑ |
Japanese | ja | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Korean | ko | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Polish | pl | ☑ | ☑ | ☑ | ☑ | ☒ | ☑ | ☑ | ☑ |
Portuguese (Portugal) | ptg | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Portuguese (Brazil) | pt | ||||||||
Romanian | ro | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Russian | ru | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Serbian | sr | ☑ | ☑ | ☑ | ☑ | ☒ | ☒ | ☒ | ☒ |
Spanish (Castilian) | es | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Spanish (Latin American) | esm |
The following languages are considered complete enough for inclusion in the standard Raze distribution.
Language | Code | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|---|---|---|
Czech | cs | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
German | de | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Polish | pl | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Portuguese (Brazil) | pt | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
Romanian | ro | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
In progress
The following languages are not considered complete enough to be included in GZDoom distribution yet.
Language | Code | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|---|---|---|---|
Greek | el | ☒ | ☒ | ☒ | ☒ | ☒ | ☒ | ☒ | ☒ |
The following languages are not considered complete enough to be included in Raze distribution yet.
Language | Code | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|---|---|---|
Note that support for CJK characters is not implemented yet in Raze.
Translating GZDoom or Raze into your language

It is worth noting that anyone can contribute to GZDoom's localization project, and fluent speakers who wish to contribute to both complete and incomplete languages are welcome. The following spreadsheet contains all localized text data in GZDoom, as well as in Raze, along with all respective translations (both complete and works in progress):
You can also help by contributing graphics for the missing glyphs in the various fonts. It is possible that your language will require additional characters to be drawn.
More details can be found in this forum topic, which describes in detail how to contribute to the translation of a new language, or improving an existing one.