-#if YOINK_LOGLEVEL >= 4
- Mf::setLogLevel(Mf::LOG_DEBUG);
-#elif YOINK_LOGLEVEL >= 3
- Mf::setLogLevel(Mf::LOG_INFO);
+ // make sure the engine started up okay
+ const Mf::Error& error = Mf::engine.getError();
+ if (error.isError())
+ {
+ Mf::ModalDialog dialog;
+ dialog.title = PACKAGE_STRING;
+ dialog.text1 = "Uh oh!";
+ dialog.text2 = getErrorString(error);
+ dialog.type = Mf::ModalDialog::CRITICAL;
+ dialog.run();
+
+ // openal errors are not fatal
+ if (error.code() != Mf::Error::OPENAL_INIT) return 1;
+ }
+
+
+#if YOINK_LOGLEVEL >= 3
+ Mf::Log::setLevel(Mf::Log::INFO);