It works on ePSP, too.
I disassembled two games which use USBPSPCommunicationDriver.
And I found how it start.
How it start:
1. load flash0:/kd/usbpspcm.prx
2. call sceUsbStart(PSP_USBBUS_DRIVERNAME, 0, 0);
3. call sceUsbStart("USBPSPCommunicationDriver", TITLE_LEN, TITLE);
4. call sceUsbActivate(0x1CB);
I wrote this code with the information, and it worked.
Test it and report!
2nd Release:
http://www.mediafire.com/?wnc3g6ash72md99
----CheangeLog----
2nd Release : Added exit code.
Added disconnect detect thread.
----For Developer----
I need PS2/PS3 Developers.
To connect with PC by this driver, we must understand how it works on PS2/PS3, too.
So I want PS2/PS3 Developers to reverse these games.
Games which use USBPSPCommunicationDriver:
Monster Hunter 2
Jikkyo Pawafuru Puroyakyu 2012 Ketteiban/2012/2011/2010/13 Ketteiban/12 Ketteiban
WORLD SOCCOER Winning Eleven 2008
Pro Evolution Soccer 2008
Routes PE
Juiced 2 Hot Import Nights
Ratchet & Clank
Dexter
Assassin's Creed Bloodlines
Known Protocol
Every values are in big endian!
From PSP
1. Start connection
PS3
Code: Select all
00 00 00 03Code: Select all
00 00 00 03Code: Select all
00 00 00 03PSP
Code: Select all
55 53 42 50 53 50 43 4D 00 - "USBPSPCM"Code: Select all
55 53 42 50 53 50 43 4D 00 - "USBPSPCM"PS3
Code: Select all
02 00 00 00 02 00 00 00 00 10 00 00Code: Select all
04 00 00 00 00 FF 00 000x00FF - Address
4. Unknown
Code: Select all
01Code: Select all
00 00 81 00 01 00 00 000x01 - Length
Received data is completely raw. There's no need to process them.
Code: Select all
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 20 66 72 6F Hello, World fro
00000010 6D 20 50 53 33 21 m PS3!

