Several modern C++20 libraries for sanely parsing Valve formats, rolled into one big repository.
| Name | Supports | Create | Read | Write | Wrappers | Special Thanks |
|---|---|---|---|---|---|---|
| dmxpp |
|
❌ | ✅ | ❌ | ||
| fgdpp | ❌ | ✅ | ❌ | FGD parser contributed by @Trice Everfire | ||
| kvpp |
|
❌ | ✅ | ❌ | ||
| mdlpp | ❌ | ✅ | ❌ | |||
| steampp |
|
n/a | ✅ | n/a | Based on the SteamAppPathProvider library by @Trice Everfire and Momentum Mod contributors. | |
| vicepp |
|
✅ | ✅ | ✅ | C C# |
|
| vpkpp | ✅‡ | ✅ | ✅ | C C# |
GCF parser contributed by @bt and @ymgve | |
| vtfpp |
|
❌ | ✅ | ❌ |
(*) 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.
(‡) Currently only VPK creation is supported.
