diff --git a/media/splash.png b/media/splash.png
new file mode 100644
index 00000000..17cd5b0a
Binary files /dev/null and b/media/splash.png differ
diff --git a/resources/resources.qrc b/resources/resources.qrc
index a26b7d1b..0b1cfbfc 100644
--- a/resources/resources.qrc
+++ b/resources/resources.qrc
@@ -6,6 +6,7 @@
../media/noggit_icon.png
+ ../media/splash.png
../src/glsl/m2_vert.glsl
diff --git a/src/noggit/application.cpp b/src/noggit/application.cpp
index 2a11c35f..7dae3376 100644
--- a/src/noggit/application.cpp
+++ b/src/noggit/application.cpp
@@ -35,6 +35,7 @@
#include
#include
#include
+#include
#include "revision.h"
@@ -207,6 +208,10 @@ Noggit::Noggit(int argc, char *argv[])
: fullscreen(false)
, doAntiAliasing(true)
{
+ QPixmap pixmap = QPixmap(":splash");
+ QSplashScreen splash(pixmap);
+ splash.show();
+
InitLogging();
assert (argc >= 1); (void) argc;
initPath(argv);
@@ -246,7 +251,10 @@ Noggit::Noggit(int argc, char *argv[])
settings.setValue ("project/game_path", path.absolutePath());
settings.setValue ("project/path", QString::fromStdString(project_path));
+ splash.showMessage("Loading game files...");
loadMPQs(); // listfiles are not available straight away! They are async! Do not rely on anything at this point!
+
+ splash.showMessage("Reading databases...");
OpenDBs();
if (!QGLFormat::hasOpenGL())