Skip to content

Releases: byemc/PSMetadataLib

0.1.0-alpha2 ~ Library + Example program

13 Aug 15:10

Choose a tag to compare

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.