Code Monkey home page Code Monkey logo

dualsensex's Introduction

DualSenseX

chat on Discord

🛑 DualSenseX Does NOT have a website, please do NOT visit any sites except here.

DSX has been officially released on Steam!

All future updates will be for the Steam Version.

🛑 DSX on STEAM supports the DualSense Edge on PC 🛑

My other Work

All my Apple Apps (iOS) can be found here

DualSenseM for macOS

About App

App only works with the PS5 Controller DualSense

Bring your DualSense Controller to life on PC with support for Adaptive Triggers!

Emulate with the following while also getting the functionality of a DualSense Controller:

Xbox360

DualShock 4

OFF (for no Emulation, reading only inside app)

Whether you're using Steam or a different platform, you will be able to use DualSenseX with all games!

Connection type supports both USB and Bluetooth with full functionality!

Download and Install

To use DualSenseX,

  • Download the DualSenseX-Setup.zip in Assets from the latest release.

    • To install, double-click DualSenseX-Setup.exe.
  • Very important and required get ViGEmBus Driver:

    • Download the latest ViGEmBus drivers from the ViGEmBus release page.
    • To install, double-click ViGEmBus_Setup_{version}.exe and follow the instructions presented.
  • HidHide Driver (OPTIONAL):

    • Download the latest HidHide drivers from the HidHide release page.
    • To install, double-click HidHideMSI.msi and follow the instructions presented.
    • MAKE SURE YOU REBOOT TO TAKE EFFECT

Once that's done, the DualSense Controller should auto connect to the App.

Features:

  • Support for 20+ Languages
  • Self updating App, I will always strive to make the experience easy and hassle-free
  • Launch App with Windows Startup
  • Speaker/Headphone Jack audio (USB ONLY)
  • Test out the controller to make sure all the buttons and joysticks function as intended
  • Get Battery life status of controller (Connecting through USB cable will show 100% needs to be tweaked)
  • Configure Controller LED to your liking
  • Test out different Adaptive Trigger Modes and controller vibration
  • See a list of supported games in the "Games" Tab (Work in progress)
  • Game doesn't support controller? Map keyboard button clicks to controller buttons to simulate key presses.
  • Auto connect controller when app launches, with ability to also kill steam if it's running.
  • Change between different hand selected backgrounds for the App
  • Dark and Light Mode
  • Custom Border RGB Color with Transparency options
  • and many more...

Screenshot:

Screenshot 2021-05-12 205945

Game Mods with DualSenseX

List of available Game Mods using DualSenseX to communicate with the controller:

DualSenseAT Central Hub Mod App

Central Hub Mod App: DualSenseAT
Game: Many games supported
Author: @TechZiN#7640

Cyberpunk 2077 Mod

Game: Cyberpunk 2077:
Mod Name: DualSense Adaptive Trigger Effects (Nexusmods)
Author: @Limai#4799 

Forza Horizon 4 and 5 Mod

Game: Forza Horizon 4 and 5:
Mod Name: ForzaDualSense (Github)
Author: @rotatingFans#3125 

Game: Assetto Corsa Mod

Game: Assetto Corsa:
Mod Name: DualSenseXLink (Race Department)
Author: @ryunyun#0227

GTA 5 Mod

Game: GTA 5:
Mod Name: DualSense4GTA5 (GitHub)
Author: @John D.#3775 

Duck Game Mod

Game: Duck Game:
Mod Name: DualSense Adaptive Triggers (Steam)
Author: @ThaPhonk?#9118 

Skyrim SE Mod

Game: Skyrim SE:
Mod Name: Skyrim SE Dual Sense Adaptive Trigger Mod
Author: @dvize#9382 

Do NOT use these Mods in online games to avoid getting banned, doing so will be at your own risk. DSX will hold NO responsibility for using these Mods.

For Translators

Want to contribute in translating the app? Click below:

Join Discord Community!

Discord Banner 2

  • Report Issues
  • Report Bugs
  • Get support
  • Ask questions regarding the App and more!

Reviews:

AJ Bants YouTube Channel

Alt text


JUST A BONE YouTube Channel

Alt text

For Game Devs

Support your game with DualSense Adaptive Trigger Capabilities With DualSenseX App, find out below how to get it setup, and get your game added within the App for all to see and play!

