appinfo.vdf V29 was introduced in Steam beta. This new version
introduces a space-saving optimization: instead of encoding each key
name in the binary VDF segment directly, an int64 identifier is instead
used for each key, with a table at the end of the 'appinfo.vdf' file
providing the mapping to actual key names.
Also see
SteamDatabase/SteamAppInfo@56b1fec7f5ce6be961c3e44cf9baf117e363ad91
FixesValvePython/steam#462
Co-authored-by: Eamonn Rea <[email protected]>
App ID 1628350 "Steam Linux Runtime - Sniper" contains depot 1628351,
which has no name, causing steam.client.cdn.CDNClient to crash with
a KeyError while retrieving manifests from that depot. Fall back to
using the depot ID as a placeholder name.
Signed-off-by: Simon McVittie <[email protected]>
* Adding optional binary option to a2s_rules function
* Adding "u" prefix to expected string value to keep legacy Python compatibility
* Setting upper limit on protobuf version to keep legacy Python compatibility because protobuf version 3.18 dropped 2.7 support
* Adding docs for new a2s_rules optional binary argument
* Correcting return type for a2s_rules function
* Setting upper limit on protobuf version to keep legacy Python compatibility because protobuf version 3.18 dropped 2.7 support
* Lifting protobuf upper version limit for Python 3, per PR comment
* Removing duplicate binary check, per PR comment
* Lifting protobuf upper version limit for Python 3, per PR comment