Skip to main content

Utility for parsing Starcraft II replay files

Project description

What is sc2reader?
-------------------

1. sc2reader is a library for extracting game information from Starcraft II
replay files into a replay object. Please join the `mailing list`_ to be
notified of updates and participate in discussion around the replay format.

2. sc2reader is also a format documentation project, documentation is always in
progress and the latest and greatest can be found on the `github wiki`.

Contributions, bugs, and suggestions are always welcome. Please direct them
to the `issue tracker`_ or the `mailing list`_ as appropriate.

*Special thanks to the people of the awesome `phpsc2replay` project whose
public documentation and source code made this library possible.*

Example Usage
--------------

::

>>> replay = Replay(filename)
>>> print "\n%s on %s played on %s" % (replay.type,replay.map,replay.date)
>>>
>>> #Player[0] is None so that players can be indexed by ID
>>> for team,players in replay.teams.iteritems():
>>> print "\n\tTeam %s: %s" % (team,replay.results[team])
>>> for player in players:
>>> print "\t\t%s" % player

2v2 on Zwietracht IV played on Mon Dec 27 22:51:59 2010

Team 1: Won
Player 1 - Pille (Zerg)
Player 2 - Mort (Zerg)

Team 2: Lost
Player 3 - HaRib0 (Protoss)
Player 4 - neosmatrix (Zerg)

The same results can be found using the sc2printer utility script which simply
wraps up the above code as a (simple) demonstration of the libraries utility::

$ sc2printer game1.sc2replay game2.sc2replay

See the sc2replay `wiki`_ for additional usage details (coming soon).

Current Status
---------------

sc2reader is written to parse replays where ``buidl >= 16561`` (generally
version 1.1 replays). This means that the following information can be
extracted:

- Replay details (map, length, version, game type, game speed, ...)
- Player details (name, race, team, color, ...)
- Message details (text, time, player, target, ...)
- Game details (winners, losers, unit abilities,unit selections, ...)

Support for version 1.2 replays has been added and appears to work correctly
on all replays tested. 1.0 support has been added by implementing methods from
the `phpsc2replay`_ project but is completely untested as I don't have any 1.0
replays to test with right now (I'll find some soon).

Installation
-------------

Requirements
~~~~~~~~~~~~~

- Python 2.6+, Python 3.0 untested
- The `mpyq`_ MPQ exraction library

Basic Install
~~~~~~~~~~~~~~

::

$ easy_install sc2reader
$ sc2printer 'path/to/replay.sc2replay'

Advanced Install
~~~~~~~~~~~~~~~~~

::

$ git clone https://github.com/GraylinKim/sc2reader.git
$ cd sc2reader
$ python setup.py install
$ sc2printer 'path/to/replay.sc2replay'

Issues and Support
-------------------

Until some further infrastructure is set up:

- Refer to the `wiki`_ for replay format documentation
- Visit `issue tracker`_ to report bugs and request features
- Join the `mailing list`_ to request support and contribute to the effort


.. _mailing list: http://groups.google.com/group/sc2reader
.. _mpyq: http://pypi.python.org/pypi/mpyq
.. _wiki: https://github.com/GraylinKim/sc2reader/wiki
.. _phpsc2replay: http://code.google.com/p/phpsc2replay/
.. _issue tracker: https://github.com/GraylinKim/sc2reader/issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

sc2reader-0.2.0.zip (25.4 kB view details)

Uploaded Source

sc2reader-0.2.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sc2reader-0.2.0.win32.exe (219.1 kB view details)

Uploaded Source

File details

Details for the file sc2reader-0.2.0.zip.

File metadata

  • Download URL: sc2reader-0.2.0.zip
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sc2reader-0.2.0.zip
Algorithm Hash digest
SHA256 4547d34e0c1edaccd413986baeb0c00f3dc79fd1c151576682b013d841c053f1
MD5 b22ef3e886bd67425ffce537f8679ce0
BLAKE2b-256 8ee4c4115998e5d7071216d0ea9f53fb50c1a124736c9d43213f75a1a72c6578

See more details on using hashes here.

File details

Details for the file sc2reader-0.2.0.tar.gz.

File metadata

  • Download URL: sc2reader-0.2.0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sc2reader-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b6a0833b3513af3f181e08b5a091895afdf33fbdf6143b5cdce2805d264edd79
MD5 fff36ea30ae387706c3573e9365e7db2
BLAKE2b-256 eb3d4f6f74d938079ea52d21f5fbb86c1a9b168d577447120c5e17f5adb7ece5

See more details on using hashes here.

File details

Details for the file sc2reader-0.2.0.win32.exe.

File metadata

  • Download URL: sc2reader-0.2.0.win32.exe
  • Upload date:
  • Size: 219.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sc2reader-0.2.0.win32.exe
Algorithm Hash digest
SHA256 57138e3da2565ce3457a9f3585ccef3dc88fbe3517d4b61353d4814f25bb1876
MD5 5755615fda099739002f8628e5171cbd
BLAKE2b-256 ca4dee4bde0cbc230ea73629bfd8b30b716ac03aeb94581b7979b8b92c832b07

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page