• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:24
CEST 17:24
KST 00:24
  • 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] Finals Preview: Two Legacies18Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)5Code S Season 1 (2026) - RO4 & Finals Preview5[ASL21] Ro4 Preview: On Course12
Community News
Crank Gathers Season 4: BW vs SC2 Team League0Weekly Cups (May 11-17): Classic wins double0Code S Season 1 (2026) - RO8 Results2Weekly Cups (May 4-10): Clem, MaxPax, herO win1Maestros of The Game 2 announcement and schedule !18
StarCraft 2
General
How to Download Betbhai9 App Safely on Mobile herO wins GSL Code S Season 1 (2026) Code S Season 2 (2026) - RO12 Preview Weekly Cups (May 11-17): Classic wins double Code S Season 1 (2026) - RO4 & Finals Preview
Tourneys
GSL Code S Season 2 (2026) Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 1 (2026) Sparkling Tuna Cup - Weekly Open Tournament Maestros of The Game 2 announcement and schedule !
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue Mutation # 525 Wheel of Misfortune
Brood War
General
25 Years Since Brood War Patch 1.08 VPN experiences vespene.gg — BW replays in browser (Spoiler) ASL21 Winner's Interview [ASL21] Finals Preview: Two Legacies
Tourneys
[ASL21] Grand Finals [Megathread] Daily Proleagues Escore Tournament StarCraft Season 2 Small VOD Thread 2.0
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Dawn of War IV ZeroSpace Megathread Warcraft III: The Frozen Throne
Dota 2
The Story of Wings Gaming
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 Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Trading/Investing Thread Dating: How's your luck? Russo-Ukrainian War Thread European Politico-economics QA Mega-thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
streaming software Strange computer issues (software)
TL Community
The Automated Ban List
Blogs
Esports Organizations: Raisi…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1473 users

Program to resume games from replays - Page 8

Forum Index > SC2 General
Post a Reply
Prev 1 6 7 8 9 10 39 Next All
Gingerninja
Profile Blog Joined July 2010
United Kingdom1339 Posts
April 13 2012 09:22 GMT
#141
Not to rain on this parade.. as it's an awesome tool if its all legit,
But....
There should be a way to limit the replay function to only games that match the logged in account name and code. Otherwise what is to stop someone loading up a replay under someone else's name.. typing a bunch of racist BM or something, and then using it to start a shitstorm. I'm sure if Blizzard implement this type of thing that won't be possible because using someone elses ID is somewhat against the ToS..

