MERLev / reVita

GNU General Public License v3.0
74 stars 8 forks source link

"Vita as virtual DS4" not working correctly on some Vita local co-op games #18

Open Icon125 opened 3 years ago

Icon125 commented 3 years ago

Plugin order:

ur0:tai/reVita.skprx
ur0:tai/minivitatv.skprx
ur0:tai/ds3.skprx 

Latest version of all three plugins.

How to reproduce: 1.) Launch any game that (seems to) requires a 'Start' press to register a controller. Two games I've tested are 'Curses N Chaos' and 'Nidhogg' The problem is with the Vita in Port 1. The PS button quick menu reports that Vita is controller 1, DS4 is controller 2. reVita reports two DualShock 4 controllers, one in Port 1 and one in Port 2. 'Virtual PSTV' is in Port 0. The vita controls work fine for hotkeys and for launching the quick menu/minimising the game. The vita controls do not work anywhere else. Playing local co-op is therefore impossible.

2.) Launch any game where all controllers seem to register at launch. Two games I've tested are 'Bandland' and 'NeuroVoider'. Behaviour works as expected.

Problem could lie in how quick reVita can get the hook in, I don't know. Badland also definitely worked with Vita + DS4 despite "Vita as virtual DS4" being disabled. Maybe 'Pressing start' has nothing to do with it. When an uncooperative game is running, home screen still works correctly with both controllers.

Things I've tried: Removing more intensive plugins, changing Controller Number

Some quirks: If both vita and DS4 are Controller 1, they work. Vita cannot be changed to Controller 2, so if DS4 is changed to controller 2, only the DS4 now works.

MERLev commented 3 years ago

Mby reducing Delayed start value under Profile>Compatibility could help with this? Unfortunately, atm don't have hardware and enough time to look into this issue.

Icon125 commented 3 years ago

Tried a few lower values, including 0, didn't work. If you want to upload any test builds, I can test.

SayahSalar11 commented 2 years ago

i have the same problem i have been trying metal slug 3 on ps vita it requires start button to register controller