+ Global::debug(0) << "Cannot find data path '" << Util::getDataPath2().path() << "'! Either use the -d switch to specify the data directory or find the data directory and move it to that path" << endl;
+ return false;
+ }
+
+ /* do implementation specific setup */
+ initSystem(out);
+
+ dumb_register_stdfiles();
+
+ Sound::initialize();
+
+ Filesystem::initialize();
+
+ Graphics::SCALE_X = GFX_X;
+ Graphics::SCALE_Y = GFX_Y;
+
+ Configuration::loadConfigurations();
+ const int sx = Configuration::getScreenWidth();
+ const int sy = Configuration::getScreenHeight();
+ Graphics::Bitmap::setFakeGraphicsMode(sx, sy);
+
+ /* music */
+ atexit(&dumb_exit);
+
+ out << "Initialize random number generator" << endl;
+ /* initialize random number generator */
+ srand(time(NULL));
+
+ registerSignals();
+#ifdef HAVE_NETWORKING
+ out << "Initialize network" << endl;
+ Network::init();
+ atexit(Network::closeAll);
+#endif
+
+ /* this mutex is used to show the loading screen while the game loads */
Global::debug(0) << "Cannot find data path '" << Util::getDataPath2().path() << "'! Either use the -d switch to specify the data directory or find the data directory and move it to that path" << endl;