Releases: byemc/PSMetadataLib
0.1.0-alpha2 ~ Library + Example program
Full Changelog: 0.1.0-alpha1...0.1.0-alpha2
This release contains both the library, PSMetadataLib, and an example program that uses it, PS3GetInfo.
PSMetadataLib
Important
Requires .NET 9 at the moment, will look into making it compatible with older versions later.
Currently the library only supports discovering PS3 content on a PS3 filesystem (assuming the filesystem is decrypted. if you read directly from a ps3's hard drive you'll find its encrypted, so it's only really useful on RPCS3 or if you have the hard drive encrypted), reading and writing PARAM.SFO files for the PS3, as well as generic SFO files.
Please check the source code and comments for more information on how the library works.
PS3GetInfo
Demonstration video: https://youtu.be/XIRpETrnCzs
Important
.NET is included in the provided binaries, and should work without installation. Please use from the command line.
PS3GetInfo demonstrates some of the PS3-specific features of PSMetadataLib. It requires files from PlayStation 3 software to work, which you can rip from a homebrewed PS3.
PS3GetInfo (hopefully) supports the following usecases, but there's likely to be bugs and a couple may not work:
- Dumping the metadata from PARAM.SFO/PS3_DISC.SFB files
Usage: PS3GetInfo /path/to/PARAM.SFO (or PS3_DISC.SFB)
Note
Some PARAM.SFO files might trip an exception, this will be fixed in a later update. Notably, ones belonging to HDD games.
- Dumping information about a game (Disc game or HDD game)
Usage: PS3GetInfo /path/to/game/
Note
This currently only supports Disc games and HDD games, and won't work for content like save data.
- Discovering content on a PS3 filesystem
Currently, it only discovers data in game-related folders, so it should just be HDD games and Game Data unless you've been modifying them.
Usage: PS3GetInfo /path/to/filesystem
Note
This will only work on filesystems containing dev_hdd0, which should be most of them. A good one to test for this is an RPCS3 root folder.