Trigger State

To get this working with your game, you have 2 methods to communicate with the controller.

First one is UDP Server/Client method through Localhost, Project example can be downloaded here

Second one is the Text file method described below:

There are a few things this App will look for when reading this text file to apply the triggers:

  • LeftTrigger=

  • RightTrigger=

  • VibrateTriggerIntensity= ⠀⠀⠀⠀⠀⠀⠀* A value between 0-255 | VibrateTrigger Required to use this *

  • CustomTriggerValueLeftMode=⠀⠀⠀⠀⠀* CustomTriggerValue Required to use this *

  • CustomTriggerValueRightMode=⠀⠀⠀⠀* CustomTriggerValue Required to use this *

  • ForceLeftTrigger=

  • ForceRightTrigger=


For the LeftTrigger= and RightTrigger=, there are 19 different state possibilities that you can set, which are CASE SENSITIVE:

  • Normal
  • CustomTriggerValue
  • GameCube
  • Resistance
  • Bow
  • Galloping
  • SemiAutomaticGun
  • AutomaticGun
  • Machine
  • Choppy
  • VerySoft
  • Soft
  • Medium
  • Hard
  • VeryHard
  • Hardest
  • Rigid
  • VibrateTriggerPulse
  • VibrateTrigger

for ForceLeftTrigger= and ForceRightTrigger=

  • When using CustomTriggerValue there are 7 different values that goes into each parenthesis 0-255

    • Example: ForceLeftTrigger=(0)(0)(0)(0)(0)(0)(0) or ForceRightTrigger=(0)(0)(0)(0)(0)(0)(0)
  • When using Resistance, there are 2 different values that goes into each parenthesis.

    • First: 0-9 Second: 0-8
    • Example: ForceLeftTrigger=(0)(0) or ForceRightTrigger=(0)(0)
  • When using Bow, there are 4 different values that goes into each parenthesis.

    • First: 0-8 Second: 0-8 Third: 0-8 Fourth: 0-8
    • Example: ForceLeftTrigger=(0)(0)(0)(0) or ForceRightTrigger=(0)(0)(0)(0)
  • When using Galloping, there are 5 different values that goes into each parenthesis.

    • First: 0-8 Second: 0-9 Third: 0-6 Fourth: 0-7 Fifth: 0-255 NOT recomended to go over 40
    • Example: ForceLeftTrigger=(0)(0)(0)(0)(0) or ForceRightTrigger=(0)(0)(0)(0)(0)
  • When using SemiAutomaticGun, there are 4 different values that goes into each parenthesis.

    • First: 0-7 Second: 0-8 Third: 0-8
    • Example: ForceLeftTrigger=(0)(0)(0) or ForceRightTrigger=(0)(0)(0)
  • When using AutomaticGun, there are 4 different values that goes into each parenthesis.

    • First: 0-9 Second: 0-8 Third: 0-255 NOT recomended to go over 40
    • Example: ForceLeftTrigger=(0)(0)(0) or ForceRightTrigger=(0)(0)(0)
  • When using Machine, there are 6 different values that goes into each parenthesis.

    • First: 0-8 Second: 0-9 Third: 0-7 Fourth: 0-7 Fifth: 0-255 NOT recomended to go over 40 Sixth: 0-2 in Decimals, example: 0.1, 0.8, 1.0, 1.8, 2.0 etc...
    • Example: ForceLeftTrigger=(0)(0)(0)(0)(0)(0) or ForceRightTrigger=(0)(0)(0)(0)(0)(0)

When using CustomTriggerValue, there are 17 different mode possibilites that are CASE SENSITIVE you can apply for:

CustomTriggerValueLeftMode=

CustomTriggerValueRightMode=

  • OFF
  • Rigid
  • Rigid A
  • Rigid B
  • Rigid AB
  • Pulse
  • Pulse A
  • Pulse B
  • Pulse AB
  • VibrateResistance
  • VibrateResistance A
  • VibrateResistance B
  • VibrateResistance AB
  • Vibrate Pulse
  • Vibrate Pulse A
  • Vibrate Pulse B
  • Vibrate Pulse AB

Examples of Trigger States in Textfile:


Apply Normal State:

LeftTrigger=Normal
RightTrigger=Normal

Apply Rigid State:

