diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt
index a1bb58f238..6df3461eaa 100644
--- a/Source/Core/Core/CMakeLists.txt
+++ b/Source/Core/Core/CMakeLists.txt
@@ -167,6 +167,7 @@ set(SRCS ActionReplay.cpp
PowerPC/SignatureDB/DSYSignatureDB.cpp
PowerPC/SignatureDB/SignatureDB.cpp
PowerPC/JitInterface.cpp
+ PowerPC/CachedInterpreter/CachedInterpreter.cpp
PowerPC/Interpreter/Interpreter_Branch.cpp
PowerPC/Interpreter/Interpreter.cpp
PowerPC/Interpreter/Interpreter_FloatingPoint.cpp
@@ -179,7 +180,6 @@ set(SRCS ActionReplay.cpp
PowerPC/JitCommon/JitAsmCommon.cpp
PowerPC/JitCommon/JitBase.cpp
PowerPC/JitCommon/JitCache.cpp
- PowerPC/CachedInterpreter.cpp
PowerPC/JitILCommon/IR.cpp
PowerPC/JitILCommon/JitILBase_Branch.cpp
PowerPC/JitILCommon/JitILBase_LoadStore.cpp
diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj
index 13492f654f..bf36fb253b 100644
--- a/Source/Core/Core/Core.vcxproj
+++ b/Source/Core/Core/Core.vcxproj
@@ -204,6 +204,7 @@
+
@@ -251,7 +252,6 @@
-
@@ -424,6 +424,7 @@
+
@@ -451,7 +452,6 @@
-
diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters
index 00023e98f4..68ff807b8c 100644
--- a/Source/Core/Core/Core.vcxproj.filters
+++ b/Source/Core/Core/Core.vcxproj.filters
@@ -31,6 +31,9 @@
{ebd24590-dfdc-433e-a411-21723e4b7cb5}
+
+ {d6410c05-51f9-422a-83d5-f0723e34b607}
+
{523f8d77-4aa6-4762-8f27-96f02b5070b4}
@@ -273,6 +276,9 @@
HLE
+
+ PowerPC\Cached Interpreter
+
PowerPC\Interpreter
@@ -624,9 +630,6 @@
HW %28Flipper/Hollywood%29\Wiimote
-
- PowerPC
-
PowerPC
@@ -869,6 +872,9 @@
HLE
+
+ PowerPC\Cached Interpreter
+
PowerPC\Interpreter
@@ -1229,9 +1235,6 @@
PowerPC
-
- PowerPC
-
PowerPC
diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp
similarity index 98%
rename from Source/Core/Core/PowerPC/CachedInterpreter.cpp
rename to Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp
index a1f3c7ce08..5ed3d21cda 100644
--- a/Source/Core/Core/PowerPC/CachedInterpreter.cpp
+++ b/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp
@@ -2,7 +2,7 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
-#include "Core/PowerPC/CachedInterpreter.h"
+#include "Core/PowerPC/CachedInterpreter/CachedInterpreter.h"
#include "Common/CommonTypes.h"
#include "Common/Logging/Log.h"
#include "Core/ConfigManager.h"
diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.h b/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.h
similarity index 100%
rename from Source/Core/Core/PowerPC/CachedInterpreter.h
rename to Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.h
diff --git a/Source/Core/Core/PowerPC/JitInterface.cpp b/Source/Core/Core/PowerPC/JitInterface.cpp
index e22a9a4e11..d02377264c 100644
--- a/Source/Core/Core/PowerPC/JitInterface.cpp
+++ b/Source/Core/Core/PowerPC/JitInterface.cpp
@@ -13,7 +13,7 @@
#endif
#include "Core/Core.h"
-#include "Core/PowerPC/CachedInterpreter.h"
+#include "Core/PowerPC/CachedInterpreter/CachedInterpreter.h"
#include "Core/PowerPC/JitCommon/JitBase.h"
#include "Core/PowerPC/JitInterface.h"
#include "Core/PowerPC/PPCSymbolDB.h"