s2protocol is a reference Python library and standalone tool to decode
StarCraft II replay files into Python data structures.
s2protocol can decode these structures and events:
- replay header
- game details
- replay init data
- game events
- message events
- tracker events
s2protocol can be used as a base-build-specific library to decode binary
blobs, or it can be run as a standalone tool to pretty print information from
supported replay files.
s2protocol does not expose game balance information or provide
any kind of high level analysis of replays; it’s meant to be just the first
tool in the chain for your data mining application.
s2protocol supports all StarCraft II replay files that were written with
retail versions of the game. The current plan is to support all future publicly
released versions, including public betas.