What is libVitaMTP and OpenCMA?
In anticipation of allowing developers to include Vita support in their media management applications, and for allowing developers to create custom applications that use the Vita (for example, it would be possible to write an application that uses the Vita as a general purpose storage device), I’ve placed all the backend code into libVitaMTP. This includes connecting of the Vita through libusb-1.0, processing various XML data sent from the device with libxml2, and supports an interface that allows the developer to send the various custom MTP commands to the device.
OpenCMA is the first user-level software that uses libVitaMTP. It serves two purposes. First, it’s a stripped down, open source implementation of CMA, that allows the user to send and receive games, backups, and media to and from the Vita. It is stripped down because Sony’s official CMA supports reading the metadata from media files, and I chose not to include this feature because it would complicate things.
More information can be found on the Github page.
See http://yifan.lu/2013/05/04/libvitamtp-o ... -and-more/ for download links and more information.
EDIT (7/7/12): I've ported OpenCMA to Windows if anyone wants to test. https://github.com/yifanlu/VitaMTP/rele ... .0-win.zip
Sources will come soon.