Skip to content

Commit

Permalink
uodate
Browse files Browse the repository at this point in the history
  • Loading branch information
Denellyne committed Mar 14, 2024
1 parent ba0e998 commit a976cdc
Show file tree
Hide file tree
Showing 7 changed files with 126 additions and 55 deletions.
2 changes: 2 additions & 0 deletions DualSenseToXInput.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -347,6 +347,7 @@ xcopy "$(SolutionDir)\images" "$(TargetDir)\images" /y /i
<ClCompile Include="Include\imgui\cpp\imgui_widgets.cpp" />
<ClCompile Include="src\ControllerIO\Controller Connections\controllerConnections.cpp" />
<ClCompile Include="src\ControllerIO\controllerIO.cpp" />
<ClCompile Include="src\ControllerIO\Device Hiding\deviceHiding.cpp" />
<ClCompile Include="src\ControllerIO\Dualsense\dualsense.cpp" />
<ClCompile Include="src\ControllerIO\Dualshock4\dualshock4.cpp" />
<ClCompile Include="src\GUI\Functions\Misc\functionality.cpp" />
Expand Down Expand Up @@ -381,6 +382,7 @@ xcopy "$(SolutionDir)\images" "$(TargetDir)\images" /y /i
<ClInclude Include="resource1.h" />
<ClInclude Include="src\ControllerIO\Controller Connections\controllerConnections.h" />
<ClInclude Include="src\ControllerIO\controllerIO.h" />
<ClInclude Include="src\ControllerIO\Device Hiding\deviceHiding.h" />
<ClInclude Include="src\ControllerIO\Dualsense\dualsense.h" />
<ClInclude Include="src\ControllerIO\Dualshock4\dualshock4.h" />
<ClInclude Include="src\GUI\Functions\Misc\functionality.h" />
Expand Down
105 changes: 57 additions & 48 deletions DualSenseToXInput.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@
<Filter Include="Source Files\FrontEnd">
<UniqueIdentifier>{342b1684-87df-4838-a1c3-93169f5947b7}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\Updater">
<UniqueIdentifier>{c3b8648b-b856-4100-98c6-2da8a56e79d3}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\FrontEnd\GUI">
<UniqueIdentifier>{7bc69e98-5bc2-4697-ac51-b27e1d3cd11b}</UniqueIdentifier>
</Filter>
Expand All @@ -34,42 +31,18 @@
<Filter Include="Source Files\FrontEnd\GUI\Main Window">
<UniqueIdentifier>{9290badd-6b9e-4b96-b0ff-f27a4ef4ae4f}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\FrontEnd\GUI\Display Info">
<UniqueIdentifier>{4746e7be-2f40-465f-a6e4-78e84c90f104}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\FrontEnd\GUI\Functionality">
<UniqueIdentifier>{d0322e7e-d966-44bb-b052-740efb7d7693}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\FrontEnd\GUI\Functionality\Misc">
<UniqueIdentifier>{8861302c-117a-4bc2-aa0f-bd87473bcb3f}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Settings">
<UniqueIdentifier>{57f1b13b-65a5-439a-8f00-5e364984b008}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Settings\Adaptive Triggers">
<UniqueIdentifier>{f0ff02b0-9e9b-4904-9fd0-7fe437b724cd}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Settings\Macros">
<UniqueIdentifier>{49974206-8831-41a1-8a3f-e136e9d693bf}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Settings\Game Profile">
<UniqueIdentifier>{a891a2a3-4b22-4a53-ab2e-029a96940890}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Settings\Lightbar">
<UniqueIdentifier>{a78ffa3c-8c73-4344-aec9-d3827c9828dd}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\FrontEnd\ImGui">
<UniqueIdentifier>{cebe3235-338e-4573-92a3-fb0489e937e3}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\FrontEnd\GUI\Functionality\Sub Menus">
<UniqueIdentifier>{5875696c-e945-4e34-842b-b8730ff7f510}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\Misc">
<UniqueIdentifier>{ea1ba039-592b-47ec-934f-e7f6e2324a80}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Settings\Button Mapping">
<UniqueIdentifier>{6246d86b-115f-4ded-adae-e047bc0398b5}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\Controller\Controller IO\Controller Connect">
<UniqueIdentifier>{f9927506-72ff-4e6a-af6d-17b41064a8f1}</UniqueIdentifier>
</Filter>
Expand All @@ -79,9 +52,39 @@
<Filter Include="Source Files\Backend\Controller\Controller IO\Dualshock4">
<UniqueIdentifier>{7a7b1cd1-4ea8-41b8-906c-61579602154e}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\Startup">
<Filter Include="Source Files\Backend\Debug">
<UniqueIdentifier>{ea1ba039-592b-47ec-934f-e7f6e2324a80}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings">
<UniqueIdentifier>{79f1ab08-ba27-459e-b1c9-445fedf8395e}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\User Settings">
<UniqueIdentifier>{57f1b13b-65a5-439a-8f00-5e364984b008}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\User Settings\Adaptive Triggers">
<UniqueIdentifier>{f0ff02b0-9e9b-4904-9fd0-7fe437b724cd}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\User Settings\Macros">
<UniqueIdentifier>{49974206-8831-41a1-8a3f-e136e9d693bf}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\User Settings\Game Profile">
<UniqueIdentifier>{a891a2a3-4b22-4a53-ab2e-029a96940890}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\User Settings\Lightbar">
<UniqueIdentifier>{a78ffa3c-8c73-4344-aec9-d3827c9828dd}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\User Settings\Button Mapping">
<UniqueIdentifier>{6246d86b-115f-4ded-adae-e047bc0398b5}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\Startup">
<UniqueIdentifier>{bfda5203-4f58-4af8-abdf-e31e9a6b54b1}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\User Startup Settings\Updater">
<UniqueIdentifier>{c3b8648b-b856-4100-98c6-2da8a56e79d3}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Backend\Controller\Device Hiding">
<UniqueIdentifier>{76d53dae-9561-43c6-9aac-7b3a0432cf01}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\main.cpp">
Expand All @@ -97,22 +100,22 @@
<Filter>Source Files\Backend\Controller\Controller IO</Filter>
</ClCompile>
<ClCompile Include="src\Misc\util.cpp">
<Filter>Source Files\Backend\Misc</Filter>
<Filter>Source Files\Backend\Debug</Filter>
</ClCompile>
<ClCompile Include="src\Updater\update.cpp">
<Filter>Source Files\Backend\Updater</Filter>
<Filter>Source Files\Backend\User Startup Settings\Updater</Filter>
</ClCompile>
<ClCompile Include="src\User Settings\Adaptive Triggers\Adaptive Triggers.cpp">
<Filter>Source Files\Backend\User Settings\Adaptive Triggers</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Adaptive Triggers</Filter>
</ClCompile>
<ClCompile Include="src\User Settings\Game Profiles\gameProfile.cpp">
<Filter>Source Files\Backend\User Settings\Game Profile</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Game Profile</Filter>
</ClCompile>
<ClCompile Include="src\User Settings\Macros\macro.cpp">
<Filter>Source Files\Backend\User Settings\Macros</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Macros</Filter>
</ClCompile>
<ClCompile Include="src\User Settings\Lightbar\Lightbar.cpp">
<Filter>Source Files\Backend\User Settings\Lightbar</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Lightbar</Filter>
</ClCompile>
<ClCompile Include="Include\imgui\cpp\imgui.cpp">
<Filter>Source Files\FrontEnd\ImGui</Filter>
Expand All @@ -139,13 +142,13 @@
<Filter>Source Files\FrontEnd\GUI\Functionality\Sub Menus</Filter>
</ClCompile>
<ClCompile Include="src\User Settings\Game Profiles\saveLoad.cpp">
<Filter>Source Files\Backend\User Settings\Game Profile</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Game Profile</Filter>
</ClCompile>
<ClCompile Include="src\Misc\benchmark.cpp">
<Filter>Source Files\Backend\Misc</Filter>
<Filter>Source Files\Backend\Debug</Filter>
</ClCompile>
<ClCompile Include="src\User Settings\Button Mappings\button Mappings.cpp">
<Filter>Source Files\Backend\User Settings\Button Mapping</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Button Mapping</Filter>
</ClCompile>
<ClCompile Include="src\ControllerIO\Controller Connections\controllerConnections.cpp">
<Filter>Source Files\Backend\Controller\Controller IO\Controller Connect</Filter>
Expand All @@ -157,7 +160,10 @@
<Filter>Source Files\Backend\Controller\Controller IO\Dualshock4</Filter>
</ClCompile>
<ClCompile Include="src\Startup\startup.cpp">
<Filter>Source Files\Backend\Startup</Filter>
<Filter>Source Files\Backend\User Startup Settings\Startup</Filter>
</ClCompile>
<ClCompile Include="src\ControllerIO\Device Hiding\deviceHiding.cpp">
<Filter>Source Files\Backend\Controller\Device Hiding</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
Expand All @@ -180,22 +186,22 @@
<Filter>Source Files\Backend\Controller\Controller IO</Filter>
</ClInclude>
<ClInclude Include="src\Misc\util.h">
<Filter>Source Files\Backend\Misc</Filter>
<Filter>Source Files\Backend\Debug</Filter>
</ClInclude>
<ClInclude Include="src\Updater\update.h">
<Filter>Source Files\Backend\Updater</Filter>
<Filter>Source Files\Backend\User Startup Settings\Updater</Filter>
</ClInclude>
<ClInclude Include="src\User Settings\Adaptive Triggers\Adaptive Triggers.h">
<Filter>Source Files\Backend\User Settings\Adaptive Triggers</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Adaptive Triggers</Filter>
</ClInclude>
<ClInclude Include="src\User Settings\Game Profiles\gameProfile.h">
<Filter>Source Files\Backend\User Settings\Game Profile</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Game Profile</Filter>
</ClInclude>
<ClInclude Include="src\User Settings\Macros\macro.h">
<Filter>Source Files\Backend\User Settings\Macros</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Macros</Filter>
</ClInclude>
<ClInclude Include="src\User Settings\Lightbar\Lightbar.h">
<Filter>Source Files\Backend\User Settings\Lightbar</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Lightbar</Filter>
</ClInclude>
<ClInclude Include="Include\imgui\header\GLFW\glfw3.h">
<Filter>Source Files\FrontEnd\ImGui</Filter>
Expand Down Expand Up @@ -240,13 +246,13 @@
<Filter>Source Files\FrontEnd\GUI\Functionality\Sub Menus</Filter>
</ClInclude>
<ClInclude Include="src\User Settings\Game Profiles\saveLoad.h">
<Filter>Source Files\Backend\User Settings\Game Profile</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Game Profile</Filter>
</ClInclude>
<ClInclude Include="src\Misc\benchmark.h">
<Filter>Source Files\Backend\Misc</Filter>
<Filter>Source Files\Backend\Debug</Filter>
</ClInclude>
<ClInclude Include="src\User Settings\Button Mappings\button Mappings.h">
<Filter>Source Files\Backend\User Settings\Button Mapping</Filter>
<Filter>Source Files\Backend\User Startup Settings\User Settings\Button Mapping</Filter>
</ClInclude>
<ClInclude Include="src\ControllerIO\Controller Connections\controllerConnections.h">
<Filter>Source Files\Backend\Controller\Controller IO\Controller Connect</Filter>
Expand All @@ -258,7 +264,10 @@
<Filter>Source Files\Backend\Controller\Controller IO\Dualshock4</Filter>
</ClInclude>
<ClInclude Include="src\Startup\startup.h">
<Filter>Source Files\Backend\Startup</Filter>
<Filter>Source Files\Backend\User Startup Settings\Startup</Filter>
</ClInclude>
<ClInclude Include="src\ControllerIO\Device Hiding\deviceHiding.h">
<Filter>Source Files\Backend\Controller\Device Hiding</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
Expand Down
58 changes: 58 additions & 0 deletions src/ControllerIO/Device Hiding/deviceHiding.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#include "deviceHiding.h"
#include <Windows.h>

