• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:38
CEST 13:38
KST 20:38
  • 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
[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy18ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
$5,000 WardiTV TLMC tournament - Presented by Monster Energy1GSL CK: More events planned pending crowdfunding0Weekly Cups (May 30-Apr 5): herO, Clem, SHIN win0[BSL22] RO32 Group Stage4Weekly Cups (March 23-29): herO takes triple6
StarCraft 2
General
BGE Stara Zagora 2026 cancelled Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Weekly Cups (May 30-Apr 5): herO, Clem, SHIN win Rongyi Cup S3 - Preview & Info Team Liquid Map Contest #22 - Presented by Monster Energy
Tourneys
RSL Season 4 announced for March-April $5,000 WardiTV TLMC tournament - Presented by Monster Energy Sea Duckling Open (Global, Bronze-Diamond) GSL CK: More events planned pending crowdfunding Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
The PondCast: SC2 News & Results Mutation # 520 Moving Fees Mutation # 519 Inner Power Mutation # 518 Radiation Zone
Brood War
General
so ive been playing broodwar for a week straight. Gypsy to Korea ASL21 General Discussion Pros React To: JaeDong vs Queen [BSL22] RO32 Group Stage
Tourneys
[Megathread] Daily Proleagues [BSL22] RO32 Group B - Sunday 21:00 CEST [BSL22] RO32 Group A - Saturday 21:00 CEST 🌍 Weekly Foreign Showmatches
Strategy
Muta micro map competition Fighting Spirit mining rates What's the deal with APM & what's its true value Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game General RTS Discussion Thread Nintendo Switch Thread Darkest Dungeon
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Trading/Investing Thread Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT] Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Loot Boxes—Emotions, And Why…
TrAiDoS
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
ASL S21 English Commentary…
namkraft
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1919 users

Player Identification Tool (vroMAD+sc2reader)

Forum Index > SC2 General
Post a Reply
1 2 3 Next All
Loser777
Profile Blog Joined January 2008
1931 Posts
Last Edited: 2013-09-24 00:33:39
September 19 2013 22:33 GMT
#1
Smurfs have been around since forever, and have a lot of culture accompanying them. Remember the ICCUP Who is Who? threads--curated by the penetrating knowledge of the savant roMAD?

Well, I hope to bring some of that back--and maybe more. I've begun developing a tool called vroMAD (virtual roMAD), which extracts hotkey information from replays and uses this to calculate the similarity between the hotkey setups of players in different replays. This tool relies heavily on the sc2reader library, so I owe ShadesofGray and the sc2reader contributors many thanks.

With your help, we could put a serious dent in this:
http://nios.kr/sc2/kr/1v1/hots/

Here's a screenshot of it in action:
[image loading]

How does it work?
First, to analyze a replay with unknown players, vroMAD needs a repository or folder containing reference replays containing players with known identities. It extracts hotkey information using sc2reader, and quantifies the hotkey setup of each player in every replay. It then uses the information "learned" from each of the players in the reference replays to compute a similarity score against the players in the unknown replay. Note that each reference replay contributes at least two players to the reference set. So, for say around 100 reference replays, there will be around 200 reference players to be compared against.

If you want to know some more details about this, a blog post will be up shortly:
http://www.teamliquid.net/blogs/viewblog.php?id=429662

This tool is still in the very early stages of development, but is ready for testing. I've made a binary available to Windows users here:
http://www.mediafire.com/download/ow7qccmi01sjxk3/vroMAD_v0.1.1.zip (x86_64)
http://www.mediafire.com/download/g280ut295ztzto8/vroMAD_v0.1.1_(32-bit).zip (x86)

Update 2013/09/23
I'm currently in the process of migrating computer setups, and my internet access has been spotty for the last couple of days. I hope to have everything sorted out by the end of the week so that I can continue building binaries on my Windows machine.


If you wish to run the Python source directly, the latest development version is on github.
https://github.com/eqy/vroMAD

There is a Python2 branch if you only have Python2. This branch will run fine in the Python2 interpreter, but won't compile to a distributable binary.

See the following video for a quick 1-minute demo of how it's used.

Note that I'm testing it with known replays to highlight how the similarity measure works. Also note that your loading times will vary: it will probably take around two minutes to load 100 replays.

The most important thing to suggest a player's identity is the first few entries in the similarity ranking: if the ranking is dominated by a single name in the first few spots AND the score is quite high (> 0.96/0.97), there's a good chance you've found the player

There are still issues with some replays recently uncovered that seem to be malformed. There are a couple of these that will crash sc2reader+vroMAD from the Group 1 and Group 2 folder of the Dreamhack summer pack. There's a battle.net forum thread about this:
http://us.battle.net/sc2/en/forum/topic/10014611448

If you encounter any errors, please respond with either a post in this thread, going into as much detail as possible about the exception so that I may be able to replicate it. Malformed replays, as mentioned earlier, should trigger an exception pop-up. If that's the case, a screenshot of the popup should give enough information.

Github issues are also acceptable.

If you have a replay that crashes the program, sharing it would be great, but I understand that some replays are sensitive (this is why this is a desktop application and not a binary, so professionals don't have to distribute replays they don't want to).

