Skip to content

Playing audio through, audio related stuff (Volume / Mute / ...) , Added rumble and audio configuration support to output state / Fix Gyro and Accelerometer #19, #27, #29 #42

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

rafaelvaloto
Copy link

@rafaelvaloto rafaelvaloto commented Jul 26, 2025

…ty and accuracy. - Added support for DualSense Edge device (0x0DF2) in device detection.

  • Defined new constants for DualSense Edge function buttons and paddles in DS5State.h.
  • Fix Gyro and Accelerometer
  • issues fix #19, fix #27, fix #29

…arity and accuracy.

- Added support for DualSense Edge device (`0x0DF2`) in device detection.
- Defined new constants for DualSense Edge function buttons and paddles in `DS5State.h`.
- fix Ohjurot#19, Ohjurot#27, Ohjurot#29
…arity and accuracy.

- Added support for DualSense Edge device (`0x0DF2`) in device detection.
- Defined new constants for DualSense Edge function buttons and paddles in `DS5State.h`.
- fix Ohjurot#19, Ohjurot#27, Ohjurot#29
…arity and accuracy.

- Added support for DualSense Edge device (`0x0DF2`) in device detection.
- Defined new constants for DualSense Edge function buttons and paddles in `DS5State.h`.
- fix Ohjurot#19, Ohjurot#27, Ohjurot#29
@rafaelvaloto rafaelvaloto changed the title Bugfix/resolve issues Bugfix/resolve issues #19, #27, #29 Jul 26, 2025
@rafaelvaloto rafaelvaloto changed the title Bugfix/resolve issues #19, #27, #29 Bugfix/resolve issues fix#19 fix#27 fix#29 Jul 26, 2025
@rafaelvaloto rafaelvaloto changed the title Bugfix/resolve issues fix#19 fix#27 fix#29 Bugfix/resolve issues - Resolves #19, #27, #29 Jul 26, 2025
…arity and accuracy.

- Added support for DualSense Edge device (`0x0DF2`) in device detection.
- Defined new constants for DualSense Edge function buttons and paddles in `DS5State.h`.
- fix Ohjurot#19, Ohjurot#27, Ohjurot#29
- Playing audio through all channels (somewhat related to haptic feedback)
- Listening to the user with the integrated microphone
- Controlling all that audio related stuff (Volume / Mute / ...)
- Added rumble and audio configuration support to output state.
- Enhanced HID output buffer generation to handle Bluetooth-specific behavior.
- Updated device detection to include DualSense Edge device (`0x0DF2`).
@rafaelvaloto rafaelvaloto changed the title Bugfix/resolve issues - Resolves #19, #27, #29 Bugfix/resolve issues - Resolves #19, #27, #29 and Roadmap Features Jul 26, 2025
@rafaelvaloto
Copy link
Author

Roadmap Features

  • Playing audio through all channels (somewhat related to haptic feedback)
  • Controlling all that audio related stuff (Volume / Mute / ...)
  • Added rumble and audio configuration support to output state.

- Playing audio through all channels (somewhat related to haptic feedback)
- Listening to the user with the integrated microphone
- Controlling all that audio related stuff (Volume / Mute / ...)
- Added rumble and audio configuration support to output state.
- Enhanced HID output buffer generation to handle Bluetooth-specific behavior.
- Updated device detection to include DualSense Edge device (`0x0DF2`).
…ix/resolve-issues

# Conflicts:
#	VS19_Solution/DS5W_Test/src/wWinMain.cpp
…ion and unify behavior across connection types.
Removed FeatureMode from RumbleConfig and replaced 'Feature' with 'TriggerSoftnessLevel'. Renamed 'rumble' to 'rumbleSettings' in DS5OutputState. Updated output buffer logic to use new rumble settings and simplified feature mask handling.
@rafaelvaloto rafaelvaloto changed the title Bugfix/resolve issues - Resolves #19, #27, #29 and Roadmap Features Playing audio through, audio related stuff (Volume / Mute / ...) , Added rumble and audio configuration support to output state / Fix Gyro and Accelerometer #19, #27, #29 Aug 11, 2025
@MicaelJarniac
Copy link

Sorry for being very out of context here, but does this somehow mean wireless advanced haptics in any way? Because I've been dreaming about that for ages, and as far as I know, the closest we got so far was wired haptics.

@rafaelvaloto
Copy link
Author

Hi @MicaelJarniac ,

AdvancedRumble = 0xFC, works only via USB.
SoftRumbleReduce it works via USB or Bluetooth
TriggerSoftnessLevel it works via USB or Bluetooth

	typedef enum class _RumbleMode : unsigned char{
		/// <summary>
		/// Default Rumble
		/// </summary>
		DefaultRumble = 0xFF,

		/// <summary>
		/// Soft Rumble
		/// </summary>
		AdvancedRumble = 0xFC, // works only via USB
	} RumbleMode;

	/// <summary>
	/// Rumble Settings
	/// </summary>
	typedef struct _RumbleConfig {
		unsigned char Mode = static_cast<unsigned char>(RumbleMode::DefaultRumble);
		unsigned char SoftRumbleReduce = 0x00;
		unsigned char TriggerSoftnessLevel = 0x00;
	} RumbleConfig;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

add support for Dualsense Edge Accelerometer and gyroscope seem to be swapped gyroscope, 3rd axis not working ?
2 participants