Skip to content
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

Add rumble support for the authentication controller on PS4 #566

Closed
matlo opened this issue Jun 6, 2018 · 4 comments
Closed

Add rumble support for the authentication controller on PS4 #566

matlo opened this issue Jun 6, 2018 · 4 comments

Comments

@matlo
Copy link
Owner

@matlo matlo commented Jun 6, 2018

It should be possible for Xbox 360 / Xbox One.
Not sure if the Hori Pad FPS Plus emulation has rumble.

@matlo matlo added this to the GIMX 8.0 milestone Jun 8, 2018
@matlo matlo removed the GIMX 8.0 label Sep 26, 2018
@matlo matlo modified the milestones: GIMX 8.0, GIMX 9 Sep 26, 2018
@dogtopus

This comment has been minimized.

Copy link

@dogtopus dogtopus commented Nov 22, 2018

Not sure if the Hori Pad FPS Plus emulation has rumble.

Spoiler: It doesn't. PS4 does not even bother to send the report to it the last time I checked. Seems that some tweaks to the GET_REPORT 0x03 could change how the PS4 identifies the controller but I haven't yet figured out what bit/byte sequence enables the rumble support. (One easier but costly way is to just get a wired third-party controller that has rumble support, for example, Nacon Revolution Pro, and see how it differs from a, for example, Hori FPS) It does now, see below.

@matlo

This comment has been minimized.

Copy link
Owner Author

@matlo matlo commented Nov 22, 2018

Thanks for reporting.

@dogtopus

This comment has been minimized.

Copy link

@dogtopus dogtopus commented Nov 23, 2018

I managed to find the pattern: change the fifth byte of the GET_REPORT 0x03 from 0x41 to 0xff enables touchpad, LED and rumble. Not sure which one is which, though. Bit 2 seems to be required for the report to show up (and looks like it also enables LED, but it might be actually caused by the bits that I didn't turn off like bit 0). Also bit 6 is the touchpad as you may already noticed.

EDIT: Okay so bit 3 is for rumble. So if touchpad, LED and rumble are all you want you could set the fifth byte to 0x4d instead. I'm still not sure what other bits do so it is probably safer to leave them as-is for GIMX. (But feel free to research more if you are interested 😃)

@matlo

This comment has been minimized.

Copy link
Owner Author

@matlo matlo commented Nov 23, 2018

Thanks for the tip!

@matlo matlo added the GIMX 8.0 label Jan 30, 2020
@matlo matlo removed this from the GIMX 9 milestone Feb 9, 2020
@matlo matlo changed the title Add rumble support for the authentication controller Add rumble support for the authentication controller on PS4 Feb 9, 2020
matlo added a commit to matlo/GIMX-firmwares that referenced this issue Feb 9, 2020
matlo added a commit that referenced this issue Feb 9, 2020
@matlo matlo closed this Feb 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.