//#define IOCTL_GET_WHITELIST = 0x80016000U;
#define IOCTL_SET_WHITELIST CTL_CODE(IoControlDeviceType, 2049, METHOD_BUFFERED, FILE_READ_DATA)
//#define IOCTL_GET_BLACKLIST = 0x80016008U;
//#define IOCTL_SET_BLACKLIST = 0x8001600CU;
#define IOCTL_GET_ACTIVE CTL_CODE(IoControlDeviceType, 2052, METHOD_BUFFERED, FILE_READ_DATA)
#define IOCTL_SET_ACTIVE CTL_CODE(IoControlDeviceType, 2053, METHOD_BUFFERED, FILE_READ_DATA)
#define IOCTL_GET_WL_INVERT CTL_CODE(IoControlDeviceType, 2054, METHOD_BUFFERED, FILE_READ_DATA)
#define IOCTL_SET_WL_INVERT CTL_CODE(IoControlDeviceType, 2055, METHOD_BUFFERED, FILE_READ_DATA)
#define IoControlDeviceType 32769
#include <iostream>

void toggleDeviceHiding(const HANDLE& handle) {
bool result = false;
byte state = 0;
// std::cout << "result" << result << " byte " << state << '\n';

DeviceIoControl(handle, IOCTL_GET_WL_INVERT, NULL, 0, &result, 1, NULL, NULL);
state = !result;


//DeviceIoControl(handle, 0x80016010,NULL,0,&result,1,NULL,NULL);

DeviceIoControl(handle, IOCTL_SET_WL_INVERT, &state, 1, NULL, 0, NULL, NULL);

// DeviceIoControl(handle, IOCTL_GET_WL_INVERT, NULL, 0, &result, 1, NULL, NULL);

// std::cout << "result" << result << " byte " << state << '\n';

}

