Browse Source

fixed project includes to use new directory structure

bunnei 12 năm trước cách đây
mục cha
commit
de0a034a84
95 tập tin đã thay đổi với 634 bổ sung613 xóa
  1. 9 9
      src/citra/citra.cpp
  2. 6 9
      src/citra/citra.vcxproj
  3. 11 14
      src/citra/citra.vcxproj.filters
  4. 3 3
      src/citra/emu_window/emu_window_glfw.cpp
  5. 1 1
      src/citra/emu_window/emu_window_glfw.h
  6. 41 31
      src/citra_qt/citra_qt.vcxproj
  7. 67 45
      src/citra_qt/citra_qt.vcxproj.filters
  8. 2 2
      src/common/atomic.h
  9. 1 1
      src/common/atomic_gcc.h
  10. 1 1
      src/common/atomic_win32.h
  11. 3 3
      src/common/break_points.cpp
  12. 1 1
      src/common/break_points.h
  13. 2 2
      src/common/chunk_file.h
  14. 6 6
      src/common/common.h
  15. 59 60
      src/common/common.vcxproj
  16. 54 55
      src/common/common.vcxproj.filters
  17. 1 1
      src/common/common_paths.h
  18. 1 1
      src/common/common_types.h
  19. 3 3
      src/common/console_listener.cpp
  20. 1 1
      src/common/console_listener.h
  21. 1 1
      src/common/emu_window.h
  22. 2 2
      src/common/extended_trace.cpp
  23. 1 1
      src/common/fifo_queue.h
  24. 4 5
      src/common/file_search.cpp
  25. 5 5
      src/common/file_util.cpp
  26. 2 2
      src/common/file_util.h
  27. 2 2
      src/common/hash.cpp
  28. 1 1
      src/common/hash.h
  29. 1 1
      src/common/linear_disk_cache.h
  30. 5 8
      src/common/log_manager.cpp
  31. 4 4
      src/common/log_manager.h
  32. 2 2
      src/common/math_util.cpp
  33. 1 1
      src/common/math_util.h
  34. 3 5
      src/common/mem_arena.cpp
  35. 1 1
      src/common/mem_arena.h
  36. 3 3
      src/common/memory_util.cpp
  37. 1 1
      src/common/misc.cpp
  38. 2 2
      src/common/msg_handler.cpp
  39. 1 1
      src/common/platform.h
  40. 3 4
      src/common/scm_rev_gen.vcxproj
  41. 1 1
      src/common/std_condition_variable.h
  42. 3 3
      src/common/string_util.cpp
  43. 1 1
      src/common/string_util.h
  44. 2 2
      src/common/thread.cpp
  45. 4 4
      src/common/thread.h
  46. 1 2
      src/common/thunk.h
  47. 3 3
      src/common/timer.cpp
  48. 1 1
      src/common/timer.h
  49. 2 2
      src/common/utf8.cpp
  50. 1 1
      src/common/utf8.h
  51. 2 2
      src/common/version.cpp
  52. 2 2
      src/core/arm/arm_interface.h
  53. 2 1
      src/core/arm/disassembler/arm_disasm.cpp
  54. 4 5
      src/core/arm/interpreter/arm_interpreter.h
  55. 1 1
      src/core/arm/interpreter/armcpu.h
  56. 2 2
      src/core/arm/interpreter/armdefs.h
  57. 1 1
      src/core/arm/interpreter/armemu.h
  58. 1 1
      src/core/arm/interpreter/arminit.cpp
  59. 10 10
      src/core/arm/interpreter/armmmu.h
  60. 1 1
      src/core/arm/interpreter/skyeye_defs.h
  61. 3 3
      src/core/arm/mmu/arm1176jzf_s_mmu.cpp
  62. 8 6
      src/core/core.cpp
  63. 2 2
      src/core/core.h
  64. 49 49
      src/core/core.vcxproj
  65. 100 103
      src/core/core.vcxproj.filters
  66. 7 6
      src/core/core_timing.cpp
  67. 1 1
      src/core/core_timing.h
  68. 4 3
      src/core/elf/elf_reader.cpp
  69. 1 1
      src/core/elf/elf_reader.h
  70. 5 7
      src/core/file_sys/directory_file_system.cpp
  71. 2 5
      src/core/file_sys/directory_file_system.h
  72. 2 2
      src/core/file_sys/file_sys.h
  73. 3 4
      src/core/file_sys/meta_file_system.cpp
  74. 3 2
      src/core/file_sys/meta_file_system.h
  75. 5 3
      src/core/hw/hw.cpp
  76. 1 1
      src/core/hw/hw.h
  77. 7 4
      src/core/hw/hw_lcd.cpp
  78. 1 1
      src/core/hw/hw_lcd.h
  79. 8 6
      src/core/loader.cpp
  80. 1 1
      src/core/loader.h
  81. 4 4
      src/core/mem_map.cpp
  82. 2 2
      src/core/mem_map.h
  83. 3 3
      src/core/mem_map_funcs.cpp
  84. 7 6
      src/core/system.cpp
  85. 2 2
      src/core/system.h
  86. 1 2
      src/video_core/renderer_base.h
  87. 4 3
      src/video_core/renderer_opengl/renderer_opengl.cpp
  88. 3 3
      src/video_core/renderer_opengl/renderer_opengl.h
  89. 1 1
      src/video_core/utils.cpp
  90. 1 1
      src/video_core/utils.h
  91. 7 7
      src/video_core/video_core.cpp
  92. 3 2
      src/video_core/video_core.h
  93. 7 7
      src/video_core/video_core.vcxproj
  94. 12 12
      src/video_core/video_core.vcxproj.filters
  95. 1 1
      vsprops/base.props

+ 9 - 9
src/citra/citra.cpp

@@ -22,17 +22,17 @@
  * http://code.google.com/p/gekko-gc-emu/
  */
 
-#include "common.h"
-#include "log_manager.h"
-#include "file_util.h"
+#include "common/common.h"
+#include "common/log_manager.h"
+#include "common/file_util.h"
 
-#include "system.h"
-#include "core.h"
-#include "loader.h"
+#include "core/system.h"
+#include "core/core.h"
+#include "core/loader.h"
 
-#include "emu_window/emu_window_glfw.h"
+#include "citra/emu_window/emu_window_glfw.h"
 
-#include "citra.h"
+#include "citra/citra.h"
 
 #define E_ERR -1
 
