diff --git a/src/duckstation-qt/gamelistsettingswidget.ui b/src/duckstation-qt/gamelistsettingswidget.ui
index 9cf07bc81..2b6b893a8 100644
--- a/src/duckstation-qt/gamelistsettingswidget.ui
+++ b/src/duckstation-qt/gamelistsettingswidget.ui
@@ -60,8 +60,7 @@
Add
-
- :/icons/list-add.png:/icons/list-add.png
+
@@ -77,8 +76,7 @@
Remove
-
- :/icons/list-remove.png:/icons/list-remove.png
+
@@ -121,8 +119,7 @@
Add
-
- :/icons/list-add.png:/icons/list-add.png
+
@@ -138,8 +135,7 @@
Remove
-
- :/icons/list-remove.png:/icons/list-remove.png
+
@@ -175,8 +171,7 @@
Scan For New Games
-
- :/icons/folder-open.png:/icons/folder-open.png
+
@@ -192,8 +187,7 @@
Rescan All Games
-
- :/icons/view-refresh.png:/icons/view-refresh.png
+
diff --git a/src/duckstation-qt/mainwindow.cpp b/src/duckstation-qt/mainwindow.cpp
index 394e78e37..d44043bcc 100644
--- a/src/duckstation-qt/mainwindow.cpp
+++ b/src/duckstation-qt/mainwindow.cpp
@@ -46,6 +46,8 @@ static constexpr char DISC_IMAGE_FILTER[] = QT_TRANSLATE_NOOP(
"(*.ecm);;Media Descriptor Sidecar Images (*.mds);;PlayStation EBOOTs (*.pbp);;PlayStation Executables (*.exe "
"*.psexe);;Portable Sound Format Files (*.psf *.minipsf);;Playlists (*.m3u)");
+static const char* DEFAULT_THEME_NAME = "darkfusion";
+
ALWAYS_INLINE static QString getWindowTitle(const QString& game_title)
{
if (game_title.isEmpty())
@@ -90,7 +92,7 @@ void MainWindow::initializeAndShow()
m_ui.setupUi(this);
setupAdditionalUi();
connectSignals();
- updateTheme();
+ setThemeFromSettings();
resize(800, 700);
@@ -474,7 +476,7 @@ void MainWindow::onSystemPerformanceCountersUpdated(float speed, float fps, floa
void MainWindow::onRunningGameChanged(const QString& filename, const QString& game_code, const QString& game_title)
{
setWindowTitle(getWindowTitle(game_title));
-
+
if (m_display_widget)
m_display_widget->setWindowTitle(windowTitle());
@@ -1288,6 +1290,7 @@ void MainWindow::connectSignals()
addThemeToMenu(tr("Dark Fusion (Gray)"), QStringLiteral("darkfusion"));
addThemeToMenu(tr("Dark Fusion (Blue)"), QStringLiteral("darkfusionblue"));
addThemeToMenu(tr("QDarkStyle"), QStringLiteral("qdarkstyle"));
+ updateMenuSelectedTheme();
}
void MainWindow::addThemeToMenu(const QString& name, const QString& key)
@@ -1301,12 +1304,15 @@ void MainWindow::addThemeToMenu(const QString& name, const QString& key)
void MainWindow::setTheme(const QString& theme)
{
m_host_interface->SetStringSettingValue("UI", "Theme", theme.toUtf8().constData());
- updateTheme();
+ setThemeFromSettings();
+ updateMenuSelectedTheme();
}
-void MainWindow::updateTheme()
+void MainWindow::setThemeFromSettings()
{
- QString theme = QString::fromStdString(m_host_interface->GetStringSettingValue("UI", "Theme", "darkfusion"));
+ QString theme = QString::fromStdString(m_host_interface->GetStringSettingValue("UI", "Theme", DEFAULT_THEME_NAME));
+ QString icon_theme;
+
if (theme == QStringLiteral("qdarkstyle"))
{
qApp->setStyle(m_unthemed_style_name);
@@ -1315,12 +1321,16 @@ void MainWindow::updateTheme()
QFile f(QStringLiteral(":qdarkstyle/style.qss"));
if (f.open(QFile::ReadOnly | QFile::Text))
qApp->setStyleSheet(f.readAll());
+
+ icon_theme = QStringLiteral("white");
}
else if (theme == QStringLiteral("fusion"))
{
qApp->setPalette(QApplication::style()->standardPalette());
qApp->setStyleSheet(QString());
qApp->setStyle(QStyleFactory::create("Fusion"));
+
+ icon_theme = QStringLiteral("black");
}
else if (theme == QStringLiteral("darkfusion"))
{
@@ -1356,6 +1366,8 @@ void MainWindow::updateTheme()
qApp->setPalette(darkPalette);
qApp->setStyleSheet("QToolTip { color: #ffffff; background-color: #2a82da; border: 1px solid white; }");
+
+ icon_theme = QStringLiteral("white");
}
else if (theme == QStringLiteral("darkfusionblue"))
{
@@ -1392,27 +1404,19 @@ void MainWindow::updateTheme()
qApp->setPalette(darkPalette);
qApp->setStyleSheet("QToolTip { color: #ffffff; background-color: #2a82da; border: 1px solid white; }");
+
+ icon_theme = QStringLiteral("white");
}
else
{
qApp->setPalette(QApplication::style()->standardPalette());
qApp->setStyleSheet(QString());
qApp->setStyle(m_unthemed_style_name);
+
+ icon_theme = QStringLiteral("black");
}
- for (QObject* obj : m_ui.menuSettingsTheme->children())
- {
- QAction* action = qobject_cast(obj);
- if (action)
- {
- QVariant action_data(action->data());
- if (action_data.isValid())
- {
- QSignalBlocker blocker(action);
- action->setChecked(action_data == theme);
- }
- }
- }
+ QIcon::setThemeName(icon_theme);
}
void MainWindow::onSettingsResetToDefault()
@@ -1435,6 +1439,7 @@ void MainWindow::onSettingsResetToDefault()
updateDebugMenuGPURenderer();
updateDebugMenuCropMode();
updateDebugMenuVisibility();
+ updateMenuSelectedTheme();
}
void MainWindow::saveStateToConfig()
@@ -1575,6 +1580,25 @@ void MainWindow::updateDebugMenuCropMode()
}
}
+void MainWindow::updateMenuSelectedTheme()
+{
+ QString theme = QString::fromStdString(m_host_interface->GetStringSettingValue("UI", "Theme", DEFAULT_THEME_NAME));
+
+ for (QObject* obj : m_ui.menuSettingsTheme->children())
+ {
+ QAction* action = qobject_cast(obj);
+ if (action)
+ {
+ QVariant action_data(action->data());
+ if (action_data.isValid())
+ {
+ QSignalBlocker blocker(action);
+ action->setChecked(action_data == theme);
+ }
+ }
+ }
+}
+
void MainWindow::ensureGameListLoaded()
{
if (m_host_interface->getGameList()->IsGameListLoaded())
diff --git a/src/duckstation-qt/mainwindow.h b/src/duckstation-qt/mainwindow.h
index 0ffcdfe20..b8a849fa4 100644
--- a/src/duckstation-qt/mainwindow.h
+++ b/src/duckstation-qt/mainwindow.h
@@ -63,9 +63,6 @@ private Q_SLOTS:
void onMouseModeRequested(bool relative_mode, bool hide_cursor);
void updateMouseMode(bool paused);
- void setTheme(const QString& theme);
- void updateTheme();
-
void onSettingsResetToDefault();
void onEmulationStarting();
void onEmulationStarted();
@@ -127,6 +124,8 @@ private:
return (m_display_container ? static_cast(m_display_container) : static_cast(m_display_widget));
}
+ void setTheme(const QString& theme);
+ void setThemeFromSettings();
void setupAdditionalUi();
void connectSignals();
void addThemeToMenu(const QString& name, const QString& key);
@@ -147,6 +146,7 @@ private:
void updateDebugMenuCPUExecutionMode();
void updateDebugMenuGPURenderer();
void updateDebugMenuCropMode();
+ void updateMenuSelectedTheme();
void ensureGameListLoaded();
std::string getDeviceDiscPath(const QString& title);
diff --git a/src/duckstation-qt/mainwindow.ui b/src/duckstation-qt/mainwindow.ui
index c63e7fd31..ae1fbc735 100644
--- a/src/duckstation-qt/mainwindow.ui
+++ b/src/duckstation-qt/mainwindow.ui
@@ -10,6 +10,9 @@
600
+
+ true
+
DuckStation
@@ -17,9 +20,6 @@
:/icons/duck.png:/icons/duck.png
-
- true
-
0
@@ -33,7 +33,7 @@
0
0
754
- 21
+ 22
@@ -275,8 +271,7 @@
-
- :/icons/media-optical.png:/icons/media-optical.png
+
Start &File...
@@ -284,8 +279,7 @@
-
- :/icons/drive-optical.png:/icons/drive-optical.png
+
Start &Disc...
@@ -293,8 +287,7 @@
-
- :/icons/drive-removable-media.png:/icons/drive-removable-media.png
+
Start &BIOS
@@ -302,8 +295,7 @@
-
- :/icons/folder-open.png:/icons/folder-open.png
+
&Scan For New Games
@@ -311,8 +303,7 @@
-
- :/icons/view-refresh.png:/icons/view-refresh.png
+
&Rescan All Games
@@ -320,8 +311,7 @@
-
- :/icons/system-shutdown.png:/icons/system-shutdown.png
+
Power &Off
@@ -329,8 +319,7 @@
-
- :/icons/view-refresh.png:/icons/view-refresh.png
+
&Reset
@@ -341,8 +330,7 @@
true
-
- :/icons/media-playback-pause.png:/icons/media-playback-pause.png
+
&Pause
@@ -350,8 +338,7 @@
-
- :/icons/document-open.png:/icons/document-open.png
+
&Load State
@@ -359,22 +346,23 @@
-
- :/icons/document-save.png:/icons/document-save.png
+
&Save State
+
+
+
E&xit
-
- :/icons/media-flash-2.png:/icons/media-flash-2.png
+
B&IOS Settings...
@@ -382,8 +370,7 @@
-
- :/icons/utilities-system-monitor.png:/icons/utilities-system-monitor.png
+
C&onsole Settings...
@@ -391,8 +378,7 @@
-
- :/icons/applications-other.png:/icons/applications-other.png
+
E&mulation Settings...
@@ -400,8 +386,7 @@
-
- :/icons/input-gaming.png:/icons/input-gaming.png
+
&Controller Settings...
@@ -409,8 +394,7 @@
-
- :/icons/preferences-desktop-keyboard-shortcuts.png:/icons/preferences-desktop-keyboard-shortcuts.png
+
&Hotkey Settings...
@@ -418,8 +402,7 @@
-
- :/icons/video-display.png:/icons/video-display.png
+
&Display Settings...
@@ -427,8 +410,7 @@
-
- :/icons/antialias-icon.png:/icons/antialias-icon.png
+
&Enhancement Settings...
@@ -436,8 +418,7 @@
-
- :/icons/applications-graphics.png:/icons/applications-graphics.png
+
&Post-Processing Settings...
@@ -445,8 +426,7 @@
-
- :/icons/view-fullscreen.png:/icons/view-fullscreen.png
+
Fullscreen
@@ -458,62 +438,56 @@
-
-
- :/icons/github.png:/icons/github.png
-
-
-
+
+
+ :/icons/github.png:/icons/github.png
+
+
&GitHub Repository...
-
-
- :/icons/IssueTracker.png:/icons/IssueTracker.png
-
-
-
+
+
+ :/icons/IssueTracker.png:/icons/IssueTracker.png
+
+
&Issue Tracker...
-
-
- :/icons/discord.png:/icons/discord.png
-
-
-
+
+
+ :/icons/discord.png:/icons/discord.png
+
+
&Discord Server...
-
-
- :/icons/update.png:/icons/update.png
-
-
-
+
+
+ :/icons/update.png:/icons/update.png
+
+
Check for &Updates...
-
-
- :/icons/QT.png:/icons/QT.png
-
-
-
+
+
+ :/icons/QT.png:/icons/QT.png
+
+
About &Qt...
-
-
- :/icons/duck_64.png:/icons/duck_64.png
-
-
-
+
+
+ :/icons/duck_64.png:/icons/duck_64.png
+
+
&About DuckStation...
@@ -528,8 +502,7 @@
-
- :/icons/conical-flask-red.png:/icons/conical-flask-red.png
+
Cheats...
@@ -537,8 +510,7 @@
-
- :/icons/audio-card.png:/icons/audio-card.png
+
Audio Settings...
@@ -546,8 +518,7 @@
-
- :/icons/trophy.png:/icons/trophy.png
+
Achievement Settings...
@@ -555,8 +526,7 @@
-
- :/icons/folder-open.png:/icons/folder-open.png
+
Game List Settings...
@@ -564,8 +534,7 @@
-
- :/icons/applications-system.png:/icons/applications-system.png
+
General Settings...
@@ -573,8 +542,7 @@
-
- :/icons/applications-development.png:/icons/applications-development.png
+
Advanced Settings...
@@ -582,8 +550,7 @@
-
- :/icons/edit-find.png:/icons/edit-find.png
+
Add Game Directory...
@@ -591,8 +558,7 @@
-
- :/icons/preferences-system.png:/icons/preferences-system.png
+
&Settings...
@@ -659,7 +625,7 @@
Disable All Enhancements
-
+
true
@@ -749,8 +715,7 @@
-
- :/icons/camera-photo.png:/icons/camera-photo.png
+
&Screenshot
@@ -758,8 +723,7 @@
-
- :/icons/media-flash-24.png:/icons/media-flash-24.png
+
&Memory Card Settings...
@@ -767,8 +731,7 @@
-
- :/icons/media-playback-start.png:/icons/media-playback-start.png
+
Resume
@@ -811,6 +774,9 @@
+
+
+
Game &List
@@ -847,6 +813,9 @@
+
+
+
Game &Grid
@@ -895,8 +864,7 @@
-
- :/icons/process-stop.png:/icons/process-stop.png
+
Power Off &Without Saving
diff --git a/src/duckstation-qt/postprocessingchainconfigwidget.ui b/src/duckstation-qt/postprocessingchainconfigwidget.ui
index 1bfafebaa..3d3028a9b 100644
--- a/src/duckstation-qt/postprocessingchainconfigwidget.ui
+++ b/src/duckstation-qt/postprocessingchainconfigwidget.ui
@@ -50,8 +50,7 @@
Add
-
- :/icons/list-add.png:/icons/list-add.png
+
Qt::ToolButtonTextBesideIcon
@@ -70,8 +69,7 @@
Remove
-
- :/icons/list-remove.png:/icons/list-remove.png
+
Qt::ToolButtonTextBesideIcon
@@ -90,8 +88,7 @@
Clear
-
- :/icons/edit-clear-16.png:/icons/edit-clear-16.png
+
Qt::ToolButtonTextBesideIcon
@@ -110,8 +107,7 @@
Move Up
-
- :/icons/go-up-16.png:/icons/go-up-16.png
+
Qt::ToolButtonTextBesideIcon
@@ -130,8 +126,7 @@
Move Down
-
- :/icons/go-down-16.png:/icons/go-down-16.png
+
Qt::ToolButtonTextBesideIcon
@@ -150,8 +145,7 @@
Options...
-
- :/icons/preferences-system.png:/icons/preferences-system.png
+
Qt::ToolButtonTextBesideIcon
diff --git a/src/duckstation-qt/resources/icons/black/16/AchievementsSettings.png b/src/duckstation-qt/resources/icons/black/16/AchievementsSettings.png
new file mode 100644
index 000000000..fdd5ac4b3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/AchievementsSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/AddGameDirectory.png b/src/duckstation-qt/resources/icons/black/16/AddGameDirectory.png
new file mode 100644
index 000000000..c2a93e669
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/AddGameDirectory.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/AdvancedSettings.png b/src/duckstation-qt/resources/icons/black/16/AdvancedSettings.png
new file mode 100644
index 000000000..35b3af640
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/AdvancedSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/AudioSettings.png b/src/duckstation-qt/resources/icons/black/16/AudioSettings.png
new file mode 100644
index 000000000..56ed821e0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/AudioSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/BIOSSettings.png b/src/duckstation-qt/resources/icons/black/16/BIOSSettings.png
new file mode 100644
index 000000000..123f6a72f
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/BIOSSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/ChangeDisc.png b/src/duckstation-qt/resources/icons/black/16/ChangeDisc.png
new file mode 100644
index 000000000..9c1f513d2
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/ChangeDisc.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Cheats.png b/src/duckstation-qt/resources/icons/black/16/Cheats.png
new file mode 100644
index 000000000..b693d27ed
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Cheats.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Clear.png b/src/duckstation-qt/resources/icons/black/16/Clear.png
new file mode 100644
index 000000000..858dccc5f
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Clear.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/ConsoleSettings.png b/src/duckstation-qt/resources/icons/black/16/ConsoleSettings.png
new file mode 100644
index 000000000..4e5fb47c6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/ConsoleSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/ControllerSettings.png b/src/duckstation-qt/resources/icons/black/16/ControllerSettings.png
new file mode 100644
index 000000000..17b3e8fbb
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/ControllerSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/DisplaySettings.png b/src/duckstation-qt/resources/icons/black/16/DisplaySettings.png
new file mode 100644
index 000000000..94031273a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/DisplaySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/EmulationSettings.png b/src/duckstation-qt/resources/icons/black/16/EmulationSettings.png
new file mode 100644
index 000000000..e82ea7d31
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/EmulationSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/EnhancementSettings.png b/src/duckstation-qt/resources/icons/black/16/EnhancementSettings.png
new file mode 100644
index 000000000..c285c3f10
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/EnhancementSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Exit.png b/src/duckstation-qt/resources/icons/black/16/Exit.png
new file mode 100644
index 000000000..dcc18c680
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Exit.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Fullscreen.png b/src/duckstation-qt/resources/icons/black/16/Fullscreen.png
new file mode 100644
index 000000000..086b6a94a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Fullscreen.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/GameGrid.png b/src/duckstation-qt/resources/icons/black/16/GameGrid.png
new file mode 100644
index 000000000..776a5c739
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/GameGrid.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/GameList.png b/src/duckstation-qt/resources/icons/black/16/GameList.png
new file mode 100644
index 000000000..ead5a8c01
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/GameList.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/GamelistSettings.png b/src/duckstation-qt/resources/icons/black/16/GamelistSettings.png
new file mode 100644
index 000000000..252ada609
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/GamelistSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/GeneralSettings.png b/src/duckstation-qt/resources/icons/black/16/GeneralSettings.png
new file mode 100644
index 000000000..297bd8c99
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/GeneralSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/HotkeySettings.png b/src/duckstation-qt/resources/icons/black/16/HotkeySettings.png
new file mode 100644
index 000000000..7e2bf9ff9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/HotkeySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Language.png b/src/duckstation-qt/resources/icons/black/16/Language.png
new file mode 100644
index 000000000..eba59ede4
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Language.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/LoadState.png b/src/duckstation-qt/resources/icons/black/16/LoadState.png
new file mode 100644
index 000000000..2ea2a07fc
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/LoadState.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/LockToolbar.png b/src/duckstation-qt/resources/icons/black/16/LockToolbar.png
new file mode 100644
index 000000000..c118f23db
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/LockToolbar.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/MemorycardSettings.png b/src/duckstation-qt/resources/icons/black/16/MemorycardSettings.png
new file mode 100644
index 000000000..65b70be97
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/MemorycardSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/MoveDown.png b/src/duckstation-qt/resources/icons/black/16/MoveDown.png
new file mode 100644
index 000000000..c3723ca9a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/MoveDown.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/MoveUp.png b/src/duckstation-qt/resources/icons/black/16/MoveUp.png
new file mode 100644
index 000000000..190fa4849
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/MoveUp.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Options.png b/src/duckstation-qt/resources/icons/black/16/Options.png
new file mode 100644
index 000000000..abbcd03c4
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Options.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Pause.png b/src/duckstation-qt/resources/icons/black/16/Pause.png
new file mode 100644
index 000000000..cd0026b8e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Pause.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/PostProcessingAdd.png b/src/duckstation-qt/resources/icons/black/16/PostProcessingAdd.png
new file mode 100644
index 000000000..8ce69c499
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/PostProcessingAdd.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/PostProcessingRemove.png b/src/duckstation-qt/resources/icons/black/16/PostProcessingRemove.png
new file mode 100644
index 000000000..6dfb51776
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/PostProcessingRemove.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/PostprocessingSettings.png b/src/duckstation-qt/resources/icons/black/16/PostprocessingSettings.png
new file mode 100644
index 000000000..f082b09ab
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/PostprocessingSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/PowerOff.png b/src/duckstation-qt/resources/icons/black/16/PowerOff.png
new file mode 100644
index 000000000..fa099dd2c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/PowerOff.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/PoweroffWsaving.png b/src/duckstation-qt/resources/icons/black/16/PoweroffWsaving.png
new file mode 100644
index 000000000..75e3261df
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/PoweroffWsaving.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/RescanAllGames.png b/src/duckstation-qt/resources/icons/black/16/RescanAllGames.png
new file mode 100644
index 000000000..05d7046a0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/RescanAllGames.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Reset.png b/src/duckstation-qt/resources/icons/black/16/Reset.png
new file mode 100644
index 000000000..a3c6e3bc9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Reset.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Resume.png b/src/duckstation-qt/resources/icons/black/16/Resume.png
new file mode 100644
index 000000000..c1b26d727
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Resume.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/SaveState.png b/src/duckstation-qt/resources/icons/black/16/SaveState.png
new file mode 100644
index 000000000..50dbe9231
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/SaveState.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/ScanForGames.png b/src/duckstation-qt/resources/icons/black/16/ScanForGames.png
new file mode 100644
index 000000000..bdf1fe275
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/ScanForGames.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/Screenshot.png b/src/duckstation-qt/resources/icons/black/16/Screenshot.png
new file mode 100644
index 000000000..0251eced5
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/Screenshot.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/StartdiscSettings.png b/src/duckstation-qt/resources/icons/black/16/StartdiscSettings.png
new file mode 100644
index 000000000..d4c5d13d3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/StartdiscSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/16/StartfileSettings.png b/src/duckstation-qt/resources/icons/black/16/StartfileSettings.png
new file mode 100644
index 000000000..ba7a72130
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/16/StartfileSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/AchievementsSettings.png b/src/duckstation-qt/resources/icons/black/32/AchievementsSettings.png
new file mode 100644
index 000000000..6a50b2ef2
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/AchievementsSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/AddGameDirectory.png b/src/duckstation-qt/resources/icons/black/32/AddGameDirectory.png
new file mode 100644
index 000000000..40d469ab5
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/AddGameDirectory.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/AdvancedSettings.png b/src/duckstation-qt/resources/icons/black/32/AdvancedSettings.png
new file mode 100644
index 000000000..54eeb40e9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/AdvancedSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/AudioSettings.png b/src/duckstation-qt/resources/icons/black/32/AudioSettings.png
new file mode 100644
index 000000000..3fab49671
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/AudioSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/BIOSSettings.png b/src/duckstation-qt/resources/icons/black/32/BIOSSettings.png
new file mode 100644
index 000000000..738a14b27
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/BIOSSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/ChangeDisc.png b/src/duckstation-qt/resources/icons/black/32/ChangeDisc.png
new file mode 100644
index 000000000..f95127041
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/ChangeDisc.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Cheats.png b/src/duckstation-qt/resources/icons/black/32/Cheats.png
new file mode 100644
index 000000000..caf41e12c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Cheats.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Clear.png b/src/duckstation-qt/resources/icons/black/32/Clear.png
new file mode 100644
index 000000000..7d0082931
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Clear.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/ConsoleSettings.png b/src/duckstation-qt/resources/icons/black/32/ConsoleSettings.png
new file mode 100644
index 000000000..871b45994
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/ConsoleSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/ControllerSettings.png b/src/duckstation-qt/resources/icons/black/32/ControllerSettings.png
new file mode 100644
index 000000000..7724c2b3a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/ControllerSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/DisplaySettings.png b/src/duckstation-qt/resources/icons/black/32/DisplaySettings.png
new file mode 100644
index 000000000..5d0caff04
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/DisplaySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/EmulationSettings.png b/src/duckstation-qt/resources/icons/black/32/EmulationSettings.png
new file mode 100644
index 000000000..6858a1058
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/EmulationSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/EnhancementSettings.png b/src/duckstation-qt/resources/icons/black/32/EnhancementSettings.png
new file mode 100644
index 000000000..562b74302
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/EnhancementSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Exit.png b/src/duckstation-qt/resources/icons/black/32/Exit.png
new file mode 100644
index 000000000..577fa3222
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Exit.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Fullscreen.png b/src/duckstation-qt/resources/icons/black/32/Fullscreen.png
new file mode 100644
index 000000000..7baa2a116
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Fullscreen.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/GameGrid.png b/src/duckstation-qt/resources/icons/black/32/GameGrid.png
new file mode 100644
index 000000000..6ac86477b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/GameGrid.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/GameList.png b/src/duckstation-qt/resources/icons/black/32/GameList.png
new file mode 100644
index 000000000..9f6bb3067
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/GameList.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/GamelistSettings.png b/src/duckstation-qt/resources/icons/black/32/GamelistSettings.png
new file mode 100644
index 000000000..47d9006de
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/GamelistSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/GeneralSettings.png b/src/duckstation-qt/resources/icons/black/32/GeneralSettings.png
new file mode 100644
index 000000000..76168d977
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/GeneralSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/HotkeySettings.png b/src/duckstation-qt/resources/icons/black/32/HotkeySettings.png
new file mode 100644
index 000000000..6b297f676
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/HotkeySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Language.png b/src/duckstation-qt/resources/icons/black/32/Language.png
new file mode 100644
index 000000000..8698ec079
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Language.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/LoadState.png b/src/duckstation-qt/resources/icons/black/32/LoadState.png
new file mode 100644
index 000000000..0ca7faab9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/LoadState.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/LockToolbar.png b/src/duckstation-qt/resources/icons/black/32/LockToolbar.png
new file mode 100644
index 000000000..afbea11f3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/LockToolbar.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/MemorycardSettings.png b/src/duckstation-qt/resources/icons/black/32/MemorycardSettings.png
new file mode 100644
index 000000000..3a62c1ba7
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/MemorycardSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/MoveDown.png b/src/duckstation-qt/resources/icons/black/32/MoveDown.png
new file mode 100644
index 000000000..782bacd1c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/MoveDown.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/MoveUp.png b/src/duckstation-qt/resources/icons/black/32/MoveUp.png
new file mode 100644
index 000000000..ba570b353
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/MoveUp.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Options.png b/src/duckstation-qt/resources/icons/black/32/Options.png
new file mode 100644
index 000000000..9aaa439e0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Options.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Pause.png b/src/duckstation-qt/resources/icons/black/32/Pause.png
new file mode 100644
index 000000000..9e09b7314
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Pause.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/PostProcessingAdd.png b/src/duckstation-qt/resources/icons/black/32/PostProcessingAdd.png
new file mode 100644
index 000000000..411fec32a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/PostProcessingAdd.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/PostProcessingRemove.png b/src/duckstation-qt/resources/icons/black/32/PostProcessingRemove.png
new file mode 100644
index 000000000..e73a3a39d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/PostProcessingRemove.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/PostprocessingSettings.png b/src/duckstation-qt/resources/icons/black/32/PostprocessingSettings.png
new file mode 100644
index 000000000..4c6caf154
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/PostprocessingSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/PowerOff.png b/src/duckstation-qt/resources/icons/black/32/PowerOff.png
new file mode 100644
index 000000000..6241be6f3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/PowerOff.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/PoweroffWsaving.png b/src/duckstation-qt/resources/icons/black/32/PoweroffWsaving.png
new file mode 100644
index 000000000..5bdab65d1
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/PoweroffWsaving.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/RescanAllGames.png b/src/duckstation-qt/resources/icons/black/32/RescanAllGames.png
new file mode 100644
index 000000000..d1d1858ff
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/RescanAllGames.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Reset.png b/src/duckstation-qt/resources/icons/black/32/Reset.png
new file mode 100644
index 000000000..46689b19c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Reset.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Resume.png b/src/duckstation-qt/resources/icons/black/32/Resume.png
new file mode 100644
index 000000000..f809b4ffa
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Resume.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/SaveState.png b/src/duckstation-qt/resources/icons/black/32/SaveState.png
new file mode 100644
index 000000000..cecf84199
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/SaveState.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/ScanForGames.png b/src/duckstation-qt/resources/icons/black/32/ScanForGames.png
new file mode 100644
index 000000000..d587b61e8
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/ScanForGames.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/Screenshot.png b/src/duckstation-qt/resources/icons/black/32/Screenshot.png
new file mode 100644
index 000000000..6f351d8d6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/Screenshot.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/StartdiscSettings.png b/src/duckstation-qt/resources/icons/black/32/StartdiscSettings.png
new file mode 100644
index 000000000..b6c87c423
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/StartdiscSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/32/StartfileSettings.png b/src/duckstation-qt/resources/icons/black/32/StartfileSettings.png
new file mode 100644
index 000000000..3b915a92f
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/32/StartfileSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/AchievementsSettings.png b/src/duckstation-qt/resources/icons/black/64/AchievementsSettings.png
new file mode 100644
index 000000000..8f641c52a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/AchievementsSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/AddGameDirectory.png b/src/duckstation-qt/resources/icons/black/64/AddGameDirectory.png
new file mode 100644
index 000000000..de511d782
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/AddGameDirectory.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/AdvancedSettings.png b/src/duckstation-qt/resources/icons/black/64/AdvancedSettings.png
new file mode 100644
index 000000000..f5c44825e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/AdvancedSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/AudioSettings.png b/src/duckstation-qt/resources/icons/black/64/AudioSettings.png
new file mode 100644
index 000000000..9752bead2
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/AudioSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/BIOSSettings.png b/src/duckstation-qt/resources/icons/black/64/BIOSSettings.png
new file mode 100644
index 000000000..3510e3a06
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/BIOSSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/ChangeDisc.png b/src/duckstation-qt/resources/icons/black/64/ChangeDisc.png
new file mode 100644
index 000000000..5e6c4779e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/ChangeDisc.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Cheats.png b/src/duckstation-qt/resources/icons/black/64/Cheats.png
new file mode 100644
index 000000000..055294347
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Cheats.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Clear.png b/src/duckstation-qt/resources/icons/black/64/Clear.png
new file mode 100644
index 000000000..8e5a2dd9b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Clear.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/ConsoleSettings.png b/src/duckstation-qt/resources/icons/black/64/ConsoleSettings.png
new file mode 100644
index 000000000..30284f757
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/ConsoleSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/ControllerSettings.png b/src/duckstation-qt/resources/icons/black/64/ControllerSettings.png
new file mode 100644
index 000000000..8f0869b7e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/ControllerSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/DisplaySettings.png b/src/duckstation-qt/resources/icons/black/64/DisplaySettings.png
new file mode 100644
index 000000000..2e73f0e53
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/DisplaySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/EmulationSettings.png b/src/duckstation-qt/resources/icons/black/64/EmulationSettings.png
new file mode 100644
index 000000000..81fe10c64
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/EmulationSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/EnhancementSettings.png b/src/duckstation-qt/resources/icons/black/64/EnhancementSettings.png
new file mode 100644
index 000000000..61c359a9f
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/EnhancementSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Exit.png b/src/duckstation-qt/resources/icons/black/64/Exit.png
new file mode 100644
index 000000000..c2874d988
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Exit.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Fullscreen.png b/src/duckstation-qt/resources/icons/black/64/Fullscreen.png
new file mode 100644
index 000000000..903d78825
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Fullscreen.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/GameGrid.png b/src/duckstation-qt/resources/icons/black/64/GameGrid.png
new file mode 100644
index 000000000..ec2341890
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/GameGrid.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/GameList.png b/src/duckstation-qt/resources/icons/black/64/GameList.png
new file mode 100644
index 000000000..6a3de80b6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/GameList.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/GamelistSettings.png b/src/duckstation-qt/resources/icons/black/64/GamelistSettings.png
new file mode 100644
index 000000000..a74d9e262
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/GamelistSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/GeneralSettings.png b/src/duckstation-qt/resources/icons/black/64/GeneralSettings.png
new file mode 100644
index 000000000..e19d323d6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/GeneralSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/HotkeySettings.png b/src/duckstation-qt/resources/icons/black/64/HotkeySettings.png
new file mode 100644
index 000000000..895de49b9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/HotkeySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Language.png b/src/duckstation-qt/resources/icons/black/64/Language.png
new file mode 100644
index 000000000..007b94a7b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Language.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/LoadState.png b/src/duckstation-qt/resources/icons/black/64/LoadState.png
new file mode 100644
index 000000000..b1d2efef1
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/LoadState.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/LockToolbar.png b/src/duckstation-qt/resources/icons/black/64/LockToolbar.png
new file mode 100644
index 000000000..fa250fab9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/LockToolbar.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/MemorycardSettings.png b/src/duckstation-qt/resources/icons/black/64/MemorycardSettings.png
new file mode 100644
index 000000000..19c461c36
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/MemorycardSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/MoveDown.png b/src/duckstation-qt/resources/icons/black/64/MoveDown.png
new file mode 100644
index 000000000..f6e52450e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/MoveDown.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/MoveUp.png b/src/duckstation-qt/resources/icons/black/64/MoveUp.png
new file mode 100644
index 000000000..9c353d34f
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/MoveUp.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Options.png b/src/duckstation-qt/resources/icons/black/64/Options.png
new file mode 100644
index 000000000..0a5e64825
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Options.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Pause.png b/src/duckstation-qt/resources/icons/black/64/Pause.png
new file mode 100644
index 000000000..f6f81e3bd
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Pause.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/PostProcessingAdd.png b/src/duckstation-qt/resources/icons/black/64/PostProcessingAdd.png
new file mode 100644
index 000000000..a02a09e45
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/PostProcessingAdd.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/PostProcessingRemove.png b/src/duckstation-qt/resources/icons/black/64/PostProcessingRemove.png
new file mode 100644
index 000000000..9c4061a2b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/PostProcessingRemove.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/PostprocessingSettings.png b/src/duckstation-qt/resources/icons/black/64/PostprocessingSettings.png
new file mode 100644
index 000000000..7ee055f92
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/PostprocessingSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/PowerOff.png b/src/duckstation-qt/resources/icons/black/64/PowerOff.png
new file mode 100644
index 000000000..edf2bfec7
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/PowerOff.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/PoweroffWsaving.png b/src/duckstation-qt/resources/icons/black/64/PoweroffWsaving.png
new file mode 100644
index 000000000..5c180a757
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/PoweroffWsaving.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/RescanAllGames.png b/src/duckstation-qt/resources/icons/black/64/RescanAllGames.png
new file mode 100644
index 000000000..0f17820e9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/RescanAllGames.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Reset.png b/src/duckstation-qt/resources/icons/black/64/Reset.png
new file mode 100644
index 000000000..755ba6477
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Reset.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Resume.png b/src/duckstation-qt/resources/icons/black/64/Resume.png
new file mode 100644
index 000000000..4666b9cba
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Resume.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/SaveState.png b/src/duckstation-qt/resources/icons/black/64/SaveState.png
new file mode 100644
index 000000000..d4030e5d2
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/SaveState.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/ScanForGames.png b/src/duckstation-qt/resources/icons/black/64/ScanForGames.png
new file mode 100644
index 000000000..7585fd238
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/ScanForGames.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/Screenshot.png b/src/duckstation-qt/resources/icons/black/64/Screenshot.png
new file mode 100644
index 000000000..edcbcf4fc
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/Screenshot.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/StartdiscSettings.png b/src/duckstation-qt/resources/icons/black/64/StartdiscSettings.png
new file mode 100644
index 000000000..6255ea7fe
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/StartdiscSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/64/StartfileSettings.png b/src/duckstation-qt/resources/icons/black/64/StartfileSettings.png
new file mode 100644
index 000000000..416ed5dd0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/black/64/StartfileSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/black/index.theme b/src/duckstation-qt/resources/icons/black/index.theme
new file mode 100644
index 000000000..97fdbceaf
--- /dev/null
+++ b/src/duckstation-qt/resources/icons/black/index.theme
@@ -0,0 +1,15 @@
+[Icon Theme]
+Name=Black Icon Theme
+Comment=Black Icon Theme
+
+[16]
+Size=16
+Type=Fixed
+
+[32]
+Size=32
+Type=Fixed
+
+[64]
+Size=64
+Type=Fixed
diff --git a/src/duckstation-qt/resources/icons/white/16/AchievementsSettings.png b/src/duckstation-qt/resources/icons/white/16/AchievementsSettings.png
new file mode 100644
index 000000000..6de407127
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/AchievementsSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/AddGameDirectory.png b/src/duckstation-qt/resources/icons/white/16/AddGameDirectory.png
new file mode 100644
index 000000000..24e74bb79
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/AddGameDirectory.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/AdvancedSettings.png b/src/duckstation-qt/resources/icons/white/16/AdvancedSettings.png
new file mode 100644
index 000000000..7ac1b8f2d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/AdvancedSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/AudioSettings.png b/src/duckstation-qt/resources/icons/white/16/AudioSettings.png
new file mode 100644
index 000000000..e6a7e6d8a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/AudioSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/BIOSSettings.png b/src/duckstation-qt/resources/icons/white/16/BIOSSettings.png
new file mode 100644
index 000000000..c76762d22
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/BIOSSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/ChangeDisc.png b/src/duckstation-qt/resources/icons/white/16/ChangeDisc.png
new file mode 100644
index 000000000..4224e75bf
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/ChangeDisc.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Cheats.png b/src/duckstation-qt/resources/icons/white/16/Cheats.png
new file mode 100644
index 000000000..69b70caee
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Cheats.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Clear.png b/src/duckstation-qt/resources/icons/white/16/Clear.png
new file mode 100644
index 000000000..afb154404
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Clear.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/ConsoleSettings.png b/src/duckstation-qt/resources/icons/white/16/ConsoleSettings.png
new file mode 100644
index 000000000..e95dd3f92
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/ConsoleSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/ControllerSettings.png b/src/duckstation-qt/resources/icons/white/16/ControllerSettings.png
new file mode 100644
index 000000000..44eb04ee0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/ControllerSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/DisplaySettings.png b/src/duckstation-qt/resources/icons/white/16/DisplaySettings.png
new file mode 100644
index 000000000..b5468a4bf
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/DisplaySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/EmulationSettings.png b/src/duckstation-qt/resources/icons/white/16/EmulationSettings.png
new file mode 100644
index 000000000..e01efd022
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/EmulationSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/EnhancementSettings.png b/src/duckstation-qt/resources/icons/white/16/EnhancementSettings.png
new file mode 100644
index 000000000..58cc189f9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/EnhancementSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Exit.png b/src/duckstation-qt/resources/icons/white/16/Exit.png
new file mode 100644
index 000000000..2b35ac46a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Exit.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Fullscreen.png b/src/duckstation-qt/resources/icons/white/16/Fullscreen.png
new file mode 100644
index 000000000..8c27aaa95
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Fullscreen.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/GameGrid.png b/src/duckstation-qt/resources/icons/white/16/GameGrid.png
new file mode 100644
index 000000000..d982df1ba
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/GameGrid.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/GameList.png b/src/duckstation-qt/resources/icons/white/16/GameList.png
new file mode 100644
index 000000000..de13a908b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/GameList.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/GamelistSettings.png b/src/duckstation-qt/resources/icons/white/16/GamelistSettings.png
new file mode 100644
index 000000000..d85a8df46
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/GamelistSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/GeneralSettings.png b/src/duckstation-qt/resources/icons/white/16/GeneralSettings.png
new file mode 100644
index 000000000..cbfe4b156
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/GeneralSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/HotkeySettings.png b/src/duckstation-qt/resources/icons/white/16/HotkeySettings.png
new file mode 100644
index 000000000..48000b076
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/HotkeySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Language.png b/src/duckstation-qt/resources/icons/white/16/Language.png
new file mode 100644
index 000000000..c11a99021
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Language.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/LoadState.png b/src/duckstation-qt/resources/icons/white/16/LoadState.png
new file mode 100644
index 000000000..cf29741ae
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/LoadState.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/LockToolbar.png b/src/duckstation-qt/resources/icons/white/16/LockToolbar.png
new file mode 100644
index 000000000..689c9719d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/LockToolbar.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/MemorycardSettings.png b/src/duckstation-qt/resources/icons/white/16/MemorycardSettings.png
new file mode 100644
index 000000000..9ded4f167
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/MemorycardSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/MoveDown.png b/src/duckstation-qt/resources/icons/white/16/MoveDown.png
new file mode 100644
index 000000000..9c74e8086
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/MoveDown.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/MoveUp.png b/src/duckstation-qt/resources/icons/white/16/MoveUp.png
new file mode 100644
index 000000000..d3f336185
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/MoveUp.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Options.png b/src/duckstation-qt/resources/icons/white/16/Options.png
new file mode 100644
index 000000000..d3cacb469
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Options.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Pause.png b/src/duckstation-qt/resources/icons/white/16/Pause.png
new file mode 100644
index 000000000..9dc97277a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Pause.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/PostProcessingAdd.png b/src/duckstation-qt/resources/icons/white/16/PostProcessingAdd.png
new file mode 100644
index 000000000..6b143a9be
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/PostProcessingAdd.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/PostProcessingRemove.png b/src/duckstation-qt/resources/icons/white/16/PostProcessingRemove.png
new file mode 100644
index 000000000..cb12e0d12
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/PostProcessingRemove.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/PostprocessingSettings.png b/src/duckstation-qt/resources/icons/white/16/PostprocessingSettings.png
new file mode 100644
index 000000000..5327ec59a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/PostprocessingSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/PowerOff.png b/src/duckstation-qt/resources/icons/white/16/PowerOff.png
new file mode 100644
index 000000000..b2b00baed
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/PowerOff.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/PoweroffWsaving.png b/src/duckstation-qt/resources/icons/white/16/PoweroffWsaving.png
new file mode 100644
index 000000000..64fecb1fe
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/PoweroffWsaving.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/RescanAllGames.png b/src/duckstation-qt/resources/icons/white/16/RescanAllGames.png
new file mode 100644
index 000000000..3992ad1c5
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/RescanAllGames.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Reset.png b/src/duckstation-qt/resources/icons/white/16/Reset.png
new file mode 100644
index 000000000..109fd8718
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Reset.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Resume.png b/src/duckstation-qt/resources/icons/white/16/Resume.png
new file mode 100644
index 000000000..a816c7360
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Resume.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/SaveState.png b/src/duckstation-qt/resources/icons/white/16/SaveState.png
new file mode 100644
index 000000000..95ea8e2e4
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/SaveState.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/ScanForGames.png b/src/duckstation-qt/resources/icons/white/16/ScanForGames.png
new file mode 100644
index 000000000..22386f599
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/ScanForGames.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/Screenshot.png b/src/duckstation-qt/resources/icons/white/16/Screenshot.png
new file mode 100644
index 000000000..8c2050c5c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/Screenshot.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/StartdiscSettings.png b/src/duckstation-qt/resources/icons/white/16/StartdiscSettings.png
new file mode 100644
index 000000000..2d95558f4
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/StartdiscSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/16/StartfileSettings.png b/src/duckstation-qt/resources/icons/white/16/StartfileSettings.png
new file mode 100644
index 000000000..a8e24f62c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/16/StartfileSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/AchievementsSettings.png b/src/duckstation-qt/resources/icons/white/32/AchievementsSettings.png
new file mode 100644
index 000000000..a253b9bb0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/AchievementsSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/AddGameDirectory.png b/src/duckstation-qt/resources/icons/white/32/AddGameDirectory.png
new file mode 100644
index 000000000..5e23441f6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/AddGameDirectory.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/AdvancedSettings.png b/src/duckstation-qt/resources/icons/white/32/AdvancedSettings.png
new file mode 100644
index 000000000..e5a2f98b0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/AdvancedSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/AudioSettings.png b/src/duckstation-qt/resources/icons/white/32/AudioSettings.png
new file mode 100644
index 000000000..96df58848
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/AudioSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/BIOSSettings.png b/src/duckstation-qt/resources/icons/white/32/BIOSSettings.png
new file mode 100644
index 000000000..c3083e29d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/BIOSSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/ChangeDisc.png b/src/duckstation-qt/resources/icons/white/32/ChangeDisc.png
new file mode 100644
index 000000000..3ef354dac
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/ChangeDisc.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Cheats.png b/src/duckstation-qt/resources/icons/white/32/Cheats.png
new file mode 100644
index 000000000..47f19f9d5
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Cheats.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Clear.png b/src/duckstation-qt/resources/icons/white/32/Clear.png
new file mode 100644
index 000000000..0741c432e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Clear.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/ConsoleSettings.png b/src/duckstation-qt/resources/icons/white/32/ConsoleSettings.png
new file mode 100644
index 000000000..e86a2d1f5
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/ConsoleSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/ControllerSettings.png b/src/duckstation-qt/resources/icons/white/32/ControllerSettings.png
new file mode 100644
index 000000000..438d25c88
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/ControllerSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/DisplaySettings.png b/src/duckstation-qt/resources/icons/white/32/DisplaySettings.png
new file mode 100644
index 000000000..87b31bc6a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/DisplaySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/EmulationSettings.png b/src/duckstation-qt/resources/icons/white/32/EmulationSettings.png
new file mode 100644
index 000000000..582d67c2f
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/EmulationSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/EnhancementSettings.png b/src/duckstation-qt/resources/icons/white/32/EnhancementSettings.png
new file mode 100644
index 000000000..e2990cfe6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/EnhancementSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Exit.png b/src/duckstation-qt/resources/icons/white/32/Exit.png
new file mode 100644
index 000000000..13b355f35
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Exit.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Fullscreen.png b/src/duckstation-qt/resources/icons/white/32/Fullscreen.png
new file mode 100644
index 000000000..e3cd47b7c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Fullscreen.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/GameGrid.png b/src/duckstation-qt/resources/icons/white/32/GameGrid.png
new file mode 100644
index 000000000..d31d2e8af
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/GameGrid.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/GameList.png b/src/duckstation-qt/resources/icons/white/32/GameList.png
new file mode 100644
index 000000000..5cc0a1e4d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/GameList.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/GamelistSettings.png b/src/duckstation-qt/resources/icons/white/32/GamelistSettings.png
new file mode 100644
index 000000000..18b474f8a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/GamelistSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/GeneralSettings.png b/src/duckstation-qt/resources/icons/white/32/GeneralSettings.png
new file mode 100644
index 000000000..8bbca3977
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/GeneralSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/HotkeySettings.png b/src/duckstation-qt/resources/icons/white/32/HotkeySettings.png
new file mode 100644
index 000000000..c1507a713
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/HotkeySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Language.png b/src/duckstation-qt/resources/icons/white/32/Language.png
new file mode 100644
index 000000000..86ffc2bd3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Language.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/LoadState.png b/src/duckstation-qt/resources/icons/white/32/LoadState.png
new file mode 100644
index 000000000..2f46847e3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/LoadState.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/LockToolbar.png b/src/duckstation-qt/resources/icons/white/32/LockToolbar.png
new file mode 100644
index 000000000..a3338339f
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/LockToolbar.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/MemorycardSettings.png b/src/duckstation-qt/resources/icons/white/32/MemorycardSettings.png
new file mode 100644
index 000000000..e79f25611
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/MemorycardSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/MoveDown.png b/src/duckstation-qt/resources/icons/white/32/MoveDown.png
new file mode 100644
index 000000000..463a25101
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/MoveDown.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/MoveUp.png b/src/duckstation-qt/resources/icons/white/32/MoveUp.png
new file mode 100644
index 000000000..dcd4eb636
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/MoveUp.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Options.png b/src/duckstation-qt/resources/icons/white/32/Options.png
new file mode 100644
index 000000000..43743f543
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Options.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Pause.png b/src/duckstation-qt/resources/icons/white/32/Pause.png
new file mode 100644
index 000000000..2e66a1df3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Pause.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/PostProcessingAdd.png b/src/duckstation-qt/resources/icons/white/32/PostProcessingAdd.png
new file mode 100644
index 000000000..fccff1996
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/PostProcessingAdd.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/PostProcessingRemove.png b/src/duckstation-qt/resources/icons/white/32/PostProcessingRemove.png
new file mode 100644
index 000000000..7653ad2e6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/PostProcessingRemove.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/PostprocessingSettings.png b/src/duckstation-qt/resources/icons/white/32/PostprocessingSettings.png
new file mode 100644
index 000000000..0bad04d80
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/PostprocessingSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/PowerOff.png b/src/duckstation-qt/resources/icons/white/32/PowerOff.png
new file mode 100644
index 000000000..179f6d065
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/PowerOff.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/PoweroffWsaving.png b/src/duckstation-qt/resources/icons/white/32/PoweroffWsaving.png
new file mode 100644
index 000000000..edd901570
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/PoweroffWsaving.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/RescanAllGames.png b/src/duckstation-qt/resources/icons/white/32/RescanAllGames.png
new file mode 100644
index 000000000..b987a5e01
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/RescanAllGames.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Reset.png b/src/duckstation-qt/resources/icons/white/32/Reset.png
new file mode 100644
index 000000000..3b686cb9e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Reset.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Resume.png b/src/duckstation-qt/resources/icons/white/32/Resume.png
new file mode 100644
index 000000000..65a492c05
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Resume.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/SaveState.png b/src/duckstation-qt/resources/icons/white/32/SaveState.png
new file mode 100644
index 000000000..f671e7457
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/SaveState.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/ScanForGames.png b/src/duckstation-qt/resources/icons/white/32/ScanForGames.png
new file mode 100644
index 000000000..a3d237fd7
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/ScanForGames.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/Screenshot.png b/src/duckstation-qt/resources/icons/white/32/Screenshot.png
new file mode 100644
index 000000000..ede445f88
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/Screenshot.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/StartdiscSettings.png b/src/duckstation-qt/resources/icons/white/32/StartdiscSettings.png
new file mode 100644
index 000000000..59483e4f2
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/StartdiscSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/32/StartfileSettings.png b/src/duckstation-qt/resources/icons/white/32/StartfileSettings.png
new file mode 100644
index 000000000..12a657b97
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/32/StartfileSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/AchievementsSettings.png b/src/duckstation-qt/resources/icons/white/64/AchievementsSettings.png
new file mode 100644
index 000000000..228b31970
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/AchievementsSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/AddGameDirectory.png b/src/duckstation-qt/resources/icons/white/64/AddGameDirectory.png
new file mode 100644
index 000000000..b89be9441
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/AddGameDirectory.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/AdvancedSettings.png b/src/duckstation-qt/resources/icons/white/64/AdvancedSettings.png
new file mode 100644
index 000000000..28a7016f5
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/AdvancedSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/AudioSettings.png b/src/duckstation-qt/resources/icons/white/64/AudioSettings.png
new file mode 100644
index 000000000..b6ceada79
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/AudioSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/BIOSSettings.png b/src/duckstation-qt/resources/icons/white/64/BIOSSettings.png
new file mode 100644
index 000000000..5e4517105
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/BIOSSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/ChangeDisc.png b/src/duckstation-qt/resources/icons/white/64/ChangeDisc.png
new file mode 100644
index 000000000..eb09db7f9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/ChangeDisc.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Cheats.png b/src/duckstation-qt/resources/icons/white/64/Cheats.png
new file mode 100644
index 000000000..94d08b029
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Cheats.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Clear.png b/src/duckstation-qt/resources/icons/white/64/Clear.png
new file mode 100644
index 000000000..4ccf8f248
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Clear.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/ConsoleSettings.png b/src/duckstation-qt/resources/icons/white/64/ConsoleSettings.png
new file mode 100644
index 000000000..8d3acd77b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/ConsoleSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/ControllerSettings.png b/src/duckstation-qt/resources/icons/white/64/ControllerSettings.png
new file mode 100644
index 000000000..107f55e6a
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/ControllerSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/DisplaySettings.png b/src/duckstation-qt/resources/icons/white/64/DisplaySettings.png
new file mode 100644
index 000000000..7584ec93d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/DisplaySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/EmulationSettings.png b/src/duckstation-qt/resources/icons/white/64/EmulationSettings.png
new file mode 100644
index 000000000..668134b07
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/EmulationSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/EnhancementSettings.png b/src/duckstation-qt/resources/icons/white/64/EnhancementSettings.png
new file mode 100644
index 000000000..ac2fc79f8
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/EnhancementSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Exit.png b/src/duckstation-qt/resources/icons/white/64/Exit.png
new file mode 100644
index 000000000..cdfc215e2
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Exit.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Fullscreen.png b/src/duckstation-qt/resources/icons/white/64/Fullscreen.png
new file mode 100644
index 000000000..39dbea9e1
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Fullscreen.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/GameGrid.png b/src/duckstation-qt/resources/icons/white/64/GameGrid.png
new file mode 100644
index 000000000..dab79fef4
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/GameGrid.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/GameList.png b/src/duckstation-qt/resources/icons/white/64/GameList.png
new file mode 100644
index 000000000..dace68842
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/GameList.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/GamelistSettings.png b/src/duckstation-qt/resources/icons/white/64/GamelistSettings.png
new file mode 100644
index 000000000..eb4e331b8
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/GamelistSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/GeneralSettings.png b/src/duckstation-qt/resources/icons/white/64/GeneralSettings.png
new file mode 100644
index 000000000..157f49f8b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/GeneralSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/HotkeySettings.png b/src/duckstation-qt/resources/icons/white/64/HotkeySettings.png
new file mode 100644
index 000000000..e526e47d1
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/HotkeySettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Language.png b/src/duckstation-qt/resources/icons/white/64/Language.png
new file mode 100644
index 000000000..b9ffb24cd
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Language.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/LoadState.png b/src/duckstation-qt/resources/icons/white/64/LoadState.png
new file mode 100644
index 000000000..ca7bc546c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/LoadState.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/LockToolbar.png b/src/duckstation-qt/resources/icons/white/64/LockToolbar.png
new file mode 100644
index 000000000..7637bd612
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/LockToolbar.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/MemorycardSettings.png b/src/duckstation-qt/resources/icons/white/64/MemorycardSettings.png
new file mode 100644
index 000000000..2b6ee2f02
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/MemorycardSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/MoveDown.png b/src/duckstation-qt/resources/icons/white/64/MoveDown.png
new file mode 100644
index 000000000..ecd7c3cb8
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/MoveDown.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/MoveUp.png b/src/duckstation-qt/resources/icons/white/64/MoveUp.png
new file mode 100644
index 000000000..557eee31c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/MoveUp.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Options.png b/src/duckstation-qt/resources/icons/white/64/Options.png
new file mode 100644
index 000000000..86169dbff
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Options.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Pause.png b/src/duckstation-qt/resources/icons/white/64/Pause.png
new file mode 100644
index 000000000..29def0e5b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Pause.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/PostProcessingAdd.png b/src/duckstation-qt/resources/icons/white/64/PostProcessingAdd.png
new file mode 100644
index 000000000..15d217072
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/PostProcessingAdd.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/PostProcessingRemove.png b/src/duckstation-qt/resources/icons/white/64/PostProcessingRemove.png
new file mode 100644
index 000000000..33715a9be
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/PostProcessingRemove.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/PostprocessingSettings.png b/src/duckstation-qt/resources/icons/white/64/PostprocessingSettings.png
new file mode 100644
index 000000000..e155b4af6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/PostprocessingSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/PowerOff.png b/src/duckstation-qt/resources/icons/white/64/PowerOff.png
new file mode 100644
index 000000000..410caafc4
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/PowerOff.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/PoweroffWsaving.png b/src/duckstation-qt/resources/icons/white/64/PoweroffWsaving.png
new file mode 100644
index 000000000..0d8943029
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/PoweroffWsaving.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/RescanAllGames.png b/src/duckstation-qt/resources/icons/white/64/RescanAllGames.png
new file mode 100644
index 000000000..58eb82e91
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/RescanAllGames.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Reset.png b/src/duckstation-qt/resources/icons/white/64/Reset.png
new file mode 100644
index 000000000..1089f5b13
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Reset.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Resume.png b/src/duckstation-qt/resources/icons/white/64/Resume.png
new file mode 100644
index 000000000..c97ade8ca
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Resume.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/SaveState.png b/src/duckstation-qt/resources/icons/white/64/SaveState.png
new file mode 100644
index 000000000..6769c044b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/SaveState.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/ScanForGames.png b/src/duckstation-qt/resources/icons/white/64/ScanForGames.png
new file mode 100644
index 000000000..3a0a768ae
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/ScanForGames.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/Screenshot.png b/src/duckstation-qt/resources/icons/white/64/Screenshot.png
new file mode 100644
index 000000000..213e1390c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/Screenshot.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/StartdiscSettings.png b/src/duckstation-qt/resources/icons/white/64/StartdiscSettings.png
new file mode 100644
index 000000000..2933fb0f9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/StartdiscSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/64/StartfileSettings.png b/src/duckstation-qt/resources/icons/white/64/StartfileSettings.png
new file mode 100644
index 000000000..e450b72c5
Binary files /dev/null and b/src/duckstation-qt/resources/icons/white/64/StartfileSettings.png differ
diff --git a/src/duckstation-qt/resources/icons/white/index.theme b/src/duckstation-qt/resources/icons/white/index.theme
new file mode 100644
index 000000000..912dc8572
--- /dev/null
+++ b/src/duckstation-qt/resources/icons/white/index.theme
@@ -0,0 +1,15 @@
+[Icon Theme]
+Name=White Icon Theme
+Comment=White Icon Theme
+
+[16]
+Size=16
+Type=Fixed
+
+[32]
+Size=32
+Type=Fixed
+
+[64]
+Size=64
+Type=Fixed
diff --git a/src/duckstation-qt/resources/resources.qrc b/src/duckstation-qt/resources/resources.qrc
index d2d809b55..c031b8876 100644
--- a/src/duckstation-qt/resources/resources.qrc
+++ b/src/duckstation-qt/resources/resources.qrc
@@ -17,6 +17,130 @@
icons/applications-system@2x.png
icons/audio-card.png
icons/audio-card@2x.png
+ icons/black/16/AchievementsSettings.png
+ icons/black/16/AddGameDirectory.png
+ icons/black/16/AdvancedSettings.png
+ icons/black/16/AudioSettings.png
+ icons/black/16/BIOSSettings.png
+ icons/black/16/ChangeDisc.png
+ icons/black/16/Cheats.png
+ icons/black/16/Clear.png
+ icons/black/16/ConsoleSettings.png
+ icons/black/16/ControllerSettings.png
+ icons/black/16/DisplaySettings.png
+ icons/black/16/EmulationSettings.png
+ icons/black/16/EnhancementSettings.png
+ icons/black/16/Exit.png
+ icons/black/16/Fullscreen.png
+ icons/black/16/GameGrid.png
+ icons/black/16/GameList.png
+ icons/black/16/GamelistSettings.png
+ icons/black/16/GeneralSettings.png
+ icons/black/16/HotkeySettings.png
+ icons/black/16/Language.png
+ icons/black/16/LoadState.png
+ icons/black/16/LockToolbar.png
+ icons/black/16/MemorycardSettings.png
+ icons/black/16/MoveDown.png
+ icons/black/16/MoveUp.png
+ icons/black/16/Options.png
+ icons/black/16/Pause.png
+ icons/black/16/PostProcessingAdd.png
+ icons/black/16/PostProcessingRemove.png
+ icons/black/16/PostprocessingSettings.png
+ icons/black/16/PowerOff.png
+ icons/black/16/PoweroffWsaving.png
+ icons/black/16/RescanAllGames.png
+ icons/black/16/Reset.png
+ icons/black/16/Resume.png
+ icons/black/16/SaveState.png
+ icons/black/16/ScanForGames.png
+ icons/black/16/Screenshot.png
+ icons/black/16/StartdiscSettings.png
+ icons/black/16/StartfileSettings.png
+ icons/black/32/AchievementsSettings.png
+ icons/black/32/AddGameDirectory.png
+ icons/black/32/AdvancedSettings.png
+ icons/black/32/AudioSettings.png
+ icons/black/32/BIOSSettings.png
+ icons/black/32/ChangeDisc.png
+ icons/black/32/Cheats.png
+ icons/black/32/Clear.png
+ icons/black/32/ConsoleSettings.png
+ icons/black/32/ControllerSettings.png
+ icons/black/32/DisplaySettings.png
+ icons/black/32/EmulationSettings.png
+ icons/black/32/EnhancementSettings.png
+ icons/black/32/Exit.png
+ icons/black/32/Fullscreen.png
+ icons/black/32/GameGrid.png
+ icons/black/32/GameList.png
+ icons/black/32/GamelistSettings.png
+ icons/black/32/GeneralSettings.png
+ icons/black/32/HotkeySettings.png
+ icons/black/32/Language.png
+ icons/black/32/LoadState.png
+ icons/black/32/LockToolbar.png
+ icons/black/32/MemorycardSettings.png
+ icons/black/32/MoveDown.png
+ icons/black/32/MoveUp.png
+ icons/black/32/Options.png
+ icons/black/32/Pause.png
+ icons/black/32/PostProcessingAdd.png
+ icons/black/32/PostProcessingRemove.png
+ icons/black/32/PostprocessingSettings.png
+ icons/black/32/PowerOff.png
+ icons/black/32/PoweroffWsaving.png
+ icons/black/32/RescanAllGames.png
+ icons/black/32/Reset.png
+ icons/black/32/Resume.png
+ icons/black/32/SaveState.png
+ icons/black/32/ScanForGames.png
+ icons/black/32/Screenshot.png
+ icons/black/32/StartdiscSettings.png
+ icons/black/32/StartfileSettings.png
+ icons/black/64/AchievementsSettings.png
+ icons/black/64/AddGameDirectory.png
+ icons/black/64/AdvancedSettings.png
+ icons/black/64/AudioSettings.png
+ icons/black/64/BIOSSettings.png
+ icons/black/64/ChangeDisc.png
+ icons/black/64/Cheats.png
+ icons/black/64/Clear.png
+ icons/black/64/ConsoleSettings.png
+ icons/black/64/ControllerSettings.png
+ icons/black/64/DisplaySettings.png
+ icons/black/64/EmulationSettings.png
+ icons/black/64/EnhancementSettings.png
+ icons/black/64/Exit.png
+ icons/black/64/Fullscreen.png
+ icons/black/64/GameGrid.png
+ icons/black/64/GameList.png
+ icons/black/64/GamelistSettings.png
+ icons/black/64/GeneralSettings.png
+ icons/black/64/HotkeySettings.png
+ icons/black/64/Language.png
+ icons/black/64/LoadState.png
+ icons/black/64/LockToolbar.png
+ icons/black/64/MemorycardSettings.png
+ icons/black/64/MoveDown.png
+ icons/black/64/MoveUp.png
+ icons/black/64/Options.png
+ icons/black/64/Pause.png
+ icons/black/64/PostProcessingAdd.png
+ icons/black/64/PostProcessingRemove.png
+ icons/black/64/PostprocessingSettings.png
+ icons/black/64/PowerOff.png
+ icons/black/64/PoweroffWsaving.png
+ icons/black/64/RescanAllGames.png
+ icons/black/64/Reset.png
+ icons/black/64/Resume.png
+ icons/black/64/SaveState.png
+ icons/black/64/ScanForGames.png
+ icons/black/64/Screenshot.png
+ icons/black/64/StartdiscSettings.png
+ icons/black/64/StartfileSettings.png
+ icons/black/index.theme
icons/camera-photo.png
icons/camera-photo@2x.png
icons/camera-video.png
@@ -164,9 +288,130 @@
icons/view-fullscreen@2x.png
icons/view-refresh.png
icons/view-refresh@2x.png
-
-
-
+ icons/white/16/AchievementsSettings.png
+ icons/white/16/AddGameDirectory.png
+ icons/white/16/AdvancedSettings.png
+ icons/white/16/AudioSettings.png
+ icons/white/16/BIOSSettings.png
+ icons/white/16/ChangeDisc.png
+ icons/white/16/Cheats.png
+ icons/white/16/Clear.png
+ icons/white/16/ConsoleSettings.png
+ icons/white/16/ControllerSettings.png
+ icons/white/16/DisplaySettings.png
+ icons/white/16/EmulationSettings.png
+ icons/white/16/EnhancementSettings.png
+ icons/white/16/Exit.png
+ icons/white/16/Fullscreen.png
+ icons/white/16/GameGrid.png
+ icons/white/16/GameList.png
+ icons/white/16/GamelistSettings.png
+ icons/white/16/GeneralSettings.png
+ icons/white/16/HotkeySettings.png
+ icons/white/16/Language.png
+ icons/white/16/LoadState.png
+ icons/white/16/LockToolbar.png
+ icons/white/16/MemorycardSettings.png
+ icons/white/16/MoveDown.png
+ icons/white/16/MoveUp.png
+ icons/white/16/Options.png
+ icons/white/16/Pause.png
+ icons/white/16/PostProcessingAdd.png
+ icons/white/16/PostProcessingRemove.png
+ icons/white/16/PostprocessingSettings.png
+ icons/white/16/PowerOff.png
+ icons/white/16/PoweroffWsaving.png
+ icons/white/16/RescanAllGames.png
+ icons/white/16/Reset.png
+ icons/white/16/Resume.png
+ icons/white/16/SaveState.png
+ icons/white/16/ScanForGames.png
+ icons/white/16/Screenshot.png
+ icons/white/16/StartdiscSettings.png
+ icons/white/16/StartfileSettings.png
+ icons/white/32/AchievementsSettings.png
+ icons/white/32/AddGameDirectory.png
+ icons/white/32/AdvancedSettings.png
+ icons/white/32/AudioSettings.png
+ icons/white/32/BIOSSettings.png
+ icons/white/32/ChangeDisc.png
+ icons/white/32/Cheats.png
+ icons/white/32/Clear.png
+ icons/white/32/ConsoleSettings.png
+ icons/white/32/ControllerSettings.png
+ icons/white/32/DisplaySettings.png
+ icons/white/32/EmulationSettings.png
+ icons/white/32/EnhancementSettings.png
+ icons/white/32/Exit.png
+ icons/white/32/Fullscreen.png
+ icons/white/32/GameGrid.png
+ icons/white/32/GameList.png
+ icons/white/32/GamelistSettings.png
+ icons/white/32/GeneralSettings.png
+ icons/white/32/HotkeySettings.png
+ icons/white/32/Language.png
+ icons/white/32/LoadState.png
+ icons/white/32/LockToolbar.png
+ icons/white/32/MemorycardSettings.png
+ icons/white/32/MoveDown.png
+ icons/white/32/MoveUp.png
+ icons/white/32/Options.png
+ icons/white/32/Pause.png
+ icons/white/32/PostProcessingAdd.png
+ icons/white/32/PostProcessingRemove.png
+ icons/white/32/PostprocessingSettings.png
+ icons/white/32/PowerOff.png
+ icons/white/32/PoweroffWsaving.png
+ icons/white/32/RescanAllGames.png
+ icons/white/32/Reset.png
+ icons/white/32/Resume.png
+ icons/white/32/SaveState.png
+ icons/white/32/ScanForGames.png
+ icons/white/32/Screenshot.png
+ icons/white/32/StartdiscSettings.png
+ icons/white/32/StartfileSettings.png
+ icons/white/64/AchievementsSettings.png
+ icons/white/64/AddGameDirectory.png
+ icons/white/64/AdvancedSettings.png
+ icons/white/64/AudioSettings.png
+ icons/white/64/BIOSSettings.png
+ icons/white/64/ChangeDisc.png
+ icons/white/64/Cheats.png
+ icons/white/64/Clear.png
+ icons/white/64/ConsoleSettings.png
+ icons/white/64/ControllerSettings.png
+ icons/white/64/DisplaySettings.png
+ icons/white/64/EmulationSettings.png
+ icons/white/64/EnhancementSettings.png
+ icons/white/64/Exit.png
+ icons/white/64/Fullscreen.png
+ icons/white/64/GameGrid.png
+ icons/white/64/GameList.png
+ icons/white/64/GamelistSettings.png
+ icons/white/64/GeneralSettings.png
+ icons/white/64/HotkeySettings.png
+ icons/white/64/Language.png
+ icons/white/64/LoadState.png
+ icons/white/64/LockToolbar.png
+ icons/white/64/MemorycardSettings.png
+ icons/white/64/MoveDown.png
+ icons/white/64/MoveUp.png
+ icons/white/64/Options.png
+ icons/white/64/Pause.png
+ icons/white/64/PostProcessingAdd.png
+ icons/white/64/PostProcessingRemove.png
+ icons/white/64/PostprocessingSettings.png
+ icons/white/64/PowerOff.png
+ icons/white/64/PoweroffWsaving.png
+ icons/white/64/RescanAllGames.png
+ icons/white/64/Reset.png
+ icons/white/64/Resume.png
+ icons/white/64/SaveState.png
+ icons/white/64/ScanForGames.png
+ icons/white/64/Screenshot.png
+ icons/white/64/StartdiscSettings.png
+ icons/white/64/StartfileSettings.png
+ icons/white/index.theme
qdarkstyle/arrow_down.png
qdarkstyle/arrow_down@2x.png
qdarkstyle/arrow_down_disabled.png
@@ -303,6 +548,7 @@
qdarkstyle/radio_unchecked_focus@2x.png
qdarkstyle/radio_unchecked_pressed.png
qdarkstyle/radio_unchecked_pressed@2x.png
+ qdarkstyle/style.qss
qdarkstyle/toolbar_move_horizontal.png
qdarkstyle/toolbar_move_horizontal@2x.png
qdarkstyle/toolbar_move_horizontal_disabled.png
@@ -375,6 +621,5 @@
qdarkstyle/window_undock_focus@2x.png
qdarkstyle/window_undock_pressed.png
qdarkstyle/window_undock_pressed@2x.png
- qdarkstyle/style.qss
diff --git a/src/duckstation-qt/settingsdialog.ui b/src/duckstation-qt/settingsdialog.ui
index c08594059..cf18ef8ff 100644
--- a/src/duckstation-qt/settingsdialog.ui
+++ b/src/duckstation-qt/settingsdialog.ui
@@ -58,8 +58,7 @@
General Settings
-
- :/icons/applications-system.png:/icons/applications-system.png
+
-
@@ -67,8 +66,7 @@
BIOS Settings
-
- :/icons/media-flash-2.png:/icons/media-flash-2.png
+
-
@@ -76,8 +74,7 @@
Console Settings
-
- :/icons/utilities-system-monitor.png:/icons/utilities-system-monitor.png
+
-
@@ -85,8 +82,7 @@
Emulation Settings
-
- :/icons/applications-other.png:/icons/applications-other.png
+
-
@@ -94,8 +90,7 @@
Game List Settings
-
- :/icons/system-file-manager.png:/icons/system-file-manager.png
+
-
@@ -103,8 +98,7 @@
Hotkey Settings
-
- :/icons/preferences-desktop-keyboard-shortcuts.png:/icons/preferences-desktop-keyboard-shortcuts.png
+
-
@@ -112,8 +106,7 @@
Controller Settings
-
- :/icons/input-gaming.png:/icons/input-gaming.png
+
-
@@ -121,8 +114,7 @@
Memory Card Settings
-
- :/icons/media-flash.png:/icons/media-flash.png
+
-
@@ -130,8 +122,7 @@
Display Settings
-
- :/icons/video-display.png:/icons/video-display.png
+
-
@@ -139,8 +130,7 @@
Enhancement Settings
-
- :/icons/antialias-icon.png:/icons/antialias-icon.png
+
-
@@ -148,8 +138,7 @@
Post-Processing Settings
-
- :/icons/applications-graphics.png:/icons/applications-graphics.png
+
-
@@ -157,8 +146,7 @@
Audio Settings
-
- :/icons/audio-card.png:/icons/audio-card.png
+
-
@@ -166,8 +154,7 @@
Achievement Settings
-
- :/icons/trophy.png:/icons/trophy.png
+
-
@@ -175,8 +162,7 @@
Advanced Settings
-
- :/icons/applications-development.png:/icons/applications-development.png
+