-#if YOINK_LOGLEVEL >= 3
- Mf::Log::setLevel(Mf::Log::INFO);
-#elif YOINK_LOGLEVEL >= 2
- Mf::Log::setLevel(Mf::Log::WARNING);
-#elif YOINK_LOGLEVEL >= 1
- Mf::Log::setLevel(Mf::Log::ERROR);
-#elif YOINK_LOGLEVEL
- Mf::Log::setLevel(Mf::Log::NONE);
-#endif
+ // 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;
+ }