diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5a954889ae..c5c5b4b80c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -801,6 +801,7 @@ add_library(${CoreLibName} ${CoreLinkType}
Core/HLE/HLE.h
Core/HLE/HLETables.cpp
Core/HLE/HLETables.h
+ Core/HLE/KernelWaitHelpers.h
Core/HLE/__sceAudio.cpp
Core/HLE/__sceAudio.h
Core/HLE/sceAtrac.cpp
diff --git a/Core/Core.vcxproj b/Core/Core.vcxproj
index 850a8af2d5..0c3cb71a0a 100644
--- a/Core/Core.vcxproj
+++ b/Core/Core.vcxproj
@@ -429,6 +429,7 @@
+
diff --git a/Core/Core.vcxproj.filters b/Core/Core.vcxproj.filters
index 9cbfcc44f9..a4f1c75666 100644
--- a/Core/Core.vcxproj.filters
+++ b/Core/Core.vcxproj.filters
@@ -891,6 +891,9 @@
MIPS\PPC
+
+ HLE\Kernel
+
diff --git a/Core/HLE/KernelWaitHelpers.h b/Core/HLE/KernelWaitHelpers.h
new file mode 100644
index 0000000000..e5edb005df
--- /dev/null
+++ b/Core/HLE/KernelWaitHelpers.h
@@ -0,0 +1,188 @@
+// Copyright (c) 2012- PPSSPP Project.
+
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, version 2.0 or later versions.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License 2.0 for more details.
+
+// A copy of the GPL 2.0 should have been included with the program.
+// If not, see http://www.gnu.org/licenses/
+
+// Official git repository and contact information can be found at
+// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
+
+#pragma once
+
+#include
+#include