diff --git a/gui/editgamedialog.cpp b/gui/editgamedialog.cpp index 8dd5099773e..2d5ed3ffee5 100644 --- a/gui/editgamedialog.cpp +++ b/gui/editgamedialog.cpp @@ -192,7 +192,10 @@ EditGameDialog::EditGameDialog(const String &domain) const MetaEngineDetection &metaEngineDetection = metaEnginePlugin->get(); metaEngineDetection.registerDefaultSettings(_domain); - _engineOptions = metaEngineDetection.buildEngineOptionsWidgetStatic(tab, "GameOptions_Engine.Container", _domain); + if (enginePlugin) + _engineOptions = enginePlugin->get().buildEngineOptionsWidgetDynamic(tab, "GameOptions_Engine.Container", _domain); + if (!_engineOptions) + _engineOptions = metaEngineDetection.buildEngineOptionsWidgetStatic(tab, "GameOptions_Engine.Container", _domain); if (_engineOptions) { _engineOptions->setParentDialog(this);