aboutsummaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
authorGarrett Brown <themagnificentmrb@gmail.com>2016-03-11 04:13:46 -0800
committerGarrett Brown <themagnificentmrb@gmail.com>2016-03-11 04:13:46 -0800
commite851a38927c727f22709f34a84e0b232d5ac1246 (patch)
treef16a2f98c31606b97087dfacd8f7bf75f5761c93 /project
parentb47f406d4c59615a4c67ddc21856d57f0186d07a (diff)
parent5abbea2ed2cf156fbadf85d20c95690fec603f4f (diff)
Merge pull request #8807 from garbear/controller-input
Controller input
Diffstat (limited to 'project')
-rw-r--r--project/VS2010Express/XBMC for Windows.sln62
-rw-r--r--project/VS2010Express/XBMC.vcxproj80
-rw-r--r--project/VS2010Express/XBMC.vcxproj.filters269
-rw-r--r--project/Win32BuildSetup/genNsisInstaller.nsi1
-rw-r--r--project/cmake/CMakeLists.txt1
-rw-r--r--project/cmake/installdata/addon-bindings.txt8
-rw-r--r--project/cmake/treedata/android/subdirs.txt1
-rw-r--r--project/cmake/treedata/common/addons.txt1
-rw-r--r--project/cmake/treedata/common/games.txt3
-rw-r--r--project/cmake/treedata/common/peripherals.txt2
-rw-r--r--project/cmake/treedata/common/subdirs.txt3
-rw-r--r--project/cmake/treedata/optional/common/cec.txt1
12 files changed, 365 insertions, 67 deletions
diff --git a/project/VS2010Express/XBMC for Windows.sln b/project/VS2010Express/XBMC for Windows.sln
index 3740952064..b6034e54e5 100644
--- a/project/VS2010Express/XBMC for Windows.sln
+++ b/project/VS2010Express/XBMC for Windows.sln
@@ -41,6 +41,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libKODI_audioengine", "..\.
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libKODI_inputstream", "..\..\lib\addons\library.kodi.inputstream\project\VS2010Express\libKODI_inputstream.vcxproj", "{8BC9CEB8-8B4A-11D0-8D11-00A0CFEBC942}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libKODI_peripheral", "..\..\lib\addons\library.kodi.peripheral\project\VS2010Express\libKODI_peripheral.vcxproj", "{FEA71D39-CB68-486B-A978-246E661A3F89}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug Testsuite|Win32 = Debug Testsuite|Win32
@@ -66,60 +68,6 @@ Global
{FE0A91C0-E30A-47CD-8A92-A508C9292452}.Debug|Win32.Build.0 = Debug|Win32
{FE0A91C0-E30A-47CD-8A92-A508C9292452}.Release|Win32.ActiveCfg = Release|Win32
{FE0A91C0-E30A-47CD-8A92-A508C9292452}.Release|Win32.Build.0 = Release|Win32
- {3B424C94-2005-44CC-BFB1-4B6C89090732}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {3B424C94-2005-44CC-BFB1-4B6C89090732}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {3B424C94-2005-44CC-BFB1-4B6C89090732}.Debug|Win32.ActiveCfg = Debug|Win32
- {3B424C94-2005-44CC-BFB1-4B6C89090732}.Debug|Win32.Build.0 = Debug|Win32
- {3B424C94-2005-44CC-BFB1-4B6C89090732}.Release|Win32.ActiveCfg = Release|Win32
- {3B424C94-2005-44CC-BFB1-4B6C89090732}.Release|Win32.Build.0 = Release|Win32
- {3843C3D4-E5A6-4030-87EC-E7EE57242106}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {3843C3D4-E5A6-4030-87EC-E7EE57242106}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {3843C3D4-E5A6-4030-87EC-E7EE57242106}.Debug|Win32.ActiveCfg = Debug|Win32
- {3843C3D4-E5A6-4030-87EC-E7EE57242106}.Debug|Win32.Build.0 = Debug|Win32
- {3843C3D4-E5A6-4030-87EC-E7EE57242106}.Release|Win32.ActiveCfg = Release|Win32
- {3843C3D4-E5A6-4030-87EC-E7EE57242106}.Release|Win32.Build.0 = Release|Win32
- {88E7E431-3752-4D58-BCD2-A7E6A1B74247}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {88E7E431-3752-4D58-BCD2-A7E6A1B74247}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {88E7E431-3752-4D58-BCD2-A7E6A1B74247}.Debug|Win32.ActiveCfg = Debug|Win32
- {88E7E431-3752-4D58-BCD2-A7E6A1B74247}.Debug|Win32.Build.0 = Debug|Win32
- {88E7E431-3752-4D58-BCD2-A7E6A1B74247}.Release|Win32.ActiveCfg = Release|Win32
- {88E7E431-3752-4D58-BCD2-A7E6A1B74247}.Release|Win32.Build.0 = Release|Win32
- {145287C8-24EA-42FE-8D7D-C13D5E4B054C}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {145287C8-24EA-42FE-8D7D-C13D5E4B054C}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {145287C8-24EA-42FE-8D7D-C13D5E4B054C}.Debug|Win32.ActiveCfg = Debug|Win32
- {145287C8-24EA-42FE-8D7D-C13D5E4B054C}.Debug|Win32.Build.0 = Debug|Win32
- {145287C8-24EA-42FE-8D7D-C13D5E4B054C}.Release|Win32.ActiveCfg = Release|Win32
- {145287C8-24EA-42FE-8D7D-C13D5E4B054C}.Release|Win32.Build.0 = Release|Win32
- {8E5F7DBE-2E8B-4FD2-BFFE-1960CE7EDC09}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {8E5F7DBE-2E8B-4FD2-BFFE-1960CE7EDC09}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {8E5F7DBE-2E8B-4FD2-BFFE-1960CE7EDC09}.Debug|Win32.ActiveCfg = Debug|Win32
- {8E5F7DBE-2E8B-4FD2-BFFE-1960CE7EDC09}.Debug|Win32.Build.0 = Debug|Win32
- {8E5F7DBE-2E8B-4FD2-BFFE-1960CE7EDC09}.Release|Win32.ActiveCfg = Release|Win32
- {8E5F7DBE-2E8B-4FD2-BFFE-1960CE7EDC09}.Release|Win32.Build.0 = Release|Win32
- {783701E9-4A65-4505-97B0-39E580AA680D}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {783701E9-4A65-4505-97B0-39E580AA680D}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {783701E9-4A65-4505-97B0-39E580AA680D}.Debug|Win32.ActiveCfg = Debug|Win32
- {783701E9-4A65-4505-97B0-39E580AA680D}.Debug|Win32.Build.0 = Debug|Win32
- {783701E9-4A65-4505-97B0-39E580AA680D}.Release|Win32.ActiveCfg = Release|Win32
- {783701E9-4A65-4505-97B0-39E580AA680D}.Release|Win32.Build.0 = Release|Win32
- {44BF83C4-F73A-4093-A29A-11B9016318C4}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {44BF83C4-F73A-4093-A29A-11B9016318C4}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {44BF83C4-F73A-4093-A29A-11B9016318C4}.Debug|Win32.ActiveCfg = Debug|Win32
- {44BF83C4-F73A-4093-A29A-11B9016318C4}.Debug|Win32.Build.0 = Debug|Win32
- {44BF83C4-F73A-4093-A29A-11B9016318C4}.Release|Win32.ActiveCfg = Release|Win32
- {44BF83C4-F73A-4093-A29A-11B9016318C4}.Release|Win32.Build.0 = Release|Win32
- {8735F1ED-317D-4F7A-A512-B2BF9DAEA25A}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {8735F1ED-317D-4F7A-A512-B2BF9DAEA25A}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {8735F1ED-317D-4F7A-A512-B2BF9DAEA25A}.Debug|Win32.ActiveCfg = Debug|Win32
- {8735F1ED-317D-4F7A-A512-B2BF9DAEA25A}.Debug|Win32.Build.0 = Debug|Win32
- {8735F1ED-317D-4F7A-A512-B2BF9DAEA25A}.Release|Win32.ActiveCfg = Release|Win32
- {8735F1ED-317D-4F7A-A512-B2BF9DAEA25A}.Release|Win32.Build.0 = Release|Win32
- {96798038-06CE-4382-BD5B-F9C366724DEB}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
- {96798038-06CE-4382-BD5B-F9C366724DEB}.Debug Testsuite|Win32.Build.0 = Debug|Win32
- {96798038-06CE-4382-BD5B-F9C366724DEB}.Debug|Win32.ActiveCfg = Debug|Win32
- {96798038-06CE-4382-BD5B-F9C366724DEB}.Debug|Win32.Build.0 = Debug|Win32
- {96798038-06CE-4382-BD5B-F9C366724DEB}.Release|Win32.ActiveCfg = Release|Win32
- {96798038-06CE-4382-BD5B-F9C366724DEB}.Release|Win32.Build.0 = Release|Win32
{AD20A3E2-09CB-42DB-9A70-27F7CDC886CE}.Debug Testsuite|Win32.ActiveCfg = Release (DLL)|Win32
{AD20A3E2-09CB-42DB-9A70-27F7CDC886CE}.Debug Testsuite|Win32.Build.0 = Release (DLL)|Win32
{AD20A3E2-09CB-42DB-9A70-27F7CDC886CE}.Debug|Win32.ActiveCfg = Debug (DLL)|Win32
@@ -198,6 +146,12 @@ Global
{8BC9CEB8-8B4A-11D0-8D11-00A0CFEBC942}.Debug|Win32.ActiveCfg = Debug|Win32
{8BC9CEB8-8B4A-11D0-8D11-00A0CFEBC942}.Debug|Win32.Build.0 = Debug|Win32
{8BC9CEB8-8B4A-11D0-8D11-00A0CFEBC942}.Release|Win32.ActiveCfg = Release|Win32
+ {FEA71D39-CB68-486B-A978-246E661A3F89}.Debug Testsuite|Win32.ActiveCfg = Debug|Win32
+ {FEA71D39-CB68-486B-A978-246E661A3F89}.Debug Testsuite|Win32.Build.0 = Debug|Win32
+ {FEA71D39-CB68-486B-A978-246E661A3F89}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FEA71D39-CB68-486B-A978-246E661A3F89}.Debug|Win32.Build.0 = Debug|Win32
+ {FEA71D39-CB68-486B-A978-246E661A3F89}.Release|Win32.ActiveCfg = Release|Win32
+ {FEA71D39-CB68-486B-A978-246E661A3F89}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/project/VS2010Express/XBMC.vcxproj b/project/VS2010Express/XBMC.vcxproj
index 4cc8a1b0f1..44b26e1025 100644
--- a/project/VS2010Express/XBMC.vcxproj
+++ b/project/VS2010Express/XBMC.vcxproj
@@ -195,6 +195,7 @@
<ClCompile Include="..\..\xbmc\addons\binary\interfaces\api1\GUI\AddonGUIRenderingControl.cpp" />
<ClCompile Include="..\..\xbmc\addons\binary\interfaces\api1\GUI\AddonGUIWindow.cpp" />
<ClCompile Include="..\..\xbmc\addons\binary\interfaces\api1\InputStream\AddonCallbacksInputStream.cpp" />
+ <ClCompile Include="..\..\xbmc\addons\binary\interfaces\api1\Peripheral\AddonCallbacksPeripheral.cpp" />
<ClCompile Include="..\..\xbmc\addons\binary\interfaces\api1\PVR\AddonCallbacksPVR.cpp" />
<ClCompile Include="..\..\xbmc\addons\ContextMenuAddon.cpp" />
<ClCompile Include="..\..\xbmc\addons\AudioDecoder.cpp" />
@@ -394,6 +395,10 @@
<ClCompile Include="..\..\xbmc\filesystem\MultiPathFile.cpp" />
<ClCompile Include="..\..\xbmc\filesystem\MusicDatabaseDirectory.cpp" />
<ClCompile Include="..\..\xbmc\filesystem\MusicDatabaseDirectory\DirectoryNodeGrouped.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\DefaultJoystick.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\generic\ButtonMapping.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\generic\FeatureHandling.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\generic\InputHandling.cpp" />
<ClCompile Include="..\..\xbmc\music\windows\MusicFileItemListModifier.cpp" />
<ClCompile Include="..\..\xbmc\filesystem\MusicDatabaseFile.cpp" />
<ClCompile Include="..\..\xbmc\filesystem\MusicFileDirectory.cpp" />
@@ -473,6 +478,19 @@
<ClCompile Include="..\..\xbmc\filesystem\ZipDirectory.cpp" />
<ClCompile Include="..\..\xbmc\filesystem\ZipFile.cpp" />
<ClCompile Include="..\..\xbmc\filesystem\ZipManager.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\Controller.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\ControllerFeature.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\ControllerLayout.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\ControllerTranslator.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIAnalogStickButton.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIControllerButton.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIFeatureButton.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIGameController.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIScalarFeatureButton.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIConfigurationWizard.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIControllerList.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIControllerWindow.cpp" />
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIFeatureList.cpp" />
<ClCompile Include="..\..\xbmc\GUIInfoManager.cpp" />
<ClCompile Include="..\..\xbmc\GUILargeTextureManager.cpp" />
<ClCompile Include="..\..\xbmc\guilib\D3DResource.cpp" />
@@ -563,6 +581,10 @@
<ClCompile Include="..\..\xbmc\input\InertialScrollingHandler.cpp" />
<ClCompile Include="..\..\xbmc\input\InputCodingTableKorean.cpp" />
<ClCompile Include="..\..\xbmc\input\InputManager.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\DriverPrimitive.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\JoystickMonitor.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\JoystickTranslator.cpp" />
+ <ClCompile Include="..\..\xbmc\input\joysticks\KeymapHandler.cpp" />
<ClCompile Include="..\..\xbmc\input\Key.cpp" />
<ClCompile Include="..\..\xbmc\input\InputCodingTableBaiduPY.cpp" />
<ClCompile Include="..\..\xbmc\input\InputCodingTableBasePY.cpp" />
@@ -576,7 +598,6 @@
<ClCompile Include="..\..\xbmc\input\touch\ITouchInputHandling.cpp" />
<ClCompile Include="..\..\xbmc\input\windows\IRServerSuite.cpp" />
<ClCompile Include="..\..\xbmc\input\windows\IrssMessage.cpp" />
- <ClCompile Include="..\..\xbmc\input\windows\WINJoystick.cpp" />
<ClCompile Include="..\..\xbmc\input\XBMC_keytable.cpp" />
<ClCompile Include="..\..\xbmc\interfaces\AnnouncementManager.cpp" />
<ClCompile Include="..\..\xbmc\interfaces\builtins\AddonBuiltins.cpp" />
@@ -674,6 +695,15 @@
<ClCompile Include="..\..\xbmc\listproviders\IListProvider.cpp" />
<ClCompile Include="..\..\xbmc\listproviders\DirectoryProvider.cpp" />
<ClCompile Include="..\..\xbmc\listproviders\StaticProvider.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\addons\AddonButtonMap.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\addons\AddonButtonMapping.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\addons\AddonInputHandling.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\addons\PeripheralAddon.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\addons\PeripheralAddonTranslator.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\bus\virtual\PeripheralBusAddon.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\devices\PeripheralJoystick.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\EventScanner.cpp" />
+ <ClCompile Include="..\..\xbmc\peripherals\EventScanRate.cpp" />
<ClCompile Include="..\..\xbmc\platform\posix\main.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Testsuite|Win32'">true</ExcludedFromBuild>
</ClCompile>
@@ -936,9 +966,11 @@
<ClInclude Include="..\..\xbmc\addons\binary\interfaces\api1\GUI\AddonGUIRenderingControl.h" />
<ClInclude Include="..\..\xbmc\addons\binary\interfaces\api1\GUI\AddonGUIWindow.h" />
<ClInclude Include="..\..\xbmc\addons\binary\interfaces\api1\InputStream\AddonCallbacksInputStream.h" />
+ <ClInclude Include="..\..\xbmc\addons\binary\interfaces\api1\Peripheral\AddonCallbacksPeripheral.h" />
<ClInclude Include="..\..\xbmc\addons\binary\interfaces\api1\PVR\AddonCallbacksPVR.h" />
<ClInclude Include="..\..\xbmc\addons\binary\interfaces\IAddonInterface.h" />
<ClInclude Include="..\..\xbmc\addons\ContextMenuAddon.h" />
+ <ClInclude Include="..\..\xbmc\addons\DllPeripheral.h" />
<ClInclude Include="..\..\xbmc\addons\ImageResource.h" />
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_adsp_dll.h" />
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_adsp_types.h" />
@@ -947,6 +979,10 @@
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_audioengine_types.h" />
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_inputstream_dll.h" />
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_inputstream_types.h" />
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_callbacks.h" />
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_dll.h" />
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_types.h" />
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_utils.hpp" />
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_vfs_types.h" />
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\xbmc_addon_cpp_dll.h" />
<ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\xbmc_addon_dll.h" />
@@ -1059,6 +1095,14 @@
<ClInclude Include="..\..\xbmc\filesystem\DAVFile.h" />
<ClInclude Include="..\..\xbmc\filesystem\ImageFile.h" />
<ClInclude Include="..\..\xbmc\filesystem\MusicDatabaseDirectory\DirectoryNodeGrouped.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\DefaultJoystick.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\generic\ButtonMapping.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\generic\FeatureHandling.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\generic\InputHandling.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\IButtonMap.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\IButtonMapper.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\IDriverHandler.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\IInputHandler.h" />
<ClInclude Include="..\..\xbmc\music\windows\MusicFileItemListModifier.h" />
<ClInclude Include="..\..\xbmc\filesystem\OverrideDirectory.h" />
<ClInclude Include="..\..\xbmc\filesystem\OverrideFile.h" />
@@ -1073,6 +1117,23 @@
<ClInclude Include="..\..\xbmc\filesystem\XbtDirectory.h" />
<ClInclude Include="..\..\xbmc\filesystem\XbtFile.h" />
<ClInclude Include="..\..\xbmc\filesystem\XbtManager.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\Controller.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerDefinitions.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerFeature.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerLayout.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerTranslator.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerTypes.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIAnalogStickButton.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIControllerButton.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIFeatureButton.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIGameController.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIScalarFeatureButton.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIConfigurationWizard.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIControllerDefines.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIControllerList.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIControllerWindow.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIFeatureList.h" />
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\IConfigurationWindow.h" />
<ClInclude Include="..\..\xbmc\guiinfo\GUIInfoLabels.h" />
<ClInclude Include="..\..\xbmc\guilib\DispResource.h" />
<ClInclude Include="..\..\xbmc\guilib\FFmpegImage.h" />
@@ -1086,6 +1147,13 @@
<ClInclude Include="..\..\xbmc\input\InputCodingTableKorean.h" />
<ClInclude Include="..\..\xbmc\InfoScanner.h" />
<ClInclude Include="..\..\xbmc\input\InputManager.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\DriverPrimitive.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\IKeymapHandler.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickMonitor.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickTranslator.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickTypes.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickUtils.h" />
+ <ClInclude Include="..\..\xbmc\input\joysticks\KeymapHandler.h" />
<ClInclude Include="..\..\xbmc\input\Key.h" />
<ClInclude Include="..\..\xbmc\input\KeyboardLayoutManager.h" />
<ClInclude Include="..\..\xbmc\input\InputCodingTable.h" />
@@ -1099,7 +1167,6 @@
<ClInclude Include="..\..\xbmc\input\touch\ITouchInputHandler.h" />
<ClInclude Include="..\..\xbmc\input\touch\ITouchInputHandling.h" />
<ClInclude Include="..\..\xbmc\input\touch\TouchTypes.h" />
- <ClInclude Include="..\..\xbmc\input\windows\WINJoystick.h" />
<ClInclude Include="..\..\xbmc\interfaces\builtins\AddonBuiltins.h" />
<ClInclude Include="..\..\xbmc\interfaces\builtins\AndroidBuiltins.h" />
<ClInclude Include="..\..\xbmc\interfaces\builtins\ApplicationBuiltins.h" />
@@ -1174,6 +1241,15 @@
<ClInclude Include="..\..\xbmc\interfaces\python\PyContext.h" />
<ClInclude Include="..\..\xbmc\interfaces\python\PythonInvoker.h" />
<ClInclude Include="..\..\xbmc\interfaces\python\pythreadstate.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\addons\AddonButtonMap.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\addons\AddonButtonMapping.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\addons\AddonInputHandling.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\addons\PeripheralAddon.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\addons\PeripheralAddonTranslator.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\bus\virtual\PeripheralBusAddon.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\devices\PeripheralJoystick.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\EventScanner.h" />
+ <ClInclude Include="..\..\xbmc\peripherals\EventScanRate.h" />
<ClInclude Include="..\..\xbmc\platform\MessagePrinter.h" />
<ClInclude Include="..\..\xbmc\media\MediaType.h" />
<ClInclude Include="..\..\xbmc\messaging\ApplicationMessenger.h" />
diff --git a/project/VS2010Express/XBMC.vcxproj.filters b/project/VS2010Express/XBMC.vcxproj.filters
index 2ba0199d4a..8e463dc291 100644
--- a/project/VS2010Express/XBMC.vcxproj.filters
+++ b/project/VS2010Express/XBMC.vcxproj.filters
@@ -421,6 +421,33 @@
<Filter Include="addons\binary\interfaces\api1\PVR">
<UniqueIdentifier>{c3708f40-3139-4ee9-b8f6-c6bcc22bb1c3}</UniqueIdentifier>
</Filter>
+ <Filter Include="input\joysticks">
+ <UniqueIdentifier>{5d8049b8-4689-4ff0-bf4f-1f0a308e5b44}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="input\joysticks\generic">
+ <UniqueIdentifier>{80a8356f-f3be-46b5-be2e-714a42764ee1}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="peripherals\addons">
+ <UniqueIdentifier>{15c34cc2-9101-4038-9df4-4357d83a9d0b}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="peripherals\bus\virtual">
+ <UniqueIdentifier>{6b33e5ae-5edf-4c33-b87f-3ee9115eb01d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="addons\binary\interfaces\api1\Peripheral">
+ <UniqueIdentifier>{bc7eb8ab-3f2e-4346-8546-7243b658fa30}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="games">
+ <UniqueIdentifier>{336d29fc-9a49-40a8-9295-a8d1062c540c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="games\controllers">
+ <UniqueIdentifier>{d0ae0c22-0869-416b-92c7-aa1dc14a58be}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="games\controllers\guicontrols">
+ <UniqueIdentifier>{891f4e3d-e135-4ea9-8571-2b6ad3b1622d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="games\controllers\windows">
+ <UniqueIdentifier>{9e3dd585-08e1-4dae-bc21-05e49697ef94}</UniqueIdentifier>
+ </Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\xbmc\win32\pch.cpp">
@@ -2223,9 +2250,6 @@
<ClCompile Include="..\..\xbmc\utils\RecentlyAddedJob.cpp">
<Filter>utils</Filter>
</ClCompile>
- <ClCompile Include="..\..\xbmc\input\windows\WINJoystick.cpp">
- <Filter>input\windows</Filter>
- </ClCompile>
<ClCompile Include="..\..\xbmc\filesystem\ImageFile.cpp">
<Filter>filesystem</Filter>
</ClCompile>
@@ -3337,6 +3361,99 @@
<ClCompile Include="..\..\xbmc\addons\binary\interfaces\AddonInterfaces.cpp">
<Filter>addons\binary\interfaces</Filter>
</ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\DriverPrimitive.cpp">
+ <Filter>input\joysticks</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\JoystickMonitor.cpp">
+ <Filter>input\joysticks</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\JoystickTranslator.cpp">
+ <Filter>input\joysticks</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\KeymapHandler.cpp">
+ <Filter>input\joysticks</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\addons\PeripheralAddonTranslator.cpp">
+ <Filter>peripherals\addons</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\addons\PeripheralAddon.cpp">
+ <Filter>peripherals\addons</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\bus\virtual\PeripheralBusAddon.cpp">
+ <Filter>peripherals\bus\virtual</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\devices\PeripheralJoystick.cpp">
+ <Filter>peripherals\devices</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\EventScanner.cpp">
+ <Filter>peripherals</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\EventScanRate.cpp">
+ <Filter>peripherals</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\addons\binary\interfaces\api1\Peripheral\AddonCallbacksPeripheral.cpp">
+ <Filter>addons\binary\interfaces\api1\Peripheral</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\Controller.cpp">
+ <Filter>games\controllers</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\ControllerFeature.cpp">
+ <Filter>games\controllers</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\ControllerLayout.cpp">
+ <Filter>games\controllers</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\ControllerTranslator.cpp">
+ <Filter>games\controllers</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\DefaultJoystick.cpp">
+ <Filter>input\joysticks</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIGameController.cpp">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIConfigurationWizard.cpp">
+ <Filter>games\controllers\windows</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIControllerList.cpp">
+ <Filter>games\controllers\windows</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIControllerWindow.cpp">
+ <Filter>games\controllers\windows</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\windows\GUIFeatureList.cpp">
+ <Filter>games\controllers\windows</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIAnalogStickButton.cpp">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIControllerButton.cpp">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIFeatureButton.cpp">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\games\controllers\guicontrols\GUIScalarFeatureButton.cpp">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\generic\FeatureHandling.cpp">
+ <Filter>input\joysticks\generic</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\generic\InputHandling.cpp">
+ <Filter>input\joysticks\generic</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\input\joysticks\generic\ButtonMapping.cpp">
+ <Filter>input\joysticks\generic</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\addons\AddonButtonMapping.cpp">
+ <Filter>peripherals\addons</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\addons\AddonInputHandling.cpp">
+ <Filter>peripherals\addons</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\xbmc\peripherals\addons\AddonButtonMap.cpp">
+ <Filter>peripherals\addons</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\xbmc\win32\pch.h">
@@ -5358,9 +5475,6 @@
<ClInclude Include="..\..\xbmc\utils\RecentlyAddedJob.h">
<Filter>utils</Filter>
</ClInclude>
- <ClInclude Include="..\..\xbmc\input\windows\WINJoystick.h">
- <Filter>input\windows</Filter>
- </ClInclude>
<ClInclude Include="..\..\xbmc\filesystem\ImageFile.h">
<Filter>filesystem</Filter>
</ClInclude>
@@ -6458,6 +6572,147 @@
<ClInclude Include="..\..\xbmc\addons\binary\interfaces\IAddonInterface.h">
<Filter>addons\binary\interfaces</Filter>
</ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\DriverPrimitive.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\IKeymapHandler.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickMonitor.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickTranslator.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickTypes.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\JoystickUtils.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\KeymapHandler.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\addons\DllPeripheral.h">
+ <Filter>addons</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\addons\PeripheralAddonTranslator.h">
+ <Filter>peripherals\addons</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\addons\PeripheralAddon.h">
+ <Filter>peripherals\addons</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\bus\virtual\PeripheralBusAddon.h">
+ <Filter>peripherals\bus\virtual</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\devices\PeripheralJoystick.h">
+ <Filter>peripherals\devices</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\EventScanner.h">
+ <Filter>peripherals</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\EventScanRate.h">
+ <Filter>peripherals</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\addons\binary\interfaces\api1\Peripheral\AddonCallbacksPeripheral.h">
+ <Filter>addons\binary\interfaces\api1\Peripheral</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_callbacks.h">
+ <Filter>addons\include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_dll.h">
+ <Filter>addons\include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_types.h">
+ <Filter>addons\include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\addons\kodi-addon-dev-kit\include\kodi\kodi_peripheral_utils.hpp">
+ <Filter>addons\include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerTranslator.h">
+ <Filter>games\controllers</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerTypes.h">
+ <Filter>games\controllers</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\Controller.h">
+ <Filter>games\controllers</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerDefinitions.h">
+ <Filter>games\controllers</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerFeature.h">
+ <Filter>games\controllers</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\ControllerLayout.h">
+ <Filter>games\controllers</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\DefaultJoystick.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIGameController.h">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIFeatureList.h">
+ <Filter>games\controllers\windows</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\IConfigurationWindow.h">
+ <Filter>games\controllers\windows</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIConfigurationWizard.h">
+ <Filter>games\controllers\windows</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIControllerDefines.h">
+ <Filter>games\controllers\windows</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIControllerList.h">
+ <Filter>games\controllers\windows</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\windows\GUIControllerWindow.h">
+ <Filter>games\controllers\windows</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIAnalogStickButton.h">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIControllerButton.h">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIFeatureButton.h">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\games\controllers\guicontrols\GUIScalarFeatureButton.h">
+ <Filter>games\controllers\guicontrols</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\generic\ButtonMapping.h">
+ <Filter>input\joysticks\generic</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\generic\FeatureHandling.h">
+ <Filter>input\joysticks\generic</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\generic\InputHandling.h">
+ <Filter>input\joysticks\generic</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\IButtonMapper.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\IDriverHandler.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\IInputHandler.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\input\joysticks\IButtonMap.h">
+ <Filter>input\joysticks</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\addons\AddonButtonMapping.h">
+ <Filter>peripherals\addons</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\addons\AddonInputHandling.h">
+ <Filter>peripherals\addons</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\xbmc\peripherals\addons\AddonButtonMap.h">
+ <Filter>peripherals\addons</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\xbmc\win32\XBMC_PC.rc">
@@ -6544,4 +6799,4 @@
<Filter>shaders</Filter>
</FxCompile>
</ItemGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/project/Win32BuildSetup/genNsisInstaller.nsi b/project/Win32BuildSetup/genNsisInstaller.nsi
index ccd74513fd..75ddeba04e 100644
--- a/project/Win32BuildSetup/genNsisInstaller.nsi
+++ b/project/Win32BuildSetup/genNsisInstaller.nsi
@@ -223,6 +223,7 @@ Section "${APP_NAME}" SecAPP
File "${app_root}\application\*.*"
SetOutPath "$INSTDIR\addons"
File /r "${app_root}\application\addons\*.*"
+ File /r "${app_root}\addons\peripheral.*"
SetOutPath "$INSTDIR\media"
File /r "${app_root}\application\media\*.*"
SetOutPath "$INSTDIR\system"
diff --git a/project/cmake/CMakeLists.txt b/project/cmake/CMakeLists.txt
index 03b37525b6..d58aa3cba4 100644
--- a/project/cmake/CMakeLists.txt
+++ b/project/cmake/CMakeLists.txt
@@ -280,6 +280,7 @@ core_link_library(XBMC_codec addons/library.xbmc.codec/libXBMC_codec)
core_link_library(KODI_guilib addons/library.kodi.guilib/libKODI_guilib)
core_link_library(KODI_adsp addons/library.kodi.adsp/libKODI_adsp)
core_link_library(XBMC_pvr addons/library.xbmc.pvr/libXBMC_pvr)
+core_link_library(KODI_peripheral addons/library.kodi.peripheral/libKODI_peripheral)
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/system/players/VideoPlayer)
add_custom_target(wrap-libraries ALL DEPENDS ${WRAP_FILES})
diff --git a/project/cmake/installdata/addon-bindings.txt b/project/cmake/installdata/addon-bindings.txt
index 5b6fee77d0..61d2bc1cfa 100644
--- a/project/cmake/installdata/addon-bindings.txt
+++ b/project/cmake/installdata/addon-bindings.txt
@@ -13,6 +13,10 @@ xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_epg_types.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_inputstream_dll.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_inputstream_types.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_vfs_types.h
+xbmc/addons/kodi-addon-dev-kit/include/kodi_peripheral_callbacks.h
+xbmc/addons/kodi-addon-dev-kit/include/kodi_peripheral_dll.h
+xbmc/addons/kodi-addon-dev-kit/include/kodi_peripheral_types.h
+xbmc/addons/kodi-addon-dev-kit/include/kodi_peripheral_utils.hpp
xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_pvr_dll.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_pvr_types.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_scr_dll.h
@@ -24,8 +28,6 @@ xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_audioengine.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_adsp.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_guilib.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_inputstream.h
+xbmc/addons/kodi-addon-dev-kit-include/kodi/libKODI_peripheral.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_pvr.h
xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_codec.h
-xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxPacket.h
-xbmc/cores/AudioEngine/Utils/AEChannelData.h
-xbmc/filesystem/IFileTypes.h
diff --git a/project/cmake/treedata/android/subdirs.txt b/project/cmake/treedata/android/subdirs.txt
index 1c75fa636b..599017c539 100644
--- a/project/cmake/treedata/android/subdirs.txt
+++ b/project/cmake/treedata/android/subdirs.txt
@@ -3,6 +3,7 @@ xbmc/input/touch input/touch
xbmc/input/touch/generic input/touch/generic
xbmc/network/linux network/linux
xbmc/peripherals/bus/linux peripherals/bus/linux
+xbmc/peripherals/bus/android peripherals/bus/android
xbmc/powermanagement/android powermanagement/android
xbmc/storage/android storage/android
xbmc/filesystem/posix filesystem/posix
diff --git a/project/cmake/treedata/common/addons.txt b/project/cmake/treedata/common/addons.txt
index 29b79903da..76410b7ed6 100644
--- a/project/cmake/treedata/common/addons.txt
+++ b/project/cmake/treedata/common/addons.txt
@@ -2,6 +2,7 @@ lib/addons/library.kodi.adsp KODI_adsp
lib/addons/library.kodi.audioengine KODI_audioengine
lib/addons/library.kodi.guilib KODI_guilib
lib/addons/library.kodi.inputstream KODI_inputstream
+lib/addons/library.kodi.peripheral KODI_peripheral
lib/addons/library.xbmc.addon XBMC_addon
lib/addons/library.xbmc.codec XBMC_codec
lib/addons/library.xbmc.pvr XBMC_pvr
diff --git a/project/cmake/treedata/common/games.txt b/project/cmake/treedata/common/games.txt
new file mode 100644
index 0000000000..e4e8b890c6
--- /dev/null
+++ b/project/cmake/treedata/common/games.txt
@@ -0,0 +1,3 @@
+xbmc/games/controllers games/controllers
+xbmc/games/controllers/guicontrols games/controllers/guicontrols
+xbmc/games/controllers/windows games/controllers/windows
diff --git a/project/cmake/treedata/common/peripherals.txt b/project/cmake/treedata/common/peripherals.txt
index e6d928370c..903b5378e0 100644
--- a/project/cmake/treedata/common/peripherals.txt
+++ b/project/cmake/treedata/common/peripherals.txt
@@ -1,4 +1,6 @@
xbmc/peripherals peripherals
+xbmc/peripherals/addons peripherals/addons
xbmc/peripherals/bus peripherals/bus
+xbmc/peripherals/bus/virtual peripherals/bus/virtual
xbmc/peripherals/devices peripherals/devices
xbmc/peripherals/dialogs peripherals/dialogs
diff --git a/project/cmake/treedata/common/subdirs.txt b/project/cmake/treedata/common/subdirs.txt
index 591d6fde72..c2828e0f56 100644
--- a/project/cmake/treedata/common/subdirs.txt
+++ b/project/cmake/treedata/common/subdirs.txt
@@ -7,6 +7,7 @@ xbmc/addons/binary/interfaces/api1/AudioEngine api1AddonCallbacks_AudioEngine
xbmc/addons/binary/interfaces/api1/Codec api1AddonCallbacks_Codec
xbmc/addons/binary/interfaces/api1/GUI api1AddonCallbacks_GUI
xbmc/addons/binary/interfaces/api1/InputStream api1AddonCallbacks_InputStream
+xbmc/addons/binary/interfaces/api1/Peripheral api1AddonCallbacks_Peripheral
xbmc/addons/binary/interfaces/api1/PVR api1AddonCallbacks_PVR
xbmc/commons commons
xbmc/cdrip cdrip
@@ -15,6 +16,8 @@ xbmc/dialogs dialogs
xbmc/epg epg
xbmc/guilib guilib
xbmc/input input
+xbmc/input/joysticks input/joysticks
+xbmc/input/joysticks/generic input/joysticks/generic
xbmc/listproviders listproviders
xbmc/media media
xbmc/messaging messaging
diff --git a/project/cmake/treedata/optional/common/cec.txt b/project/cmake/treedata/optional/common/cec.txt
deleted file mode 100644
index 19cd7f7eb0..0000000000
--- a/project/cmake/treedata/optional/common/cec.txt
+++ /dev/null
@@ -1 +0,0 @@
-xbmc/peripherals/bus/virtual peripherals/bus/virtual # CEC