diff options
Diffstat (limited to 'src/frontend/mame/language.cpp')
-rw-r--r-- | src/frontend/mame/language.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/frontend/mame/language.cpp b/src/frontend/mame/language.cpp index 446157e6f19..52b6ee6e3f6 100644 --- a/src/frontend/mame/language.cpp +++ b/src/frontend/mame/language.cpp @@ -67,11 +67,18 @@ void load_translation(emu_options &m_options) strreplace(name, " ", "_"); strreplace(name, "(", ""); strreplace(name, ")", ""); + + // MESSUI: See if language file exists. If not, try English, see if that exists. If not, use inbuilt default. emu_file file(m_options.language_path(), OPEN_FLAG_READ); if (file.open(name + PATH_SEPARATOR "strings.mo") != osd_file::error::NONE) { - osd_printf_error("Error opening translation file %s\n", name); - return; + osd_printf_verbose("Error opening translation file %s\n", name); + name = "English"; + if (file.open(name + PATH_SEPARATOR "strings.mo") != osd_file::error::NONE) + { + osd_printf_verbose("Error opening translation file %s\n", name); + return; + } } u64 const size = file.size(); |