PS4 - ForceFeedback Seat/G-Seat - Possible?
Posted: Mon Jul 06, 2020 5:35 am
Hi All,
I have been looking through the code and although I cant find it yet - is data available for G-force/acceleration from the PS4 for games?
I mean G force in the 3 axis (x,y,z). This is not data sent to the PS4 but data received. I can only find rumble (left/right,low/high). I anticipate that only specific games would be supported.
Maybe this is available by spoofing a different PS4 controller? If so then I would need to also find the USB report descriptors or a lot of sniffs, etc.
Why?
Ok, I would like to build a force feedback seat similar to what flight simulators use for faking acceleration in different axis. I.e. if the car is cornering left then there is a force acting on your left side from the seat. This can be accomplished using moving panels in a seat where you left side is forced inwards. Same for right, etc. Up force is done by adjusting set belt tension (over shoulder Y belt like a car racing seat), etc.
Example seat here (commercial product):
https://www.acme-worldwide.com/products ... -overview/
Another example - Look for G-Seat (DIY - home built):
http://www.brass-em.com/portal/
So, I can get this data from PC games using x-SIM (https://x-sim.de/forum/portal.php). It would be great to also be able to interface the seat to the PS4 or XBOX. I.e. the data from gimx could be sent to X-SIM (for G-Force calculations) via TCP packets and motion data subsequently sent via USB to the motion controllers.
I am currently building a motion seat for a flight simulator (DCS World). G-Force data is received via TCP packets from the game (via LUA scripts). I am using 100mm linear actuators with positional feedback running through a 32bit STM32 micro as a motion position controller.
The micro controller provides the PID routines and accurate positioning for the linear actuators. Actuators for Seat side left and right, Belt tension, seat base left and right (5 axis of control). Interface is via USB (Serial emulator) and basically sends position data for the actuators. The amount of movement for each axis is calculated from the G-Force outputs and is controlled by the X-SIM software.
Can anyone help? Even if this is a no response then great. At least I can stop looking.
Thanks heaps!
I have been looking through the code and although I cant find it yet - is data available for G-force/acceleration from the PS4 for games?
I mean G force in the 3 axis (x,y,z). This is not data sent to the PS4 but data received. I can only find rumble (left/right,low/high). I anticipate that only specific games would be supported.
Maybe this is available by spoofing a different PS4 controller? If so then I would need to also find the USB report descriptors or a lot of sniffs, etc.
Why?
Ok, I would like to build a force feedback seat similar to what flight simulators use for faking acceleration in different axis. I.e. if the car is cornering left then there is a force acting on your left side from the seat. This can be accomplished using moving panels in a seat where you left side is forced inwards. Same for right, etc. Up force is done by adjusting set belt tension (over shoulder Y belt like a car racing seat), etc.
Example seat here (commercial product):
https://www.acme-worldwide.com/products ... -overview/
Another example - Look for G-Seat (DIY - home built):
http://www.brass-em.com/portal/
So, I can get this data from PC games using x-SIM (https://x-sim.de/forum/portal.php). It would be great to also be able to interface the seat to the PS4 or XBOX. I.e. the data from gimx could be sent to X-SIM (for G-Force calculations) via TCP packets and motion data subsequently sent via USB to the motion controllers.
I am currently building a motion seat for a flight simulator (DCS World). G-Force data is received via TCP packets from the game (via LUA scripts). I am using 100mm linear actuators with positional feedback running through a 32bit STM32 micro as a motion position controller.
The micro controller provides the PID routines and accurate positioning for the linear actuators. Actuators for Seat side left and right, Belt tension, seat base left and right (5 axis of control). Interface is via USB (Serial emulator) and basically sends position data for the actuators. The amount of movement for each axis is calculated from the G-Force outputs and is controlled by the X-SIM software.
Can anyone help? Even if this is a no response then great. At least I can stop looking.
Thanks heaps!