mbenkmann / hori_device_manager

Alternative to Hori Device Manager to configure Fighting Commander Octa (on Linux)
MIT License
7 stars 0 forks source link

Octa Xbox vs PS version compatibility? #1

Open zrooda opened 1 year ago

zrooda commented 1 year ago

Given the reverse-engineering document I assume you worked with the Xbox version - would the PS version require a separate effort or does some of the work you did here carry over? I can imagine more people with this concern so perhaps the answer could be included in the readme.

I have the PS version on the way so I could probably help on that front with some guidance as I don't have much experience with hardware interfacing. Thanks a lot for making this controller configurable on Linux!

mbenkmann commented 1 year ago

From my experience as a developer I would assume that in order to save time during development the firmware for both the PS and the PC version share as much code as possible. So I would expect the memory locations of the settings to be the same. The USB protocol for read profile memory/write profile memory will be slightly different most likely, because the XBox version embeds these commands in a GIP message and GIP is a Microsoft standard. It's not impossible that the PS version uses the same commands, if the PS allows tunneling them through their OS, but I would not expect it. However I would expect the commands to be very similar, just wrapped in some other message. Someone reverse engineering the PS version would probably recognize instantly what's going on if he had previously read my document about the XBox version. And my Python script can probably be modified to work with both versions.