If you have any other questions, feel free to ask!

6581
Megashira
Profile Blog Joined June 2010
Sweden98 Posts
September 19 2013 23:21 GMT
#2
I remember the Who is Who thread. And i have been longing for a similar thread to pop up. And how awesome isn't it that this time it is automated! Very nicely done!

I want to test the program, but it seems it isn't compatible with 32 bit windows?
Playing with Fire - www.sc2pwf.se - www.twitter.com/teampwf
Loser777
Profile Blog Joined January 2008
1931 Posts
Last Edited: 2013-09-19 23:47:53
September 19 2013 23:35 GMT
#3
On September 20 2013 08:21 Megashira wrote:
I remember the Who is Who thread. And i have been longing for a similar thread to pop up. And how awesome isn't it that this time it is automated! Very nicely done!

I want to test the program, but it seems it isn't compatible with 32 bit windows?

Right now the build is x86_64, I'll see if I can have a 32-bit version up soon.

32-bit version built!

Let me know if it works:
http://www.mediafire.com/download/g280ut295ztzto8/vroMAD_v0.1.1_(32-bit).zip
6581
dsjoerg
Profile Joined January 2012
United States384 Posts
September 20 2013 14:24 GMT
#4
Congratulations, really neat idea.
card-carrying grubby fan. developer of GGTracker.
AyaaLa
Profile Joined February 2012
Spain629 Posts
September 20 2013 14:30 GMT
#5
this seems sick ^_^
i balance whine all the time.
a176
Profile Blog Joined August 2009
Canada6688 Posts
September 20 2013 14:32 GMT
#6
you should tweet this out to progamers
and/or reddit it
starleague forever
Kevin_Sorbo
Profile Joined November 2011
Canada3217 Posts
September 20 2013 14:54 GMT
#7
wow this is sick man!!

kudos to you.
The mind is like a parachute, it doesnt work unless its open. - Zappa
Zaphid
Profile Blog Joined April 2010
Czech Republic1860 Posts
September 20 2013 14:57 GMT
#8
One way to kill the barcodes :D
I will never ever play Mech against Protoss. - MVP
shadymmj
Profile Joined June 2010
1906 Posts
September 20 2013 14:57 GMT
#9
I have nothing else to say about the program itself that hasn't already been said, so as far as it goes, it's neat, yes.

Have you considered, however, should this program prove very accurate, that it may have negative effects for the pro scene as a whole? I believe that everyone has a right to practice anonymously, even on the ladder.
There is no such thing is "e-sports". There is Brood War, and then there is crap for nerds.
Hypemeup
Profile Joined February 2011
Sweden2783 Posts
September 20 2013 14:59 GMT
#10
You should rename it to the barcode battler.
SChlafmann
Profile Joined September 2011
France725 Posts
September 20 2013 15:47 GMT
#11
Awesome, what a great thing.
"More GG, more skill" - Nope! Chuck Testa - #BISU2013
mechengineer123
Profile Joined March 2013
Ukraine711 Posts
September 20 2013 15:51 GMT
#12
I wish people would just let pro's practice anonymously.
Zaphid
Profile Blog Joined April 2010
Czech Republic1860 Posts
September 20 2013 15:51 GMT
#13
On September 20 2013 23:57 shadymmj wrote:
I have nothing else to say about the program itself that hasn't already been said, so as far as it goes, it's neat, yes.

Have you considered, however, should this program prove very accurate, that it may have negative effects for the pro scene as a whole? I believe that everyone has a right to practice anonymously, even on the ladder.

On the other hand, it can easily catch people maphacking while smurfing. Looking at the preview of Jaedong, it doesn't give you 100% identification, just probability, which is good.
I will never ever play Mech against Protoss. - MVP
Vorenius
Profile Blog Joined December 2010
Denmark1979 Posts
September 20 2013 15:56 GMT
#14
On September 21 2013 00:51 mechengineer123 wrote:
I wish people would just let pro's practice anonymously.

I'm sure the pros already know who most of the different barcodes at the top of the ladder are. They run in to eachother and practise together enough that it's not possible to keep it sevret from eachother.
This is just for curious TLers who love to speculate and discuss SC2.
Nerevar
Profile Joined January 2013
547 Posts
September 20 2013 15:57 GMT
#15
With WCS now releasing replays and other tournaments like Dreamhack periodically releasing theirs, there should be a ton of good replays with identified players to be used in this program. I'm really interested to see what comes up from this.
renaissanceMAN
Profile Joined March 2011
United States1840 Posts
September 20 2013 16:08 GMT
#16
On September 21 2013 00:51 mechengineer123 wrote:
I wish people would just let pro's practice anonymously.


There's no real way to practice anonymously unless you're talking about in-house team games, which again, isn't very anonymous.
On August 15 2013 03:43 Waxangel wrote: no amount of money can replace the enjoyment of being mean to people on the internet
Hollandrock
Profile Joined January 2012
United Kingdom158 Posts
Last Edited: 2013-09-20 16:38:06
September 20 2013 16:37 GMT
#17
This is an awesome feature! It would certainly be very interesting if we could see who some of the players are likely to be.