LeftTrigger=Rigid
RightTrigger=Rigid

Apply VibrateTrigger State for right Trigger:

LeftTrigger=Normal
RightTrigger=VibrateTrigger
VibrateTriggerIntensity=40

CustomTriggerValue State for right Trigger and GameCube for left Trigger:

LeftTrigger=GameCube
RightTrigger=CustomTriggerValue
CustomTriggerValueRightMode=VibrateResistance B
ForceRightTrigger=(10)(255)(0)(0)(0)(0)(0)

CustomTriggerValue State for both Triggers:

LeftTrigger=CustomTriggerValue
RightTrigger=CustomTriggerValue
CustomTriggerValueLeftMode=Rigid A
CustomTriggerValueRightMode=VibrateResistance B
ForceLeftTrigger=(10)(255)(0)(0)(0)(0)(0)
ForceRightTrigger=(10)(255)(0)(0)(0)(0)(0)

VibrateTrigger State for Right Trigger and CustomTriggerValue for the left :

LeftTrigger=CustomTriggerValue
RightTrigger=VibrateTrigger
VibrateTriggerIntensity= 10
CustomTriggerValueLeftMode=Rigid A
ForceLeftTrigger=(10)(255)(0)(0)(0)(0)(0)

Resistance State for Right Trigger :

RightTrigger=Resistance
ForceRightTrigger=(0)(8)

Machine State for Left Trigger :

RightTrigger=Machine
ForceLeftTrigger=(0)(9)(7)(7)(10)(0.0)

AutomaticGun State for right Trigger and GameCube for left trigger:

LeftTrigger=GameCube
RightTrigger=AutomaticGun
ForceRightTrigger=(0)(8)(15)

Note : Best is to not leave spaces or extra unnecessary lines except for the lines you need to reduce the delay in reading the text file.

You can mix and match between states to get the desired effect for your game.

From previous testing, I believe you can write to a text file every frame, as the App will only read from that file.

For best results, I recommend you include the batch file with your game and have it execute when loading your game, which is explained below.

Batch File:

This batch file will open the DualSenseX App and auto connect to the controller, and begin applying the trigger states from the text file.

To get started, download the zip file from above and attach the .Bat file in the directory of your game. Edit the batch file according to your Game Title and the name of the text file that your game will write to.

Upon launching the game, you should execute this batch file, which will open a new window of DualSenseX that takes in 2 paramaters from the batch file explained below and inside the batch file:

Both the batch file and the text file must be in the same directory with your game, the batch file gets the location of the text file depending on where the batch file is located.

  • Replace GAMENAME with your Game Title.
  • Replace TEXTFILENAME.txt with your text file name, while also including the .txt extension at the end

Acknowledgement and Reference

This App would not be possible without:

I thank all of you!

dualsensex's People

Contributors

cosmii02 avatar kojofosu avatar paliverse avatar redwn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dualsensex's Issues

Xbox Game Bar

Add an option to open "Xbox Game Bar" by pressing the "PlayStation" button, instead of the "Mic" + "Up" only.

Crash

anytime i get crushed when i on my DualSense USB

