To support Steam integration, Forgery needs to look through all the Steam dependencies to find the correct game files. Unfortunately, Steam stores this data in the binary ClientRegistry.blob file.
Fortunately however, Darien Hager has created a very handy Java library called hl2parse (used in PackBSP), which, among other things, can parse the ClientRegistry file.
Because I don't (currently) see the need to support dynamically reading the ClientRegistry file, the included Java app will use hl2parse to generate the static SteamGames class.
A list of Steam application IDs is maintained on the VDC. Regenerate the file when games are modified or when new games are added.