@@ -52,7 +52,7 @@ int __cdecl main(int argc, char **argv) {
 
 	System::Init(emu_window);
 
-    std::string boot_filename = "homebrew.elf";
+    std::string boot_filename = "C:\\Users\\eric\\Desktop\\3ds\\homebrew\\Mandelbrot3DS.elf";
     std::string error_str;
     
     bool res = Loader::LoadFile(boot_filename, &error_str);

+ 6 - 9
src/citra/citra.vcxproj

@@ -199,20 +199,17 @@
     </ProjectReference>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="src\citra.cpp" />
-    <ClCompile Include="src\emu_window\emu_window_glfw.cpp" />
+    <ClCompile Include="citra.cpp" />
+    <ClCompile Include="emu_window\emu_window_glfw.cpp" />
   </ItemGroup>
   <ItemGroup>
+    <ClInclude Include="citra.h" />
+    <ClInclude Include="emu_window\emu_window_glfw.h" />
     <ClInclude Include="resource.h" />
-    <ClInclude Include="src\citra.h" />
-    <ClInclude Include="src\emu_window\emu_window_glfw.h" />
-    <ClInclude Include="src\version.h" />
+    <ClInclude Include="version.h" />
   </ItemGroup>
   <ItemGroup>
-    <ResourceCompile Include="citra.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="CMakeLists.txt" />
+    <Text Include="CMakeLists.txt" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">

+ 11 - 14
src/citra/citra.vcxproj.filters

@@ -1,28 +1,25 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
-    <ClCompile Include="src\citra.cpp" />
-    <ClCompile Include="src\emu_window\emu_window_glfw.cpp">
+    <Filter Include="emu_window">
+      <UniqueIdentifier>{e3161526-9f53-4670-8dae-2be81ff01bc2}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="citra.cpp" />
+    <ClCompile Include="emu_window\emu_window_glfw.cpp">
       <Filter>emu_window</Filter>
     </ClCompile>
   </ItemGroup>
   <ItemGroup>
+    <ClInclude Include="citra.h" />
     <ClInclude Include="resource.h" />
-    <ClInclude Include="src\version.h" />
-    <ClInclude Include="src\citra.h" />
-    <ClInclude Include="src\emu_window\emu_window_glfw.h">
+    <ClInclude Include="version.h" />
+    <ClInclude Include="emu_window\emu_window_glfw.h">
       <Filter>emu_window</Filter>
     </ClInclude>
   </ItemGroup>
   <ItemGroup>
-    <ResourceCompile Include="citra.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <Filter Include="emu_window">
-      <UniqueIdentifier>{e3161526-9f53-4670-8dae-2be81ff01bc2}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="CMakeLists.txt" />
+    <Text Include="CMakeLists.txt" />
   </ItemGroup>
 </Project>

+ 3 - 3
src/citra/emu_window/emu_window_glfw.cpp

@@ -22,9 +22,9 @@
  * http://code.google.com/p/gekko-gc-emu/
  */
 
-#include "common.h"
-#include "video_core.h"
-#include "emu_window_glfw.h"
+#include "common/common.h"
+#include "video_core/video_core.h"
+#include "citra/emu_window/emu_window_glfw.h"
 
 static void OnKeyEvent(GLFWwindow* win, int key, int action) {
  //   EmuWindow_GLFW* emuwin = (EmuWindow_GLFW*)glfwGetWindowUserPointer(win);

+ 1 - 1
src/citra/emu_window/emu_window_glfw.h

@@ -27,7 +27,7 @@
 #include <GL/glew.h>
 #include <GLFW/glfw3.h>
 
-#include "emu_window.h"
+#include "common/emu_window.h"
 
 class EmuWindow_GLFW : public EmuWindow {
 public:

+ 41 - 31
src/citra_qt/citra_qt.vcxproj

@@ -127,43 +127,21 @@
     <ClCompile Include="..\..\externals\qhexedit\qhexedit.cpp" />
     <ClCompile Include="..\..\externals\qhexedit\qhexedit_p.cpp" />
     <ClCompile Include="..\..\externals\qhexedit\xbytearray.cpp" />
-    <ClCompile Include="src\bootmanager.cpp" />
-    <ClCompile Include="src\callstack.cpp" />
-    <ClCompile Include="src\config\controller_config.cpp" />
-    <ClCompile Include="src\config\controller_config_util.cpp" />
-    <ClCompile Include="src\disasm.cpp" />
-    <ClCompile Include="src\cpu_regs.cpp" />
-    <ClCompile Include="src\hotkeys.cpp" />
-    <ClCompile Include="src\main.cpp" />
-    <ClCompile Include="src\ramview.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <MOC Include="src\bootmanager.hxx" />
-    <MOC Include="src\callstack.hxx" />
-    <MOC Include="src\config\controller_config.hxx" />
-    <MOC Include="src\config\controller_config_util.hxx" />
-    <MOC Include="src\disasm.hxx" />
-    <MOC Include="src\cpu_regs.hxx" />
-    <MOC Include="src\hotkeys.hxx" />
-    <MOC Include="src\main.hxx" />
-    <MOC Include="src\ramview.hxx" />
-  </ItemGroup>
-  <ItemGroup>
-    <UIC Include="src\callstack.ui" />
-    <UIC Include="src\config\controller_config.ui">
-      <QtUicPrefix>src/config/ui_</QtUicPrefix>
-    </UIC>
-    <UIC Include="src\disasm.ui" />
-    <UIC Include="src\cpu_regs.ui" />
-    <UIC Include="src\hotkeys.ui" />
-    <UIC Include="src\main.ui" />
+    <ClCompile Include="bootmanager.cpp" />
+    <ClCompile Include="callstack.cpp" />
+    <ClCompile Include="config\controller_config.cpp" />
+    <ClCompile Include="config\controller_config_util.cpp" />
+    <ClCompile Include="cpu_regs.cpp" />
+    <ClCompile Include="disasm.cpp" />
+    <ClCompile Include="hotkeys.cpp" />
+    <ClCompile Include="main.cpp" />
+    <ClCompile Include="ramview.cpp" />
   </ItemGroup>
   <ItemGroup>
     <MOC Include="..\..\externals\qhexedit\commands.h" />
     <MOC Include="..\..\externals\qhexedit\qhexedit.h" />
     <MOC Include="..\..\externals\qhexedit\qhexedit_p.h" />
     <MOC Include="..\..\externals\qhexedit\xbytearray.h" />
-    <ClInclude Include="src\version.h" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\common\common.vcxproj">
@@ -173,6 +151,38 @@
       <Project>{8aea7f29-3466-4786-a10d-6a4bd0610977}</Project>
     </ProjectReference>
   </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="bootmanager.hxx" />
+    <ClInclude Include="callstack.hxx" />
+    <ClInclude Include="config\controller_config.hxx" />
+    <ClInclude Include="config\controller_config_util.hxx" />
+    <ClInclude Include="config\ui_controller_config.h" />
+    <ClInclude Include="cpu_regs.hxx" />
+    <ClInclude Include="disasm.hxx" />
+    <ClInclude Include="hotkeys.hxx" />
+    <ClInclude Include="main.hxx" />
+    <ClInclude Include="ramview.hxx" />
+    <ClInclude Include="ui_callstack.h" />
+    <ClInclude Include="ui_cpu_regs.h" />
+    <ClInclude Include="ui_disasm.h" />
+    <ClInclude Include="ui_gfx_fifo_player.h" />
+    <ClInclude Include="ui_hotkeys.h" />
+    <ClInclude Include="ui_image_info.h" />
+    <ClInclude Include="ui_main.h" />
+    <ClInclude Include="ui_welcome_wizard.h" />
+    <ClInclude Include="version.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <UIC Include="callstack.ui" />
+    <UIC Include="config\controller_config.ui" />
+    <UIC Include="cpu_regs.ui" />
+    <UIC Include="disasm.ui" />
+    <UIC Include="hotkeys.ui" />
+    <UIC Include="main.ui" />
+  </ItemGroup>
+  <ItemGroup>
+    <Text Include="CMakeLists.txt" />
+  </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
     <Import Project="qt-build.targets" />

+ 67 - 45
src/citra_qt/citra_qt.vcxproj.filters

@@ -12,20 +12,6 @@
     </Filter>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="src\main.cpp" />
-    <ClCompile Include="src\disasm.cpp">
-      <Filter>debugger</Filter>
-    </ClCompile>
-    <ClCompile Include="src\cpu_regs.cpp">
-      <Filter>debugger</Filter>
-    </ClCompile>
-    <ClCompile Include="src\bootmanager.cpp" />
-    <ClCompile Include="src\callstack.cpp">
-      <Filter>debugger</Filter>
-    </ClCompile>
-    <ClCompile Include="src\ramview.cpp">
-      <Filter>debugger</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\externals\qhexedit\commands.cpp">
       <Filter>qhexedit</Filter>
     </ClCompile>
@@ -38,22 +24,29 @@
     <ClCompile Include="..\..\externals\qhexedit\xbytearray.cpp">
       <Filter>qhexedit</Filter>
     </ClCompile>
-    <ClCompile Include="src\hotkeys.cpp" />
-    <ClCompile Include="src\config\controller_config.cpp">
+    <ClCompile Include="bootmanager.cpp" />
+    <ClCompile Include="hotkeys.cpp" />
+    <ClCompile Include="main.cpp" />
+    <ClCompile Include="config\controller_config.cpp">
       <Filter>config</Filter>
     </ClCompile>
-    <ClCompile Include="src\config\controller_config_util.cpp">
+    <ClCompile Include="config\controller_config_util.cpp">
       <Filter>config</Filter>
     </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <MOC Include="src\main.hxx" />
-    <MOC Include="src\cpu_regs.hxx">
+    <ClCompile Include="cpu_regs.cpp">
       <Filter>debugger</Filter>
-    </MOC>
-    <MOC Include="src\callstack.hxx">
+    </ClCompile>
+    <ClCompile Include="disasm.cpp">
       <Filter>debugger</Filter>
-    </MOC>
+    </ClCompile>
+    <ClCompile Include="ramview.cpp">
+      <Filter>debugger</Filter>
+    </ClCompile>
+    <ClCompile Include="callstack.cpp">
+      <Filter>debugger</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
     <MOC Include="..\..\externals\qhexedit\commands.h">
       <Filter>qhexedit</Filter>
     </MOC>
@@ -66,38 +59,67 @@
     <MOC Include="..\..\externals\qhexedit\qhexedit.h">
       <Filter>qhexedit</Filter>
     </MOC>
-    <MOC Include="src\ramview.hxx">
-      <Filter>debugger</Filter>
-    </MOC>
-    <MOC Include="src\disasm.hxx">
-      <Filter>debugger</Filter>
-    </MOC>
-    <MOC Include="src\bootmanager.hxx" />
-    <MOC Include="src\hotkeys.hxx" />
-    <MOC Include="src\config\controller_config.hxx">
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="bootmanager.hxx" />
+    <ClInclude Include="hotkeys.hxx" />
+    <ClInclude Include="main.hxx" />
+    <ClInclude Include="ui_hotkeys.h" />
+    <ClInclude Include="ui_image_info.h" />
+    <ClInclude Include="ui_main.h" />
+    <ClInclude Include="ui_welcome_wizard.h" />
+    <ClInclude Include="version.h" />
+    <ClInclude Include="config\controller_config.hxx">
       <Filter>config</Filter>
-    </MOC>
-    <MOC Include="src\config\controller_config_util.hxx">
+    </ClInclude>
+    <ClInclude Include="config\controller_config_util.hxx">
       <Filter>config</Filter>
-    </MOC>
+    </ClInclude>
+    <ClInclude Include="config\ui_controller_config.h">
+      <Filter>config</Filter>
+    </ClInclude>
+    <ClInclude Include="cpu_regs.hxx">
+      <Filter>debugger</Filter>
+    </ClInclude>
+    <ClInclude Include="disasm.hxx">
+      <Filter>debugger</Filter>
+    </ClInclude>
+    <ClInclude Include="ramview.hxx">
+      <Filter>debugger</Filter>
+    </ClInclude>
+    <ClInclude Include="ui_callstack.h">
+      <Filter>debugger</Filter>
+    </ClInclude>
+    <ClInclude Include="ui_cpu_regs.h">
+      <Filter>debugger</Filter>
+    </ClInclude>
+    <ClInclude Include="ui_disasm.h">
+      <Filter>debugger</Filter>
+    </ClInclude>
+    <ClInclude Include="ui_gfx_fifo_player.h">
+      <Filter>debugger</Filter>
+    </ClInclude>
+    <ClInclude Include="callstack.hxx">
+      <Filter>debugger</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
-    <UIC Include="src\main.ui" />
-    <UIC Include="src\cpu_regs.ui">
-      <Filter>debugger</Filter>
+    <UIC Include="hotkeys.ui" />
+    <UIC Include="main.ui" />
+    <UIC Include="config\controller_config.ui">
+      <Filter>config</Filter>
     </UIC>
-    <UIC Include="src\disasm.ui">
+    <UIC Include="callstack.ui">
       <Filter>debugger</Filter>
     </UIC>
-    <UIC Include="src\callstack.ui">
+    <UIC Include="cpu_regs.ui">
       <Filter>debugger</Filter>
     </UIC>
-    <UIC Include="src\hotkeys.ui" />
-    <UIC Include="src\config\controller_config.ui">
-      <Filter>config</Filter>
+    <UIC Include="disasm.ui">
+      <Filter>debugger</Filter>
     </UIC>
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="src\version.h" />
+    <Text Include="CMakeLists.txt" />
   </ItemGroup>
 </Project>

+ 2 - 2
src/common/atomic.h

@@ -7,12 +7,12 @@
 
 #ifdef _WIN32
 
-#include "atomic_win32.h"
+#include "common/atomic_win32.h"
 
 #else
 
 // GCC-compatible compiler assumed!
-#include "atomic_gcc.h"
+#include "common/atomic_gcc.h"
 
 #endif
 

+ 1 - 1
src/common/atomic_gcc.h

@@ -5,7 +5,7 @@
 #ifndef _ATOMIC_GCC_H_
 #define _ATOMIC_GCC_H_
 
-#include "common.h"
+#include "common/common.h"
 
 // Atomic operations are performed in a single step by the CPU. It is
 // impossible for other threads to see the operation "half-done."

+ 1 - 1
src/common/atomic_win32.h

@@ -5,7 +5,7 @@
 #ifndef _ATOMIC_WIN32_H_
 #define _ATOMIC_WIN32_H_
 
-#include "common.h"
+#include "common/common.h"
 #include <intrin.h>
 #include <Windows.h>
 

+ 3 - 3
src/common/break_points.cpp

@@ -2,9 +2,9 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "common.h"
-#include "debug_interface.h"
-#include "break_points.h"
+#include "common/common.h"
+#include "common/debug_interface.h"
+#include "common/break_points.h"
 
 #include <sstream>
 #include <algorithm>

+ 1 - 1
src/common/break_points.h

@@ -8,7 +8,7 @@
 #include <vector>
 #include <string>
 
-#include "common.h"
+#include "common/common.h"
 
 class DebugInterface;
 

+ 2 - 2
src/common/chunk_file.h

@@ -41,8 +41,8 @@
 #endif
 #endif
 
-#include "common.h"
-#include "file_util.h"
+#include "common/common.h"
+#include "common/file_util.h"
 //#include "../ext/snappy/snappy-c.h"
 
 #if defined(IOS) || defined(MACGNUSTD)

+ 6 - 6
src/common/common.h

@@ -43,12 +43,12 @@ private:
 };
 #endif
 
-#include "log.h"
-#include "common_types.h"
-#include "msg_handler.h"
-#include "common_funcs.h"
-#include "common_paths.h"
-#include "platform.h"
+#include "common/log.h"
+#include "common/common_types.h"
+#include "common/msg_handler.h"
+#include "common/common_funcs.h"
+#include "common/common_paths.h"
+#include "common/platform.h"
 
 #ifdef __APPLE__
 // The Darwin ABI requires that stack frames be aligned to 16-byte boundaries.

+ 59 - 60
src/common/common.vcxproj

@@ -147,72 +147,71 @@
     <Lib />
   </ItemDefinitionGroup>
   <ItemGroup>
-    <ClInclude Include="src\atomic.h" />
-    <ClInclude Include="src\atomic_gcc.h" />
-    <ClInclude Include="src\atomic_win32.h" />
-    <ClInclude Include="src\break_points.h" />
-    <ClInclude Include="src\chunk_file.h" />
-    <ClInclude Include="src\common.h" />
-    <ClInclude Include="src\common_funcs.h" />
-    <ClInclude Include="src\common_paths.h" />
-    <ClInclude Include="src\common_types.h" />
-    <ClInclude Include="src\console_listener.h" />
-    <ClInclude Include="src\cpu_detect.h" />
-    <ClInclude Include="src\debug_interface.h" />
-    <ClInclude Include="src\emu_window.h" />
-    <ClInclude Include="src\extended_trace.h" />
-    <ClInclude Include="src\fifo_queue.h" />
-    <ClInclude Include="src\file_search.h" />
-    <ClInclude Include="src\file_util.h" />
-    <ClInclude Include="src\fixed_size_queue.h" />
-    <ClInclude Include="src\hash.h" />
-    <ClInclude Include="src\linear_disk_cache.h" />
-    <ClInclude Include="src\log.h" />
-    <ClInclude Include="src\log_manager.h" />
-    <ClInclude Include="src\math_util.h" />
-    <ClInclude Include="src\memory_util.h" />
-    <ClInclude Include="src\mem_arena.h" />
-    <ClInclude Include="src\msg_handler.h" />
-    <ClInclude Include="src\platform.h" />
-    <ClInclude Include="src\scm_rev.h" />
-    <ClInclude Include="src\std_condition_variable.h" />
-    <ClInclude Include="src\std_mutex.h" />
-    <ClInclude Include="src\std_thread.h" />
-    <ClInclude Include="src\string_util.h" />
-    <ClInclude Include="src\swap.h" />
-    <ClInclude Include="src\thread.h" />
-    <ClInclude Include="src\thunk.h" />
-    <ClInclude Include="src\timer.h" />
-    <ClInclude Include="src\utf8.h" />
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="src\break_points.cpp" />
-    <ClCompile Include="src\console_listener.cpp" />
-    <ClCompile Include="src\extended_trace.cpp" />
-    <ClCompile Include="src\file_search.cpp" />
-    <ClCompile Include="src\file_util.cpp" />
-    <ClCompile Include="src\hash.cpp" />
-    <ClCompile Include="src\log_manager.cpp" />
-    <ClCompile Include="src\math_util.cpp" />
-    <ClCompile Include="src\memory_util.cpp" />
-    <ClCompile Include="src\mem_arena.cpp" />
-    <ClCompile Include="src\misc.cpp" />
-    <ClCompile Include="src\msg_handler.cpp" />
-    <ClCompile Include="src\string_util.cpp" />
-    <ClCompile Include="src\thread.cpp" />
-    <ClCompile Include="src\timer.cpp" />
-    <ClCompile Include="src\utf8.cpp" />
-    <ClCompile Include="src\version.cpp" />
+    <ClInclude Include="atomic.h" />
+    <ClInclude Include="atomic_gcc.h" />
+    <ClInclude Include="atomic_win32.h" />
+    <ClInclude Include="break_points.h" />
+    <ClInclude Include="chunk_file.h" />
+    <ClInclude Include="common.h" />
+    <ClInclude Include="common_funcs.h" />
+    <ClInclude Include="common_paths.h" />
+    <ClInclude Include="common_types.h" />
+    <ClInclude Include="console_listener.h" />
+    <ClInclude Include="cpu_detect.h" />
+    <ClInclude Include="debug_interface.h" />
+    <ClInclude Include="emu_window.h" />
+    <ClInclude Include="extended_trace.h" />
+    <ClInclude Include="fifo_queue.h" />
+    <ClInclude Include="file_search.h" />
+    <ClInclude Include="file_util.h" />
+    <ClInclude Include="fixed_size_queue.h" />
+    <ClInclude Include="hash.h" />
+    <ClInclude Include="linear_disk_cache.h" />
+    <ClInclude Include="log.h" />
+    <ClInclude Include="log_manager.h" />
+    <ClInclude Include="math_util.h" />
+    <ClInclude Include="memory_util.h" />
+    <ClInclude Include="mem_arena.h" />
+    <ClInclude Include="msg_handler.h" />
+    <ClInclude Include="platform.h" />
+    <ClInclude Include="std_condition_variable.h" />
+    <ClInclude Include="std_mutex.h" />
+    <ClInclude Include="std_thread.h" />
+    <ClInclude Include="string_util.h" />
+    <ClInclude Include="swap.h" />
+    <ClInclude Include="thread.h" />
+    <ClInclude Include="thunk.h" />
+    <ClInclude Include="timer.h" />
+    <ClInclude Include="utf8.h" />
   </ItemGroup>
   <ItemGroup>
-    <None Include="CMakeLists.txt" />
+    <ClCompile Include="break_points.cpp" />
+    <ClCompile Include="console_listener.cpp" />
+    <ClCompile Include="extended_trace.cpp" />
+    <ClCompile Include="file_search.cpp" />
+    <ClCompile Include="file_util.cpp" />
+    <ClCompile Include="hash.cpp" />
+    <ClCompile Include="log_manager.cpp" />
+    <ClCompile Include="math_util.cpp" />
+    <ClCompile Include="memory_util.cpp" />
+    <ClCompile Include="mem_arena.cpp" />
+    <ClCompile Include="misc.cpp" />
+    <ClCompile Include="msg_handler.cpp" />
+    <ClCompile Include="string_util.cpp" />
+    <ClCompile Include="thread.cpp" />
+    <ClCompile Include="timer.cpp" />
+    <ClCompile Include="utf8.cpp" />
+    <ClCompile Include="version.cpp" />
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Data" />
-    <Reference Include="System.Drawing" />
-    <Reference Include="System.Windows.Forms" />
-    <Reference Include="System.Xml" />
+    <Text Include="CMakeLists.txt" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">

+ 54 - 55
src/common/common.vcxproj.filters

@@ -1,64 +1,63 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
-    <ClCompile Include="src\break_points.cpp" />
-    <ClCompile Include="src\console_listener.cpp" />
-    <ClCompile Include="src\extended_trace.cpp" />
-    <ClCompile Include="src\file_search.cpp" />
-    <ClCompile Include="src\file_util.cpp" />
-    <ClCompile Include="src\hash.cpp" />
-    <ClCompile Include="src\log_manager.cpp" />
-    <ClCompile Include="src\math_util.cpp" />
-    <ClCompile Include="src\memory_util.cpp" />
-    <ClCompile Include="src\mem_arena.cpp" />
-    <ClCompile Include="src\misc.cpp" />
-    <ClCompile Include="src\msg_handler.cpp" />
-    <ClCompile Include="src\string_util.cpp" />
-    <ClCompile Include="src\thread.cpp" />
-    <ClCompile Include="src\timer.cpp" />
-    <ClCompile Include="src\version.cpp" />
-    <ClCompile Include="src\utf8.cpp" />
+    <ClInclude Include="atomic.h" />
+    <ClInclude Include="atomic_gcc.h" />
+    <ClInclude Include="atomic_win32.h" />
+    <ClInclude Include="break_points.h" />
+    <ClInclude Include="chunk_file.h" />
+    <ClInclude Include="common.h" />
+    <ClInclude Include="common_funcs.h" />
+    <ClInclude Include="common_paths.h" />
+    <ClInclude Include="common_types.h" />
+    <ClInclude Include="console_listener.h" />
+    <ClInclude Include="cpu_detect.h" />
+    <ClInclude Include="debug_interface.h" />
+    <ClInclude Include="emu_window.h" />
+    <ClInclude Include="extended_trace.h" />
+    <ClInclude Include="fifo_queue.h" />
+    <ClInclude Include="file_search.h" />
+    <ClInclude Include="file_util.h" />
+    <ClInclude Include="fixed_size_queue.h" />
+    <ClInclude Include="hash.h" />
+    <ClInclude Include="linear_disk_cache.h" />
+    <ClInclude Include="log.h" />
+    <ClInclude Include="log_manager.h" />
+    <ClInclude Include="math_util.h" />
+    <ClInclude Include="mem_arena.h" />
+    <ClInclude Include="memory_util.h" />
+    <ClInclude Include="msg_handler.h" />
+    <ClInclude Include="platform.h" />
+    <ClInclude Include="std_condition_variable.h" />
+    <ClInclude Include="std_mutex.h" />
+    <ClInclude Include="std_thread.h" />
+    <ClInclude Include="string_util.h" />
+    <ClInclude Include="swap.h" />
+    <ClInclude Include="thread.h" />
+    <ClInclude Include="thunk.h" />
+    <ClInclude Include="timer.h" />
+    <ClInclude Include="utf8.h" />
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="src\atomic.h" />
-    <ClInclude Include="src\break_points.h" />
-    <ClInclude Include="src\chunk_file.h" />
-    <ClInclude Include="src\common.h" />
-    <ClInclude Include="src\common_funcs.h" />
-    <ClInclude Include="src\common_paths.h" />
-    <ClInclude Include="src\common_types.h" />
-    <ClInclude Include="src\console_listener.h" />
-    <ClInclude Include="src\cpu_detect.h" />
-    <ClInclude Include="src\debug_interface.h" />
-    <ClInclude Include="src\extended_trace.h" />
-    <ClInclude Include="src\fifo_queue.h" />
-    <ClInclude Include="src\file_search.h" />
-    <ClInclude Include="src\file_util.h" />
-    <ClInclude Include="src\fixed_size_queue.h" />
-    <ClInclude Include="src\hash.h" />
-    <ClInclude Include="src\linear_disk_cache.h" />
-    <ClInclude Include="src\log.h" />
-    <ClInclude Include="src\log_manager.h" />
-    <ClInclude Include="src\math_util.h" />
-    <ClInclude Include="src\memory_util.h" />
-    <ClInclude Include="src\mem_arena.h" />
-    <ClInclude Include="src\msg_handler.h" />
-    <ClInclude Include="src\scm_rev.h" />
-    <ClInclude Include="src\std_condition_variable.h" />
-    <ClInclude Include="src\std_mutex.h" />
-    <ClInclude Include="src\std_thread.h" />
-    <ClInclude Include="src\string_util.h" />
-    <ClInclude Include="src\thread.h" />
-    <ClInclude Include="src\thunk.h" />
-    <ClInclude Include="src\timer.h" />
-    <ClInclude Include="src\atomic_gcc.h" />
-    <ClInclude Include="src\atomic_win32.h" />
-    <ClInclude Include="src\emu_window.h" />
-    <ClInclude Include="src\platform.h" />
-    <ClInclude Include="src\swap.h" />
-    <ClInclude Include="src\utf8.h" />
+    <ClCompile Include="break_points.cpp" />
+    <ClCompile Include="console_listener.cpp" />
+    <ClCompile Include="extended_trace.cpp" />
+    <ClCompile Include="file_search.cpp" />
+    <ClCompile Include="file_util.cpp" />
+    <ClCompile Include="hash.cpp" />
+    <ClCompile Include="log_manager.cpp" />
+    <ClCompile Include="math_util.cpp" />
+    <ClCompile Include="mem_arena.cpp" />
+    <ClCompile Include="memory_util.cpp" />
+    <ClCompile Include="misc.cpp" />
+    <ClCompile Include="msg_handler.cpp" />
+    <ClCompile Include="string_util.cpp" />
+    <ClCompile Include="thread.cpp" />
+    <ClCompile Include="timer.cpp" />
+    <ClCompile Include="utf8.cpp" />
+    <ClCompile Include="version.cpp" />
   </ItemGroup>
   <ItemGroup>
-    <None Include="CMakeLists.txt" />
+    <Text Include="CMakeLists.txt" />
   </ItemGroup>
 </Project>

+ 1 - 1
src/common/common_paths.h

@@ -6,7 +6,7 @@
 #define _COMMON_PATHS_H_
 
 // Make sure we pick up USER_DIR if set in config.h
-#include "common.h"
+#include "common/common.h"
 
 // Directory seperators, do we need this?
 #define DIR_SEP "/"

+ 1 - 1
src/common/common_types.h

@@ -62,7 +62,7 @@ typedef signed long long    s64;    ///< 64-bit signed int
 typedef float   f32;    ///< 32-bit floating point
 typedef double  f64;    ///< 64-bit floating point
 
-#include "swap.h"
+#include "common/swap.h"
 
 /// Union for fast 16-bit type casting
 union t16 {

+ 3 - 3
src/common/console_listener.cpp

@@ -13,9 +13,9 @@
 #include <stdarg.h>
 #endif
 
-#include "common.h"
-#include "log_manager.h" // Common
-#include "console_listener.h" // Common
+#include "common/common.h"
+#include "common/log_manager.h" // Common
+#include "common/console_listener.h" // Common
 
 ConsoleListener::ConsoleListener()
 {

+ 1 - 1
src/common/console_listener.h

@@ -5,7 +5,7 @@
 #ifndef _CONSOLELISTENER_H
 #define _CONSOLELISTENER_H
 
-#include "log_manager.h"
+#include "common/log_manager.h"
 
 #ifdef _WIN32
 #include <windows.h>

+ 1 - 1
src/common/emu_window.h

@@ -25,7 +25,7 @@
 #ifndef CORE_EMUWINDOW_H_
 #define CORE_EMUWINDOW_H_
 
-#include "common.h"
+#include "common/common.h"
 
 //namespace input_common
 //{

+ 2 - 2
src/common/extended_trace.cpp

@@ -16,8 +16,8 @@
 
 #include <windows.h>
 #include <stdio.h>
-#include "extended_trace.h"
-#include "string_util.h"
+#include "common/extended_trace.h"
+#include "common/string_util.h"
 using namespace std;
 
 #include <tchar.h>

+ 1 - 1
src/common/fifo_queue.h

@@ -5,7 +5,7 @@
 // a simple lockless thread-safe,
 // single reader, single writer queue
 
-#include "atomic.h"
+#include "common/atomic.h"
 
 namespace Common
 {

+ 4 - 5
src/common/file_search.cpp

@@ -3,8 +3,8 @@
 // Refer to the license.txt file included.
 
 
-#include "common.h"
-#include "common_paths.h"
+#include "common/common.h"
+#include "common/common_paths.h"
 #ifndef _WIN32
 #include <sys/types.h>
 #include <dirent.h>
@@ -15,9 +15,8 @@
 #include <string>
 #include <algorithm>
 
-#include "file_search.h"
-
-#include "string_util.h"
+#include "common/file_search.h"
+#include "common/string_util.h"
 
 
 CFileSearch::CFileSearch(const CFileSearch::XStringVector& _rSearchStrings, const CFileSearch::XStringVector& _rDirectories)

+ 5 - 5
src/common/file_util.cpp

@@ -3,10 +3,10 @@
 // Refer to the license.txt file included.
 
 
-#include "common.h"
-#include "common_paths.h"
-#include "file_util.h"
-#include "string_util.h"
+#include "common/common.h"
+#include "common/common_paths.h"
+#include "common/file_util.h"
+#include "common/string_util.h"
 
 #ifdef _WIN32
 #include <windows.h>
@@ -32,7 +32,7 @@
 #include <algorithm>
 #include <sys/stat.h>
 
-#include "string_util.h"
+#include "common/string_util.h"
 
 #ifndef S_ISDIR
 #define S_ISDIR(m)  (((m)&S_IFMT) == S_IFDIR)

+ 2 - 2
src/common/file_util.h

@@ -12,8 +12,8 @@
 #include <vector>
 #include <string.h>
 
-#include "common.h"
-#include "string_util.h"
+#include "common/common.h"
+#include "common/string_util.h"
 
 // User directory indices for GetUserPath
 enum {

+ 2 - 2
src/common/hash.cpp

@@ -3,9 +3,9 @@
 // Refer to the license.txt file included.
 
 
-#include "hash.h"
+#include "common/hash.h"
 #if _M_SSE >= 0x402
-#include "cpu_detect.h"
+#include "common/cpu_detect.h"
 #include <nmmintrin.h>
 #endif
 

+ 1 - 1
src/common/hash.h

@@ -6,7 +6,7 @@
 #ifndef _HASH_H_
 #define _HASH_H_
 
-#include "common.h"
+#include "common/common.h"
 
 u32 HashFletcher(const u8* data_u8, size_t length);  // FAST. Length & 1 == 0.
 u32 HashAdler32(const u8* data, size_t len);         // Fairly accurate, slightly slower

+ 1 - 1
src/common/linear_disk_cache.h

@@ -6,7 +6,7 @@
 #ifndef _LINEAR_DISKCACHE
 #define _LINEAR_DISKCACHE
 
-#include "common.h"
+#include "common/common.h"
 #include <fstream>
 
 // defined in Version.cpp

+ 5 - 8
src/common/log_manager.cpp

@@ -4,14 +4,11 @@
 
 #include <algorithm>
 
-#ifdef ANDROID
-#include "Host.h"
-#endif
-#include "log_manager.h"
-#include "console_listener.h"
-#include "timer.h"
-#include "thread.h"
-#include "file_util.h"
+#include "common/log_manager.h"
+#include "common/console_listener.h"
+#include "common/timer.h"
+#include "common/thread.h"
+#include "common/file_util.h"
 
 void GenericLog(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, 
         const char *file, int line, const char* fmt, ...)

+ 4 - 4
src/common/log_manager.h

@@ -5,10 +5,10 @@
 #ifndef _LOGMANAGER_H_
 #define _LOGMANAGER_H_
 
-#include "log.h"
-#include "string_util.h"
-#include "thread.h"
-#include "file_util.h"
+#include "common/log.h"
+#include "common/string_util.h"
+#include "common/thread.h"
+#include "common/file_util.h"
 
 #include <set>
 #include <string.h>

+ 2 - 2
src/common/math_util.cpp

@@ -3,8 +3,8 @@
 // Refer to the license.txt file included.
 
 
-#include "common.h"
-#include "math_util.h"
+#include "common/common.h"
+#include "common/math_util.h"
 
 #include <cmath>
 #include <numeric>

+ 1 - 1
src/common/math_util.h

@@ -6,7 +6,7 @@
 #ifndef _MATH_UTIL_H_
 #define _MATH_UTIL_H_
 
-#include "common.h"
+#include "common/common.h"
 
 #include <vector>
 

+ 3 - 5
src/common/mem_arena.cpp

@@ -17,12 +17,10 @@
 
 #include <string>
 
-#include "memory_util.h"
-#include "mem_arena.h"
+#include "common/memory_util.h"
+#include "common/mem_arena.h"
 
-#ifdef _WIN32
-//#include "CommonWindows.h"
-#else
+#ifndef _WIN32
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>

+ 1 - 1
src/common/mem_arena.h

@@ -26,7 +26,7 @@
 #include <e32std.h>
 #endif
 
-#include "common.h"
+#include "common/common.h"
 
 // This class lets you create a block of anonymous RAM, and then arbitrarily map views into it.
 // Multiple views can mirror the same section of the block, which makes it very convient for emulating

+ 3 - 3
src/common/memory_util.cpp

@@ -3,9 +3,9 @@
 // Refer to the license.txt file included.
 
 
-#include "common.h"
-#include "memory_util.h"
-#include "string_util.h"
+#include "common/common.h"
+#include "common/memory_util.h"
+#include "common/string_util.h"
 
 #ifdef _WIN32
 #include <windows.h>

+ 1 - 1
src/common/misc.cpp

@@ -2,7 +2,7 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "common.h"
+#include "common/common.h"
 
 #ifdef _WIN32
 #include <windows.h>

+ 2 - 2
src/common/msg_handler.cpp

@@ -4,8 +4,8 @@
 
 #include <stdio.h> // System
 
-#include "common.h" // Local
-#include "string_util.h"
+#include "common/common.h" // Local
+#include "common/string_util.h"
 
 bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style);
 static MsgAlertHandler msg_handler = DefaultMsgHandler;

+ 1 - 1
src/common/platform.h

@@ -25,7 +25,7 @@
 #ifndef COMMON_PLATFORM_H_
 #define COMMON_PLATFORM_H_
 
-#include "common_types.h"
+#include "common/common_types.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 // Platform definitions

+ 3 - 4
src/common/scm_rev_gen.vcxproj

@@ -19,12 +19,11 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <None Include="scm_rev_gen.js">
-    </None>
+    <ClInclude Include="force_rebuild.h" />
+    <ClInclude Include="scm_rev.h" />
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="force_rebuild.h" />
-    <ClInclude Include="src\scm_rev.h" />
+    <None Include="scm_rev_gen.js" />
   </ItemGroup>
   <PropertyGroup Label="Globals">
     <ProjectGuid>{69F00340-5C3D-449F-9A80-958435C6CF06}</ProjectGuid>

+ 1 - 1
src/common/std_condition_variable.h

@@ -29,7 +29,7 @@
 
 // partial std::condition_variable implementation for win32/pthread
 
-#include "std_mutex.h"
+#include "common/std_mutex.h"
 
 #if (_MSC_VER >= 1600) || (GCC_VERSION >= GCC_VER(4,3,0) && __GXX_EXPERIMENTAL_CXX0X__)
 #define USE_RVALUE_REFERENCES

+ 3 - 3
src/common/string_util.cpp

@@ -6,9 +6,9 @@
 #include <stdio.h>
 #include <algorithm>
 
-#include "common.h"
-#include "common_paths.h"
-#include "string_util.h"
+#include "common/common.h"
+#include "common/common_paths.h"
+#include "common/string_util.h"
 
 #ifdef _WIN32
     #include <Windows.h>

+ 1 - 1
src/common/string_util.h

@@ -12,7 +12,7 @@
 #include <sstream>
 #include <iomanip>
 
-#include "common.h"
+#include "common/common.h"
 
 std::string StringFromFormat(const char* format, ...);
 // Cheap!

+ 2 - 2
src/common/thread.cpp

@@ -2,8 +2,8 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "thread.h"
-#include "common.h"
+#include "common/thread.h"
+#include "common/common.h"
 
 #ifdef __APPLE__
 #include <mach/mach.h>

+ 4 - 4
src/common/thread.h

@@ -5,12 +5,12 @@
 #ifndef _THREAD_H_
 #define _THREAD_H_
 
-#include "std_condition_variable.h"
-#include "std_mutex.h"
-#include "std_thread.h"
+#include "common/std_condition_variable.h"
+#include "common/std_mutex.h"
+#include "common/std_thread.h"
 
 // Don't include common.h here as it will break LogManager
-#include "common_types.h"
+#include "common/common_types.h"
 #include <stdio.h>
 #include <string.h>
 

+ 1 - 2
src/common/thunk.h

@@ -7,8 +7,7 @@
 
 #include <map>
 
-#include "common.h"
-#include "x64Emitter.h"
+#include "common/common.h"
 
 // This simple class creates a wrapper around a C/C++ function that saves all fp state
 // before entering it, and restores it upon exit. This is required to be able to selectively

+ 3 - 3
src/common/timer.cpp

@@ -12,9 +12,9 @@
 #include <sys/time.h>
 #endif
 
-#include "common.h"
-#include "timer.h"
-#include "string_util.h"
+#include "common/common.h"
+#include "common/timer.h"
+#include "common/string_util.h"
 
 namespace Common
 {

+ 1 - 1
src/common/timer.h

@@ -5,7 +5,7 @@
 #ifndef _TIMER_H_
 #define _TIMER_H_
 
-#include "common.h"
+#include "common/common.h"
 #include <string>
 
 namespace Common

+ 2 - 2
src/common/utf8.cpp

@@ -26,8 +26,8 @@
 #include <algorithm>
 #include <string>
 
-#include "common_types.h"
-#include "utf8.h"
+#include "common/common_types.h"
+#include "common/utf8.h"
 
 // is start of UTF sequence
 inline bool isutf(char c) {

+ 1 - 1
src/common/utf8.h

@@ -16,7 +16,7 @@
 
 #pragma once
 
-#include "common_types.h"
+#include "common/common_types.h"
 #include <string>
 
 u32 u8_nextchar(const char *s, int *i);

+ 2 - 2
src/common/version.cpp

@@ -2,8 +2,8 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "common.h"
-#include "scm_rev.h"
+#include "common/common.h"
+#include "common/scm_rev.h"
 
 #ifdef _DEBUG
     #define BUILD_TYPE_STR "Debug "

+ 2 - 2
src/core/arm/arm_interface.h

@@ -4,8 +4,8 @@
 
 #pragma once
 
-#include "common.h"
-#include "common_types.h"
+#include "common/common.h"
+#include "common/common_types.h"
 
 /// Generic ARM11 CPU interface
 class ARM_Interface {

+ 2 - 1
src/core/arm/disassembler/arm_disasm.cpp

@@ -2,7 +2,8 @@
 
 #include <stdio.h>
 #include <string.h>
-#include "arm_disasm.h"
+
+#include "core/arm/disassembler/arm_disasm.h"
 
 static const char *cond_names[] = {
     "eq",

+ 4 - 5
src/core/arm/interpreter/arm_interpreter.h

@@ -24,12 +24,11 @@
 
 #pragma once
 
-#include "common.h"
-#include "common_types.h"
-#include "arm/arm_interface.h"
+#include "common/common.h"
 
-#include "arm/interpreter/armdefs.h"
-#include "arm/interpreter/armemu.h"
+#include "core/arm/arm_interface.h"
+#include "core/arm/interpreter/armdefs.h"
+#include "core/arm/interpreter/armemu.h"
 
 class ARM_Interpreter : virtual public ARM_Interface {
 public:

+ 1 - 1
src/core/arm/interpreter/armcpu.h

@@ -28,7 +28,7 @@
 #include <stddef.h>
 #include <stdio.h>
 
-#include "thread.h"
+#include "common/thread.h"
 
 
 typedef struct ARM_CPU_State_s {

+ 2 - 2
src/core/arm/interpreter/armdefs.h

@@ -32,7 +32,7 @@
 //#include "portable/mman.h"
 
 #include "arm_regformat.h"
-#include "platform.h"
+#include "common/platform.h"
 #include "skyeye_defs.h"
 
 //AJ2D--------------------------------------------------------------------------
@@ -82,7 +82,7 @@
 //teawater add DBCT_TEST_SPEED 2005.10.04---------------------------------------
 #include <signal.h>
 
-#include "platform.h"
+#include "common/platform.h"
 
 #if EMU_PLATFORM == PLATFORM_LINUX
 #include <sys/time.h>

+ 1 - 1
src/core/arm/interpreter/armemu.h

@@ -17,7 +17,7 @@
 #ifndef __ARMEMU_H__
 #define __ARMEMU_H__
 
-#include "common.h"
+#include "common/common.h"
 #include "armdefs.h"
 //#include "skyeye.h"
 

+ 1 - 1
src/core/arm/interpreter/arminit.cpp

@@ -16,7 +16,7 @@
     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
 
 
-#include "platform.h"
+#include "common/platform.h"
 #if EMU_PLATFORM == PLATFORM_LINUX
 #include <unistd.h>
 #endif

+ 10 - 10
src/core/arm/interpreter/armmmu.h

@@ -172,18 +172,18 @@ typedef struct mmu_ops_s
 } mmu_ops_t;
 
 
-#include "arm/mmu/tlb.h"
-#include "arm/mmu/rb.h"
-#include "arm/mmu/wb.h"
-#include "arm/mmu/cache.h"
+#include "core/arm/mmu/tlb.h"
+#include "core/arm/mmu/rb.h"
+#include "core/arm/mmu/wb.h"
+#include "core/arm/mmu/cache.h"
 
 /*special process mmu.h*/
-//#include "arm/mmu/sa_mmu.h"
-//#include "arm/mmu/arm7100_mmu.h"
-//#include "arm/mmu/arm920t_mmu.h"
-//#include "arm/mmu/arm926ejs_mmu.h"
-#include "arm/mmu/arm1176jzf_s_mmu.h"
-//#include "arm/mmu/cortex_a9_mmu.h"
+//#include "core/arm/mmu/sa_mmu.h"
+//#include "core/arm/mmu/arm7100_mmu.h"
+//#include "core/arm/mmu/arm920t_mmu.h"
+//#include "core/arm/mmu/arm926ejs_mmu.h"
+#include "core/arm/mmu/arm1176jzf_s_mmu.h"
+//#include "core/arm/mmu/cortex_a9_mmu.h"
 
 typedef struct mmu_state_t
 {

+ 1 - 1
src/core/arm/interpreter/skyeye_defs.h

@@ -1,7 +1,7 @@
 #ifndef CORE_ARM_SKYEYE_DEFS_H_
 #define CORE_ARM_SKYEYE_DEFS_H_
 
-#include "common.h"
+#include "common/common.h"
 
 #define MODE32
 #define MODET

+ 3 - 3
src/core/arm/mmu/arm1176jzf_s_mmu.cpp

@@ -22,11 +22,11 @@
 #include <string.h>
 #include <stdint.h>
 
-#include "mem_map.h"
+#include "core/mem_map.h"
 
-#include "arm/interpreter/skyeye_defs.h"
+#include "core/arm/interpreter/skyeye_defs.h"
 
-#include "arm/interpreter/armdefs.h"
+#include "core/arm/interpreter/armdefs.h"
 //#include "bank_defs.h"
 #if 0
 #define TLB_SIZE 1024 * 1024

+ 8 - 6
src/core/core.cpp

@@ -2,12 +2,14 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "log.h"
-#include "core.h"
-#include "mem_map.h"
-#include "hw/hw.h"
-#include "arm/disassembler/arm_disasm.h"
-#include "arm/interpreter/arm_interpreter.h"
+#include "common/common_types.h"
+#include "common/log.h"
+#include "core/core.h"
+
+#include "core/mem_map.h"
+#include "core/hw/hw.h"
+#include "core/arm/disassembler/arm_disasm.h"
+#include "core/arm/interpreter/arm_interpreter.h"
 
 namespace Core {
 

+ 2 - 2
src/core/core.h

@@ -4,8 +4,8 @@
 
 #pragma once
 
-#include "arm/arm_interface.h"
-#include "arm/interpreter/armdefs.h"
+#include "core/arm/arm_interface.h"
+#include "core/arm/interpreter/armdefs.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 

+ 49 - 49
src/core/core.vcxproj

@@ -137,59 +137,59 @@
     </ProjectReference>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="src\arm\disassembler\arm_disasm.cpp" />
-    <ClCompile Include="src\arm\interpreter\armemu.cpp" />
-    <ClCompile Include="src\arm\interpreter\arminit.cpp" />
-    <ClCompile Include="src\arm\interpreter\armmmu.cpp" />
-    <ClCompile Include="src\arm\interpreter\armos.cpp" />
-    <ClCompile Include="src\arm\interpreter\armsupp.cpp" />
-    <ClCompile Include="src\arm\interpreter\armvirt.cpp" />
-    <ClCompile Include="src\arm\interpreter\arm_interpreter.cpp" />
-    <ClCompile Include="src\arm\interpreter\thumbemu.cpp" />
-    <ClCompile Include="src\arm\mmu\arm1176jzf_s_mmu.cpp" />
-    <ClCompile Include="src\core.cpp" />
-    <ClCompile Include="src\core_timing.cpp" />
-    <ClCompile Include="src\elf\elf_reader.cpp" />
-    <ClCompile Include="src\file_sys\directory_file_system.cpp" />
-    <ClCompile Include="src\file_sys\meta_file_system.cpp" />
-    <ClCompile Include="src\hw\hw.cpp" />
-    <ClCompile Include="src\hw\hw_lcd.cpp" />
-    <ClCompile Include="src\loader.cpp" />
-    <ClCompile Include="src\mem_map.cpp" />
-    <ClCompile Include="src\mem_map_funcs.cpp" />
-    <ClCompile Include="src\system.cpp" />
+    <ClCompile Include="arm\disassembler\arm_disasm.cpp" />
+    <ClCompile Include="arm\interpreter\armemu.cpp" />
+    <ClCompile Include="arm\interpreter\arminit.cpp" />
+    <ClCompile Include="arm\interpreter\armmmu.cpp" />
+    <ClCompile Include="arm\interpreter\armos.cpp" />
+    <ClCompile Include="arm\interpreter\armsupp.cpp" />
+    <ClCompile Include="arm\interpreter\armvirt.cpp" />
+    <ClCompile Include="arm\interpreter\arm_interpreter.cpp" />
+    <ClCompile Include="arm\interpreter\thumbemu.cpp" />
+    <ClCompile Include="arm\mmu\arm1176jzf_s_mmu.cpp" />
+    <ClCompile Include="core.cpp" />
+    <ClCompile Include="core_timing.cpp" />
+    <ClCompile Include="elf\elf_reader.cpp" />
+    <ClCompile Include="file_sys\directory_file_system.cpp" />
+    <ClCompile Include="file_sys\meta_file_system.cpp" />
+    <ClCompile Include="hw\hw.cpp" />
+    <ClCompile Include="hw\hw_lcd.cpp" />
+    <ClCompile Include="loader.cpp" />
+    <ClCompile Include="mem_map.cpp" />
+    <ClCompile Include="mem_map_funcs.cpp" />
+    <ClCompile Include="system.cpp" />
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="src\arm\arm_interface.h" />
-    <ClInclude Include="src\arm\disassembler\arm_disasm.h" />
-    <ClInclude Include="src\arm\interpreter\armcpu.h" />
-    <ClInclude Include="src\arm\interpreter\armdefs.h" />
-    <ClInclude Include="src\arm\interpreter\armemu.h" />
-    <ClInclude Include="src\arm\interpreter\armmmu.h" />
-    <ClInclude Include="src\arm\interpreter\armos.h" />
-    <ClInclude Include="src\arm\interpreter\arm_interpreter.h" />
-    <ClInclude Include="src\arm\interpreter\arm_regformat.h" />
-    <ClInclude Include="src\arm\interpreter\skyeye_defs.h" />
-    <ClInclude Include="src\arm\mmu\arm1176jzf_s_mmu.h" />
-    <ClInclude Include="src\arm\mmu\cache.h" />
-    <ClInclude Include="src\arm\mmu\rb.h" />
-    <ClInclude Include="src\arm\mmu\tlb.h" />
-    <ClInclude Include="src\arm\mmu\wb.h" />
-    <ClInclude Include="src\core.h" />
-    <ClInclude Include="src\core_timing.h" />
-    <ClInclude Include="src\elf\elf_reader.h" />
-    <ClInclude Include="src\elf\elf_types.h" />
-    <ClInclude Include="src\file_sys\directory_file_system.h" />
-    <ClInclude Include="src\file_sys\file_sys.h" />
-    <ClInclude Include="src\file_sys\meta_file_system.h" />
-    <ClInclude Include="src\hw\hw.h" />
-    <ClInclude Include="src\hw\hw_lcd.h" />
-    <ClInclude Include="src\loader.h" />
-    <ClInclude Include="src\mem_map.h" />
-    <ClInclude Include="src\system.h" />
+    <ClInclude Include="arm\arm_interface.h" />
+    <ClInclude Include="arm\disassembler\arm_disasm.h" />
+    <ClInclude Include="arm\interpreter\armcpu.h" />
+    <ClInclude Include="arm\interpreter\armdefs.h" />
+    <ClInclude Include="arm\interpreter\armemu.h" />
+    <ClInclude Include="arm\interpreter\armmmu.h" />
+    <ClInclude Include="arm\interpreter\armos.h" />
+    <ClInclude Include="arm\interpreter\arm_interpreter.h" />
+    <ClInclude Include="arm\interpreter\arm_regformat.h" />
+    <ClInclude Include="arm\interpreter\skyeye_defs.h" />
+    <ClInclude Include="arm\mmu\arm1176jzf_s_mmu.h" />
+    <ClInclude Include="arm\mmu\cache.h" />
+    <ClInclude Include="arm\mmu\rb.h" />
+    <ClInclude Include="arm\mmu\tlb.h" />
+    <ClInclude Include="arm\mmu\wb.h" />
+    <ClInclude Include="core.h" />
+    <ClInclude Include="core_timing.h" />
+    <ClInclude Include="elf\elf_reader.h" />
+    <ClInclude Include="elf\elf_types.h" />
+    <ClInclude Include="file_sys\directory_file_system.h" />
+    <ClInclude Include="file_sys\file_sys.h" />
+    <ClInclude Include="file_sys\meta_file_system.h" />
+    <ClInclude Include="hw\hw.h" />
+    <ClInclude Include="hw\hw_lcd.h" />
+    <ClInclude Include="loader.h" />
+    <ClInclude Include="mem_map.h" />
+    <ClInclude Include="system.h" />
   </ItemGroup>
   <ItemGroup>
-    <None Include="CMakeLists.txt" />
+    <Text Include="CMakeLists.txt" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">

+ 100 - 103
src/core/core.vcxproj.filters

@@ -1,158 +1,155 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
-    <ClCompile Include="src\core.cpp" />
-    <ClCompile Include="src\arm\disassembler\arm_disasm.cpp">
+    <Filter Include="arm">
+      <UniqueIdentifier>{b84ab55c-588b-45f0-a5ba-f9ebb0442f13}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="arm\disassembler">
+      <UniqueIdentifier>{61100188-a726-4024-ab16-95ee242b446e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="arm\mmu">
+      <UniqueIdentifier>{a64d3c8a-747a-491b-b782-6e2622bedf24}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="file_sys">
+      <UniqueIdentifier>{7f618562-73d1-4f55-9628-887497c27654}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="arm\interpreter">
+      <UniqueIdentifier>{cca8b763-8a80-4478-9bcc-3c979293c357}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="hw">
+      <UniqueIdentifier>{d1158fc4-3e0f-431f-9d3b-f30bbfeb4ad5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="elf">
+      <UniqueIdentifier>{7ae34319-6d72-4d12-bc62-9b438ba9241f}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="arm\disassembler\arm_disasm.cpp">
       <Filter>arm\disassembler</Filter>
     </ClCompile>
-    <ClCompile Include="src\mem_map.cpp" />
-    <ClCompile Include="src\mem_map_funcs.cpp" />
-    <ClCompile Include="src\loader.cpp" />
-    <ClCompile Include="src\file_sys\directory_file_system.cpp">
-      <Filter>file_sys</Filter>
-    </ClCompile>
-    <ClCompile Include="src\file_sys\meta_file_system.cpp">
-      <Filter>file_sys</Filter>
-    </ClCompile>
-    <ClCompile Include="src\system.cpp" />
-    <ClCompile Include="src\core_timing.cpp" />
-    <ClCompile Include="src\elf\elf_reader.cpp">
-      <Filter>elf</Filter>
-    </ClCompile>
-    <ClCompile Include="src\arm\mmu\arm1176jzf_s_mmu.cpp">
-      <Filter>arm\mmu</Filter>
-    </ClCompile>
-    <ClCompile Include="src\arm\interpreter\armemu.cpp">
+    <ClCompile Include="arm\interpreter\arm_interpreter.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\arm\interpreter\arminit.cpp">
+    <ClCompile Include="arm\interpreter\armemu.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\arm\interpreter\armmmu.cpp">
+    <ClCompile Include="arm\interpreter\arminit.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\arm\interpreter\armos.cpp">
+    <ClCompile Include="arm\interpreter\armmmu.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\arm\interpreter\armsupp.cpp">
+    <ClCompile Include="arm\interpreter\armos.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\arm\interpreter\armvirt.cpp">
+    <ClCompile Include="arm\interpreter\armsupp.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\arm\interpreter\thumbemu.cpp">
+    <ClCompile Include="arm\interpreter\armvirt.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\arm\interpreter\arm_interpreter.cpp">
+    <ClCompile Include="arm\interpreter\thumbemu.cpp">
       <Filter>arm\interpreter</Filter>
     </ClCompile>
-    <ClCompile Include="src\hw\hw.cpp">
+    <ClCompile Include="arm\mmu\arm1176jzf_s_mmu.cpp">
+      <Filter>arm\mmu</Filter>
+    </ClCompile>
+    <ClCompile Include="file_sys\directory_file_system.cpp">
+      <Filter>file_sys</Filter>
+    </ClCompile>
+    <ClCompile Include="file_sys\meta_file_system.cpp">
+      <Filter>file_sys</Filter>
+    </ClCompile>
+    <ClCompile Include="hw\hw.cpp">
       <Filter>hw</Filter>
     </ClCompile>
-    <ClCompile Include="src\hw\hw_lcd.cpp">
+    <ClCompile Include="hw\hw_lcd.cpp">
       <Filter>hw</Filter>
     </ClCompile>
+    <ClCompile Include="elf\elf_reader.cpp">
+      <Filter>elf</Filter>
+    </ClCompile>
+    <ClCompile Include="core.cpp" />
+    <ClCompile Include="loader.cpp" />
+    <ClCompile Include="mem_map.cpp" />
+    <ClCompile Include="mem_map_funcs.cpp" />
+    <ClCompile Include="system.cpp" />
+    <ClCompile Include="core_timing.cpp" />
   </ItemGroup>
   <ItemGroup>
-    <Filter Include="arm">
-      <UniqueIdentifier>{b84ab55c-588b-45f0-a5ba-f9ebb0442f13}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="arm\disassembler">
-      <UniqueIdentifier>{61100188-a726-4024-ab16-95ee242b446e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="arm\mmu">
-      <UniqueIdentifier>{a64d3c8a-747a-491b-b782-6e2622bedf24}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="file_sys">
-      <UniqueIdentifier>{7f618562-73d1-4f55-9628-887497c27654}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="elf">
-      <UniqueIdentifier>{671d3218-3771-4218-b142-1f9a1cc24a51}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="hle">
-      <UniqueIdentifier>{794616f8-739f-4643-9c3f-869e50831d4f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="arm\interpreter">
-      <UniqueIdentifier>{cca8b763-8a80-4478-9bcc-3c979293c357}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="hw">
-      <UniqueIdentifier>{d1158fc4-3e0f-431f-9d3b-f30bbfeb4ad5}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="src\arm\disassembler\arm_disasm.h">
+    <ClInclude Include="arm\disassembler\arm_disasm.h">
       <Filter>arm\disassembler</Filter>
     </ClInclude>
-    <ClInclude Include="src\mem_map.h" />
-    <ClInclude Include="src\core.h" />
-    <ClInclude Include="src\arm\mmu\arm1176jzf_s_mmu.h">
+    <ClInclude Include="arm\interpreter\arm_interpreter.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\interpreter\arm_regformat.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\interpreter\armcpu.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\interpreter\armdefs.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\interpreter\armemu.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\interpreter\armmmu.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\interpreter\armos.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\interpreter\skyeye_defs.h">
+      <Filter>arm\interpreter</Filter>
+    </ClInclude>
+    <ClInclude Include="arm\mmu\arm1176jzf_s_mmu.h">
       <Filter>arm\mmu</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\mmu\cache.h">
+    <ClInclude Include="arm\mmu\cache.h">
       <Filter>arm\mmu</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\mmu\rb.h">
+    <ClInclude Include="arm\mmu\rb.h">
       <Filter>arm\mmu</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\mmu\tlb.h">
+    <ClInclude Include="arm\mmu\tlb.h">
       <Filter>arm\mmu</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\mmu\wb.h">
+    <ClInclude Include="arm\mmu\wb.h">
       <Filter>arm\mmu</Filter>
     </ClInclude>
-    <ClInclude Include="src\loader.h" />
-    <ClInclude Include="src\file_sys\file_sys.h">
+    <ClInclude Include="file_sys\directory_file_system.h">
       <Filter>file_sys</Filter>
     </ClInclude>
-    <ClInclude Include="src\file_sys\directory_file_system.h">
+    <ClInclude Include="file_sys\file_sys.h">
       <Filter>file_sys</Filter>
     </ClInclude>
-    <ClInclude Include="src\file_sys\meta_file_system.h">
+    <ClInclude Include="file_sys\meta_file_system.h">
       <Filter>file_sys</Filter>
     </ClInclude>
-    <ClInclude Include="src\system.h" />
-    <ClInclude Include="src\core_timing.h" />
-    <ClInclude Include="src\elf\elf_reader.h">
-      <Filter>elf</Filter>
-    </ClInclude>
-    <ClInclude Include="src\elf\elf_types.h">
-      <Filter>elf</Filter>
-    </ClInclude>
-    <ClInclude Include="src\arm\interpreter\arm_regformat.h">
-      <Filter>arm\interpreter</Filter>
-    </ClInclude>
-    <ClInclude Include="src\arm\interpreter\armcpu.h">
-      <Filter>arm\interpreter</Filter>
-    </ClInclude>
-    <ClInclude Include="src\arm\interpreter\armdefs.h">
-      <Filter>arm\interpreter</Filter>
-    </ClInclude>
-    <ClInclude Include="src\arm\interpreter\armemu.h">
-      <Filter>arm\interpreter</Filter>
+    <ClInclude Include="hw\hw.h">
+      <Filter>hw</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\interpreter\armmmu.h">
-      <Filter>arm\interpreter</Filter>
+    <ClInclude Include="hw\hw_lcd.h">
+      <Filter>hw</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\interpreter\armos.h">
-      <Filter>arm\interpreter</Filter>
+    <ClInclude Include="elf\elf_reader.h">
+      <Filter>elf</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\interpreter\skyeye_defs.h">
-      <Filter>arm\interpreter</Filter>
+    <ClInclude Include="elf\elf_types.h">
+      <Filter>elf</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\arm_interface.h">
+    <ClInclude Include="arm\arm_interface.h">
       <Filter>arm</Filter>
     </ClInclude>
-    <ClInclude Include="src\arm\interpreter\arm_interpreter.h">
-      <Filter>arm\interpreter</Filter>
-    </ClInclude>
-    <ClInclude Include="src\hw\hw.h">
-      <Filter>hw</Filter>
-    </ClInclude>
-    <ClInclude Include="src\hw\hw_lcd.h">
-      <Filter>hw</Filter>
-    </ClInclude>
+    <ClInclude Include="core.h" />
+    <ClInclude Include="core_timing.h" />
+    <ClInclude Include="loader.h" />
+    <ClInclude Include="mem_map.h" />
+    <ClInclude Include="system.h" />
   </ItemGroup>
   <ItemGroup>
-    <None Include="CMakeLists.txt" />
+    <Text Include="CMakeLists.txt" />
   </ItemGroup>
 </Project>

+ 7 - 6
src/core/core_timing.cpp

@@ -5,12 +5,13 @@
 #include <vector>
 #include <cstdio>
 
-#include "msg_handler.h"
-#include "std_mutex.h"
-#include "atomic.h"
-#include "core_timing.h"
-#include "core.h"
-#include "chunk_file.h"
+#include "common/msg_handler.h"
+#include "common/std_mutex.h"
+#include "common/atomic.h"
+#include "common/chunk_file.h"
+
+#include "core/core_timing.h"
+#include "core/core.h"
 
 int g_clock_rate_arm11 = 268123480;
 

+ 1 - 1
src/core/core_timing.h

@@ -17,7 +17,7 @@
 // inside callback:
 //   ScheduleEvent(periodInCycles - cyclesLate, callback, "whatever")
 
-#include "common.h"
+#include "common/common.h"
 
 class PointerWrap;
 

+ 4 - 3
src/core/elf/elf_reader.cpp

@@ -4,10 +4,11 @@
 
 #include <string>
 
-#include "common.h"
-#include "mem_map.h"
+#include "common/common.h"
+
+#include "core/mem_map.h"
+#include "core/elf/elf_reader.h"
 
-#include "elf/elf_reader.h"
 //#include "Core/Debugger/Debugger_SymbolMap.h"
 //#include "Core/HW/Memmap.h"
 //#include "Core/PowerPC/PPCSymbolDB.h"

+ 1 - 1
src/core/elf/elf_reader.h

@@ -4,7 +4,7 @@
 
 #pragma once
 
-#include "elf/elf_types.h"
+#include "core/elf/elf_types.h"
 
 enum KnownElfTypes
 {

+ 5 - 7
src/core/file_sys/directory_file_system.cpp

@@ -15,13 +15,11 @@
 // Official git repository and contact information can be found at
 // https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
 
-#include "chunk_file.h"
-#include "file_util.h"
-#include "directory_file_system.h"
-//#include "ISOFileSystem.h"
-//#include "Core/HLE/sceKernel.h"
-//#include "file/zip_read.h"
-#include "utf8.h"
+#include "common/chunk_file.h"
+#include "common/file_util.h"
+#include "common/utf8.h"
+
+#include "core/file_sys/directory_file_system.h"
 
 #if EMU_PLATFORM == PLATFORM_WINDOWS
 #include <windows.h>

+ 2 - 5
src/core/file_sys/directory_file_system.h

@@ -15,14 +15,13 @@
 // Official git repository and contact information can be found at
 // https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
 
-#ifndef CORE_FILE_SYS_DIRECTORY_H_
-#define CORE_FILE_SYS_DIRECTORY_H_
+#pragma once
 
 // TODO: Remove the Windows-specific code, FILE is fine there too.
 
 #include <map>
 
-#include "file_sys.h"
+#include "core/file_sys/file_sys.h"
 
 #ifdef _WIN32
 typedef void * HANDLE;
@@ -154,5 +153,3 @@ private:
 
 	std::string GetLocalPath(std::string localpath);
 };
-
-#endif // CORE_FILE_SYS_DIRECTORY_H_

+ 2 - 2
src/core/file_sys/file_sys.h

@@ -17,8 +17,8 @@
 
 #pragma once
 
-#include "common.h"
-#include "chunk_file.h"
+#include "common/common.h"
+#include "common/chunk_file.h"
 
 enum FileAccess {
 	FILEACCESS_NONE=0,

+ 3 - 4
src/core/file_sys/meta_file_system.cpp

@@ -17,10 +17,9 @@
 
 #include <set>
 #include <algorithm>
-#include "string_util.h"
-#include "file_sys/meta_file_system.h"
-//#include "Core/HLE/sceKernelThread.h"
-//#include "Core/Reporting.h"
+
+#include "common/string_util.h"
+#include "core/file_sys/meta_file_system.h"
 
 static bool ApplyPathStringToComponentsVector(std::vector<std::string> &vector, const std::string &pathString)
 {

+ 3 - 2
src/core/file_sys/meta_file_system.h

@@ -17,8 +17,9 @@
 
 #pragma once
 
-#include "std_mutex.h"
-#include "file_sys.h"
+#include "common/std_mutex.h"
+
+#include "core/file_sys/file_sys.h"
 
 class MetaFileSystem : public IHandleAllocator, public IFileSystem
 {

+ 5 - 3
src/core/hw/hw.cpp

@@ -2,9 +2,11 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "log.h"
-#include "hw/hw.h"
-#include "hw/hw_lcd.h"
+#include "common/common_types.h"
+#include "common/log.h"
+
+#include "core/hw/hw.h"
+#include "core/hw/hw_lcd.h"
 
 namespace HW {
 

+ 1 - 1
src/core/hw/hw.h

@@ -4,7 +4,7 @@
 
 #pragma once
 
-#include "common_types.h"
+#include "common/common_types.h"
 
 namespace HW {
 

+ 7 - 4
src/core/hw/hw_lcd.cpp

@@ -2,10 +2,13 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "log.h"
-#include "core.h"
-#include "hw_lcd.h"
-#include "video_core.h"
+#include "common/common_types.h"
+#include "common/log.h"
+
+#include "core/core.h"
+#include "core/hw/hw_lcd.h"
+
+#include "video_core/video_core.h"
 
 namespace LCD {
 

+ 1 - 1
src/core/hw/hw_lcd.h

@@ -4,7 +4,7 @@
 
 #pragma once
 
-#include "common_types.h"
+#include "common/common_types.h"
 
 namespace LCD {
 

+ 8 - 6
src/core/loader.cpp

@@ -2,12 +2,14 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "file_util.h"
-#include "loader.h"
-#include "system.h"
-#include "core.h"
-#include "file_sys/directory_file_system.h"
-#include "elf/elf_reader.h"
+#include "common/common_types.h"
+#include "common/file_util.h"
+
+#include "core/loader.h"
+#include "core/system.h"
+#include "core/core.h"
+#include "core/file_sys/directory_file_system.h"
+#include "core/elf/elf_reader.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 

+ 1 - 1
src/core/loader.h

@@ -4,7 +4,7 @@
 
 #pragma once
 
-#include "common.h"
+#include "common/common.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 

+ 4 - 4
src/core/mem_map.cpp

@@ -2,11 +2,11 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "common.h"
-#include "mem_arena.h"
+#include "common/common.h"
+#include "common/mem_arena.h"
 
-#include "mem_map.h"
-#include "core.h"
+#include "core/mem_map.h"
+#include "core/core.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 

+ 2 - 2
src/core/mem_map.h

@@ -6,8 +6,8 @@
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 
-#include "common.h"
-#include "common_types.h"
+#include "common/common.h"
+#include "common/common_types.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 

+ 3 - 3
src/core/mem_map_funcs.cpp

@@ -2,10 +2,10 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "common.h"
+#include "common/common.h"
 
-#include "mem_map.h"
-#include "hw/hw.h"
+#include "core/mem_map.h"
+#include "core/hw/hw.h"
 
 namespace Memory {
 

+ 7 - 6
src/core/system.cpp

@@ -2,12 +2,13 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "core.h"
-#include "hw/hw.h"
-#include "core_timing.h"
-#include "mem_map.h"
-#include "system.h"
-#include "video_core.h"
+#include "core/core.h"
+#include "core/core_timing.h"
+#include "core/mem_map.h"
+#include "core/system.h"
+#include "core/hw/hw.h"
+
+#include "video_core/video_core.h"
 
 namespace System {
 

+ 2 - 2
src/core/system.h

@@ -4,8 +4,8 @@
 
 #pragma once
 
-#include "emu_window.h"
-#include "file_sys/meta_file_system.h"
+#include "common/emu_window.h"
+#include "core/file_sys/meta_file_system.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 

+ 1 - 2
src/video_core/renderer_base.h

@@ -4,8 +4,7 @@
 
 #pragma once
 
-#include "common.h"
-#include "hash.h"
+#include "common/common.h"
 
 class RendererBase {
 public:

+ 4 - 3
src/video_core/renderer_opengl/renderer_opengl.cpp

@@ -2,9 +2,10 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "mem_map.h"
-#include "video_core.h"
-#include "renderer_opengl/renderer_opengl.h"
+#include "video_core/video_core.h"
+#include "video_core/renderer_opengl/renderer_opengl.h"
+
+#include "core/mem_map.h"
 
 
 /// RendererOpenGL constructor

+ 3 - 3
src/video_core/renderer_opengl/renderer_opengl.h

@@ -6,10 +6,10 @@
 
 #include <GL/glew.h>
 
-#include "common.h"
-#include "emu_window.h"
+#include "common/common.h"
+#include "common/emu_window.h"
 
-#include "renderer_base.h"
+#include "video_core/renderer_base.h"
 
 
 class RendererOpenGL : virtual public RendererBase {

+ 1 - 1
src/video_core/utils.cpp

@@ -5,7 +5,7 @@
 #include <stdio.h>
 #include <string.h>
 
-#include "utils.h"
+#include "video_core/utils.h"
 
 namespace VideoCore {
 

+ 1 - 1
src/video_core/utils.h

@@ -6,7 +6,7 @@
 
 #include <string>
 
-#include "common_types.h"
+#include "common/common_types.h"
 
 namespace FormatPrecision {
 

+ 7 - 7
src/video_core/video_core.cpp

@@ -2,15 +2,15 @@
 // Licensed under GPLv2
 // Refer to the license.txt file included.
 
-#include "common.h"
-#include "emu_window.h"
-#include "log.h"
+#include "common/common.h"
+#include "common/emu_window.h"
+#include "common/log.h"
 
-#include "core.h"
+#include "core/core.h"
 
-#include "video_core.h"
-#include "renderer_base.h"
-#include "renderer_opengl/renderer_opengl.h"
+#include "video_core/video_core.h"
+#include "video_core/renderer_base.h"
+#include "video_core/renderer_opengl/renderer_opengl.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 // Video Core namespace

+ 3 - 2
src/video_core/video_core.h

@@ -4,8 +4,9 @@
 
 #pragma once
 
-#include "common.h"
-#include "emu_window.h"
+#include "common/common.h"
+#include "common/emu_window.h"
+
 #include "renderer_base.h"
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////

+ 7 - 7
src/video_core/video_core.vcxproj

@@ -19,15 +19,15 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="src\renderer_opengl\renderer_opengl.cpp" />
-    <ClCompile Include="src\utils.cpp" />
-    <ClCompile Include="src\video_core.cpp" />
+    <ClCompile Include="renderer_opengl\renderer_opengl.cpp" />
+    <ClCompile Include="utils.cpp" />
+    <ClCompile Include="video_core.cpp" />
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="src\renderer_base.h" />
-    <ClInclude Include="src\renderer_opengl\renderer_opengl.h" />
-    <ClInclude Include="src\utils.h" />
-    <ClInclude Include="src\video_core.h" />
+    <ClInclude Include="renderer_base.h" />
+    <ClInclude Include="renderer_opengl\renderer_opengl.h" />
+    <ClInclude Include="utils.h" />
+    <ClInclude Include="video_core.h" />
   </ItemGroup>
   <ItemGroup>
     <Text Include="CMakeLists.txt" />

+ 12 - 12
src/video_core/video_core.vcxproj.filters

@@ -1,26 +1,26 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
-    <ClCompile Include="src\video_core.cpp" />
-    <ClCompile Include="src\utils.cpp" />
-    <ClCompile Include="src\renderer_opengl\renderer_opengl.cpp">
+    <Filter Include="renderer_opengl">
+      <UniqueIdentifier>{e0245557-dbd4-423e-9399-513d5e99f1e4}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="renderer_opengl\renderer_opengl.cpp">
       <Filter>renderer_opengl</Filter>
     </ClCompile>
+    <ClCompile Include="utils.cpp" />
+    <ClCompile Include="video_core.cpp" />
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="src\renderer_base.h" />
-    <ClInclude Include="src\video_core.h" />
-    <ClInclude Include="src\utils.h" />
-    <ClInclude Include="src\renderer_opengl\renderer_opengl.h">
+    <ClInclude Include="renderer_opengl\renderer_opengl.h">
       <Filter>renderer_opengl</Filter>
     </ClInclude>
+    <ClInclude Include="renderer_base.h" />
+    <ClInclude Include="utils.h" />
+    <ClInclude Include="video_core.h" />
   </ItemGroup>
   <ItemGroup>
     <Text Include="CMakeLists.txt" />
   </ItemGroup>
-  <ItemGroup>
-    <Filter Include="renderer_opengl">
-      <UniqueIdentifier>{e0245557-dbd4-423e-9399-513d5e99f1e4}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
 </Project>

+ 1 - 1
vsprops/base.props

@@ -12,7 +12,7 @@
       <StructMemberAlignment>16Bytes</StructMemberAlignment>
       <FunctionLevelLinking>true</FunctionLevelLinking>
       <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <AdditionalIncludeDirectories>$(SolutionDir)src\common\src;$(SolutionDir)src\core\src;$(SolutionDir)src\video_core\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(SolutionDir)src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>
       </PreprocessorDefinitions>
       <RuntimeTypeInfo>false</RuntimeTypeInfo>