void PCXSenseSeeThrough(const HANDLE& handle) {
bool result = false;
char path[62] = "C:\\Users\\Gustavo Santos\\Desktop\\Games\\PCXSense\\PCXSense.exe";
path[60] = '\0';
path[61] = '\0';

DeviceIoControl(handle, IOCTL_SET_WHITELIST, &path, sizeof(path)/sizeof(path[0]), NULL, 0, NULL, NULL);

}

void hideDevice() {

HANDLE handle = CreateFile(
L"\\\\.\\HidHide",
GENERIC_READ,
(FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE),
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);

PCXSenseSeeThrough(handle);

CloseHandle(handle);
}
3 changes: 3 additions & 0 deletions src/ControllerIO/Device Hiding/deviceHiding.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#pragma once

void hideDevice();
10 changes: 4 additions & 6 deletions src/GUI/GUI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#include "Functions\Misc\functionality.h"
#include "Sub Menus\subMenus.h"
#include "User Settings/Lightbar/Lightbar.h"
#include "ControllerIO/Device Hiding/deviceHiding.h"
#include "Startup/startup.h"
#include <conio.h>

Expand Down Expand Up @@ -135,7 +136,6 @@ void inline notificationBar(ImVec2 cursorPosition,const bool& isConnected,const
// ImGui::SetCursorPos({500, 5});
// ImGui::ColorButton("Connected", { 0,255,0,1 },ImGuiColorEditFlags_NoTooltip,{20,20});


ImGui::EndChild();
}

