diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj
index 2b3023c830..cedd34890a 100644
--- a/Source/Core/Core/Core.vcxproj
+++ b/Source/Core/Core/Core.vcxproj
@@ -415,6 +415,9 @@
+
+
+
diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters
index 37e0d70794..c6e22c76af 100644
--- a/Source/Core/Core/Core.vcxproj.filters
+++ b/Source/Core/Core/Core.vcxproj.filters
@@ -160,6 +160,9 @@
{f0b52c84-49f4-470a-b037-edeea5634b9e}
+
+ {ee6645da-3ad9-4fe7-809f-e4646d0b0ca5}
+
@@ -1526,6 +1529,15 @@
IOS\Network\NCD
+
+ HW %28Flipper/Hollywood%29\WiimoteCommon
+
+
+ HW %28Flipper/Hollywood%29\WiimoteCommon
+
+
+ HW %28Flipper/Hollywood%29\WiimoteCommon
+
diff --git a/Source/Core/Core/HW/WiimoteCommon/WiimoteHid.h b/Source/Core/Core/HW/WiimoteCommon/WiimoteHid.h
index 2812ef5427..09673b5f8a 100644
--- a/Source/Core/Core/HW/WiimoteCommon/WiimoteHid.h
+++ b/Source/Core/Core/HW/WiimoteCommon/WiimoteHid.h
@@ -6,8 +6,8 @@
#include "Common/CommonTypes.h"
-// what is this ?
#ifdef _MSC_VER
+#pragma warning(push)
#pragma warning(disable : 4200)
#endif
@@ -32,3 +32,7 @@ constexpr u8 HID_PARAM_INPUT = 1;
constexpr u8 HID_PARAM_OUTPUT = 2;
#pragma pack(pop)
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
diff --git a/Source/Core/Core/HW/WiimoteCommon/WiimoteReport.h b/Source/Core/Core/HW/WiimoteCommon/WiimoteReport.h
index 64044046af..3a7da9188a 100644
--- a/Source/Core/Core/HW/WiimoteCommon/WiimoteReport.h
+++ b/Source/Core/Core/HW/WiimoteCommon/WiimoteReport.h
@@ -8,6 +8,11 @@
#include "Common/CommonTypes.h"
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4200)
+#endif
+
typedef std::vector Report;
// Report defines
@@ -498,3 +503,7 @@ struct wm_speaker_data
};
static_assert(sizeof(wm_speaker_data) == 21, "Wrong size");
#pragma pack(pop)
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif