summaryrefslogtreecommitdiffstats
path: root/src/frontend/mame/language.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/language.cpp')
-rw-r--r--src/frontend/mame/language.cpp11
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();