Expand Down Expand Up @@ -176,8 +176,6 @@ void inline topBar(const GLuint* Images, const float& displaySizeX,const float*
}
ImGui::Text("Open at Startup");



if (ImGui::Selectable("##Update")) autoUpdater();
ImGui::SameLine(30);
ImGui::Text("Update");
Expand All @@ -203,9 +201,9 @@ void inline topBar(const GLuint* Images, const float& displaySizeX,const float*
ImGui::SameLine(30);
ImGui::Text("Game Profiles");

// if (ImGui::Selectable("##Device Hiding"));
// ImGui::SameLine(30);
// ImGui::Text("Device Hiding");
if (ImGui::Selectable("##Device Hiding")) hideDevice();
ImGui::SameLine(30);
ImGui::Text("Hide current device");

if (ImGui::Selectable("##Macros")) macroOpen = true; //Macro Editor
ImGui::SameLine(30);
Expand Down
2 changes: 1 addition & 1 deletion src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ int main(int argc,char* argv[]) {

vigem_target_x360_register_notification(x360Controller.client, x360Controller.emulateX360, &getRumble, ptrController);
//vigem_target_x360_register_notification(x360Controller2.client, x360Controller2.emulateX360, &getRumble, ptrController2);

hideDevice();
isControllerConnected(x360Controller);
while (true) {
XInputGetState(0, &x360Controller.ControllerState);
Expand Down
1 change: 1 addition & 0 deletions src/main.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#include "User Settings/Game Profiles/gameProfile.h"
#include "User Settings/Game Profiles/saveLoad.h"
#include "User Settings/Lightbar/Lightbar.h"
#include "ControllerIO/Device Hiding/deviceHiding.h"
#include <thread>
#include <format>

Expand Down

0 comments on commit a976cdc

Please sign in to comment.