Unless when you load a replay it inserts your name when you type etc. (which I can't see it doing)
戦いの中に答えはある
Mobius_1
Profile Blog Joined April 2011
United Kingdom2763 Posts
April 13 2012 09:23 GMT
#142
I imagined a suggestion thread when I saw the title in the sidebar, and I was thinking up a reply along the lines of "what a pointless thread, go make it yourself and stop complaining >.<"

But turns out it actually is that somebody who already made it. Wow thank you so much, this is incredible work you've done. <3 <3 <3
Starleague Forever. RIP KT Violet~
tnud
Profile Blog Joined April 2010
Sweden2233 Posts
Last Edited: 2012-04-13 09:27:02
April 13 2012 09:26 GMT
#143
On April 13 2012 18:22 Gingerninja wrote:
Not to rain on this parade.. as it's an awesome tool if its all legit,
But....
There should be a way to limit the replay function to only games that match the logged in account name and code. Otherwise what is to stop someone loading up a replay under someone else's name.. typing a bunch of racist BM or something, and then using it to start a shitstorm. I'm sure if Blizzard implement this type of thing that won't be possible because using someone elses ID is somewhat against the ToS..

Unless when you load a replay it inserts your name when you type etc. (which I can't see it doing)

You can edit replays easily... any text editor will do.
This program "could" do that but why bother with much easier options available

Awesome concept. Blizzard seriously needs to step their game up T_T
- ಠ_ಠ - | disinfect wrote: AHAHHAHAHA 2DG FUCK ME ALREADY.
Nekovivie
Profile Joined October 2011
United Kingdom2599 Posts
April 13 2012 09:26 GMT
#144
If this works and doesn't get accounts banned, then seriously sick props for making this.

I hope this gets into tournaments.
If you are not supporting K-Pop you are hurting E-Sports.
Nihilnovi
Profile Joined May 2010
Sweden696 Posts
April 13 2012 09:31 GMT
#145
On April 13 2012 18:22 Gingerninja wrote:
Not to rain on this parade.. as it's an awesome tool if its all legit,
But....
There should be a way to limit the replay function to only games that match the logged in account name and code. Otherwise what is to stop someone loading up a replay under someone else's name.. typing a bunch of racist BM or something, and then using it to start a shitstorm. I'm sure if Blizzard implement this type of thing that won't be possible because using someone elses ID is somewhat against the ToS..

Unless when you load a replay it inserts your name when you type etc. (which I can't see it doing)


Or you can just edit the replay file and insert chat commands with any of the numerous tools available to do so already. A lot of replay sites add "downloaded from X" to the replays, it's really not hard to do
Gingerninja
Profile Blog Joined July 2010
United Kingdom1339 Posts
April 13 2012 09:32 GMT
#146
On April 13 2012 18:26 tnud wrote:
Show nested quote +
On April 13 2012 18:22 Gingerninja wrote:
Not to rain on this parade.. as it's an awesome tool if its all legit,
But....
There should be a way to limit the replay function to only games that match the logged in account name and code. Otherwise what is to stop someone loading up a replay under someone else's name.. typing a bunch of racist BM or something, and then using it to start a shitstorm. I'm sure if Blizzard implement this type of thing that won't be possible because using someone elses ID is somewhat against the ToS..

Unless when you load a replay it inserts your name when you type etc. (which I can't see it doing)

You can edit replays easily... any text editor will do.
This program "could" do that but why bother with much easier options available

Awesome concept. Blizzard seriously needs to step their game up T_T



Ah yeah, forgot about that. It's been months since I saw that kind of spam thing, you used to see it a lot on casted replays on youtube, but not much recently.
I retract my worry.

As long as people don't get banned using it, then this is an awesome tool. Goes to show the community could look after the game itself even without blizzard.
(tbh we could patch the game ourselves using the editor too, if it ever got to that.)
戦いの中に答えはある
Severian
Profile Joined September 2010
Australia2052 Posts
Last Edited: 2012-04-13 09:39:04
April 13 2012 09:33 GMT
#147
On April 13 2012 18:22 Gingerninja wrote:
Not to rain on this parade.. as it's an awesome tool if its all legit,
But....
There should be a way to limit the replay function to only games that match the logged in account name and code. Otherwise what is to stop someone loading up a replay under someone else's name.. typing a bunch of racist BM or something, and then using it to start a shitstorm. I'm sure if Blizzard implement this type of thing that won't be possible because using someone elses ID is somewhat against the ToS..

Unless when you load a replay it inserts your name when you type etc. (which I can't see it doing)

It does do that. Any text that was typed in the original game, and any text that you type yourself, appears with your name (or the name of the person who is joining the replay with you). For all intents and purposes that I can see (eg chat, score screen, match history, etc) it replaces the original players with yourselves.

edit: while testing this I discovered what could be considered to be a bug. Chat from the replay is inserted into the game even past the resume point. Not really a big problem for its intended use but it's probably not desirable.
iHirO
Profile Blog Joined January 2011
United Kingdom1381 Posts
April 13 2012 09:33 GMT
#148
I'd love to have a play with this, can I compile on a mac or is it windows only?
GraphicsThis is for all you new people: I only have one rule. Everyone fights. No one quits. You don't do your job, I'll shoot you myself. You get me?
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
April 13 2012 09:36 GMT
#149
On April 13 2012 17:55 bgx wrote:
The possible implications are even bigger than it seems, 2 players can grind certain unusual situations in game to perfect it, you can train 100 various ways to defend particular cheese or you can jump to some tournament game and play it out, even more you can judge and even critisizice some pro players play in their matches by showing different ways of doing something.

Blizzard banning players for using this program would be cutting their own leg, this tool provides more utility than whole battle net system when it comes to training. You dont need to play 100 custom games to learn something, you can perform an opening and start games after this when you only need particular segment to train.

Again, you can use SALT maps for this, which unlike this tool, doesn't do injections and thus isn't considered a hack by Blizzard standards.
cravin74
Profile Joined June 2011
Malaysia1088 Posts
April 13 2012 09:36 GMT
#150
can you download a pro replay and relive the scenario for yourself?
Severian
Profile Joined September 2010
Australia2052 Posts
Last Edited: 2012-04-13 09:45:07
April 13 2012 09:41 GMT
#151
On April 13 2012 18:36 cravin74 wrote:
can you download a pro replay and relive the scenario for yourself?

Yes but you'll need someone else to take over for the other player. You can't just play one side and have the ghost of MMA or the computer control the other side, for example (I think it technically would be possible to alter the tool to have the other client keep inputting the replay's actions, but nearly any deviation by yourself would make their actions nonsensical. You might be able to play against a 2-base all-in as executed by MC, but at the point that his units interact with yours (ie the attack happens) nothing would make sense). So you won't be able to practise against MKP's marine splitting.
Snowbear
Profile Blog Joined July 2010
Korea (South)1925 Posts
April 13 2012 09:41 GMT
#152
I want to try it but I feel blizzard will use the banhammer on me..
kayrice
Profile Joined April 2012
United States17 Posts
April 13 2012 09:47 GMT
#153
I've only glanced at the source code, but I really want to clear up some serious confusions I'm reading in this thread. First off it's totally NOT a hack or cheat of any kind. It takes advantage of the fact that as long as players agree on the synchronized game state the game will stay alive.

Also I saw someone defending Blizzard for not implementing this because the guy that made this "might know something they don't". That's really odd to say considering they have the source code to the game and he had to reverse engineer the entire thing. They could have added this feature easily since they have the entire blueprint of the game. He has a very very narrow view of the source code that is cryptic and extremely hard to understand. For example:

void*game = (void*)0x16C8C40;


What the hell is that? Who knows. Blizzard doesn't even need to know this because they have the source code to the objects and aren't concerned with their location in memory. This guy had to find out where that is, along with everything else. Seriously need to respect the fact that he's doing this with pokes and prods at bytes while Blizzard can't do this with a team of hundreds of developers, millions of dollars, and the original source code / blueprint. Another good example is:

(void*&)f = vftable[31];


Here he's calling "Function #31" essentialy. Blizzard probably has a really nice and simple name for this function, and a description of all it's arguments and how it works. He knows it's Function #31 and has to read the assembly code to determine how it may work.

The only thing that could be considered a "hack" could be how the random seed can be overridden:

offset<uint32_t>((void*)Pz[0],0x659C) = random_seed;


Maybe for custom games the random seed isn't created by BNet and as long as the game state hash matches the players will not de-synchronize.

Not counting the basic glue needed to make any Windows program and hook into the Starcraft process, StormLib, MPQ, etc. the whole thing is done in about 300 lines of code. Impressive!

*Hats off*
This sentence you are reading is false
felisconcolori
Profile Blog Joined October 2011
United States6168 Posts
April 13 2012 09:50 GMT
#154
Interesting tool, but I think Blizzard would not like it for one reason - the injects. Because it's actually not playing a replay, so much as it's playing a custom game at high speed while replicating all of the actions both players took (using the replay as a script) until it hits a certain point, then it stops and you take over.

Great for what the OP created it for. Seriously, badass. But unintended consequence - you can also use it (with modifications, since the OP gave us the source for it) to create a bot which will play the game. Imagine if you could start a game, then let this take over and have an absolutely perfect starting build order/opener. This is the part where blizzard gets unhappy - it's using essentially bannable botting techniques for good. Which means with a little bit of reprogramming, it can be used for evil. I like what it offers, and think it's a great proof of concept - Blizzard has really no excuse for not being able to offer this kind of functionality from within the client over bnet in an approved and secure way. But I think Blizzard will be very skeptical of it, and probably treat it exactly the same as a maphack/bothack because it is using the same techniques.

Also... someone mentioned "It can't be a virus, it's open source!" Umm... lots of virus programs are open source, worked on as a collaborative effort. It's just that it'd be a real tough thing to hide when you've got the source to read through and compile on your own. Plus, just because the source posted isn't viral, doesn't mean that tempting binary might not be! (I'm not saying it is, just that I would rather people be cautious than trusting - I have been the IT Helpdesk before, and just a touch more paranoia makes all of our lives easier.)
Yes, I email sponsors... to thank them. Don't post drunk, kids. My king, what has become of you?
McGregsen
Profile Joined October 2011
Germany110 Posts
April 13 2012 09:51 GMT
#155
On April 13 2012 18:47 kayrice wrote:
I've only glanced at the source code, but I really want to clear up some serious confusions I'm reading in this thread. First off it's totally NOT a hack or cheat of any kind. It takes advantage of the fact that as long as players agree on the synchronized game state the game will stay alive.

Also I saw someone defending Blizzard for not implementing this because the guy that made this "might know something they don't". That's really odd to say considering they have the source code to the game and he had to reverse engineer the entire thing. They could have added this feature easily since they have the entire blueprint of the game. He has a very very narrow view of the source code that is cryptic and extremely hard to understand. For example:

Show nested quote +
void*game = (void*)0x16C8C40;


What the hell is that? Who knows. Blizzard doesn't even need to know this because they have the source code to the objects and aren't concerned with their location in memory. This guy had to find out where that is, along with everything else. Seriously need to respect the fact that he's doing this with pokes and prods at bytes while Blizzard can't do this with a team of hundreds of developers, millions of dollars, and the original source code / blueprint. Another good example is:

Show nested quote +
(void*&)f = vftable[31];


Here he's calling "Function #31" essentialy. Blizzard probably has a really nice and simple name for this function, and a description of all it's arguments and how it works. He knows it's Function #31 and has to read the assembly code to determine how it may work.

The only thing that could be considered a "hack" could be how the random seed can be overridden:

Show nested quote +
offset<uint32_t>((void*)Pz[0],0x659C) = random_seed;


Maybe for custom games the random seed isn't created by BNet and as long as the game state hash matches the players will not de-synchronize.

Not counting the basic glue needed to make any Windows program and hook into the Starcraft process, StormLib, MPQ, etc. the whole thing is done in about 300 lines of code. Impressive!

*Hats off*


I totally agree. I have said a couple times that it should be easy for blizzard to implement something similar. I will definately take a look at the source code when I get back home
Exempt.
Profile Joined May 2011
United States470 Posts
Last Edited: 2012-04-13 11:34:00
April 13 2012 09:53 GMT
#156
On April 13 2012 15:11 DigitalDevil wrote:
Show nested quote +
On April 13 2012 15:06 hegeo wrote:
On April 13 2012 15:04 DigitalDevil wrote:
One programmer can do this within such a short span of time and Blizz can't implement something decent for who knows how long?


I'm wondering - did they ever say they couldn't? I don't think so.

Who cares if they ever said they could or couldn't? The fact that it's not implemented speaks for itself, and if it is technically this easy to implement, then there is unlikely to be good justification to not have it implemented. Blizz is either lazy or incompetent.


edit; unnecessary, rude
Chriscras
Profile Blog Joined March 2011
Korea (South)2812 Posts
April 13 2012 09:54 GMT
#157
HOW DO WE GET THE PARTING MARINEKING REPLAY????
"En taro adun, Executor."
LittLeD
Profile Joined May 2010
Sweden7973 Posts
April 13 2012 09:56 GMT
#158
I havn't tried it out yet, but according to some users in this thread this actually works?

Wow, just wow. If that's the case, then my hat's off for you sir. You're doing god's (blizzard's) job here my friend.
☆Grubby ☆| Tod|DeMusliM|ThorZaiN|SaSe|Moon|Mana| ☆HerO ☆
kayrice
Profile Joined April 2012
United States17 Posts
April 13 2012 09:57 GMT
#159
it's not incompetence. Stop being ignorant. Go learn some basics of computer science so you have some common sense on the issue or don't post.


Cool I've got my masters degree please edify us.
This sentence you are reading is false
shawty
Profile Joined June 2010
United Kingdom294 Posts
April 13 2012 09:59 GMT
#160
Does anyone know what happens if the next game you play is a ladder game? Does it crash or what?
Prev 1 6 7 8 9 10 39 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 36m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
TKL 541
Ryung 496
sc2solar 248
Rex 147
ProTech84
Railgan 76
StarCraft: Brood War
Britney 53087
EffOrt 1997
Jaedong 1471
Mini 1379
actioN 398
Light 350
Hyuk 343
ggaemo 337
firebathero 334
BeSt 319
[ Show more ]
Soulkey 269
Sharp 161
Rush 150
Nal_rA 142
Mind 85
Mong 74
Pusan 52
scan(afreeca) 51
Barracks 39
ToSsGirL 35
soO 27
Rock 27
Movie 26
Sexy 25
JulyZerg 22
HiyA 16
IntoTheRainbow 15
Terrorterran 15
ajuk12(nOOB) 11
League of Legends
Reynor92
Counter-Strike
byalli884
allub210
Other Games
B2W.Neo1164
Dendi875
hiko851
Lowko567
Beastyqt562
Hui .251
XaKoH 227
Pyrionflax213
crisheroes187
ArmadaUGS169
Liquid`VortiX86
KnowMe68
Trikslyr39
Organizations
StarCraft 2
WardiTV1552
Counter-Strike
PGL793
StarCraft 2
IntoTheiNu 661
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• StrangeGG 67
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• intothetv
• Migwel
• Kozan
• IndyKCrew
StarCraft: Brood War
• ZZZeroYoutube
• STPLYoutube
• BSLYoutube
Dota 2
• HappyZerGling62
League of Legends
• Jankos2793
• Nemesis1788
• Stunt352
Other Games
• WagamamaTV339
• Shiphtur117
Upcoming Events
Monday Night Weeklies
36m
Replay Cast
8h 36m
Kung Fu Cup
19h 36m
GSL
1d 18h
herO vs Classic
Cure vs Clem
uThermal 2v2 Circuit
1d 23h
Replay Cast
2 days
GSL
2 days
Maru vs SHIN
Zoun vs Rogue
WardiTV Spring Champion…
2 days
SKillous vs Strange
Lambo vs Strange
Ryung vs Strange
Lambo vs Ryung
Ryung vs SKillous
Lambo vs SKillous
Replay Cast
3 days
Maestros of the Game
3 days
[ Show More ]
Replay Cast
4 days
RSL Revival
4 days
Lambo vs SHIN
Solar vs Rogue
herO vs Clem
Maestros of the Game
4 days
IPSL
5 days
ZZZero vs WorsT
Julia vs eOnzErG
Replay Cast
5 days
RSL Revival
5 days
Maestros of the Game
5 days
IPSL
6 days
Dragon vs Artosis
dxtr13 vs Hawk
BSL
6 days
Wardi Open
6 days
Liquipedia Results

Completed

ASL Season 21
2026 GSL S1
Heroes Pulsing #1

Ongoing

2026 KK StarCraft Pro League
BSL Season 22
IPSL Spring 2026
KCM Race Survival 2026 Season 2
KK 2v2 League Season 1
YSL S3
Acropolis #4
CSCL: Masked Kings S4
SCTL 2026 Spring
WardiTV Spring 2026
2026 GSL S2
RSL Revival: Season 5
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
ESL Pro League S23 Finals

Upcoming

Escore Tournament S2: King of Kings
BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
Bounty Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
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.