diff --git a/bin/resources/icons/flags/LICENSE b/bin/resources/icons/flags/LICENSE
new file mode 100644
index 0000000000..31e4b04f2f
--- /dev/null
+++ b/bin/resources/icons/flags/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 Twitter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/bin/resources/icons/flags/NTSC-B.png b/bin/resources/icons/flags/NTSC-B.png
deleted file mode 100644
index 99585b0887..0000000000
Binary files a/bin/resources/icons/flags/NTSC-B.png and /dev/null differ
diff --git a/bin/resources/icons/flags/NTSC-B.svg b/bin/resources/icons/flags/NTSC-B.svg
new file mode 100644
index 0000000000..956e39d071
--- /dev/null
+++ b/bin/resources/icons/flags/NTSC-B.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/NTSC-C.png b/bin/resources/icons/flags/NTSC-C.png
deleted file mode 100644
index effa003233..0000000000
Binary files a/bin/resources/icons/flags/NTSC-C.png and /dev/null differ
diff --git a/bin/resources/icons/flags/NTSC-C.svg b/bin/resources/icons/flags/NTSC-C.svg
new file mode 100644
index 0000000000..c10116d0a2
--- /dev/null
+++ b/bin/resources/icons/flags/NTSC-C.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/NTSC-HK.png b/bin/resources/icons/flags/NTSC-HK.png
deleted file mode 100644
index 737d180fea..0000000000
Binary files a/bin/resources/icons/flags/NTSC-HK.png and /dev/null differ
diff --git a/bin/resources/icons/flags/NTSC-HK.svg b/bin/resources/icons/flags/NTSC-HK.svg
new file mode 100644
index 0000000000..ef5ca3bcef
--- /dev/null
+++ b/bin/resources/icons/flags/NTSC-HK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/NTSC-J.png b/bin/resources/icons/flags/NTSC-J.png
deleted file mode 100644
index f8f74b91c6..0000000000
Binary files a/bin/resources/icons/flags/NTSC-J.png and /dev/null differ
diff --git a/bin/resources/icons/flags/NTSC-J.svg b/bin/resources/icons/flags/NTSC-J.svg
new file mode 100644
index 0000000000..02986dc98b
--- /dev/null
+++ b/bin/resources/icons/flags/NTSC-J.svg
@@ -0,0 +1 @@
+
diff --git a/bin/resources/icons/flags/NTSC-K.png b/bin/resources/icons/flags/NTSC-K.png
deleted file mode 100644
index 4cc4f4a8c1..0000000000
Binary files a/bin/resources/icons/flags/NTSC-K.png and /dev/null differ
diff --git a/bin/resources/icons/flags/NTSC-K.svg b/bin/resources/icons/flags/NTSC-K.svg
new file mode 100644
index 0000000000..0f06dbb3fa
--- /dev/null
+++ b/bin/resources/icons/flags/NTSC-K.svg
@@ -0,0 +1 @@
+
diff --git a/bin/resources/icons/flags/NTSC-T.png b/bin/resources/icons/flags/NTSC-T.png
deleted file mode 100644
index 9ee09d37c1..0000000000
Binary files a/bin/resources/icons/flags/NTSC-T.png and /dev/null differ
diff --git a/bin/resources/icons/flags/NTSC-T.svg b/bin/resources/icons/flags/NTSC-T.svg
new file mode 100644
index 0000000000..4cd304e16a
--- /dev/null
+++ b/bin/resources/icons/flags/NTSC-T.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/NTSC-U.png b/bin/resources/icons/flags/NTSC-U.png
deleted file mode 100644
index 587bf92547..0000000000
Binary files a/bin/resources/icons/flags/NTSC-U.png and /dev/null differ
diff --git a/bin/resources/icons/flags/NTSC-U.svg b/bin/resources/icons/flags/NTSC-U.svg
new file mode 100644
index 0000000000..f5a7a01477
--- /dev/null
+++ b/bin/resources/icons/flags/NTSC-U.svg
@@ -0,0 +1,34 @@
+
+
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/Other.png b/bin/resources/icons/flags/Other.png
deleted file mode 100644
index 504fd9813d..0000000000
Binary files a/bin/resources/icons/flags/Other.png and /dev/null differ
diff --git a/bin/resources/icons/flags/Other.svg b/bin/resources/icons/flags/Other.svg
new file mode 100644
index 0000000000..7588edef9a
--- /dev/null
+++ b/bin/resources/icons/flags/Other.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-A.png b/bin/resources/icons/flags/PAL-A.png
deleted file mode 100644
index 8052c63315..0000000000
Binary files a/bin/resources/icons/flags/PAL-A.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-A.svg b/bin/resources/icons/flags/PAL-A.svg
new file mode 100644
index 0000000000..989da76df5
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-A.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-AF.png b/bin/resources/icons/flags/PAL-AF.png
deleted file mode 100644
index 106ee79a9b..0000000000
Binary files a/bin/resources/icons/flags/PAL-AF.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-AF.svg b/bin/resources/icons/flags/PAL-AF.svg
new file mode 100644
index 0000000000..275c136da0
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-AF.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-AU.png b/bin/resources/icons/flags/PAL-AU.png
deleted file mode 100644
index fdf4042c25..0000000000
Binary files a/bin/resources/icons/flags/PAL-AU.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-AU.svg b/bin/resources/icons/flags/PAL-AU.svg
new file mode 100644
index 0000000000..fdfa0882f2
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-AU.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-BE.png b/bin/resources/icons/flags/PAL-BE.png
deleted file mode 100644
index 3adf04483e..0000000000
Binary files a/bin/resources/icons/flags/PAL-BE.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-BE.svg b/bin/resources/icons/flags/PAL-BE.svg
new file mode 100644
index 0000000000..e956194340
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-BE.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-E.png b/bin/resources/icons/flags/PAL-E.png
deleted file mode 100644
index a7e3a81f13..0000000000
Binary files a/bin/resources/icons/flags/PAL-E.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-E.svg b/bin/resources/icons/flags/PAL-E.svg
new file mode 100644
index 0000000000..045024a339
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-E.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-F.png b/bin/resources/icons/flags/PAL-F.png
deleted file mode 100644
index 9a8abe6bc5..0000000000
Binary files a/bin/resources/icons/flags/PAL-F.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-F.svg b/bin/resources/icons/flags/PAL-F.svg
new file mode 100644
index 0000000000..359779e7f0
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-F.svg
@@ -0,0 +1 @@
+
diff --git a/bin/resources/icons/flags/PAL-FI.png b/bin/resources/icons/flags/PAL-FI.png
deleted file mode 100644
index 843f672871..0000000000
Binary files a/bin/resources/icons/flags/PAL-FI.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-FI.svg b/bin/resources/icons/flags/PAL-FI.svg
new file mode 100644
index 0000000000..e07328edd5
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-FI.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-G.png b/bin/resources/icons/flags/PAL-G.png
deleted file mode 100644
index 46b560d82e..0000000000
Binary files a/bin/resources/icons/flags/PAL-G.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-G.svg b/bin/resources/icons/flags/PAL-G.svg
new file mode 100644
index 0000000000..ef390466f7
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-G.svg
@@ -0,0 +1 @@
+
diff --git a/bin/resources/icons/flags/PAL-GR.png b/bin/resources/icons/flags/PAL-GR.png
deleted file mode 100644
index b76b2f57ea..0000000000
Binary files a/bin/resources/icons/flags/PAL-GR.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-GR.svg b/bin/resources/icons/flags/PAL-GR.svg
new file mode 100644
index 0000000000..5cbe3aa7bd
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-GR.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-I.png b/bin/resources/icons/flags/PAL-I.png
deleted file mode 100644
index ef0125311e..0000000000
Binary files a/bin/resources/icons/flags/PAL-I.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-I.svg b/bin/resources/icons/flags/PAL-I.svg
new file mode 100644
index 0000000000..6c38017668
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-I.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-IN.png b/bin/resources/icons/flags/PAL-IN.png
deleted file mode 100644
index 51e7059f0c..0000000000
Binary files a/bin/resources/icons/flags/PAL-IN.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-IN.svg b/bin/resources/icons/flags/PAL-IN.svg
new file mode 100644
index 0000000000..7af1dafe43
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-IN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-M.png b/bin/resources/icons/flags/PAL-M.png
deleted file mode 100644
index a7e3a81f13..0000000000
Binary files a/bin/resources/icons/flags/PAL-M.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-M.svg b/bin/resources/icons/flags/PAL-M.svg
new file mode 100644
index 0000000000..045024a339
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-M.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-NL.png b/bin/resources/icons/flags/PAL-NL.png
deleted file mode 100644
index ffd4390e35..0000000000
Binary files a/bin/resources/icons/flags/PAL-NL.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-NL.svg b/bin/resources/icons/flags/PAL-NL.svg
new file mode 100644
index 0000000000..65e8be9abd
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-NL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-NO.png b/bin/resources/icons/flags/PAL-NO.png
deleted file mode 100644
index 25269b35a0..0000000000
Binary files a/bin/resources/icons/flags/PAL-NO.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-NO.svg b/bin/resources/icons/flags/PAL-NO.svg
new file mode 100644
index 0000000000..3d104a6113
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-NO.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-P.png b/bin/resources/icons/flags/PAL-P.png
deleted file mode 100644
index 97698b9c22..0000000000
Binary files a/bin/resources/icons/flags/PAL-P.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-P.svg b/bin/resources/icons/flags/PAL-P.svg
new file mode 100644
index 0000000000..c1d4a84ff2
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-P.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-PL.png b/bin/resources/icons/flags/PAL-PL.png
deleted file mode 100644
index 3b6d000a70..0000000000
Binary files a/bin/resources/icons/flags/PAL-PL.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-PL.svg b/bin/resources/icons/flags/PAL-PL.svg
new file mode 100644
index 0000000000..8169875a70
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-PL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-R.png b/bin/resources/icons/flags/PAL-R.png
deleted file mode 100644
index 94c0d12f31..0000000000
Binary files a/bin/resources/icons/flags/PAL-R.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-R.svg b/bin/resources/icons/flags/PAL-R.svg
new file mode 100644
index 0000000000..0b6a26ff98
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-R.svg
@@ -0,0 +1 @@
+
diff --git a/bin/resources/icons/flags/PAL-S.png b/bin/resources/icons/flags/PAL-S.png
deleted file mode 100644
index 2c07dd028a..0000000000
Binary files a/bin/resources/icons/flags/PAL-S.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-S.svg b/bin/resources/icons/flags/PAL-S.svg
new file mode 100644
index 0000000000..001ff3c66a
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-S.svg
@@ -0,0 +1 @@
+
diff --git a/bin/resources/icons/flags/PAL-SC.png b/bin/resources/icons/flags/PAL-SC.png
deleted file mode 100644
index a3fd9d1c7b..0000000000
Binary files a/bin/resources/icons/flags/PAL-SC.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-SC.svg b/bin/resources/icons/flags/PAL-SC.svg
new file mode 100644
index 0000000000..444ae0a92f
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-SC.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/bin/resources/icons/flags/PAL-SW.png b/bin/resources/icons/flags/PAL-SW.png
deleted file mode 100644
index 5784472255..0000000000
Binary files a/bin/resources/icons/flags/PAL-SW.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-SW.svg b/bin/resources/icons/flags/PAL-SW.svg
new file mode 100644
index 0000000000..a039dc2ded
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-SW.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-SWI.png b/bin/resources/icons/flags/PAL-SWI.png
deleted file mode 100644
index a830932d3f..0000000000
Binary files a/bin/resources/icons/flags/PAL-SWI.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-SWI.svg b/bin/resources/icons/flags/PAL-SWI.svg
new file mode 100644
index 0000000000..6181b7618c
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-SWI.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/bin/resources/icons/flags/PAL-UK.png b/bin/resources/icons/flags/PAL-UK.png
deleted file mode 100644
index e6ef417a8e..0000000000
Binary files a/bin/resources/icons/flags/PAL-UK.png and /dev/null differ
diff --git a/bin/resources/icons/flags/PAL-UK.svg b/bin/resources/icons/flags/PAL-UK.svg
new file mode 100644
index 0000000000..21b97e9fcb
--- /dev/null
+++ b/bin/resources/icons/flags/PAL-UK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/pcsx2-qt/GameList/GameListModel.cpp b/pcsx2-qt/GameList/GameListModel.cpp
index 9a705669c2..5594e73ce0 100644
--- a/pcsx2-qt/GameList/GameListModel.cpp
+++ b/pcsx2-qt/GameList/GameListModel.cpp
@@ -569,7 +569,7 @@ QIcon GameListModel::getIconForType(GameList::EntryType type)
QIcon GameListModel::getIconForRegion(GameList::Region region)
{
return QIcon(
- QStringLiteral("%1/icons/flags/%2.png").arg(QtHost::GetResourcesBasePath()).arg(GameList::RegionToString(region)));
+ QStringLiteral("%1/icons/flags/%2.svg").arg(QtHost::GetResourcesBasePath()).arg(GameList::RegionToString(region)));
}
void GameListModel::loadThemeSpecificImages()