Rumble not working :(

Hello!
When I test your soft for Cyberpunk 2077, rumble not working with DualShock 4 / Xbox 360 config.
Sorry for my bad English, it's not my native language.

App crashes

No matter what I do, once the app starts connecting to the controller it just crashes!

Issue: UI is very Laggy

The UI Becomes pretty Laggy whenever i use the controller in WIRED mode. This doesn't happen in bluetooth mode though...

I tested the same thing in DS4Windows and it has the same effect.

display stuttering

i noticed that after going from cable connection on my ps5 controller to wireless, the display started to stutter every few seconds. This never happened before so it might be because of a new version of the program. I swapped for ver 1.3.3 and the problem disappeared. I usually spotted the micro-lag while playing games(no matter how demanding they were, so it wasnt a cpu/gpu problem) and it remained through usual stuff like browsing the web or meddling through the pc.

Double inputs with ds4 and x360 mode

DualsenseX is actually giving double inputs in games/ software , in any " emulation " mode unlike steam/ds4windows tools

meaning in game that reconize the dualsense it goes ... pretty wierd( and bad )

maybe the Software don't allow something like " exclusive mode " like ds4 windows had ?

Font size

Add the ability to change the font size. Due to the fact that some words are longer than English, they are not visible at all or climb out of the boundaries of the view.

image
image

My controller won't stop detect as Mouse!

Hello! I was trying to connect my Controller, But It won't stop detect as Mouse! Instead, Left Analog Stick is Mouse Moving,
Cross is Mouse Click 1, Circle is Mouse Click 2!

Adaptive trigger issue when playing Metro Exodus PC Enhanced Edition

Hi
When Dualsense X is opening and even turns every force setting to 0 from the custom trigger value(not using XBox360 emulation), there is a clear difference in terms of the adaptive trigger when Dualsense X is turned on and off.
Right now I need to close the Dualsense X when playing Metro Exodus PC Enhanced Edition to have the native feeling,
could you please check or advise whether I should tune the setting?
Thanks.

Double inputs

For some reason, when using the DualShock 4 emulation setting, certain games will still display double inputs and sometimes causes problems like every time you press a button on the controller will either change to Xbox and PS4 inputs back and forth even still when the HidHide option is enabled, its weird because most games have support for PS controllers (Like it shows the PS4 buttons), the games affected when using this is, Detroit: Become Human (And other games from Quantic Dream like Heavy Rain and Beyond), Death Stranding, Crash Bandicoot 4, Psychonauts 2 and other games that don't wanna list otherwise would make a big wall of text.

It is not installed and does not start

Hi, in short. First I installed it and everything was ok. Next, I went through the settings and turned off the gamepad emulation (Where Dualshoke and xbox 360 are). I got a blue screen of death. After restarting, it no longer started, or rather it started, but an error like'.', hexadecimal value 0x00, is an invalid character flew out. Line 1, position 1 (I tried reinstalling, everything is the same) . I assume that you need to delete the application config file. The problem is that I do not know where it is located
Screen

Controller Volume Slider Separated

One small request is perhaps adding a volume slider for the haptics that isn't tied to the computers volume. While the slider already there is fine, there needs to be a little bit more customizability and making it separate from the regular volume. ie. With Voicemeeter I have the controller set to -7 volume, as at 0 or above it just feels TOO strong, as well as the ability to change my computers volume without affecting that -7. This is my only request for this new feature.

In short: Could you make it so the volume of the computer doesn't affect how powerful the advanced haptics are on the controller, as well as the ability to change how powerful the advanced haptics on the controller are in the first place as they still feel VERY powerful even when the volume is as low as I can make it with the sliders.

wireless problem

i watched the video that you gave me
im already do that tips but still i cant

please i need help :(


Screenshot 2021-08-10 012809

battery status problem

on ds4 tool my controller shows 12% but on dualsenseX shows 70 then 50 then 30 and then hoes to 70 again

new update bluescreened my pc 2 times

tried installing the update 2 times and it bluescreened my pc, i also get stuck at searching controller when switching to ds4 emulation on previous versions

Control volume in Windows

No able to control the volume via Windows, the volume settings in the app keep overriding windows volume.

DS vibrating non-stop

Hey bro, whats up?

First, congratulations on your work. Fantastic!

About DualSenseX, I noticed that, in version 1.3.3, in the game NARUTO SHIPPUDEN Ultimate Ninja STORM 4 Road to Boruto Next Generations, when fighting and using a special move, the control vibrates non-stop, even disabling it.

Thanks.

В наушниках нет звука

После не давноего обновления, пропал звук в наушниках, то есть я подключаю наушники и тут звук идет через контроллер а не через наушники. Исправте это пожалуйства, что бы был выбор! И пожалуйста сделайте совместимость со Steam буду очень благодарен!
Большое спасибо за вашу работу!

Emulating DualShock 4 doesn't work with any game

DPad is the only key getting recognized, but when pressed it, it keeps pressing infinitely even without touching the controller.

Some of these games do recognize the DualSense as a controller and work just fine, but when set to emulate DualShock 4 in DualSenseX it keeps doing the same bug.

It was working fine a few days ago, any idea what could possibly be going wrong?

2021-11-02.03-08-05.mp4

Im using the controller wired btw

the main backlight of the gamepad does not work after restarting the computer

I use your program to configure the backlight, because your program is the most convenient to configure, but after restarting the computer, the backlight turns off and you have to disconnect and reconnect the gamepad. In this case, the charge indicators are on and they can be adjusted, but unfortunately not the main backlight. I would really like you to fix this. after fixing this error, I think your program will be almost perfect!

DualSensX crashes after turning on xbox 360 emulation

Hey there, I'm facing a crashing of applications just after launch. It happened once I've reset my gamepad, then enabled Audio Haptics and switched to xbox360 emulation and after that followed crash and I'm not able to successfully launch DualSenseX since then :/

Windows 11

It does not work in windows 11. Kept saying searching for controller on both USB and Bluetooth connections.

Feature request: Trackpad as mouse input in desktop mode

It would be very nice to add the ability to use the trackpad as a mouse while not in a game.
The trackpad would work like a laptop trackpad and a short click would be left click, long click would be right click.
This would open up the possibility to just sit on a couch lazily and launch a bunch of games from the controller without having to bring your mouse.

Audio Haptics and normal vibration from the game

When Audio Haptics is turned on, normal vibration from the game is turned off, only Haptics works. Turning Disable Controller Vibrations on and off doesn't help, either Haptics or normal vibration works. Using VoiceMeeter works both Haptics and normal vibration from the game.

HidHide driver problem

I'm having an issue with the new driver requirement
I've installed the driver several times but dualsensex keep saying that I haven`t, I don't know if that it's normal or not
Also I'm having troubles with dualshock 4 emulation, the games that used to work before doesn't anymore, when I change it to xbox 360 emulation seems to work fine

Rainbow Speed Issue

I noticed that Rainbow Color Mode Not Speed Up. It's there any bug to fix?

disconnecting

the notification of connected/reconnected/ing keeps flashing and sometimes it does the sound of connected but it doesnt seem to apply any settings. it does say connected in the box. have reinstalled it twice and tried 2 cables. could be a dodgy controller but works find without the app

Screenshot (39)
Screenshot (40)
Screenshot (41)

Controller Battery Charging Icon

Why is there's no Controller Battery Charging Icon? It supposed to be appeared when you plugged USB Cable in your Controller.

Having problem launching it on my 10 year old PC

You have to dance with a drum perfectly, run it as administrator, disconnect the DualSense before the start and then, if I am lucky, it launches. Neither adaptive triggers, nor haptic feedback doesn't work for me (2 Vgmbus drivers requested I've already installed), wirelessly or wired. Idk, DS4Windows worked for me just fine but this one is pain in the bum

Controller not working on new update

The controller isnt working on the new update for some reason even after reseting the pc, however it began working again after i installed the previous version

Laggy UI

i dont know why but the entire ui is just extremely laggy. im on windows 11 idk if that is why.

Vibration doesn't work on Dolphin

I tried to use the vibration motors in the Dolphin Emulator, but Dolphin doesn't show them as available, and they also don't work if i try to manually add them. I don't really know how easy that is to fix, and it isn't really a thing that changes the gaming experience to the negative, but i would prefer to have it working.

DualsenseX and Steam

If DualsenseX and Steam are running at the same time and a controller is connected, then it is not visible on Steam. Fixes this restarting DualsenseX.

Keeps disconecting

I am on W11, using the controller on Bluetooth and everytime I launch DualSenseX it would connect and seconds later it starts disconnecting and reconnecting and saying "Connection Lost Looking for Controller" I got Lime light, Static Color Mode and I got it emulating as a DS4, Normal trigger setting. Any reason why its doing this or any way to solve it?

Wrong key input

I was testing this software but when i pressed INGAME X it reads O (xbox 306) if i switch to (dualshock4) some keys doesnt work.
If i press each key in the SOFTWARE it seems to read the right keys but, ingame is different.

It seems to happen in some games, the game i tested was Scarlet Nexus.

Loading Languages, please wait... stuck forever

Just trying this app for the first time -- thank you!

Using Windows 10 20H2 x64, DualSenseX 1.2.7 works for me.
The right-click menu in the system tray has proper labels, and the splash screen lets me choose English (United States) despite noting no internet connection to get other languages.

Newer versions than 1.2.7 instead have placeholder names in the system tray and the splash screen sits on Loading Languages, please wait... forever.

However, after launching 1.2.7 once, now 1.3.1 works just fine.
Neat?

Thanks again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.