diff --git a/.gitmodules b/.gitmodules
index c1a2b83f0e..f5c3aeb1bd 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -7,9 +7,6 @@
[submodule "3rdparty/fmt/fmt"]
path = 3rdparty/fmt/fmt
url = https://github.com/fmtlib/fmt.git
-[submodule "3rdparty/yaml-cpp/yaml-cpp"]
- path = 3rdparty/yaml-cpp/yaml-cpp
- url = https://github.com/jbeder/yaml-cpp.git
[submodule "3rdparty/libchdr/libchdr"]
path = 3rdparty/libchdr/libchdr
url = https://github.com/rtissera/libchdr.git
@@ -20,3 +17,7 @@
[submodule "3rdparty/cubeb/cubeb"]
path = 3rdparty/cubeb/cubeb
url = https://github.com/mozilla/cubeb.git
+[submodule "3rdparty/rapidyaml/rapidyaml"]
+ path = 3rdparty/rapidyaml/rapidyaml
+ url = https://github.com/biojppm/rapidyaml.git
+ branch = master
diff --git a/3rdparty/rapidyaml/rapidyaml b/3rdparty/rapidyaml/rapidyaml
new file mode 160000
index 0000000000..8c70f1e98c
--- /dev/null
+++ b/3rdparty/rapidyaml/rapidyaml
@@ -0,0 +1 @@
+Subproject commit 8c70f1e98c6b6a37ab6df7eb725722132864ea1b
diff --git a/3rdparty/rapidyaml/ryml.vcxproj b/3rdparty/rapidyaml/ryml.vcxproj
new file mode 100644
index 0000000000..57e55169e8
--- /dev/null
+++ b/3rdparty/rapidyaml/ryml.vcxproj
@@ -0,0 +1,143 @@
+
+
+
+
+
+ {DE9653B6-17DD-356A-9EE0-28A731772587}
+ Win32Proj
+
+
+
+ StaticLibrary
+ $(DefaultPlatformToolset)
+ MultiByte
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllRules.ruleset
+
+
+
+ %(PreprocessorDefinitions)
+ TurnOffAllWarnings
+ $(ProjectDir)/rapidyaml/src;$(ProjectDir)/rapidyaml/ext/c4core/src;%(AdditionalIncludeDirectories)
+ stdcpp17
+
+
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS
+
+
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/3rdparty/yaml-cpp/yaml-cpp b/3rdparty/yaml-cpp/yaml-cpp
deleted file mode 160000
index 98acc5a887..0000000000
--- a/3rdparty/yaml-cpp/yaml-cpp
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 98acc5a8874faab28b82c28936f4b400b389f5d6
diff --git a/3rdparty/yaml-cpp/yaml.vcxproj b/3rdparty/yaml-cpp/yaml.vcxproj
deleted file mode 100644
index 0b65a60bfb..0000000000
--- a/3rdparty/yaml-cpp/yaml.vcxproj
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
- {48329442-E41B-4A1F-8364-36EEE1B71343}
- Win32Proj
-
-
-
- StaticLibrary
- $(DefaultPlatformToolset)
- MultiByte
- true
- true
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
- AllRules.ruleset
-
-
-
- %(PreprocessorDefinitions)
- TurnOffAllWarnings
- $(ProjectDir)/yaml-cpp/include/;$(ProjectDir)/yaml-cpp/src/;%(AdditionalIncludeDirectories)
- stdcpp17
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file