Skip to content

Releases: icza/screp

screp v1.5.1

26 Oct 12:43

Choose a tag to compare

  • Improved replay parser engine. New sections added in modern replays are now parsed. This includes:
    • Parsing new colors, fixes #28
    • Parsing non-unicode and non-korean player names, fixes #27
  • Built with the latest Go, which resulted in smaller and faster binary.

screp v1.5.0

04 Feb 13:47

Choose a tag to compare

  • Added support for Korean encoding. Invalid UTF-8 strings are attempted to decode using EUC-KR (Code Page 949) encoding (f222ba0).
    Duplicated the following fields with a Raw prefix, so the original, undecoded data can also be accessed. These are not outputted by the command line tool:

    • In Header: RawTitle, RawHost, RawMap
    • In Player: RawName

screp v1.4.1

27 Jan 16:52

Choose a tag to compare

  • Improved scenario name and description parsing (82b2a9e)

screp v1.4.0

26 Jan 15:57

Choose a tag to compare

  • Scenario name and description are now parsed from map data and are added to Replay.MapData (a9432e3).

  • Added AllianceCmd and VisionCmd commands and their parameters are now parsed (c74e5c9).

  • Added "observer" role detection, added it to Player.Observer. Observers are now excluded from Header.Matchup().

  • Improved team detection in melee games based on alliance commands. This implies improved winner detection.

  • Improved EAPM algorithm.

  • Added Duration2Frame() utility (a00cea0).

screp v1.3.1

17 Jul 14:11

Choose a tag to compare

  • Added IneffKind type and constants, and rep.CmdIneffKind() function to get the reason for being ineffective.

  • Added Base.IneffKind field, so all commands now hold the ineffective kind.

  • Added PlayerDesc.Redundancy().

  • Some fixes in EAPM algorithm (34b6f4a)

screp v1.3.0

15 Jul 21:31

Choose a tag to compare

  • Finally EAPM has arrived! Computed player descriptions how include EAPM and number of effective commands. The heart of the EAPM algorithm is rep.IsCmdEffective().

  • Improved winner detection by assigning teams in certain modes where it's not done by the SC engine (e.g. OneOnOne, melee with 2 players, FFA)

  • Fixed parsing non-standard map size (00795e3)

  • Added more constants for IDs, notably for repcmd.Order, along with some utilities that test the kind of OrderID (e.g. IsOrderIDKindStop(), IsOrderIDKindAttack() etc.)

  • Added utility repcmd.RaceOfUnitID().

  • Other minor fixes and improvements.

screp v1.2.1

28 Apr 16:43

Choose a tag to compare

  • Fixed an error that occured when printing debug info about parse errors (c87b5be)

  • Fixed an runtime error in winner detection algorithmn (d540135)

  • Added a parser Config and ParseConfig() and ParseFileConfig() functions (3f7ee36) which support obtaining basic debug info from replays

  • Other minor fixes and optimizations.

screp v1.2.0

10 Apr 16:46

Choose a tag to compare

  • Added Cmd.Params() method (2e32cc1 and 4bd6662).

  • Added Frame.String() method to provide a human readable time format (8e5611d and 6570b06).

  • Fixed a typo in winner detection algorithm (2068bf7).

  • Fixed LeaveReason IDs (993ccc1).

  • Introduced Unit ID constants (883fa9a).

  • Lots of other minor fixes and improvements.

screp v1.1.3

18 Oct 13:52

Choose a tag to compare

  • Fixed a rare map data parsing bug, see issue #17 for details.

screp v1.1.2

01 Oct 08:36

Choose a tag to compare

  • Added support for some unknown and new command types (Unload, TargetedOrder, RightClick, Select Add, Select Remove)