diff --git a/apps/launcher/maindialog.cpp b/apps/launcher/maindialog.cpp
index 27fa2d903a..2982a30f7a 100644
--- a/apps/launcher/maindialog.cpp
+++ b/apps/launcher/maindialog.cpp
@@ -90,19 +90,19 @@ void Launcher::MainDialog::createIcons()
dataFilesButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
QListWidgetItem *graphicsButton = new QListWidgetItem(iconWidget);
- graphicsButton->setIcon(QIcon::fromTheme("video-display"));
+ graphicsButton->setIcon(QIcon(":/images/preferences-video.png"));
graphicsButton->setText(tr("Graphics"));
graphicsButton->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom | Qt::AlignAbsolute);
graphicsButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
QListWidgetItem *settingsButton = new QListWidgetItem(iconWidget);
- settingsButton->setIcon(QIcon::fromTheme("preferences-system"));
+ settingsButton->setIcon(QIcon(":/images/preferences.png"));
settingsButton->setText(tr("Settings"));
settingsButton->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom);
settingsButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
QListWidgetItem *advancedButton = new QListWidgetItem(iconWidget);
- advancedButton->setIcon(QIcon::fromTheme("emblem-system"));
+ advancedButton->setIcon(QIcon(":/images/preferences-advanced.png"));
advancedButton->setText(tr("Advanced"));
advancedButton->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom);
advancedButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
diff --git a/files/launcher/images/clear.png b/files/launcher/images/clear.png
index 0e72a65ea8..74684bfb5d 100644
Binary files a/files/launcher/images/clear.png and b/files/launcher/images/clear.png differ
diff --git a/files/launcher/images/down.png b/files/launcher/images/down.png
index f529cda7de..9219cc6ed3 100644
Binary files a/files/launcher/images/down.png and b/files/launcher/images/down.png differ
diff --git a/files/launcher/images/openmw-header.png b/files/launcher/images/openmw-header.png
index 82223e7fad..3a82e471f6 100644
Binary files a/files/launcher/images/openmw-header.png and b/files/launcher/images/openmw-header.png differ
diff --git a/files/launcher/images/openmw-plugin.png b/files/launcher/images/openmw-plugin.png
index c34cba5543..75ad4be0be 100644
Binary files a/files/launcher/images/openmw-plugin.png and b/files/launcher/images/openmw-plugin.png differ
diff --git a/files/launcher/images/openmw.png b/files/launcher/images/openmw.png
index 7a5393821f..83ace6708b 100644
Binary files a/files/launcher/images/openmw.png and b/files/launcher/images/openmw.png differ
diff --git a/files/launcher/images/playpage-background.png b/files/launcher/images/playpage-background.png
index ccd36d0291..b733ecf808 100644
Binary files a/files/launcher/images/playpage-background.png and b/files/launcher/images/playpage-background.png differ
diff --git a/files/launcher/images/preferences-advanced.png b/files/launcher/images/preferences-advanced.png
new file mode 100644
index 0000000000..8da557d976
Binary files /dev/null and b/files/launcher/images/preferences-advanced.png differ
diff --git a/files/launcher/images/preferences-video.png b/files/launcher/images/preferences-video.png
new file mode 100644
index 0000000000..fdcf9c077f
Binary files /dev/null and b/files/launcher/images/preferences-video.png differ
diff --git a/files/launcher/images/preferences.png b/files/launcher/images/preferences.png
new file mode 100644
index 0000000000..e6ed15e2c4
Binary files /dev/null and b/files/launcher/images/preferences.png differ
diff --git a/files/launcher/launcher.qrc b/files/launcher/launcher.qrc
index ddcc26e595..17c38a838b 100644
--- a/files/launcher/launcher.qrc
+++ b/files/launcher/launcher.qrc
@@ -5,6 +5,9 @@
images/openmw.png
images/openmw-plugin.png
images/openmw-header.png
+ images/preferences.png
+ images/preferences-advanced.png
+ images/preferences-video.png
images/playpage-background.png