I feel that team-shared accounts and name changes might make this quite confusing, though.
Brian333
Profile Joined August 2010
657 Posts
September 20 2013 16:52 GMT
#18
What are those gun-like sensor things they use at stores to read barcodes called? That should be the name of this program.
bluQ
Profile Blog Joined January 2011
Germany1724 Posts
Last Edited: 2013-09-20 16:54:26
September 20 2013 16:53 GMT
#19
On September 21 2013 00:56 Vorenius wrote:
Show nested quote +
On September 21 2013 00:51 mechengineer123 wrote:
I wish people would just let pro's practice anonymously.

I'm sure the pros already know who most of the different barcodes at the top of the ladder are. They run in to eachother and practise together enough that it's not possible to keep it sevret from eachother.
This is just for curious TLers who love to speculate and discuss SC2.

Watch last Meta.
On September 21 2013 01:52 Brian333 wrote:
What are those gun-like sensor things they use at stores to read barcodes called? That should be the name of this program.

You mean this?
+ Show Spoiler +
[image loading]

Barcode Scanner ... lame i know.
www.twitch.tv/bluquh (PoE, Starbow, HS)
Noobity
Profile Blog Joined February 2011
United States871 Posts
September 20 2013 16:59 GMT
#20
On September 21 2013 01:08 renaissanceMAN wrote:
Show nested quote +
On September 21 2013 00:51 mechengineer123 wrote:
I wish people would just let pro's practice anonymously.


There's no real way to practice anonymously unless you're talking about in-house team games, which again, isn't very anonymous.


Realistically the only people who are going to utilize this to any value are other pros anyway. I think it's important, especially for foreign pros, to be able to say "Ya know, I haven't really had any tournaments I could excel in, but I've beaten IM Yoda 3 times this week when previously I'd never beaten him." It's another way to show improvement, and I'm all for more legitimate ways to show improvement.

I think the barcode/smurf nonsense is ridiculous, personally. Especially for the top of the top. They have plenty of available practice partners already at the top that they don't have to ladder for anything but mechanical practice. There's no reason they need to be anonymous to practice mechanics. I'm sure it might be useful, but it's simply not necessary and they're not hurt when someone knows who they are.
My name is Mike, and statistically, yours is not.
1 2 3 Next All
Please log in or register to reply.
Live Events Refresh
The PondCast
10:00
Episode 89
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko370
SortOf 131
ProTech108
StarCraft: Brood War
Calm 4425
Sea 2778
Bisu 1761
Jaedong 1322
firebathero 629
Hyuk 478
Stork 309
EffOrt 265
Leta 252
actioN 247
[ Show more ]
Mini 214
Rush 185
Light 144
Snow 141
Pusan 139
ZerO 121
Soulkey 117
Killer 114
Aegong 80
Free 68
ggaemo 63
hero 62
Sharp 56
sorry 48
NaDa 43
ToSsGirL 43
Backho 40
JYJ 39
Shinee 38
Sea.KH 35
[sc1f]eonzerg 32
Barracks 26
scan(afreeca) 24
JulyZerg 20
Bale 18
Icarus 17
GoRush 16
Nal_rA 14
ajuk12(nOOB) 14
HiyA 12
IntoTheRainbow 8
SilentControl 6
Dota 2
Gorgc1800
XaKoH 562
febbydoto9
Counter-Strike
olofmeister4361
shoxiejesuss703
edward108
markeloff85
Other Games
singsing1770
Liquid`RaSZi808
B2W.Neo529
crisheroes254
Mew2King48
ZerO(Twitch)7
Organizations
Counter-Strike
PGL18281
Other Games
BasetradeTV1617
StarCraft 2
WardiTV223
StarCraft: Brood War
lovetv 6
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 2
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos2922
Other Games
• WagamamaTV105
Upcoming Events
CranKy Ducklings
12h 22m
WardiTV Team League
23h 22m
Replay Cast
1d 12h
CranKy Ducklings
1d 22h
WardiTV Team League
1d 23h
uThermal 2v2 Circuit
2 days
BSL
2 days
n0maD vs perroflaco
TerrOr vs ZZZero
MadiNho vs WolFix
DragOn vs LancerX
Sparkling Tuna Cup
2 days
WardiTV Team League
2 days
OSC
3 days
[ Show More ]
BSL
3 days
Sterling vs Azhi_Dahaki
Napoleon vs Mazur
Jimin vs Nesh
spx vs Strudel
Replay Cast
3 days
Replay Cast
3 days
Wardi Open
3 days
GSL
5 days
Replay Cast
5 days
Kung Fu Cup
6 days
Replay Cast
6 days
The PondCast
6 days
Liquipedia Results

Completed

CSL Elite League 2026
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
StarCraft2 Community Team League 2026 Spring
Nations Cup 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026

Upcoming

Escore Tournament S2: W2
IPSL Spring 2026
Escore Tournament S2: W3
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
RSL Revival: Season 5
WardiTV TLMC #16
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
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 © 2026 TLnet. All Rights Reserved.