diff options
Diffstat (limited to 'backends/dc/dcmain.cpp')
-rw-r--r-- | backends/dc/dcmain.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/backends/dc/dcmain.cpp b/backends/dc/dcmain.cpp index 3d35133a38..73d71a29f9 100644 --- a/backends/dc/dcmain.cpp +++ b/backends/dc/dcmain.cpp @@ -30,6 +30,7 @@ #include <base/plugins.h> #include "dc.h" #include "icon.h" +#include "DCLauncherDialog.h" Icon icon; @@ -202,20 +203,27 @@ void dc_init_hardware() extern "C" int scummvm_main(int argc, char *argv[]); int main() { - static char *argv[] = { "scummvm", NULL, NULL, NULL }; - static int argc = 3; + static char *argv[] = { "scummvm", NULL, }; + static int argc = 1; dc_init_hardware(); initSound(); - PluginManager::instance().loadPlugins(); + scummvm_main(argc, argv); + + exit(0); +} + +int DCLauncherDialog::runModal() +{ + static char *argv[] = { "scummvm", NULL, NULL, NULL }; + static int argc = 3; if(!selectGame(argv[2], argv[1], icon)) exit(0); - PluginManager::instance().unloadPlugins(); + _detector.parseCommandLine(argc, argv); - scummvm_main(argc, argv); - - exit(0); + return 0; } + |