• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:57
CEST 23:57
KST 06:57
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
RSL Season 1 - Final Week6[ASL19] Finals Recap: Standing Tall15HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Esports World Cup 2025 - Brackets Revealed14Weekly Cups (July 7-13): Classic continues to roll8Team TLMC #5 - Submission extension3Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7
StarCraft 2
General
RSL Revival patreon money discussion thread Who will win EWC 2025? The GOAT ranking of GOAT rankings Server Blocker Weekly Cups (July 7-13): Classic continues to roll
Tourneys
FEL Cracov 2025 (July 27) - $8000 live event Sparkling Tuna Cup - Weekly Open Tournament Sea Duckling Open (Global, Bronze-Diamond) RSL: Revival, a new crowdfunded tournament series $5,100+ SEL Season 2 Championship (SC: Evo)
Strategy
How did i lose this ZvP, whats the proper response
Custom Maps
External Content
Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome
Brood War
General
Flash Announces (and Retracts) Hiatus From ASL BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Soulkey Muta Micro Map? [ASL19] Finals Recap: Standing Tall
Tourneys
Starcraft Superstars Winner/Replays [Megathread] Daily Proleagues Cosmonarchy Pro Showmatches CSL Xiamen International Invitational
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread CCLP - Command & Conquer League Project The PlayStation 5
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread We are Ready to Testify: Emergence Things Aren’t Peaceful in Palestine Stop Killing Games - European Citizens Initiative
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Movie Discussion! Korean Music Discussion [Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 NBA General Discussion NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Ping To Win? Pings And Their…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 642 users

s2gs file -- a fun little mystery for us - Page 6

Forum Index > SC2 General
Post a Reply
Prev 1 4 5 6 7 Next All
ShadesofGraylin
Profile Joined April 2012
United States32 Posts
April 28 2012 14:10 GMT
#101
@Prillan, please stop by the #sc2reader channel on FreeNode and say hi when you get the chance.

For now you are best off working on a fork and sending pull requests.

After a couple good pulls and a quick chat I can give you the keys for the repo. Just a policy I try to keep, no hard feelings.
Maintainer: sc2reader, http://github.com/GraylinKim/sc2reader
Prillan
Profile Joined August 2011
Sweden350 Posts
April 28 2012 14:21 GMT
#102
On April 28 2012 23:10 ShadesofGraylin wrote:
@Prillan, please stop by the #sc2reader channel on FreeNode and say hi when you get the chance.

For now you are best off working on a fork and sending pull requests.

After a couple good pulls and a quick chat I can give you the keys for the repo. Just a policy I try to keep, no hard feelings.

Sure, I'm not used to Git so I don't know what the standard way is ^^
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
ShadesofGraylin
Profile Joined April 2012
United States32 Posts
April 29 2012 16:48 GMT
#103
Just wanted to put a note in here for TLers. Prillan has been making pretty rapid progress on pulling information out of the file, interested parties can follow his/our progress on github. We'll try to keep any significant breakthroughs posted here as well.
Maintainer: sc2reader, http://github.com/GraylinKim/sc2reader
Prillan
Profile Joined August 2011
Sweden350 Posts
Last Edited: 2012-04-29 20:30:06
April 29 2012 20:07 GMT
#104
On April 30 2012 01:48 ShadesofGraylin wrote:
Just wanted to put a note in here for TLers. Prillan has been making pretty rapid progress on pulling information out of the file, interested parties can follow his/our progress on github. We'll try to keep any significant breakthroughs posted here as well.


Indeed I have. But now I need help with parsing the build orders. RobiTL was working on this and I haven't been able to recreate his progress.

EDIT: Btw, come by #sc2reader on FreeNode and help us, ask questions or just say hi ^^
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
netherh
Profile Blog Joined November 2011
United Kingdom333 Posts
Last Edited: 2012-04-30 00:58:01
April 30 2012 00:51 GMT
#105
Not sure how useful it is in the grand scheme of things, or if this has been worked out already but:

Looking at the first block of data, it seems lobby data is in [5] and [6]. [5] contains all the possible settings (and the defaults in section 8 of that?), and [6] indexes the actual values.

+ Show Spoiler +


So in block 5:

{0: {0: 999, 1: 3004},
1: [{0: 'VyEy', 1: {0: {0: 0, 1: 1, 2: 16}, 1: 0, 2: 0}},
{0: 'Easy', 1: {0: {0: 0, 1: 1, 2: 17}, 1: 0, 2: 0}},
{0: 'Medi', 1: {0: {0: 0, 1: 1, 2: 18}, 1: 0, 2: 0}},
{0: 'Hard', 1: {0: {0: 0, 1: 1, 2: 19}, 1: 0, 2: 0}},
{0: 'VyHd', 1: {0: {0: 0, 1: 1, 2: 20}, 1: 0, 2: 0}},
{0: 'Insa', 1: {0: {0: 0, 1: 1, 2: 21}, 1: 0, 2: 0}}],
2: {0: {0: 0, 1: 1, 2: 15}, 1: 0, 2: 0},
3: [{0: {0: 20, 1: {0: 999, 1: 1000}}, 1: ['Dflt']},
{0: {0: 21, 1: {0: 999, 1: 500}}, 1: ['Comp']},
{0: {0: 21, 1: {0: 999, 1: 3007}}, 1: ['Part']}],
4: 0,
5: 3,
6: 1,
7: 0,
8: [{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0}],
9: 5},


And block 6:

{0: {0: 999, 1: 3004},
1: [{0: 2, 1: 0},
{0: 3, 1: 0},
{0: 4, 1: 0},
{0: 5, 1: 0},
{0: 0, 1: 0},
{0: 0, 1: 0},
{0: 1, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0},
{0: 2, 1: 0}]},

So in this case, in block 6[1]: 0: x makes that player the AI difficulty of index x (whether or not the player is actually an AI, I think).

Or with game speed, section 5:

{0: {0: 999, 1: 3000},
1: [{0: 'Slor', 1: {0: {0: 0, 1: 0, 2: 6}, 1: 0, 2: 0}},
{0: 'Slow', 1: {0: {0: 0, 1: 0, 2: 7}, 1: 0, 2: 0}},
{0: 'Norm', 1: {0: {0: 0, 1: 0, 2: 8}, 1: 0, 2: 0}},
{0: 'Fast', 1: {0: {0: 0, 1: 0, 2: 9}, 1: 0, 2: 0}},
{0: 'Fasr', 1: {0: {0: 0, 1: 0, 2: 10}, 1: 0, 2: 0}}],
2: {0: {0: 0, 1: 0, 2: 5}, 1: 0, 2: 0},
3: [{0: {0: 20, 1: {0: 999, 1: 1000}}, 1: ['Dflt']}],
4: 0,
5: 3,
6: 2,
7: 0,
8: {0: 4, 1: 0},
9: 3},


And section 6:

{0: {0: 999, 1: 3000}, 1: {0: 4, 1: 0}},

So index 4 indicates the game speed is "faster".

Not completely certain about all of this yet, so I'll look at it some more tomorrow.

InfCereal
Profile Joined December 2011
Canada1759 Posts
April 30 2012 11:10 GMT
#106
I noticed that "build order" was one of the things you guys were trying to find with this. This site seems to be able to extract build orders out of the replay file itself: http://starcrafttools.net/
Cereal
Prillan
Profile Joined August 2011
Sweden350 Posts
April 30 2012 11:30 GMT
#107
@netherh
That is really interesting! Nice find!

@InfCereal
We know it's in the s2gs file. We just need to extract it. Compared to the replay it's a lot more accurate
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
ShadesofGraylin
Profile Joined April 2012
United States32 Posts
April 30 2012 13:24 GMT
#108
On April 30 2012 20:10 InfCereal wrote:
I noticed that "build order" was one of the things you guys were trying to find with this. This site seems to be able to extract build orders out of the replay file itself: http://starcrafttools.net/


It does seem to be able to clean up the commands nicely, has anyone checked the accuracy when dealing with queueing and click spam? If it is accurate, I'll have to speculate that they either do some crazy hope for the best resource simulation to validate the queue and eliminate spam or some speculative rate limiting on the production structures.

If the authors are around or someone knows I'd be very interested in their approach.
Maintainer: sc2reader, http://github.com/GraylinKim/sc2reader
Prillan
Profile Joined August 2011
Sweden350 Posts
April 30 2012 15:17 GMT
#109
The parsing is almost completed now. Everything on the score screen is now accounted for.

Here's an example build order output:
+ Show Spoiler +
== Protoss - /1/1725938 ==
00:03 Probe 7/10
00:20 Probe 8/10
00:37 Probe 9/10
00:53 Pylon 9/10
01:01 Probe 10/10
01:18 Probe 11/18
01:30 Probe 12/18
01:46 Gateway 12/18
01:52 Probe 13/18
02:06 Probe 14/18
02:17 Probe 15/18
02:24 Assimilator 15/18
02:33 Probe 16/18
02:43 Pylon 16/18
02:49 Probe 17/18
03:00 Probe 18/18
03:10 CyberneticsCore 18/26
03:14 Probe 19/26
03:20 Zealot 21/26
03:25 Probe 22/26
03:38 Probe 23/26
03:54 Gateway 23/26
03:55 Probe 24/26
04:01 Warp Gate 24/26
04:22 Gateway 24/26
04:22 Probe 25/26
04:29 Pylon 25/26
04:33 Assimilator 25/26
04:39 Probe 26/26
04:54 Stalker 28/34
04:56 Probe 29/34
05:00 Stalker 31/34
05:16 Pylon 31/34
05:18 Probe 32/34
05:27 Stalker 34/34
05:41 Stalker 36/42
05:42 Stalker 38/42
06:41 Pylon 38/42
06:47 Pylon 38/42
06:51 Stalker 40/42
06:51 Stalker 42/42
06:53 RoboticsFacility 42/42
07:07 Stalker 44/50
07:25 Stalker 46/58
07:25 Stalker 48/58
08:23 Stalker 46/58
08:24 Stalker 48/58
08:25 Stalker 50/58
09:21 Stalker 38/58
09:22 Stalker 40/58
09:22 Stalker 42/58
09:24 Immortal 46/58
09:54 Nexus 44/58
09:58 Zealot 46/58
09:59 Zealot 48/58
09:59 Zealot 50/58
10:01 Pylon 50/58
10:17 TwilightCouncil 50/58
10:23 Immortal 54/58
11:29 Probe 50/58
11:34 Stalker 52/68
11:38 Pylon 52/68
11:46 Probe 53/68
11:53 Probe 54/68
== Terran - /1/1727406 ==
00:03 SCV 7/11
00:20 SCV 8/11
00:37 SCV 9/11
00:54 SCV 10/11
01:03 SupplyDepot 10/11
01:11 SCV 11/11
01:33 SCV 12/19
01:44 Barracks 12/19
01:50 SCV 13/19
02:03 Refinery 13/19
02:07 SCV 14/19
02:24 SCV 15/19
02:50 OrbitalCommand 15/19
02:52 SupplyDepot 15/19
02:52 Marine 16/19
03:06 Refinery 16/19
03:27 SCV 17/27
03:37 Factory 17/27
03:44 SCV 19/27
03:46 Techlab 18/27
04:01 SCV 19/27
04:15 Marine 20/27
04:21 SCV 21/27
04:38 SCV 22/27
04:42 SupplyDepot 22/27
04:55 Siege tech 22/27
04:58 Reactor 22/27
05:04 Sieged 25/27
05:04 SCV 26/27
05:13 SupplyDepot 26/35
05:24 SCV 27/35
05:46 SCV 28/43
05:48 SupplyDepot 28/43
05:49 Marine 29/43
05:49 Marine 30/43
05:50 Sieged 33/43
06:14 Marine 34/43
06:14 Marine 35/43
06:35 Sieged 38/51
06:39 Marine 39/51
06:39 Marine 40/51
06:42 SupplyDepot 40/51
06:46 SCV 41/51
07:04 Marine 42/51
07:04 Marine 43/51
07:13 SCV 44/59
07:17 SupplyDepot 44/59
07:20 Sieged 47/59
07:29 Marine 48/59
07:29 Marine 49/59
07:55 Marine 50/67
07:55 Marine 51/67
08:05 Sieged 54/67
08:20 Marine 40/67
08:20 Marine 41/67
08:47 Marine 35/67
08:47 Marine 36/67
08:50 Sieged 39/67
09:05 SCV 37/67
09:12 Marine 36/67
09:12 Marine 36/67
09:26 SCV 37/67
09:27 CommandCenter 37/67
09:35 Sieged 40/67
== Zerg - /1/838056 ==
00:02 Drone 7/10
00:19 Drone 8/10
00:30 Drone 9/10
00:49 Overlord 9/10
00:58 Drone 10/10
01:15 Drone 11/18
01:17 Drone 12/18
01:27 Drone 13/18
01:37 Drone 14/18
02:11 Hatchery 13/18
02:18 Drone 14/18
02:21 Drone 15/18
02:31 Drone 16/18
02:51 SpawningPool 15/18
02:54 Drone 16/18
03:04 Overlord 16/18
03:08 Drone 17/18
03:27 Drone 18/18
03:39 Drone 19/26
03:54 Overlord 19/28
03:54 Drone 20/28
03:56 Queen 22/28
03:59 Queen 24/28
04:09 Extractor 23/28
04:18 Drone 24/28
04:18 Drone 25/28
04:21 Zergling 26/36
04:21 Zergling 26/36
04:38 Drone 27/36
04:39 Drone 28/36
04:39 Drone 29/36
04:59 Drone 30/36
05:00 Overlord 30/36
05:13 Extractor 29/36
05:15 Zergling 30/36
05:15 Zergling 30/36
05:28 BanelingNest 29/44
05:30 Zergling 30/44
05:30 Zergling 30/44
05:30 Zergling 31/44
05:30 Zergling 31/44
05:42 CreepTumor 31/44
05:50 EvolutionChamber 30/44
05:54 Drone 31/44
05:54 Drone 32/44
05:54 Drone 33/44
05:56 Drone 34/44
05:56 Drone 35/44
05:56 Drone 36/44
05:57 Overlord 36/44
06:15 Zergling 37/44
06:15 Zergling 37/44
06:15 Zergling 38/44
06:15 Zergling 38/44
06:16 Zergling 39/44
06:16 Zergling 39/44
06:16 Zergling 40/44
06:16 Zergling 40/44
06:24 CreepTumor 40/52
06:44 Zergling 41/52
06:44 Zergling 41/52
06:45 Zergling 42/52
06:45 Zergling 42/52
06:45 Zergling 43/52
== Protoss - /1/2158213 ==
00:02 Probe 7/10
00:19 Probe 8/10
00:36 Probe 9/10
00:49 Pylon 9/10
00:58 Probe 10/10
01:15 Probe 11/18
01:26 Probe 12/18
01:39 Probe 13/18
01:52 Gateway 13/18
01:56 Probe 14/18
02:06 Assimilator 14/18
02:12 Probe 15/18
02:28 Probe 16/18
02:35 Pylon 16/18
02:45 Probe 17/18
02:58 CyberneticsCore 17/18
03:02 Probe 18/26
03:20 Probe 19/26
03:26 Gateway 19/26
03:37 Probe 20/26
03:49 Stalker 21/26
03:50 Warp Gate 21/26
03:58 Assimilator 21/26
04:01 Probe 22/26
04:18 Probe 23/26
04:27 Pylon 23/26
04:31 Stalker 25/26
04:54 Stalker 27/34
04:56 Probe 28/34
05:10 Pylon 28/34
05:13 TwilightCouncil 28/34
05:21 Stalker 30/34
05:22 Probe 31/34
05:39 Probe 32/42
05:44 Gateway 32/42
06:16 Probe 31/42
06:19 Blink 31/42
06:29 Stalker 33/42
06:29 Stalker 35/42
06:33 Probe 36/42
06:50 Probe 37/42
07:01 Pylon 37/42
07:04 Stalker 39/42
07:05 Stalker 41/42
07:37 Stalker 43/50
07:37 Stalker 45/50
07:49 Gateway 45/50
08:12 Stalker 43/50
08:13 Stalker 45/50
08:13 Stalker 47/50
08:42 Stalker 39/50
08:42 Stalker 41/50
08:46 Stalker 43/50
09:15 Stalker 39/50
09:16 Stalker 41/50
09:29 Probe 42/50
09:35 Stalker 44/50
09:46 Probe 45/50
09:57 Nexus 45/50
10:05 Stalker 47/50
10:05 Stalker 49/50
10:20 Probe 50/50
10:29 Pylon 50/50
10:54 Probe 51/58
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
dsjoerg
Profile Joined January 2012
United States384 Posts
April 30 2012 16:54 GMT
#110
Holy moly nice work Prillan! What is not complete?

Big congratulations to you, very impressive. :D :D
card-carrying grubby fan. developer of GGTracker.
zachMEISTER
Profile Joined December 2010
United States625 Posts
April 30 2012 17:02 GMT
#111
Jesus. You guys are so awesome. I have a feeling, there will be TL stars handed out once this project is complete!
psillypsybic!
Prillan
Profile Joined August 2011
Sweden350 Posts
April 30 2012 17:51 GMT
#112
On May 01 2012 01:54 dsjoerg wrote:
Holy moly nice work Prillan! What is not complete?

Big congratulations to you, very impressive. :D :D

Thanks!

Well, it's all in my experiment script. I'll have to write it into the sc2reader lib (shouldn't take too long).

Also, there seems to be more information in the file than the score screen shows but I have no idea what it means ^^ (and I'm not sure if it's relevant)
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
Prillan
Profile Joined August 2011
Sweden350 Posts
May 01 2012 16:42 GMT
#113
I'm done! Now it's up to someone else to make use of all my hard work

Here's an example of what you can parse with this:
+ Show Spoiler +
----------------------------------------

Wed Apr 18 21:17:12 2012 - 00:11:45 ZP
Lobby info
Lobby type Amm
unknown3 yes
unknown1 Dflt
Melee yes
Melee mode 1v1
Game speed Fasr
unknown2 10
Lobby player info
= Slot 1 =
1v1 Team T1
Slot type Humn
Race Zerg
Color tc01
Handicap 100
Player mode Part
= Slot 2 =
1v1 Team T2
Slot type Humn
Race Prot
Color tc02
Handicap 100
Player mode Part
= Slot 3 =
Slot type Clsd
= Slot 4 =
Slot type Clsd
= Slot 5 =
Slot type Clsd
= Slot 6 =
Slot type Clsd
= Slot 7 =
Slot type Clsd
= Slot 8 =
Slot type Clsd
= Slot 9 =
Slot type Clsd
= Slot 10 =
Slot type Clsd
= Slot 11 =
Slot type Clsd
= Slot 12 =
Slot type Clsd
= Slot 13 =
Slot type Clsd
= Slot 14 =
Slot type Clsd
= Slot 15 =
Slot type Clsd
= Slot 16 =
Slot type Clsd

= Players =
= Player 1 =
Winner Yes!
Race Zerg
Bnetid 2012869

Structures Razed Count 0
Workers Created 45
Units Trained 90
Average Unspent Resources 587
Resource Collection Rate 1130
Structures 2950
Resources 16950
Units 28550
Overview 49150
Structures Built 28
Killed Unit Count 49

Peak army value 6875
Peak income 2780

-Time Army Income-
00:00:00 0 300
00:00:32 0 380
00:01:05 0 400
00:01:37 0 520
00:02:11 0 580
00:02:43 0 600
00:03:15 0 620
00:03:47 0 680
00:04:23 0 740
00:04:55 200 820
00:05:27 350 900
00:05:59 500 1056
00:06:31 650 1192
00:07:03 650 1488
00:07:35 975 1612
00:08:07 950 1712
00:08:23 950 1892
00:09:03 950 2132
00:09:35 775 2456
00:10:07 775 2616
00:10:39 1275 2612
00:11:11 1375 2740
00:11:43 1375 2780
00:12:15 3575 2720
00:12:47 4875 2744
00:13:19 5775 2696
00:13:51 5975 2688
00:14:23 5600 2716
00:14:55 6250 2692
00:15:27 5875 2668
00:15:59 6875 2648
00:16:28 6675 2548
-Time Order Supply-
00:04 Drone 7/10
00:18 Drone 8/10
00:31 Drone 9/10
00:48 Overlord 9/10
01:01 Drone 10/10
01:14 Drone 11/18
01:14 Drone 12/18
01:20 Drone 13/18
01:34 Drone 14/18
01:57 SpawningPool 13/18
02:02 Drone 14/18
02:09 Drone 15/18
02:43 Drone 16/18
02:56 Hatchery 15/18
03:00 Drone 16/18
03:00 Drone 17/18
03:24 Overlord 17/18
03:36 Drone 18/18
03:51 Hatchery 17/26
03:56 Drone 18/26
03:57 Drone 19/26
04:11 Drone 20/26
04:17 Queen 22/26
04:31 Drone 23/26
04:40 Drone 24/28
04:41 Zergling 25/28
04:41 Zergling 25/28
04:50 Queen 27/28
05:02 Drone 28/28
05:13 Overlord 28/28
05:26 Extractor 27/28
05:30 Drone 28/28
05:31 Queen 30/30
05:38 Queen 32/38
05:38 Drone 33/38
05:38 Drone 34/38
05:38 Drone 35/38
05:50 Drone 36/38
05:50 Drone 37/38
05:50 Drone 38/38
06:09 Overlord 38/38
06:10 Overlord 38/38
06:30 CreepTumor 38/38
06:36 Drone 39/54
06:36 Drone 40/54
06:36 Drone 41/54
06:38 Drone 42/54
06:38 Drone 43/54
06:38 Drone 44/54
06:38 Drone 45/54
06:38 Drone 46/54
06:38 Drone 47/54
06:38 Drone 48/54
06:38 Drone 49/54
06:38 Drone 50/54
06:54 Drone 51/54
06:56 Overlord 51/54
06:57 Overlord 51/54
07:02 SpineCrawler 50/54
07:09 SpineCrawler 49/54
07:18 CreepTumor 49/54
07:20 Zergling 50/54
07:20 Zergling 50/54
07:21 Zergling 51/54
= Player 2 =
Winner No :(
Race Protoss
Bnetid 2158213

Structures Razed Count 0
Workers Created 45
Units Trained 90
Average Unspent Resources 587
Resource Collection Rate 1130
Structures 2950
Resources 16950
Units 28550
Overview 49150
Structures Built 28
Killed Unit Count 49

Peak army value 3025
Peak income 3032

-Time Army Income-
00:00:00 0 300
00:00:32 0 340
00:01:05 0 400
00:01:37 0 440
00:02:11 0 500
00:02:43 0 560
00:03:15 0 640
00:03:47 0 620
00:04:23 0 620
00:04:55 0 760
00:05:27 0 940
00:05:59 200 1100
00:06:31 200 1260
00:07:03 350 1360
00:07:35 350 1480
00:08:07 150 1500
00:08:23 300 1600
00:09:03 500 1660
00:09:35 500 1680
00:10:07 950 1792
00:10:39 1400 1892
00:11:11 1400 2084
00:11:43 1850 2304
00:12:15 2500 2648
00:12:47 2200 2688
00:13:19 2375 2916
00:13:51 3025 2976
00:14:23 1675 3032
00:14:55 2025 2616
00:15:27 1600 2040
00:15:59 1500 2040
00:16:28 1425 2120
-Time Order Supply-
00:04 Probe 7/10
00:21 Probe 8/10
00:38 Probe 9/10
00:56 Pylon 9/10
01:01 Probe 10/10
01:21 Probe 11/18
01:32 Probe 12/18
01:45 Probe 13/18
02:02 Probe 14/18
02:22 Probe 15/18
02:40 Nexus 15/18
02:59 Forge 15/18
03:08 Probe 16/18
03:22 Probe 17/18
03:41 Gateway 17/18
03:52 PhotonCannon 17/18
03:57 Pylon 17/18
03:58 Probe 18/18
04:10 Pylon 18/18
04:23 Probe 19/36
04:24 Probe 20/36
04:32 Assimilator 20/36
04:36 Assimilator 20/44
04:40 Probe 21/44
04:52 CyberneticsCore 21/44
04:55 Probe 22/44
05:13 Probe 23/44
05:13 Probe 24/44
05:23 Zealot 26/44
05:25 Probe 27/44
05:27 Probe 28/44
05:37 Probe 29/44
05:39 Probe 30/44
05:43 Warp Gate Research 30/44
05:51 Zealot 32/44
05:54 Probe 33/44
05:54 Probe 34/44
06:11 Probe 34/44
06:11 Protoss Ground Weapons Level 1 34/44
06:11 Probe 35/44
06:28 Probe 36/44
06:28 Probe 37/44
06:34 Pylon 37/44
06:38 Sentry 39/44
06:41 Probe 40/44
06:42 Probe 41/44
06:54 Probe 42/44
06:54 Probe 43/44
07:15 Probe 44/52
07:15 Probe 45/52
07:17 Pylon 45/52
07:26 Gateway 45/52
07:29 Gateway 45/52
07:32 Gateway 45/44
07:42 Probe 46/52
07:42 Probe 47/52
07:45 Pylon 47/52
07:47 Assimilator 47/52
07:52 Pylon 47/52
07:59 Probe 44/52
07:59 Probe 45/52
08:23 Sentry 47/68
08:25 Nexus 47/68
08:27 Probe 48/68

----------------------------------------


I'm kinda proud so I hope you guys like this as much as I do ^^

Everything is on github here: https://github.com/GraylinKim/sc2reader/tree/s2gs
ShadesofGraylin will review it before merging it to master but it's possible to work with it right now. So go and write something awesome with this!

If you need to get all s2gs files in the match history, use this: https://github.com/gibybo/S2GS-Extractor

If you have questions, just ask and I'll answer :D
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
dsjoerg
Profile Joined January 2012
United States384 Posts
May 01 2012 16:57 GMT
#114
Someone pinch me, I think I'm dreaming!

I know someone is working on an automatic s2gs retriever. Once that is ready, I plan to incorporate Prillan's outstanding work in to ggtracker.
card-carrying grubby fan. developer of GGTracker.
Mixopteryx
Profile Joined February 2012
Norway4 Posts
May 01 2012 18:24 GMT
#115
Amazing work Prillan!
Peleus
Profile Joined March 2010
Australia420 Posts
May 12 2012 06:43 GMT
#116
Dammit, I wish I had enough programming skills to take advantage of this. I'm begging someone to make up a SQ calculator based off information recorded in the s2gs file after each game ala sc2gears style.

Thank you so much for all your work Prillan.
Dakota_Fanning *
Profile Joined January 2008
Hungary2349 Posts
May 12 2012 07:02 GMT
#117
On May 12 2012 15:43 Peleus wrote:
Dammit, I wish I had enough programming skills to take advantage of this. I'm begging someone to make up a SQ calculator based off information recorded in the s2gs file after each game ala sc2gears style.

Thank you so much for all your work Prillan.

I'm working on integrating this into Sc2gears, but unfortunately based on a replay file you can't get the name of the s2gs file...
https://repmastered.icza.net
Peleus
Profile Joined March 2010
Australia420 Posts
May 12 2012 07:13 GMT
#118
On May 12 2012 16:02 Dakota_Fanning wrote:
Show nested quote +
On May 12 2012 15:43 Peleus wrote:
Dammit, I wish I had enough programming skills to take advantage of this. I'm begging someone to make up a SQ calculator based off information recorded in the s2gs file after each game ala sc2gears style.

Thank you so much for all your work Prillan.

I'm working on integrating this into Sc2gears, but unfortunately based on a replay file you can't get the name of the s2gs file...


First, awesome that you're working on it - thank you so much for your efforts.

Is it possible to monitor the master folder or s2gs files and order by creation date to correlate with replays? Perhaps matching some unique information within the replay that can be retrieved and cross matched to the score screen in the s2gs files allowing you to match them together correctly? (I.e. player names + map) Not sure if that would be unique enough.

Just throwing ideas out there, they may be to clunky to actually implement. Thanks regardless.
Dakota_Fanning *
Profile Joined January 2008
Hungary2349 Posts
May 12 2012 07:55 GMT
#119
On May 12 2012 16:13 Peleus wrote:
Show nested quote +
On May 12 2012 16:02 Dakota_Fanning wrote:
On May 12 2012 15:43 Peleus wrote:
Dammit, I wish I had enough programming skills to take advantage of this. I'm begging someone to make up a SQ calculator based off information recorded in the s2gs file after each game ala sc2gears style.

Thank you so much for all your work Prillan.

I'm working on integrating this into Sc2gears, but unfortunately based on a replay file you can't get the name of the s2gs file...


First, awesome that you're working on it - thank you so much for your efforts.

Is it possible to monitor the master folder or s2gs files and order by creation date to correlate with replays? Perhaps matching some unique information within the replay that can be retrieved and cross matched to the score screen in the s2gs files allowing you to match them together correctly? (I.e. player names + map) Not sure if that would be unique enough.

Just throwing ideas out there, they may be to clunky to actually implement. Thanks regardless.

I could match those, that's not the problem. The problem is that s2gs files do not magically appear on your hard drive unless you individually check match result for all games in your match history inside Sc2 (or you use an automated program for it).
https://repmastered.icza.net
Peleus
Profile Joined March 2010
Australia420 Posts
May 12 2012 11:26 GMT
#120
On May 12 2012 16:55 Dakota_Fanning wrote:
Show nested quote +
On May 12 2012 16:13 Peleus wrote:
On May 12 2012 16:02 Dakota_Fanning wrote:
On May 12 2012 15:43 Peleus wrote:
Dammit, I wish I had enough programming skills to take advantage of this. I'm begging someone to make up a SQ calculator based off information recorded in the s2gs file after each game ala sc2gears style.

Thank you so much for all your work Prillan.

I'm working on integrating this into Sc2gears, but unfortunately based on a replay file you can't get the name of the s2gs file...


First, awesome that you're working on it - thank you so much for your efforts.

Is it possible to monitor the master folder or s2gs files and order by creation date to correlate with replays? Perhaps matching some unique information within the replay that can be retrieved and cross matched to the score screen in the s2gs files allowing you to match them together correctly? (I.e. player names + map) Not sure if that would be unique enough.

Just throwing ideas out there, they may be to clunky to actually implement. Thanks regardless.

I could match those, that's not the problem. The problem is that s2gs files do not magically appear on your hard drive unless you individually check match result for all games in your match history inside Sc2 (or you use an automated program for it).


Ahh ok, I understand a lot better now - thank you for taking the time to explain it to me.

The only thing I can think of now is perhaps wiresharking the connection and trying to identify the traffic sent to blizzard to request match history and simulating that after each game. I seem to remember someone perhaps trying that earlier but I don't know how it ended up.
Prev 1 4 5 6 7 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 12h 3m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ZombieGrub300
Nathanias 161
UpATreeSC 141
JuggernautJason72
ForJumy 32
CosmosSc2 13
StarCraft: Brood War
Larva 1046
scan(afreeca) 163
ZZZero.O 133
Aegong 113
Dota 2
NeuroSwarm113
League of Legends
Grubby4625
Counter-Strike
Stewie2K747
fl0m567
flusha498
byalli347
oskar251
Super Smash Bros
Liquid`Ken57
Heroes of the Storm
Liquid`Hasu597
Other Games
tarik_tv18756
summit1g7895
shahzam388
C9.Mang0152
Skadoodle135
ViBE83
Trikslyr52
PPMD40
Organizations
Other Games
gamesdonequick2721
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 17 non-featured ]
StarCraft 2
• sitaska40
• musti20045 27
• IndyKCrew
• Migwel
• AfreecaTV YouTube
• sooper7s
• intothetv
• Kozan
• LaughNgamezSOOP
StarCraft: Brood War
• HerbMon 10
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota22752
• Ler85
League of Legends
• TFBlade1023
Other Games
• imaqtpie2143
Upcoming Events
CranKy Ducklings
12h 3m
Epic.LAN
14h 3m
CSO Contender
19h 3m
Sparkling Tuna Cup
1d 12h
Online Event
1d 18h
Esports World Cup
3 days
ByuN vs Astrea
Lambo vs HeRoMaRinE
Clem vs TBD
Solar vs Zoun
SHIN vs Reynor
Maru vs TriGGeR
herO vs Lancer
Cure vs ShoWTimE
Esports World Cup
4 days
Esports World Cup
5 days
Esports World Cup
6 days
Liquipedia Results

Completed

JPL Season 2
RSL Revival: Season 1
Murky Cup #2

Ongoing

BSL 2v2 Season 3
Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
Championship of Russia 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25

Upcoming

2025 ACS Season 2
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
BSL Season 21
RSL Revival: Season 2
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.