diff --git a/build/win32/Cxbx.vcxproj b/build/win32/Cxbx.vcxproj
index e8b74e273..499262bd0 100644
--- a/build/win32/Cxbx.vcxproj
+++ b/build/win32/Cxbx.vcxproj
@@ -227,7 +227,7 @@
-
+
@@ -240,9 +240,9 @@
-
+
-
+
@@ -419,12 +419,7 @@
%(PreprocessorDefinitions)
%(PreprocessorDefinitions)
-
- %(AdditionalIncludeDirectories)
- %(AdditionalIncludeDirectories)
- %(PreprocessorDefinitions)
- %(PreprocessorDefinitions)
-
+
%(AdditionalIncludeDirectories)
@@ -472,19 +467,14 @@
-
- %(AdditionalIncludeDirectories)
- %(AdditionalIncludeDirectories)
- %(PreprocessorDefinitions)
- %(PreprocessorDefinitions)
-
+
%(AdditionalIncludeDirectories)
%(AdditionalIncludeDirectories)
%(PreprocessorDefinitions)
%(PreprocessorDefinitions)
-
+
%(AdditionalIncludeDirectories)
%(AdditionalIncludeDirectories)
diff --git a/build/win32/Cxbx.vcxproj.filters b/build/win32/Cxbx.vcxproj.filters
index d87ae0004..6eaea4125 100644
--- a/build/win32/Cxbx.vcxproj.filters
+++ b/build/win32/Cxbx.vcxproj.filters
@@ -109,8 +109,8 @@
Emulator
-
- Emulator
+
+ core\HLE\XAPI\XInput
core\HLE\DSound\DirectSound
@@ -133,14 +133,14 @@
Emulator
-
- Emulator
+
+ core\HLE\XAPI
Emulator
-
- Emulator
+
+ core\HLE\XAPI\XInput
Emulator
@@ -386,8 +386,8 @@
Emulator
-
- Emulator
+
+ core\HLE\XAPI\XInput
core\HLE\DSound\DirectSound
@@ -407,14 +407,14 @@
Emulator
-
- Emulator
+
+ core\HLE\XAPI
Emulator
-
- Emulator
+
+ core\HLE\XAPI\XInput
Emulator
@@ -777,6 +777,12 @@
{9b3e7b4d-161e-4eeb-9338-3368e134b439}
+
+ {6f4e7159-1112-4a80-9e76-11963812811e}
+
+
+ {69e32fa9-3fcd-400a-8d45-66b7ec3d555c}
+
diff --git a/src/CxbxKrnl/EmuXTL.h b/src/CxbxKrnl/EmuXTL.h
index 3ae2c96a8..324a8f789 100644
--- a/src/CxbxKrnl/EmuXTL.h
+++ b/src/CxbxKrnl/EmuXTL.h
@@ -38,7 +38,7 @@
namespace XTL
{
- #include "EmuXapi.h"
+ #include "core/HLE/XAPI/Xapi.h"
#include "EmuD3D8.h"
#include "EmuD3D8\Convert.h"
#include "EmuD3D8\VertexBuffer.h"
@@ -46,12 +46,12 @@ namespace XTL
#include "EmuD3D8\VertexShader.h"
#include "EmuD3D8\PixelShader.h"
#include "EmuD3D8\State.h"
- #include "EmuDInput.h"
+ #include "core/HLE/XAPI/XInput/DInput.h"
#include "core/HLE/DSound/DirectSound/DirectSound.hpp"
#include "EmuXOnline.h"
#include "EmuXG.h"
#include "EmuXactEng.h"
- #include "EmuXInput.h"
+ #include "core/HLE/XAPI/XInput/XInput.h"
}
extern XTL::IDirect3DDevice *g_pD3DDevice;
diff --git a/src/CxbxKrnl/EmuDInput.cpp b/src/core/HLE/XAPI/XInput/DInput.cpp
similarity index 97%
rename from src/CxbxKrnl/EmuDInput.cpp
rename to src/core/HLE/XAPI/XInput/DInput.cpp
index 8016ad9e7..7e361c2ad 100644
--- a/src/CxbxKrnl/EmuDInput.cpp
+++ b/src/core/HLE/XAPI/XInput/DInput.cpp
@@ -37,10 +37,10 @@
#define LOG_PREFIX CXBXR_MODULE::DINP
-#include "Emu.h"
-#include "EmuXTL.h"
-#include "EmuShared.h"
-#include "Common/Win32/DInputController.h"
+#include "CxbxKrnl/Emu.h"
+#include "CxbxKrnl/EmuXTL.h"
+#include "CxbxKrnl/EmuShared.h"
+#include "Common/Win32/DInputController.h"
#include "Logging.h"
// ******************************************************************
diff --git a/src/CxbxKrnl/EmuDInput.h b/src/core/HLE/XAPI/XInput/DInput.h
similarity index 100%
rename from src/CxbxKrnl/EmuDInput.h
rename to src/core/HLE/XAPI/XInput/DInput.h
diff --git a/src/CxbxKrnl/EmuXInput.cpp b/src/core/HLE/XAPI/XInput/XInput.cpp
similarity index 98%
rename from src/CxbxKrnl/EmuXInput.cpp
rename to src/core/HLE/XAPI/XInput/XInput.cpp
index 0d4b5bf0c..c35461bd4 100644
--- a/src/CxbxKrnl/EmuXInput.cpp
+++ b/src/core/HLE/XAPI/XInput/XInput.cpp
@@ -37,12 +37,12 @@
#define LOG_PREFIX CXBXR_MODULE::XINP
-#include "Emu.h"
-#include "EmuXTL.h"
-#include "EmuShared.h"
-#include "EmuXInput.h"
+#include "CxbxKrnl/Emu.h"
+#include "CxbxKrnl/EmuXTL.h"
+#include "CxbxKrnl/EmuShared.h"
+#include "XInput.h"
-#include
+#include
#include "Logging.h"
diff --git a/src/CxbxKrnl/EmuXInput.h b/src/core/HLE/XAPI/XInput/XInput.h
similarity index 100%
rename from src/CxbxKrnl/EmuXInput.h
rename to src/core/HLE/XAPI/XInput/XInput.h
diff --git a/src/CxbxKrnl/EmuXapi.cpp b/src/core/HLE/XAPI/Xapi.cpp
similarity index 99%
rename from src/CxbxKrnl/EmuXapi.cpp
rename to src/core/HLE/XAPI/Xapi.cpp
index f4af31186..a8eddc8ef 100644
--- a/src/CxbxKrnl/EmuXapi.cpp
+++ b/src/core/HLE/XAPI/Xapi.cpp
@@ -45,14 +45,14 @@ namespace xboxkrnl
};
#include
-#include "CxbxKrnl.h"
+#include "CxbxKrnl/CxbxKrnl.h"
#include "Logging.h"
-#include "Emu.h"
-#include "EmuKrnl.h" // For DefaultLaunchDataPage
-#include "EmuFile.h"
-#include "EmuFS.h"
-#include "EmuXTL.h"
-#include "EmuShared.h"
+#include "CxbxKrnl/Emu.h"
+#include "CxbxKrnl/EmuKrnl.h" // For DefaultLaunchDataPage
+#include "CxbxKrnl/EmuFile.h"
+#include "CxbxKrnl/EmuFS.h"
+#include "CxbxKrnl/EmuXTL.h"
+#include "CxbxKrnl/EmuShared.h"
#include "../Common/Win32/XBPortMapping.h"
#include "core/HLE/Intercept.hpp"
#include "CxbxVSBC/CxbxVSBC.h"
diff --git a/src/CxbxKrnl/EmuXapi.h b/src/core/HLE/XAPI/Xapi.h
similarity index 100%
rename from src/CxbxKrnl/EmuXapi.h
rename to src/core/HLE/XAPI/Xapi.h