More actions
GcToolKit | |
---|---|
General | |
Author | Li |
Type | Utilities |
Version | 1.0 |
License | MIT License |
Last Updated | 2024/02/06 |
Links | |
Download | |
Website | |
Source | |
GcToolKit serves as a tool designed for creating exact duplicates of PSV Game Cartridges, inclusive of CMD56 authentication data. Additionally, it facilitates the formatting, backing up, and restoration of the writable grw0 and mediaid sections associated with game cartridges.
The tool operates by generating .vci files, denoting Vita Cartridge Image files, which essentially encompass CMD56 authentication data coupled with the raw image of the game cartridge. This comprehensive approach ensures the preservation and replication of essential data integral to the proper functioning of PSV game cartridges.
GcToolKit also offers the convenience of executing backups through various means, including network backups, storage on an official memory card, utilization of a USB device connected to a Vita TV or OTG on Vita 2K, as well as compatibility with the Accessory Port on Vita 1K or host0 on Development Kits. This diverse range of backup options caters to users' preferences and requirements, ensuring flexibility and ease of use during the backup and restoration processes.
OTG Compatiblity
This program allows backup vita GCs with a USB device connected via an OTG cable however this only works with OTG cables with an external power source; or "Y-Cable" for example this one for the Amazon Fire Stick https://www.amazon.com/ANDTOBO-Micro-Adapter-Power-Devices/dp/B083M1S6QT will work.
Difference between .vci and .psv formats
The main difference is how the keys stored. in psvgamesd, the result of gc_auth_mgr_sm function 0x20 is stored, this is the key required to decrypt the .RIF file however this key is actually derived from the result of SHA256 hash functions of some constants exchanged in packet20 and packet18 of gc authentication. in .VCI the input to the SHA256 function are included instead. SHA256 is a one-way function and so you cannot go backwards from the data captured in psvgamesd to the packet20 and packet18 constants.
Main advantage is that with VCI it would be thereotically possible to create a vita flash cartridge. . this, also means that .VCI can be easily converted to .PSV, but .PSV cannot be converted back to VCI.
Changelog
v1.0
- First Release.
Credits
- The Crystal System Li- Programming the thing, VCI Format, Reverse engineering gamecart CMD56
- olebeck - CMD56 helps
- Robots System - Selecting music, choosing port numbers, emotional support
- Princess of Sleeping - ExFAT Format code, CMD56 helps
- SKGLeba - psp2spl for F00D Code execution
- dots_tb - USB OTG
- EA Games 1997 - BGM Music from Dungeon Keeper 1 https://www.youtube.com/watch?v=RXfUV_z7i0c