Jump to content

DSMotion 1.2

¿Quieres enterarte al momento de las nuevas descargas? Síguenos en Twitter o Mastodon!

Henkaku plugins which adds motion control support for PlayStation TV with DualShock controllers.

It can also be used on a real PS Vita with "ds3vita" or "ds4vita" plugins to replace the console internal motion sensors by those from the controller (however, it doesn't work well with "ds3vita", see limitations section).

There are 2 plugins:

  • Kernel plugin dsmotion.skprx: it hooks BlueTooth calls to catch DualShock controller packets and exposes user services to get the intercepted motion data
  • User plugin dsmotion.suprx: it calls the kernel plugin services and reinterprets the given data for SceMotion functions return


In order to activate those plugins featues, you must edit your ux0:tai/config.txt file:



Replace TITLEID00 by a title identifier which needs motion control or by ALL to affect all titles.


  • NPXS10007 - Welcome Park - The skate board game is playable.
  • PCSF00214 - Tearaway - Introduction which asks to shake the PS Vita can now be passed by shaking the controller.
  • PCSF00349 - Flower - The game is playable.
  • PCSF00007 - WipEout 2048 - The game can be played with motion commands option.
  • PCSA00029 - Uncharted Golden Abyss - River game at chapter 12 and other balance mini-games can be completed.
  • PCSB00360 - Rayman Legends - Murfy can now perform actions which requires motion control.
  • PCSB00031 - Virtua Tennis 4 - "Match VR" mode could feel it has inverted horizontal controls (read limitations).
  • PCSF00024 - Gravity Rush - "No gravity" mode could feel it inverted horizontal controls (read limitations).


  • If a DualShock 3 controller is used, it must not be directly plugged with USB on the PS TV otherwise, signal will be sent through USB instead of BlueTooth (and it won't be catched): use an external charger for the controller.
  • It doesn't work well on classic PS Vita with "ds3vita": for an unknown reason, motion control samples seems to be too much spaced over time.
  • It hooks documented "SceMotion" user functions instead of undocumented "SceMotionDev" kernel functions: if we could understand those kernel functions, we could have more compatibility with a single kernel plugin (no more need for a user plugin).
  • Computed orientation is wrong when the controller is turned upside down (it could happen in a game when you try to look too verticaly high).
  • Currently, gyroscope data is not exploited during orientation compute (due to drift problems I had when I tried), feel free to give help if you have some maths/IMU skills!
  • Some games could be perceived like they have inverted horizontal controls (specially during FPS and TPS viewpoints) but it is a wrong impression (on a real PS Vita, tilting the device on the left also makes the view goes to the right and vice versa).


  • xerpi for his "ds3vita" and "ds4vita" plugins source code which helped me a lot to understand BlueTooth communication!
  • TheFlow for his "VitaShell" source code which helped me to understand how to export functions from kernel plugin and call them in user plugin
  • YifanLu for Henkaku which makes everything possible (except coffee) on this device!

by OperationNT414C.

Que novedades incluye la versión 1.2


User plugin changes:

  • Partially fix device orientation computation: highly improve camera stability and fix some inverted axis issues

Documentation changes:

  • New limitation discovered: don't turn your controller upside down or the orientation computation will go wrong
  • Explanation about some perceived inverted axis issues: please try to test the game behavior on a real PS Vita before reporting issues on this subject!

No te pierdas nada, síguenos en Twitter o Mastodon!
¿Tienes alguna duda, petición o aporte? Utiliza el foro!

  • Crear nuevo...