diff --git a/src/duckstation-qt/autoupdaterdialog.ui b/src/duckstation-qt/autoupdaterdialog.ui
index f7a73e427..f6d9a6d98 100644
--- a/src/duckstation-qt/autoupdaterdialog.ui
+++ b/src/duckstation-qt/autoupdaterdialog.ui
@@ -34,7 +34,7 @@
- :/icons/software-update-available.png
+ :/icons/UpdateDuck.png
diff --git a/src/duckstation-qt/mainwindow.cpp b/src/duckstation-qt/mainwindow.cpp
index 9f928da19..b0c639e82 100644
--- a/src/duckstation-qt/mainwindow.cpp
+++ b/src/duckstation-qt/mainwindow.cpp
@@ -834,6 +834,7 @@ void MainWindow::setupAdditionalUi()
QAction* action = language_group->addAction(it.first);
action->setCheckable(true);
action->setChecked(current_language == it.second);
+ action->setIcon(QIcon(QStringLiteral(":/icons/flags/%1.png").arg(it.second)));
m_ui.menuSettingsLanguage->addAction(action);
action->setData(it.second);
connect(action, &QAction::triggered, [this, action]() {
diff --git a/src/duckstation-qt/mainwindow.ui b/src/duckstation-qt/mainwindow.ui
index 05d8fc651..1ec72815b 100644
--- a/src/duckstation-qt/mainwindow.ui
+++ b/src/duckstation-qt/mainwindow.ui
@@ -447,32 +447,62 @@
-
+
+
+ :/icons/github.png:/icons/github.png
+
+
+
&GitHub Repository...
-
+
+
+ :/icons/IssueTracker.png:/icons/IssueTracker.png
+
+
+
&Issue Tracker...
-
+
+
+ :/icons/discord.png:/icons/discord.png
+
+
+
&Discord Server...
-
+
+
+ :/icons/update.png:/icons/update.png
+
+
+
Check for &Updates...
-
+
+
+ :/icons/QT.png:/icons/QT.png
+
+
+
About &Qt...
-
+
+
+ :/icons/duck_64.png:/icons/duck_64.png
+
+
+
&About DuckStation...
diff --git a/src/duckstation-qt/resources/icons/IssueTracker.png b/src/duckstation-qt/resources/icons/IssueTracker.png
new file mode 100644
index 000000000..b2e6ebacf
Binary files /dev/null and b/src/duckstation-qt/resources/icons/IssueTracker.png differ
diff --git a/src/duckstation-qt/resources/icons/QT.png b/src/duckstation-qt/resources/icons/QT.png
new file mode 100644
index 000000000..a6f59bad2
Binary files /dev/null and b/src/duckstation-qt/resources/icons/QT.png differ
diff --git a/src/duckstation-qt/resources/icons/UpdateDuck.png b/src/duckstation-qt/resources/icons/UpdateDuck.png
new file mode 100644
index 000000000..1f38fe1cb
Binary files /dev/null and b/src/duckstation-qt/resources/icons/UpdateDuck.png differ
diff --git a/src/duckstation-qt/resources/icons/discord.png b/src/duckstation-qt/resources/icons/discord.png
new file mode 100644
index 000000000..5577d8586
Binary files /dev/null and b/src/duckstation-qt/resources/icons/discord.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/de.png b/src/duckstation-qt/resources/icons/flags/de.png
new file mode 100644
index 000000000..ae4603174
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/de.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/de@2x.png b/src/duckstation-qt/resources/icons/flags/de@2x.png
new file mode 100644
index 000000000..510e8837c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/de@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/en.png b/src/duckstation-qt/resources/icons/flags/en.png
new file mode 100644
index 000000000..fe41cd3c3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/en.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/en@2x.png b/src/duckstation-qt/resources/icons/flags/en@2x.png
new file mode 100644
index 000000000..f8940dee9
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/en@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/es.png b/src/duckstation-qt/resources/icons/flags/es.png
new file mode 100644
index 000000000..84527c5a3
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/es.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/es@2x.png b/src/duckstation-qt/resources/icons/flags/es@2x.png
new file mode 100644
index 000000000..802427b0b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/es@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/fr.png b/src/duckstation-qt/resources/icons/flags/fr.png
new file mode 100644
index 000000000..399ca53d0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/fr.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/fr@2x.png b/src/duckstation-qt/resources/icons/flags/fr@2x.png
new file mode 100644
index 000000000..d5872cb32
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/fr@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/he.png b/src/duckstation-qt/resources/icons/flags/he.png
new file mode 100644
index 000000000..b554467a7
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/he.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/he@2x.png b/src/duckstation-qt/resources/icons/flags/he@2x.png
new file mode 100644
index 000000000..b9aec182d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/he@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/it.png b/src/duckstation-qt/resources/icons/flags/it.png
new file mode 100644
index 000000000..ed13198ec
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/it.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/it@2x.png b/src/duckstation-qt/resources/icons/flags/it@2x.png
new file mode 100644
index 000000000..13cbf7fd6
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/it@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/ja.png b/src/duckstation-qt/resources/icons/flags/ja.png
new file mode 100644
index 000000000..4c4457376
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/ja.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/ja@2x.png b/src/duckstation-qt/resources/icons/flags/ja@2x.png
new file mode 100644
index 000000000..b21f0f810
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/ja@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/nl.png b/src/duckstation-qt/resources/icons/flags/nl.png
new file mode 100644
index 000000000..68fc9f549
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/nl.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/nl@2x.png b/src/duckstation-qt/resources/icons/flags/nl@2x.png
new file mode 100644
index 000000000..bab33cb5b
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/nl@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/pl.png b/src/duckstation-qt/resources/icons/flags/pl.png
new file mode 100644
index 000000000..45a812a84
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/pl.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/pl@2x.png b/src/duckstation-qt/resources/icons/flags/pl@2x.png
new file mode 100644
index 000000000..f0fb38522
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/pl@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/pt-br.png b/src/duckstation-qt/resources/icons/flags/pt-br.png
new file mode 100644
index 000000000..b1de6dba0
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/pt-br.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/pt-br@2x.png b/src/duckstation-qt/resources/icons/flags/pt-br@2x.png
new file mode 100644
index 000000000..af4f07c65
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/pt-br@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/pt-pt.png b/src/duckstation-qt/resources/icons/flags/pt-pt.png
new file mode 100644
index 000000000..4d869749d
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/pt-pt.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/pt-pt@2x.png b/src/duckstation-qt/resources/icons/flags/pt-pt@2x.png
new file mode 100644
index 000000000..f7c60e08e
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/pt-pt@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/ru.png b/src/duckstation-qt/resources/icons/flags/ru.png
new file mode 100644
index 000000000..2e787221c
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/ru.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/ru@2x.png b/src/duckstation-qt/resources/icons/flags/ru@2x.png
new file mode 100644
index 000000000..39f411372
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/ru@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/zh-cn.png b/src/duckstation-qt/resources/icons/flags/zh-cn.png
new file mode 100644
index 000000000..e07747a36
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/zh-cn.png differ
diff --git a/src/duckstation-qt/resources/icons/flags/zh-cn@2x.png b/src/duckstation-qt/resources/icons/flags/zh-cn@2x.png
new file mode 100644
index 000000000..9e104dabe
Binary files /dev/null and b/src/duckstation-qt/resources/icons/flags/zh-cn@2x.png differ
diff --git a/src/duckstation-qt/resources/icons/github.png b/src/duckstation-qt/resources/icons/github.png
new file mode 100644
index 000000000..803f80920
Binary files /dev/null and b/src/duckstation-qt/resources/icons/github.png differ
diff --git a/src/duckstation-qt/resources/icons/update.png b/src/duckstation-qt/resources/icons/update.png
new file mode 100644
index 000000000..a702e32b1
Binary files /dev/null and b/src/duckstation-qt/resources/icons/update.png differ
diff --git a/src/duckstation-qt/resources/resources.qrc b/src/duckstation-qt/resources/resources.qrc
index ee73cad70..da7a1a7a9 100644
--- a/src/duckstation-qt/resources/resources.qrc
+++ b/src/duckstation-qt/resources/resources.qrc
@@ -11,10 +11,10 @@
icons/applications-internet.png
icons/applications-other.png
icons/applications-other@2x.png
- icons/applications-system.png
- icons/applications-system@2x.png
icons/applications-system-24.png
icons/applications-system-24@2x.png
+ icons/applications-system.png
+ icons/applications-system@2x.png
icons/audio-card.png
icons/audio-card@2x.png
icons/camera-photo.png
@@ -26,16 +26,17 @@
icons/cover-placeholder.png
icons/debug-execute-from-cursor.png
icons/debug-execute-to-cursor.png
- icons/debug-run-cursor.png
- icons/debug-run.png
icons/debug-pc.png
icons/debug-pc@2x.png
+ icons/debug-run-cursor.png
+ icons/debug-run.png
icons/debug-step-instruction.png
icons/debug-step-into-instruction.png
icons/debug-step-into.png
icons/debug-step-out.png
icons/debug-step-over.png
icons/debug-trace.png
+ icons/discord.png
icons/document-new.png
icons/document-new@2x.png
icons/document-open.png
@@ -55,37 +56,69 @@
icons/emblem-person-blue.png
icons/emblem-person-blue@2x.png
icons/flag-eu.png
+ icons/flag-eu.svg
icons/flag-eu@2x.png
icons/flag-jp.png
+ icons/flag-jp.svg
icons/flag-jp@2x.png
icons/flag-other.png
icons/flag-other@2x.png
icons/flag-uc.png
+ icons/flag-uc.svg
icons/flag-uc@2x.png
icons/flag-us.png
+ icons/flag-us.svg
icons/flag-us@2x.png
+ icons/flags/de.png
+ icons/flags/de@2x.png
+ icons/flags/en.png
+ icons/flags/en@2x.png
+ icons/flags/es.png
+ icons/flags/es@2x.png
+ icons/flags/fr.png
+ icons/flags/fr@2x.png
+ icons/flags/he.png
+ icons/flags/he@2x.png
+ icons/flags/it.png
+ icons/flags/it@2x.png
+ icons/flags/ja.png
+ icons/flags/ja@2x.png
+ icons/flags/nl.png
+ icons/flags/nl@2x.png
+ icons/flags/pl.png
+ icons/flags/pl@2x.png
+ icons/flags/pt-br.png
+ icons/flags/pt-br@2x.png
+ icons/flags/pt-pt.png
+ icons/flags/pt-pt@2x.png
+ icons/flags/ru.png
+ icons/flags/ru@2x.png
+ icons/flags/zh-cn.png
+ icons/flags/zh-cn@2x.png
icons/folder-open.png
icons/folder-open@2x.png
+ icons/github.png
icons/go-down-16.png
icons/go-down-16@2x.png
icons/go-up-16.png
icons/go-up-16@2x.png
icons/input-gaming.png
icons/input-gaming@2x.png
+ icons/IssueTracker.png
icons/list-add.png
icons/list-add@2x.png
icons/list-remove.png
icons/list-remove@2x.png
- icons/media-flash.png
- icons/media-flash@2x.png
icons/media-flash-2.png
- icons/media-flash-2@2x.png
icons/media-flash-24.png
icons/media-flash-24@2x.png
- icons/media-optical.png
- icons/media-optical@2x.png
+ icons/media-flash-2@2x.png
+ icons/media-flash.png
+ icons/media-flash@2x.png
icons/media-optical-24.png
icons/media-optical-24@2x.png
+ icons/media-optical.png
+ icons/media-optical@2x.png
icons/media-playback-pause.png
icons/media-playback-pause@2x.png
icons/media-playback-start.png
@@ -100,6 +133,7 @@
icons/preferences-system@2x.png
icons/process-stop.png
icons/process-stop@2x.png
+ icons/QT.png
icons/software-update-available.png
icons/software-update-available@2x.png
icons/star-0.png
@@ -116,6 +150,8 @@
icons/system-shutdown@2x.png
icons/trophy.png
icons/trophy@2x.png
+ icons/update.png
+ icons/UpdateDuck.png
icons/utilities-system-monitor.png
icons/utilities-system-monitor@2x.png
icons/video-display.png