Difference between revisions of "Network API"
(→Get controller type) |
(→Get controller type) |
||
| Line 46: | Line 46: | ||
|- | |- | ||
| 0x08 || G27 PS3 | | 0x08 || G27 PS3 | ||
| + | |- | ||
| + | | 0x09 || G29 PS4 | ||
|} | |} | ||
Revision as of 15:47, 4 September 2015
This page describes how to talk to a GIMX instance that is listening for UDP packets on a specific port.
See the "--src IP:port" argument on the Command line page to learn how to start such a GIMX instance.
Get controller type
It's possible to send a packet to get the controller type from the remote GIMX.
| byte | value |
| 0 | 0x11 |
| 1 | 0x00 |
| byte | value |
| 0 | 0x11 |
| 1 | 0x01 |
| 2 | value |
| value | type |
| 0x00 | JOYSTICK |
| 0x01 | 360 PAD |
| 0x02 | SIXAXIS |
| 0x05 | DS4 |
| 0x07 | T300RS PS4 |
| 0x08 | G27 PS3 |
| 0x09 | G29 PS4 |
Send report
All axes are signed integers.
The Controller Maps page describes the axes and the value ranges corresponding to each controller type.
| byte | value |
| 0 | 0xff |
| 1 | 0x78 = 120 |
| 2-5 | axis 0 |
| 6-9 | axis 1 |
| 10-13 | axis 2 |
| 14-17 | axis 3 |
| 18-21 | axis 4 |
| 22-25 | axis 5 |
| 26-29 | axis 6 |
| 30-33 | axis 7 |
| 34-37 | axis 8 |
| 38-41 | axis 9 |
| 42-45 | axis 10 |
| 46-49 | axis 11 |
| 50-53 | axis 12 |
| 54-57 | axis 13 |
| 58-61 | axis 14 |
| 62-65 | axis 15 |
| 66-69 | axis 16 |
| 70-73 | axis 17 |
| 74-77 | axis 18 |
| 78-81 | axis 19 |
| 82-85 | axis 20 |
| 86-89 | axis 21 |
| 90-93 | axis 22 |
| 94-97 | axis 23 |
| 98-101 | axis 24 |
| 102-105 | axis 25 |
| 106-109 | axis 26 |
| 110-113 | axis 27 |
| 114-117 | axis 28 |
| 118-121 | axis 29 |