diff --git a/3rdparty/rcheevos/CMakeLists.txt b/3rdparty/rcheevos/CMakeLists.txt
index 34f647a1cb..5e570a4ee2 100644
--- a/3rdparty/rcheevos/CMakeLists.txt
+++ b/3rdparty/rcheevos/CMakeLists.txt
@@ -4,6 +4,7 @@ add_library(rcheevos
rcheevos/include/rc_api_request.h
rcheevos/include/rc_api_runtime.h
rcheevos/include/rc_api_user.h
+ rcheevos/include/rc_client.h
rcheevos/include/rc_consoles.h
rcheevos/include/rc_error.h
rcheevos/include/rc_hash.h
@@ -26,6 +27,8 @@ add_library(rcheevos
rcheevos/src/rcheevos/lboard.c
rcheevos/src/rcheevos/memref.c
rcheevos/src/rcheevos/operand.c
+ rcheevos/src/rcheevos/rc_client.c
+ rcheevos/src/rcheevos/rc_client_internal.h
rcheevos/src/rcheevos/rc_compat.h
rcheevos/src/rcheevos/rc_internal.h
rcheevos/src/rcheevos/rc_validate.c
diff --git a/3rdparty/rcheevos/rcheevos b/3rdparty/rcheevos/rcheevos
index 3af1e2fc51..43f8c2a2a0 160000
--- a/3rdparty/rcheevos/rcheevos
+++ b/3rdparty/rcheevos/rcheevos
@@ -1 +1 @@
-Subproject commit 3af1e2fc5188d6e932ee379942f4049ea877e648
+Subproject commit 43f8c2a2a0750561786f17dd35af8755716705aa
diff --git a/3rdparty/rcheevos/rcheevos.vcxproj b/3rdparty/rcheevos/rcheevos.vcxproj
index b86b7fc442..e22e6bd17c 100644
--- a/3rdparty/rcheevos/rcheevos.vcxproj
+++ b/3rdparty/rcheevos/rcheevos.vcxproj
@@ -44,6 +44,7 @@
+
@@ -61,6 +62,7 @@
+
@@ -68,6 +70,7 @@
+
diff --git a/3rdparty/rcheevos/rcheevos.vcxproj.filters b/3rdparty/rcheevos/rcheevos.vcxproj.filters
index 255fc643c5..cc1ec516de 100644
--- a/3rdparty/rcheevos/rcheevos.vcxproj.filters
+++ b/3rdparty/rcheevos/rcheevos.vcxproj.filters
@@ -87,6 +87,9 @@
rurl
+
+ rcheevos
+
@@ -140,5 +143,11 @@
include
+
+ include
+
+
+ rcheevos
+
\ No newline at end of file