• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 03:48
CET 09:48
KST 17:48
  • 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
[ASL22] Finals Preview: Sweet Victory!12[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
Dark completes military service, returns to SC211[BSL23] RO16 Group Stage19Weekly Cups (Nov 2-8): herO back on top?2Weekly Cups (Oct 26 - Nov 1): MaxPax, herO, Solar win0Weekly Cups (October 19-25): Clem triples first in 5.0.175
StarCraft 2
General
Dark completes military service, returns to SC2 Greetings.. No more SC2 streamers on team liquid? Serral's getting trashed by New Catsle's Mind Weekly Cups (Nov 2-8): herO back on top?
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament Sea Duckling Open (Global, Bronze-Diamond) Dark returns! GSL CK #7 4v4 Team Battle (Nov 19) soO & FanTaSy return! SC2 Kevin Scrim 4v4 (Nov 16) RSL goes to London! 2026 Offline Finals Nov 21-22
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[G] How to playtest arcade maps Starcraft 2 Advance [D] the control group Simple Questions/Answers
External Content
The PondCast: SC2 News & Results Mutation # 551 Robotic Revival Mutation # 550 Graveyard Shift Mutation # 549 Endless Sparkles
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ List of top players active on ShieldBattery Korean players' earnings Hit New All-Time High! SOOP Hosts SC1 & SC2 Event Tournament: Kevin Scrim BW General Discussion
Tourneys
[BSL23] Ro16 Group A - Saturday 21:00 CET [$1250] International ShieldBattery League [Megathread] Daily Proleagues Bisu's Team vs Shuttle's Team 2026-11-14
Strategy
Pluto's TvP 5Marine 2Medic Push Simple Questions, Simple Answers Infested Terran strategies in 2026 Nuke strategy worked in K-League 2026-11-09
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Free Space RTS Game, optimised f. Phone/Tablet etc List of Game Threads The PlayStation 5
Dota 2
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Artificial Intelligence Thread Trading/Investing Thread European Politico-economics QA Mega-thread
Fan Clubs
Fan Club Resource Thread Reynor Fan Club The Flash Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread [Manga] One Piece
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
The time I organised my…
AssyrianKing
Why I built Repalyzer (1.1.…
BlueStar
Innovate or Game Over?
TrAiDoS
ShieldBattery on Mac
Kraekkling
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 12747 users

Program to resume games from replays

Forum Index > SC2 General
Post a Reply
1 2 3 4 5 37 38 39 Next All
TheSuperCow
Profile Joined February 2011
12 Posts
Last Edited: 2012-04-19 08:21:39
April 13 2012 05:06 GMT
#1
I wrote a program that allows games to be resumed (eg. after a disconnect) by using the replay to recreate the game up to a certain point and then resuming play as normal.

This is just a hack and meant merely as a demonstration of how easy it is to implement technically, though through my limited testing it has worked fine to resume multiplayer games.

Note that this is a 3rd party program, it does modify Starcraft 2 in memory, and I provide no warranty; use at your own risk.

[image loading]

How to use the thing:

First you need to hit 'Inject' (provided SC2 is running). The program then loads itself into SC2.

The resume time textbox specifies the time (in minutes:seconds) at which the game will be resumed; when the game starts, it will quickly progress up until the specified time, then play will resume as normal. Do not perform any actions in-game while the game is progressing, or things might get screwed up

The 'Resume replay' button makes it so the next replay that is viewed in SC2 will be resumed with the player playing as the player who saved the replay the host of the original game. There will be no replay UI as there usually is. Not really a very useful feature, but it was easy to implement, so why not.

The 'Resume game' button will resume the next regular game played. This requires a replay to be specified (using the Browse button). It is important that the game settings (map, number of players and races) are the same as in the replay, or things will not go as planned.
This can be used, for instance, to resume a disconnected multiplayer game, if all players specify either the exact same replay or their respective replays from the same game, and exactly the same resume time.



A feature to resume disconnected games is needed in Starcraft 2. It's not hard to make. One can only hope that Blizzard realizes this.

edit:

I made it so it pauses the game upon reaching the specified time, and it disables user input until then. I also included the code contained in util.lib, since people have been requesting it. StormLibRAS.lib is, well, StormLib.
It does not wait for all players to finish fast-forwarding, however, so it be best to confirm all players are ready before unpausing.



There is of course a few issues, the most notable right now is that it seems to matter who hosted/which order people joined. Most likely, the order joined/slot occupied by player must match with the originals from the replay, this is again most likely due to simple unit numbering internally in SC2, where the host's units are created first and so forth.

Oh, and control groups are not restored. At least not with regards to the user interface.
There should be no issues with spawn positions as this is indirectly determined by the random seed, which is overridden.

If anyone actually wants to use this, or if Blizzard would approve of use of this program, then I would need to make a better version.

edit: I fixed control groups, yey.

edit: Okay, I fixed the whole join in the right order thing. You should now play as the player who was in your spot, regardless of which order you joined in. It also sets your race. I hope I didn't break anything :D

edit: I fixed unicode support in the UI. It turns out koreans play this game, too.

Download: http://www.mediafire.com/?2lj5cjbzc9wgbxr
Source code: http://www.mediafire.com/?iy2i6la3ommq1o4
Soft`Soap
Profile Joined March 2011
Canada865 Posts
April 13 2012 05:09 GMT
#2
I think that putting a link to download hacks is against the tl.net code
I think that leaving your findings is fine, but you should probably delete the download links.
MiXyass DjLadyDana SoftSoap RightClick DigicidaL l)H[Zodiak] 58^^
VashTS
Profile Joined September 2010
United States1675 Posts
Last Edited: 2012-04-13 05:10:39
April 13 2012 05:10 GMT
#3
I find this very interesting, but I'm not risking neither my game nor my computer on something somebody with 1 post says.

I really, really hope this works, though. Maybe Blizzard can buy it from you and you can make a pretty penny. =) GL!
VashTS; 330; Random -- Ranked #9 Pokemon Video Game Player in the World in 2009
Soft`Soap
Profile Joined March 2011
Canada865 Posts
April 13 2012 05:10 GMT
#4
On a side note, this is a cool concept and if it sounds so easy to implement, it makes me wonder, why hasn't Blizzard done something like this?
MiXyass DjLadyDana SoftSoap RightClick DigicidaL l)H[Zodiak] 58^^
VashTS
Profile Joined September 2010
United States1675 Posts
April 13 2012 05:11 GMT
#5
On April 13 2012 14:10 Soft`Soap wrote:
On a side note, this is a cool concept and if it sounds so easy to implement, it makes me wonder, why hasn't Blizzard done something like this?

What's simple for somebody may not be so simple for others. Maybe Blizz simply never thought of this method.
VashTS; 330; Random -- Ranked #9 Pokemon Video Game Player in the World in 2009
ReachTheSky
Profile Joined April 2010
United States3294 Posts
April 13 2012 05:11 GMT
#6
Interesting but i can't see how this would actually be of use. Maybe, just maybe for tournaments but then again i can't see organizers allowing a third party program like this. Who knows though. Maybe you should add a poll to the OP to get the communities opinion on the matter.
TL+ Member
TheSilverfox
Profile Joined December 2010
Sweden1928 Posts
April 13 2012 05:12 GMT
#7
Oh, this looks really interesting, I will definitely test it!

One quick question. Say that a game have two players and one observer - is it enough if only the observer have this hack implemented, or is it required for all of the players/observers to have this installed?
Also known as Joinsimon on Twitter/Reddit
Severian
Profile Joined September 2010
Australia2052 Posts
April 13 2012 05:14 GMT
#8
Pfft. In the time it took you to write that program, Blizzard could have easily made chat windows resizable in both the x and y dimensions.
Veldril
Profile Joined August 2010
Thailand1817 Posts
April 13 2012 05:14 GMT
#9
On April 13 2012 14:11 VashTS wrote:
Show nested quote +
On April 13 2012 14:10 Soft`Soap wrote:
On a side note, this is a cool concept and if it sounds so easy to implement, it makes me wonder, why hasn't Blizzard done something like this?

What's simple for somebody may not be so simple for others. Maybe Blizz simply never thought of this method.


Maybe Blizz might hire him to implement this function officially
Without love, we can't see anything. Without love, the truth can't be seen. - Umineko no Naku Koro Ni
MamiyaOtaru
Profile Blog Joined September 2008
United States1687 Posts
April 13 2012 05:14 GMT
#10
this would have been neat for something like the Flash vs Jaedong disconnect incident (wrong game, but you get the idea).
thrawn2112
Profile Blog Joined June 2010
United States6918 Posts
April 13 2012 05:14 GMT
#11
sounds like some of you havent ever used the internet before... i thought everyone learned their lesson about downloading random programs from unverified sources a long time ago
"People think they know all these things about other people, and if you ask them why they think they know that, it'd be hard for them to be convincing." ES
andiCR
Profile Blog Joined March 2008
Costa Rica2273 Posts
April 13 2012 05:15 GMT
#12
Wow man... never thought I'd see this day lol

Great to keep as a reference! I hope blizzard can see this and try adding some kind of stuff to it.

I would love to see this integrated with replay "group" session. Imagine opening a replay with a friend, setting it up for a big engagement he screwed up, and replaying it once and again, until you can figure out how to best deal with a certain situation. OH MAN THAT WOULD BE AWESOME
Nightmare1795 wrote: I played a guy in bronze who said he was Japanese. That was the only game I ever dropped a nuke, which was purely coincidental.
BigBirdy90
Profile Joined August 2010
Canada135 Posts
April 13 2012 05:19 GMT
#13
This can be used, for instance, to resume a disconnected multiplayer game, if all players specify either the exact same replay or their respective replays from the same game, and exactly the same resume time.

I haven't tested this at all, but how do you network them back together. I highly doubt this works..I wouldn't test a guy with one post guys...
acrimoneyius
Profile Blog Joined June 2010
United States983 Posts
April 13 2012 05:21 GMT
#14
This looks really fishy.
zhurai
Profile Blog Joined September 2010
United States5660 Posts
April 13 2012 05:22 GMT
#15
On April 13 2012 14:09 Soft`Soap wrote:
I think that putting a link to download hacks is against the tl.net code
I think that leaving your findings is fine, but you should probably delete the download links.

there are multiple meanings of "hack" you know.
Twitter: @zhurai | Site: http://zhurai.com
Azzur
Profile Blog Joined July 2010
Australia6267 Posts
April 13 2012 05:22 GMT
#16
Someone have a look at the source code!

Great job if it all works!
Yoshi Kirishima
Profile Blog Joined July 2009
United States10383 Posts
April 13 2012 05:26 GMT
#17
This looks really interesting, wow so it IS that simple?

Though caution like others have said, only 1 post.


Wait so how does the second person also play?
Mid-master streaming MECH ONLY + commentary www.twitch.tv/yoshikirishima +++ "If all-in fails, all-in again."
Soft`Soap
Profile Joined March 2011
Canada865 Posts
April 13 2012 05:29 GMT
#18
On April 13 2012 14:22 zhurai wrote:
Show nested quote +
On April 13 2012 14:09 Soft`Soap wrote:
I think that putting a link to download hacks is against the tl.net code
I think that leaving your findings is fine, but you should probably delete the download links.

there are multiple meanings of "hack" you know.


It's still a 3rd party program that Blizzard doesn't approve of
MiXyass DjLadyDana SoftSoap RightClick DigicidaL l)H[Zodiak] 58^^
jeeneeus
Profile Blog Joined September 2010
1168 Posts
April 13 2012 05:31 GMT
#19
Well hasn't SALT been out for a while? Blizzard hasn't done anything regarding using this function.
Kiyo.
Profile Joined November 2010
United States2284 Posts
Last Edited: 2012-04-13 06:08:37
April 13 2012 05:32 GMT
#20
Took a quick look through the source code and don't see anything too suspicious. However, it does inject itself into SC2 so Warden may flag it as a hack. Use at your own risk, I wouldn't recommend using it though as of right now. Hopefully R1CH or someone else with more knowledge can come and confirm.
KT Rolster & StarTale <3 | twitter.com/RayFoxII - twitch.tv/RayFoxII
1 2 3 4 5 37 38 39 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 1h 12m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft567
StarCraft: Brood War
Rain 1509
Shuttle 784
Larva 369
firebathero 286
Killer 144
Hyuk 131
actioN 89
ggaemo 44
ToSsGirL 38
NaDa 23
[ Show more ]
Noble 22
ajuk12(nOOB) 18
Sharp 18
HiyA 12
yabsab 11
910 10
Counter-Strike
fl0m3386
SPUNJ340
kennyS180
Other Games
summit1g12029
Fuzer 93
ViBE48
[ Show 10 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• ChaeLyn 5
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2305
Upcoming Events
Sparkling Tuna Cup
1h 12m
WardiTV Invitational
3h 12m
SHIN vs Rogue
ByuN vs Solar
MaxPax vs TBD
herO vs TBD
Clem vs TBD
IPSL
8h 12m
Art_Of_Turtle vs KameZerg
Radley vs George
BSL
11h 12m
Artosis vs Dewalt
Ret vs Tech
SOOP
1d 1h
soO vs FanTaSy
WardiTV Weekly
1d 3h
Monday Night Weeklies
2 days
PiGosaur Cup
2 days
The PondCast
3 days
GSL
4 days
[ Show More ]
Replay Cast
4 days
KCM Race Survival
5 days
RSL Revival
6 days
BSL
6 days
eOnzErG vs StRyKeR
Cross vs JDConan
Liquipedia Results

Completed

Proleague 2026-11-14
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
KCM Race Survival 2026 Season 4
International ShieldBattery League
BSL Season 23
IPSL Winter 2026-27
Calamity Cup Div. A Season 8
Underdog Cup 2026 Div 2-3
BLAST Rivals Fall 2026
IEM Beijing 2026
PGL Masters Bucharest 2026
Stake Ranked Episode 5
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026

Upcoming

YSL S4
Sector 591
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
StarCraft2 Weekly Open Tournament 2026 Grand Finals
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
IEM Kraków 2027
PGL Bucharest 2027
BLAST Bounty Winter 2027
PGL Major Singapore 2026
Stake Ranked Episode 6
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.