diff --git a/CMakeLists.txt b/CMakeLists.txt
index 08c240989..b22f65503 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -120,8 +120,8 @@ if(MSVC)
# Set warning level 3 instead of 4.
string(REPLACE "/W3" "/W4" ${config} "${${config}}")
- # Enable intrinsic functions, disable minimal rebuild.
- set(${config} "${${config}} /Oi /Gm-")
+ # Enable intrinsic functions, disable minimal rebuild, UTF-8 source.
+ set(${config} "${${config}} /Oi /Gm- /utf-8")
endforeach()
# RelWithDebInfo is set to Ob1 instead of Ob2.
diff --git a/dep/cubeb/cubeb.vcxproj b/dep/cubeb/cubeb.vcxproj
index 6d1f9f55f..7c886a4c5 100644
--- a/dep/cubeb/cubeb.vcxproj
+++ b/dep/cubeb/cubeb.vcxproj
@@ -222,6 +222,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -245,6 +246,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -271,6 +273,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -297,6 +300,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -319,6 +323,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -344,6 +349,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -368,6 +374,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -393,6 +400,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/discord-rpc/discord-rpc.vcxproj b/dep/discord-rpc/discord-rpc.vcxproj
index 7f24057e9..7efb1484e 100644
--- a/dep/discord-rpc/discord-rpc.vcxproj
+++ b/dep/discord-rpc/discord-rpc.vcxproj
@@ -203,6 +203,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -223,6 +224,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -246,6 +248,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -269,6 +272,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -288,6 +292,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -310,6 +315,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -331,6 +337,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -353,6 +360,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/glad/glad.vcxproj b/dep/glad/glad.vcxproj
index 6b624c899..d6851f3e2 100644
--- a/dep/glad/glad.vcxproj
+++ b/dep/glad/glad.vcxproj
@@ -196,6 +196,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -218,6 +219,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -243,6 +245,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -268,6 +271,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -289,6 +293,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -313,6 +318,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -336,6 +342,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -360,6 +367,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/glslang/glslang.vcxproj b/dep/glslang/glslang.vcxproj
index 2d7ca8447..26f872553 100644
--- a/dep/glslang/glslang.vcxproj
+++ b/dep/glslang/glslang.vcxproj
@@ -289,6 +289,7 @@
false
stdcpp14
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -311,6 +312,7 @@
false
stdcpp14
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -336,6 +338,7 @@
false
true
OnlyExplicitInline
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -361,6 +364,7 @@
false
true
OnlyExplicitInline
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -382,6 +386,7 @@
false
stdcpp14
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -406,6 +411,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -429,6 +435,7 @@
false
stdcpp14
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -453,6 +460,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/googletest/googletest.vcxproj b/dep/googletest/googletest.vcxproj
index c435d18db..523c24f2d 100644
--- a/dep/googletest/googletest.vcxproj
+++ b/dep/googletest/googletest.vcxproj
@@ -211,6 +211,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -231,6 +232,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -254,6 +256,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -277,6 +280,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -296,6 +300,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -318,6 +323,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -339,6 +345,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -361,6 +368,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/imgui/imgui.vcxproj b/dep/imgui/imgui.vcxproj
index 3996cab87..245fbbb3d 100644
--- a/dep/imgui/imgui.vcxproj
+++ b/dep/imgui/imgui.vcxproj
@@ -215,6 +215,7 @@
true
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -234,6 +235,7 @@
true
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -255,6 +257,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -276,6 +279,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -293,7 +297,7 @@
imgui_STATIC;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
$(SolutionDir)dep\glad\include;$(SolutionDir)dep\vulkan-loader\include;$(ProjectDir)include;$(ProjectDir)src;%(AdditionalIncludeDirectories)
true
- /Zo %(AdditionalOptions)
+ /Zo /utf-8 %(AdditionalOptions)
false
stdcpp17
true
@@ -316,7 +320,7 @@
imgui_STATIC;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
$(SolutionDir)dep\glad\include;$(SolutionDir)dep\vulkan-loader\include;$(ProjectDir)include;$(ProjectDir)src;%(AdditionalIncludeDirectories)
true
- /Zo %(AdditionalOptions)
+ /Zo /utf-8 %(AdditionalOptions)
true
stdcpp17
true
@@ -340,7 +344,7 @@
imgui_STATIC;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
$(SolutionDir)dep\glad\include;$(SolutionDir)dep\vulkan-loader\include;$(ProjectDir)include;$(ProjectDir)src;%(AdditionalIncludeDirectories)
true
- /Zo %(AdditionalOptions)
+ /Zo /utf-8 %(AdditionalOptions)
false
stdcpp17
true
@@ -363,7 +367,7 @@
imgui_STATIC;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
$(SolutionDir)dep\glad\include;$(SolutionDir)dep\vulkan-loader\include;$(ProjectDir)include;$(ProjectDir)src;%(AdditionalIncludeDirectories)
true
- /Zo %(AdditionalOptions)
+ /Zo /utf-8 %(AdditionalOptions)
true
stdcpp17
true
diff --git a/dep/libFLAC/libFLAC.vcxproj b/dep/libFLAC/libFLAC.vcxproj
index 91eaa01d6..c7d064038 100644
--- a/dep/libFLAC/libFLAC.vcxproj
+++ b/dep/libFLAC/libFLAC.vcxproj
@@ -210,6 +210,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -230,6 +231,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -253,6 +255,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -276,6 +279,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -295,6 +299,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -317,6 +322,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -338,6 +344,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -360,6 +367,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/libchdr/libchdr.vcxproj b/dep/libchdr/libchdr.vcxproj
index b332eb3c4..728b4697b 100644
--- a/dep/libchdr/libchdr.vcxproj
+++ b/dep/libchdr/libchdr.vcxproj
@@ -216,6 +216,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -235,6 +236,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -257,6 +259,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -279,6 +282,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -297,6 +301,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -318,6 +323,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -338,6 +344,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -359,6 +366,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/libcue/libcue.vcxproj b/dep/libcue/libcue.vcxproj
index a9cb999a2..5431c01e7 100644
--- a/dep/libcue/libcue.vcxproj
+++ b/dep/libcue/libcue.vcxproj
@@ -207,6 +207,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -229,6 +230,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -254,6 +256,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -279,6 +282,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -301,6 +305,7 @@
stdcpp17
false
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -326,6 +331,7 @@
true
false
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -350,6 +356,7 @@
stdcpp17
false
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -375,6 +382,7 @@
true
false
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/lzma/lzma.vcxproj b/dep/lzma/lzma.vcxproj
index 99b935280..e77f3f0f9 100644
--- a/dep/lzma/lzma.vcxproj
+++ b/dep/lzma/lzma.vcxproj
@@ -201,6 +201,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -221,6 +222,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -244,6 +246,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -267,6 +270,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -286,6 +290,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -308,6 +313,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -329,6 +335,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -351,6 +358,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/minizip/minizip.vcxproj b/dep/minizip/minizip.vcxproj
index 847b41e23..0a5fe1fea 100644
--- a/dep/minizip/minizip.vcxproj
+++ b/dep/minizip/minizip.vcxproj
@@ -207,6 +207,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -227,6 +228,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -250,6 +252,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -273,6 +276,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -292,6 +296,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -314,6 +319,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -335,6 +341,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -357,6 +364,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/nativefiledialog/nativefiledialog.vcxproj b/dep/nativefiledialog/nativefiledialog.vcxproj
index 115d0d53e..c04b49ef0 100644
--- a/dep/nativefiledialog/nativefiledialog.vcxproj
+++ b/dep/nativefiledialog/nativefiledialog.vcxproj
@@ -195,6 +195,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -219,6 +220,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -246,6 +248,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -273,6 +276,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -296,6 +300,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -322,6 +327,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -347,6 +353,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -373,6 +380,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/simpleini/simpleini.vcxproj b/dep/simpleini/simpleini.vcxproj
index df29c9e3d..eabfa51a8 100644
--- a/dep/simpleini/simpleini.vcxproj
+++ b/dep/simpleini/simpleini.vcxproj
@@ -194,6 +194,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -216,6 +217,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -241,6 +243,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -266,6 +269,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -287,6 +291,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -311,6 +316,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -334,6 +340,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -358,6 +365,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/stb/stb.vcxproj b/dep/stb/stb.vcxproj
index 7e61c0ff9..e0949e5a9 100644
--- a/dep/stb/stb.vcxproj
+++ b/dep/stb/stb.vcxproj
@@ -197,6 +197,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -219,6 +220,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -244,6 +246,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -269,6 +272,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -290,6 +294,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -314,6 +319,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -337,6 +343,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -361,6 +368,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/tinyxml2/tinyxml2.vcxproj b/dep/tinyxml2/tinyxml2.vcxproj
index 1292d28b9..28fb5e0ce 100644
--- a/dep/tinyxml2/tinyxml2.vcxproj
+++ b/dep/tinyxml2/tinyxml2.vcxproj
@@ -182,6 +182,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
true
@@ -198,6 +199,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
true
@@ -215,6 +217,7 @@
stdcpp17
true
false
+ /Zo /utf-8 %(AdditionalOptions)
true
@@ -232,6 +235,7 @@
stdcpp17
true
false
+ /Zo /utf-8 %(AdditionalOptions)
true
@@ -246,6 +250,7 @@
stdcpp17
true
false
+ /Zo /utf-8 %(AdditionalOptions)
true
@@ -262,6 +267,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
true
@@ -278,6 +284,7 @@
stdcpp17
true
false
+ /Zo /utf-8 %(AdditionalOptions)
true
@@ -294,6 +301,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
true
diff --git a/dep/vulkan-loader/vulkan-loader.vcxproj b/dep/vulkan-loader/vulkan-loader.vcxproj
index edc9d8a1c..ff3d5f9aa 100644
--- a/dep/vulkan-loader/vulkan-loader.vcxproj
+++ b/dep/vulkan-loader/vulkan-loader.vcxproj
@@ -215,6 +215,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -238,6 +239,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -264,6 +266,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -290,6 +293,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -312,6 +316,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -337,6 +342,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -361,6 +367,7 @@
stdcpp14
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -386,6 +393,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/xxhash/xxhash.vcxproj b/dep/xxhash/xxhash.vcxproj
index 0a5673a22..7fa9c6ad6 100644
--- a/dep/xxhash/xxhash.vcxproj
+++ b/dep/xxhash/xxhash.vcxproj
@@ -193,6 +193,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -212,6 +213,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -233,6 +235,7 @@
false
stdcpp17
false
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -254,6 +257,7 @@
false
stdcpp17
false
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -272,6 +276,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -293,6 +298,7 @@
true
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -313,6 +319,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -334,6 +341,7 @@
true
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/dep/zlib/zlib.vcxproj b/dep/zlib/zlib.vcxproj
index dfb749009..fa88877af 100644
--- a/dep/zlib/zlib.vcxproj
+++ b/dep/zlib/zlib.vcxproj
@@ -217,6 +217,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -237,6 +238,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -260,6 +262,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -283,6 +286,7 @@
true
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -302,6 +306,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -324,6 +329,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -345,6 +351,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -367,6 +374,7 @@
true
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/src/common-tests/common-tests.vcxproj b/src/common-tests/common-tests.vcxproj
index a55c1536f..70edd01b8 100644
--- a/src/common-tests/common-tests.vcxproj
+++ b/src/common-tests/common-tests.vcxproj
@@ -200,6 +200,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -221,6 +222,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -245,6 +247,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -269,6 +272,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -289,6 +293,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -313,6 +318,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -336,6 +342,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -360,6 +367,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Console
diff --git a/src/common/common.vcxproj b/src/common/common.vcxproj
index f2d965eb1..2d14bb975 100644
--- a/src/common/common.vcxproj
+++ b/src/common/common.vcxproj
@@ -312,6 +312,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -341,6 +342,7 @@
OnlyExplicitInline
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -367,6 +369,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -396,6 +399,7 @@
OnlyExplicitInline
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -424,6 +428,7 @@
false
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -454,6 +459,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -484,6 +490,7 @@
false
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -514,6 +521,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
diff --git a/src/core/core.vcxproj b/src/core/core.vcxproj
index c475a1e5d..07b9b2198 100644
--- a/src/core/core.vcxproj
+++ b/src/core/core.vcxproj
@@ -304,6 +304,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -329,6 +330,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -357,6 +359,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -385,6 +388,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -409,6 +413,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -436,6 +441,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -462,6 +468,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -489,6 +496,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/src/duckstation-libretro/duckstation-libretro.vcxproj b/src/duckstation-libretro/duckstation-libretro.vcxproj
index 77eb4b95e..a9322bee3 100644
--- a/src/duckstation-libretro/duckstation-libretro.vcxproj
+++ b/src/duckstation-libretro/duckstation-libretro.vcxproj
@@ -221,6 +221,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -242,6 +243,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -266,6 +268,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -290,6 +293,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -310,6 +314,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -334,6 +339,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -357,6 +363,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -381,6 +388,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/src/duckstation-qt/duckstation-qt.vcxproj b/src/duckstation-qt/duckstation-qt.vcxproj
index 13df310ed..e4f1f8593 100644
--- a/src/duckstation-qt/duckstation-qt.vcxproj
+++ b/src/duckstation-qt/duckstation-qt.vcxproj
@@ -360,6 +360,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -381,6 +382,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -404,6 +406,7 @@
false
stdcpp17
false
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -427,6 +430,7 @@
false
stdcpp17
false
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -447,6 +451,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -471,6 +476,7 @@
true
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -494,6 +500,7 @@
true
false
stdcpp17
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -518,6 +525,7 @@
true
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/src/duckstation-sdl/duckstation-sdl.vcxproj b/src/duckstation-sdl/duckstation-sdl.vcxproj
index bb6742bdd..076a94b33 100644
--- a/src/duckstation-sdl/duckstation-sdl.vcxproj
+++ b/src/duckstation-sdl/duckstation-sdl.vcxproj
@@ -230,6 +230,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -251,6 +252,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -275,6 +277,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -299,6 +302,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -319,6 +323,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -343,6 +348,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -366,6 +372,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -390,6 +397,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
diff --git a/src/frontend-common/frontend-common.vcxproj b/src/frontend-common/frontend-common.vcxproj
index 953c71a98..45b535207 100644
--- a/src/frontend-common/frontend-common.vcxproj
+++ b/src/frontend-common/frontend-common.vcxproj
@@ -244,6 +244,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -274,6 +275,7 @@
OnlyExplicitInline
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -301,6 +303,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -331,6 +334,7 @@
OnlyExplicitInline
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -360,6 +364,7 @@
false
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -389,6 +394,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -420,6 +426,7 @@
false
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -449,6 +456,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
diff --git a/src/scmversion/scmversion.vcxproj b/src/scmversion/scmversion.vcxproj
index 69a74a1c4..1f657040a 100644
--- a/src/scmversion/scmversion.vcxproj
+++ b/src/scmversion/scmversion.vcxproj
@@ -212,6 +212,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -251,6 +252,7 @@
OnlyExplicitInline
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -287,6 +289,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -326,6 +329,7 @@
OnlyExplicitInline
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -364,6 +368,7 @@
false
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -404,6 +409,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -444,6 +450,7 @@
false
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
@@ -484,6 +491,7 @@
stdcpp17
true
$(IntDir)/%(RelativeDir)/
+ /Zo /utf-8 %(AdditionalOptions)
Console
diff --git a/src/updater/updater.vcxproj b/src/updater/updater.vcxproj
index 84850c71c..2ff858d94 100644
--- a/src/updater/updater.vcxproj
+++ b/src/updater/updater.vcxproj
@@ -206,6 +206,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -227,6 +228,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -251,6 +253,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -275,6 +278,7 @@
false
OnlyExplicitInline
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -295,6 +299,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -319,6 +324,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -342,6 +348,7 @@
false
stdcpp17
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows
@@ -366,6 +373,7 @@
stdcpp17
true
true
+ /Zo /utf-8 %(AdditionalOptions)
Windows