Several modern C++20 libraries for sanely parsing Valve's formats
MIT License
Several modern C++20 libraries for sanely parsing Valve formats, rolled into one big repository.
(*) Many text-based formats in Source are close to (if not identical to) KeyValues v1, such as VDF, VMT, and VMF.
(†) The MDL parser is not complete. It is usable in its current state, but it does not currently parse more complex components like animations. This parser is still in development.
steampp
is based on the SteamAppPathProvider library by @Trico Everfire and Momentum Mod contributors.vpkpp
's GCF parser was contributed by @bt and @ymgve.vpkpp
's WAD3 parser was contributed by @ozxybox.vtfpp
's write support is based on work by @Trico Everfire.A list of projects using the sourcepp
parser set. If you'd like to see your project here, make a PR!
vpk.exe
.sourcepp
sourcepp
is used to parse Steam depot configs, as well as enable indexing the contents of VPKs.