More actions
No edit summary Tag: Reverted |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 20: | Line 20: | ||
DS34Motion is a HENkaku plugins which adds motion control support for PlayStation TV with DualShock controllers. The only difference from [[DSMotion Vita|DSMotion]] is [[reVita]] compatibility. | DS34Motion is a HENkaku plugins which adds motion control support for PlayStation TV with DualShock controllers. The only difference from [[DSMotion Vita|DSMotion]] is [[reVita]] compatibility. | ||
It can also be used on a real PS Vita with [[ | It can also be used on a real PS Vita with [[Ds3vita|ds3vita]] or [[Ds4vita|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). | ||
==Installation== | ==Installation== | ||
Line 37: | Line 37: | ||
Replace TITLEID00 by a title identifier which needs motion control or by ALL to affect all titles. | Replace TITLEID00 by a title identifier which needs motion control or by ALL to affect all titles. | ||
Please also refer to [https://github.com/MERLev/reVita/wiki/External-Controllers tai/config.txt order] when using with [[reVita]], [[MiniVitaTV]] and [[ | Please also refer to [https://github.com/MERLev/reVita/wiki/External-Controllers tai/config.txt order] when using with [[reVita]], [[MiniVitaTV]] and [[Ds34vita|ds34vita]], etc. | ||
==User guide== | ==User guide== | ||
Line 70: | Line 70: | ||
==Credits== | ==Credits== | ||
*xerpi for his [[ | *xerpi for his [[Ds3vita|ds3vita]] and [[Ds4vita|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. | *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. | *YifanLu for Henkaku which makes everything possible (except coffee) on this device. |
Latest revision as of 05:19, 11 Ocak 2023
DS34Motion | |
---|---|
General | |
Author | MERLev |
Type | Plugins |
Version | 1.3.1 |
License | MIT License |
Last Updated | 2020/11/22 |
Links | |
Download | |
Website | |
Source | |
DS34Motion is a HENkaku plugins which adds motion control support for PlayStation TV with DualShock controllers. The only difference from DSMotion is reVita compatibility.
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).
Installation
There are 2 plugins:
- Kernel plugin ds34motion.skprx - It hooks BlueTooth calls to catch DualShock controller packets and exposes user services to get the intercepted motion data.
- User plugin ds34motion.suprx - It calls the kernel plugin services and reinterprets the given data for SceMotion functions return.
In order to activate those plugins features, you must edit your ux0(ur0):tai/config.txt file
*KERNEL ux0:tai/ds34motion.skprx *TITLEID00 ux0:tai/ds34motion.suprx
Replace TITLEID00 by a title identifier which needs motion control or by ALL to affect all titles.
Please also refer to tai/config.txt order when using with reVita, MiniVitaTV and ds34vita, etc.
User guide
Compatibility
- 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).
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).
Compatibility
Firmware base: 3.60.
Changelog
v1.3.1
- [fix] Random rashes.
- [fix] Unresponsivness, when combined with ds34vita / ds4vita.
v1.3.0
- Moved logic from user to kernel. Exported functions for other plugins.
Credits
- 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.
External links
- Github - https://github.com/MERLev/DS34Motion