I added two player support to the vice C64 core yesterday. So as of nightly from 03/03/2018, C64 supports two player on Vita TV. The second controller controls the "other" joystick. E.g. if joy2 is activated, controller #2 controls joy1 and vice versa.
Retroarch configuration is so convoluted, it really is no fun at all. For example, Retroarch now has three different screens where buttons can be remapped, and they all mean different things.
So, configuration of this core, like any core is quite a nightmare.
- in quick menu options, set retro joy0 to on and type to "joystick"
leave the mapping here alone, since it allows you to bring up virtual keyboard with square, options menu with start, etc.
- in quick menu controls, set user 1 and user 2 to retropad. you can re-map buttons here, e.g. if you don't like that circle (retropad A) is fire-button, remap user 1 A to B or something else. If you remap buttons here, you still get the functionality from the options mapping (virtual keyboard etc.), only on different buttons
- in games, press retropad Y (square by default) to bring up the virtual keyboard. Press select to turn on mouse pointer control with dpad. Select items with X (or circle I forgot. Remove virtual keyboard with another press of square.
- in games, press start to bring up an options menu, press select to turn on mouse pointer control with dpad. Select items with X (or circle I forgot). Remove the options menu by clicking resume. This options menu is useful to switch joysticks, by selecting either joy1 or joy2. Make sure retropad is turned on for multiplayer controls to work.
I think this options menu might be an exact duplicate of the quick menu - options settings, but I am not sure that all options are really present in both screens.
If your games work with it turn off "True Drive Emulation" otherwise loading games takes forever.