• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 05:29
CEST 11:29
KST 18:29
  • 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
Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection6Code S Season 2 (2026) - RO8 Preview5[ASL21] Finals Preview: Two Legacies21Code S Season 2 (2026) - RO12 Preview2
Community News
[BSL22] Non-Korean Championship from 13 to 28 June2Weekly Cups (May 25-31): Clem doubles, 2v2 circuit heads toward finale0StarCraft II 5.0.16 PTR Patch Notes may 26th151Weekly Cups (May 18-24): MaxPax wins doubles0Crank Gathers Season 4: BW vs SC2 Team League6
StarCraft 2
General
TL.net Map Contest #22 - Voting & Ladder Map Selection Code S Season 2 (2026): RO4 and Finals Preview TL Poll: How do you feel about the 5.0.16 PTR balance changes? What kind of tool would you be interested in? Oliveira Would Have Returned If EWC Continued
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament GSL Code S Season 2 (2026) WardiTV Mondays Maestros of The Game 2 announcement and schedule ! Crank Gathers Season 4: BW vs SC2 Team League
Strategy
[G] Having the right mentality to improve
Custom Maps
[D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 529 Opportunities Unleashed Mutation # 528 Infection Detected Welcome to the External Content forum
Brood War
General
25 Years Since Brood War Patch 1.08 BW animated web series: seeking contributors FlaSh's ASL S21 Finals Review BGH Auto Balance -> http://bghmmr.eu/ [BSL22] Non-Korean Championship from 13 to 28 June
Tourneys
[BSL22] Grand Finals - Sunday 21:00 CEST [ASL21] Grand Finals [Megathread] Daily Proleagues Escore Tournament StarCraft Season 2
Strategy
Why doesn't anyone use restoration? Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction
Other Games
General Games
Nintendo Switch Thread ZeroSpace Megathread PC Games Sales Thread Summer Games Done Quick 2026! The Perfect Game
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
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
Vanilla Mini Mafia
Community
General
US Politics Mega-thread Trading/Investing Thread Things Aren’t Peaceful in Palestine YouTube Thread Russo-Ukrainian War Thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion Movie Discussion! [Manga] One Piece
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
Esportsmanship: How to NOT B…
TrAiDoS
Why RTS gamers make better f…
gosubay
ASL S21 English Commentary…
namkraft
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7642 users

SC2ReplayHandler - Auto Replay Rename/Copy Tool

Forum Index > SC2 General
Post a Reply
1 2 3 Next All
Sectorix
Profile Joined December 2010
Israel40 Posts
Last Edited: 2012-02-03 15:58:07
January 16 2012 20:53 GMT
#1
[image loading]

Hi TL,

Introduction

I present to you SC2ReplayHandler. A utility that automatically renames/stores/cleans replay files to keep things neat. the software monitors the folder(s) that your replay files are saved at, and then renames/copies them based on meta information in the files to a more managable naming convention that you can customize on your own using placeholders.

This will forever remain FREE, at some point I intend to release this as Open Source.

Im always happy to accept any sort of feedback and add/change things as time goes by, since even though I had quite a few users for the initial beta, different people come with different needs, so feel more than welcome to post requests in comments or PM me.

Examples
+ Show Spoiler +

- "somefile1.SC2Replay" --> "2012-01-16 PvT on Antiga Shipyard - WhiteRa vs EmpireKas.SC2Replay"
- "somefile2.SC2Replay" --> "Private Game - WhiteRa(P) vs EGIdrA(Z) on Xel'naga Caverns [ver1.4.2.20141].SC2Replay"



Common uses for the tool can be ( based on beta users feedback so far )
  • Replay file management
  • Creating copies of your own ladder games for replay packs
  • Cleanup

Why Did You Write It ?

For a while now I wanted to try and do something for the general SC2 community, I guess EGiNcontrol's blog last year helped in finding some motivation, then A few days ago I stumbled upon Ascend's library, which made me decide to try and solve something that me and some friends were talking about - effortless replay housekeeping.
anyway, I guess every one can contribute in their own ways, this is mine.

How Does It Work ?

The software monitors the folders where Replays are saved/kept at, and on the appearance of a new replay, it parses it for information such as player names and races, maps, dates, matchups, etc ... and then renames the file and possibly copies/moves it for you, therefor keeps it hassle-free. also, since its .NET based and does nothing else fancy, its really fast and barely uses resource.

Latest Version : 1.18
Last Update : 03-02-2012

Download
Click Here to download the latest package.

User Group and Bug Report
Click Here for the Google Group to discuss bugs, and usage. version announcements are automatic for group members.

Instructions
+ Show Spoiler +

Install and Basic Configuration
  1. extract the files to a directory of your choice
  2. run the SC2ReplayHandler.exe
  3. in the system tray, right click on the Icon and press "Settings"
  4. follow the easy steps of Lookup-Match-Rules which means --
    • in "Lookup" you choose where the replays are saved on your computer, which is normally "C:\Users\USERNAME\Starcraft II\Accounts\" ( including subdirectories ).
    • in "Match" you define which type of files to look at ? specific player files, ladder only, or if no criteria is chosen then - Everything.
    • "Rules" - what should we actually do with files we find..

  5. the "File Pattern" is the most important one, since it describes the structure of the name of files after rename, click on the arrow for examples and on "Legend" for the place holder list.
  6. once done hit "Ok"


you are now done with the configuration.
note the following :
  • it is recommended to Run manually once by right clicking on the tray icong Run >> Run Now, since it will go through everything in the lookup folder for the first time
  • the software listens to windows events, everytime a new file is added to the directory you monitor, it will invoke the tool
  • on first run, the software might ask you to update your ".NET Framework" through Microsoft's Windows Update

it is recommended to put a link to the sotware in the Start>>Programs>>Startup folder, so the tool automatically loads for you and you dont have to think about it, after all... effortless is the idea ...

here is a Video that should simplify usage : http://www.youtube.com/v/zKce5nfZMpw




Screenshots
+ Show Spoiler +

settings
[image loading]

tray icon
[image loading]

placeholder legend
[image loading]


Changelog
+ Show Spoiler +

v1.18
- rewrote the log mechanism for debug messages, much more verbose now.
- improved MD5 utility
- fixed a bug where 2 or more replays that appear to be the same, only first will be handled.
- fixed a bug where date was not the correct date of the actual replay.
- new behavior, if a resulting file name for 2 diffrent files is the same, a __UID<number> will be added
v1.17
- new settings.xml required, previous users need to reconfigure.
- added [MD5SC2GEARS] predicate that outputs the same MD5 Hash format as SC2Gears
- added Sort function that always matches the selected player as Player 1
1.16
- added a choice on the specific folder execution, to choose rename only or use all rules
- changed the Legend screen into a more readable screen
v1.15
- fixed a bug where if you change folders you needed to restart the tool
- fixed a bug where version would show game length instead
- added [VER] which is like [VERSION] but only show 3 digits of the version ( i.e. "142" )
v1.1
- added [MD5] option, that calculates MD5 hash based on the file.
- added [LENGTH] option, that returns the total running minutes of the replay.
- fixed the legend, it missed "[MAP]" even though it was coded.
v1.0
- Initial Release.


Libraries Used and other Credits
+ Show Spoiler +

- SC2Replay-CSharp by Ascend
- MpqLib by Magos
- the Icon is a variation of Ascend's Starboard Icon, using the PSD.
- thanks András Belicza (author of SC2Gears ) for the MD5 Encoding algorithm of SC2Gears


all I can conclude with is some wishes for you all..
never Stim in front of children, dont Forcefield other people's ramps, and always clean after yourself when injecting Larvae.

GLHF!
Sectorix.
better burn out than fade away.
Barett
Profile Joined May 2010
Canada454 Posts
January 16 2012 20:58 GMT
#2
Why would I use this over SC2 Gears when I already have that up and running?
Gym, Video Games, Laundry.
Sectorix
Profile Joined December 2010
Israel40 Posts
Last Edited: 2012-01-16 22:31:35
January 16 2012 21:05 GMT
#3
On January 17 2012 05:58 Barett wrote:
Why would I use this over SC2 Gears when I already have that up and running?

I use SC2Gears too, mostly for analysis. its just a different approach i guess.. i wanted something that runs regardless to anything and does things without me having to remember run, and a few ppl i know have asked me if i can write something like this. you can use either or both... choice is great isnt it ?

Edit : also some comments i got from users that downloaded is that its really fast since it does only that, plus runs on .NET and not Java.. i didnt check but thats the feedback.
better burn out than fade away.
Wiwiweb
Profile Joined August 2010
France56 Posts
January 16 2012 21:32 GMT
#4
Actually this is very useful to me.
SC2Gears was a bit too heavy to run at the same time as SC2 on my computer, and made split seconds freezes from time to time, so I stopped using it. Because of this, to save replays, I had to manually select all replays in the Multiplayer folder, then "Rename all" and "Move all" every time. I also couldn't put downloaded replays in a subfolder in Multiplayer, because SC2Gears includes subfolders, which means I couldn't use the ingame menu to watch replays I've downloaded.
This seems to be much lighter, has an option to exclude subfolders, and can be run seperately after a game session in one click.

The only thing missing right now is that I can't completely simulate the rename pattern I was using in SC2Gears because it's missing the MD5 tag option. Adding MD5 as part of the name apparently speeds up searches and analysis in SC2Gears which is why I'm saving all these replays to begin with. If you could add that, that would completely replace my use of SC2Gears replay save.
Sectorix
Profile Joined December 2010
Israel40 Posts
January 16 2012 21:35 GMT
#5
On January 17 2012 06:32 Wiwiweb wrote:
Actually this is very useful to me.
SC2Gears was a bit too heavy to run at the same time as SC2 on my computer, and made split seconds freezes from time to time, so I stopped using it. Because of this, to save replays, I had to manually select all replays in the Multiplayer folder, then "Rename all" and "Move all" every time. I also couldn't put downloaded replays in a subfolder in Multiplayer, because SC2Gears includes subfolders, which means I couldn't use the ingame menu to watch replays I've downloaded.
This seems to be much lighter, has an option to exclude subfolders, and can be run seperately after a game session in one click.

The only thing missing right now is that I can't completely simulate the rename pattern I was using in SC2Gears because it's missing the MD5 tag option. Adding MD5 as part of the name apparently speeds up searches and analysis in SC2Gears which is why I'm saving all these replays to begin with. If you could add that, that would completely replace my use of SC2Gears replay save.

thanks for the feedback, ill add MD5 for the next release. right now i'm collecting some feedback from people like yourself to see if anything is missing, i was also asked for Game Length, which i will add as well.
better burn out than fade away.
Sectorix
Profile Joined December 2010
Israel40 Posts
January 16 2012 22:26 GMT
#6
Update to version 1.1 -- download link updated.

changes ( also in changelog ) :
- added [MD5] option, that calculates MD5 hash based on the file.
- added [LENGTH] option, that returns the total running minutes of the replay.

thanks Wiwiweb for the suggestion.
better burn out than fade away.
Fruity
Profile Joined October 2011
Belgium38 Posts
Last Edited: 2012-01-16 22:45:00
January 16 2012 22:42 GMT
#7
Works great Barry.
Thanks for this :D

Question, what's the best way to update this then?
Just download the new package and run it? (If I do that, I have to re-enter all of the pathing and settings)
Sectorix
Profile Joined December 2010
Israel40 Posts
Last Edited: 2012-01-18 02:36:12
January 16 2012 22:54 GMT
#8
On January 17 2012 07:42 Fruity wrote:
Works great Barry.
Thanks for this :D

Question, what's the best way to update this then?
Just download the new package and run it? (If I do that, I have to re-enter all of the pathing and settings)


to update, overwrite the files from the package. but you can keep "settings.xml" which contains your configuration.
unless, its stated in the Changelog that it contains new settings.xml file ( if i add functionality of some sort ) then new settings file need to be used
better burn out than fade away.
Urielnam
Profile Blog Joined May 2010
Israel54 Posts
January 16 2012 23:05 GMT
#9
Wow!
This is one sick addon!

Hope is the first step on the road to disappointment
eman1
Profile Joined January 2011
Israel32 Posts
January 16 2012 23:14 GMT
#10
awesome stuff, thanks alot for investing your time in such a small, yet very useful program , tbh , i know alot of ppl that used sc2gears only for the sake of the replay saving so this will be very useful for them , and for me too!
keep up the great work !
Sectorix
Profile Joined December 2010
Israel40 Posts
January 17 2012 10:27 GMT
#11
thanks for the support
due to some feedback i got i did update to fix a couple of bugs that were pointed out, plus added a [VER] predicate for a short 3 digit version name ( for example for 1.4.2.20141 it will show 142 ).

i also have some very good feedback so far on performance and low mem/cpu/io even with very large libraries. thanks for those of you who sent me messages so far.
better burn out than fade away.
Wiwiweb
Profile Joined August 2010
France56 Posts
Last Edited: 2012-01-17 20:35:09
January 17 2012 19:28 GMT
#12
On January 17 2012 07:26 Sectorix wrote:
thanks Wiwiweb for the suggestion.


No, thank you for adding it
Sectorix
Profile Joined December 2010
Israel40 Posts
January 17 2012 19:48 GMT
#13
Updated to 1.16, this is mostly cosmetic to add an easier to read Legend screen and add some more basic functionality to the specific folder execution.

I would have waited until i add more stuff, but some users complained that the legend screen was hard to read, so I remade it.

screenshot :
+ Show Spoiler +

new Legend screen
[image loading]
better burn out than fade away.
Wiwiweb
Profile Joined August 2010
France56 Posts
January 17 2012 20:35 GMT
#14
For some reason the MD5 I get from a replay doesn't seem to end up being the same with SC2Gears and SC2ReplayHandler... Multiple ways of calculating MD5?

[image loading]

( I used "[DATE] - [MATCHUP] - [MAP] (MD5_[MD5]).[EXT]" )

I don't really know the technical details, but as long as the name is different for every replay, it should still improve search speed, so it shouldn't matter, right? If you really want to follow SC2Gears's pattern, you can change this I suppose.
Sectorix
Profile Joined December 2010
Israel40 Posts
Last Edited: 2012-01-17 22:11:06
January 17 2012 21:07 GMT
#15
well, look at a tools like MD5sums for Windows , it produces the value that my MD5 hash calculation creates, so its the correct MD5. I believe that SC2Gears does an interpretation on the MD5 and doesnt use the actual hash, maybe it does a Base64 on it or something similar.
i believe speed is the same as long as you use a hash, regardless to which one, but that's my concept of it.
better burn out than fade away.
Dakota_Fanning *
Profile Joined January 2008
Hungary2368 Posts
Last Edited: 2012-01-17 21:58:55
January 17 2012 21:57 GMT
#16
On January 18 2012 06:07 Sectorix wrote:
well, look at a tools like MD5sums for Windows , it produces the value that my MD5 hash calculation creates, so its the correct MD5.
I believe that SC2Gears does an interpretation on the MD5 and doesnt use the actual hash, maybe it does a Base64 on it.
from what i've tested the speed is the same as long as you use a hash, regardless to which one, but that's my experiance with it.

Unfortunately this is not the case.
MD5 is a standard algorithm, Sc2gears does not re-define it. After calculating the MD5 Sc2gears shortens it (encodes it) so the file name will be shorter (as seen in the picture). Using the original MD5 will not result in faster search and analysis. If it's not the same as produced/expected by Sc2gears, it will not give speed advantage.
https://repmastered.icza.net
Sectorix
Profile Joined December 2010
Israel40 Posts
January 17 2012 22:00 GMT
#17
On January 18 2012 06:57 Dakota_Fanning wrote:
Show nested quote +
On January 18 2012 06:07 Sectorix wrote:
well, look at a tools like MD5sums for Windows , it produces the value that my MD5 hash calculation creates, so its the correct MD5.
I believe that SC2Gears does an interpretation on the MD5 and doesnt use the actual hash, maybe it does a Base64 on it.
from what i've tested the speed is the same as long as you use a hash, regardless to which one, but that's my experiance with it.

Unfortunately this is not the case.
MD5 is a standard algorithm, Sc2gears does not re-define it. After calculating the MD5 Sc2gears shortens it (encodes it) so the file name will be shorter (as seen in the picture). Using the original MD5 will not result in faster search and analysis. If it's not the same as produced/expected by Sc2gears, it will not give speed advantage.

thank Dakota_Fanning, i will check with you regarding the option to use the same encoding.
love your work btw !
better burn out than fade away.
netherh
Profile Blog Joined November 2011
United Kingdom333 Posts
January 17 2012 22:51 GMT
#18
This is really cool.

Would it be possible to include an option that lists the specifically selected player (and their race) first, irrelevant of whether they're actually Player 1 or 2 or whatever?

Since I sometimes moonlight as Protoss / Zerg, this would make it easier to identify replays from those times, and see the race I'm playing and what race I'm playing against. So PvT would always mean I was Protoss, and TvP would always mean I was Terran, instead of having to guess.
Sectorix
Profile Joined December 2010
Israel40 Posts
January 17 2012 22:56 GMT
#19
On January 18 2012 07:51 netherh wrote:
This is really cool.

Would it be possible to include an option that lists the specifically selected player (and their race) first, irrelevant of whether they're actually Player 1 or 2 or whatever?

Since I sometimes moonlight as Protoss / Zerg, this would make it easier to identify replays from those times, and see the race I'm playing and what race I'm playing against. So PvT would always mean I was Protoss, and TvP would always mean I was Terran, instead of having to guess.


you got it, i will add it to the next build.
better burn out than fade away.
Sectorix
Profile Joined December 2010
Israel40 Posts
January 18 2012 07:00 GMT
#20
Updated to 1.17

- thanks to Dakota_Fanning, added the calculation of the SC2Gears compatible MD5 Encoded Hash.
- added the sort by selected player functionality
- this build requires scratch config, since the settings.xml changed.
better burn out than fade away.
1 2 3 Next All
Please log in or register to reply.
Live Events Refresh
Replay Cast
09:00
KungFu Cup 2026 Week 10
CranKy Ducklings56
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft: Brood War
Britney 22025
Shine 1626
Hyuk 591
BeSt 453
Tasteless 356
Killer 251
hero 152
actioN 129
scan(afreeca) 48
sorry 47
[ Show more ]
ZergMaN 40
ToSsGirL 37
sSak 29
Rush 28
Sharp 26
Hm[arnc] 24
Sacsri 22
soO 21
Barracks 17
Bale 14
Terrorterran 9
IntoTheRainbow 7
Light 0
Counter-Strike
olofmeister1162
Stewie2K876
shoxiejesuss684
Other Games
PiGStarcraft618
Liquid`RaSZi591
WinterStarcraft471
crisheroes184
SortOf37
RuFF_SC235
Sick23
Organizations
Other Games
gamesdonequick687
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 15 non-featured ]
StarCraft 2
• LUISG 20
• CranKy Ducklings SOOP17
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 4
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis5422
• Jankos3184
Upcoming Events
Kung Fu Cup
1h 31m
Maestros of the Game
5h 31m
Classic vs Lambo
Clem vs Maru
Replay Cast
14h 31m
The PondCast
1d
Maestros of the Game
1d 5h
Serral vs Rogue
herO vs SHIN
OSC
1d 13h
Replay Cast
1d 14h
Maestros of the Game
2 days
Replay Cast
2 days
CranKy Ducklings
3 days
[ Show More ]
uThermal 2v2 Circuit
3 days
Sparkling Tuna Cup
4 days
uThermal 2v2 Circuit
4 days
OSC
4 days
Wardi Open
5 days
Replay Cast
6 days
Liquipedia Results

Completed

BSL Season 22
2026 GSL S2
Heroes Pulsing #1

Ongoing

IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
CSCL: Masked Kings S4
YSL S3
Acropolis #4 - GSB
SCTL 2026 Spring
WardiTV Spring 2026
Maestros of the Game 2
uThermal 2v2 2026 Main Event
Murky Cup 2026
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
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026

Upcoming

BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
Douyu Cup 2026
Heroes Pulsing #3
Heroes Pulsing #2
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 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.