• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 10:22
CEST 16:22
KST 23:22
  • 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
TL.net Map Contest #22 - Voting & Ladder Map Selection1Code S Season 2 (2026) - RO8 Preview4[ASL21] Finals Preview: Two Legacies21Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)7
Community News
StarCraft II 5.0.16 PTR Patch Notes may 26th81Weekly Cups (May 18-25): MaxPax wins doubles0Crank Gathers Season 4: BW vs SC2 Team League4Weekly Cups (May 11-17): Classic wins double1Code S Season 1 (2026) - RO8 Results2
StarCraft 2
General
StarCraft II 5.0.16 PTR Patch Notes may 26th Changing from 12 to 8 is just asking for StarCraft TL Poll: How do you feel about the 5.0.16 PTR balance changes? Weekly Cups (May 11-17): Classic wins double TL.net Map Contest #22 - Voting & Ladder Map Selection
Tourneys
GSL Code S Season 2 (2026) Sparkling Tuna Cup - Weekly Open Tournament Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 1 (2026) Maestros of The Game 2 announcement and schedule !
Strategy
[G] Having the right mentality to improve
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Welcome to the External Content forum Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue
Brood War
General
FlaShFTW vs A.Alm Grudge Match Event BGH Auto Balance -> http://bghmmr.eu/ VPN experiences Every Matchup's Top 5 Winrates (all ASLs & KSLs) Pros React To: ASL S21 Finals
Tourneys
[ASL21] Grand Finals [Megathread] Daily Proleagues Escore Tournament StarCraft Season 2 [BSL22] WB Final & LB Semis - Saturday 21:00 CEST
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread ZeroSpace Megathread Path of Exile Dawn of War IV
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
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 Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine Trading/Investing Thread Dating: How's your luck?
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
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
Customization Drives Loyalty…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1658 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
Maestros of the Game
11:00
Preliminary Stage
SKillous vs RyungLIVE!
RotterdaM1098
ComeBackTV 1031
Ryung 931
TaKeTV396
SteadfastSC207
Rex152
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 1098
Ryung 931
SteadfastSC 207
Rex 152
ProTech86
trigger 83
BRAT_OK 13
StarCraft: Brood War
Britney 50744
EffOrt 1295
Mini 1138
Zeus 327
Last 138
hero 132
sorry 63
zelot 51
Sea.KH 47
Sexy 47
[ Show more ]
ToSsGirL 33
Sacsri 28
Rock 13
Icarus 9
ajuk12(nOOB) 8
Dota 2
Gorgc6025
qojqva1489
Dendi856
BananaSlamJamma114
XcaliburYe96
LuMiX1
Counter-Strike
byalli990
Heroes of the Storm
Khaldor265
MindelVK12
Other Games
singsing2675
B2W.Neo1175
Lowko540
DeMusliM323
KnowMe60
Mew2King49
fpsfer 1
Organizations
Other Games
EGCTV346
Counter-Strike
PGL275
Other Games
BasetradeTV198
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• Response 3
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Michael_bg 8
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1948
• TFBlade984
Upcoming Events
IPSL
1h 39m
ZZZero vs WorsT
Julia vs eOnzErG
BSL
4h 39m
TerrOr vs Dewalt
Bonyth vs eOnzErG
Replay Cast
9h 39m
RSL Revival
16h 39m
Lambo vs Rogue
Clem vs TBD
herO vs TBD
Maestros of the Game
22h 39m
SHIN vs Nicoract
Rogue vs Gerald
ByuN vs Shameless
Cure vs TriGGeR
OSC
22h 39m
IPSL
1d 1h
Dragon vs Artosis
dxtr13 vs Hawk
BSL
1d 4h
Wardi Open
1d 21h
Monday Night Weeklies
2 days
[ Show More ]
Replay Cast
2 days
Sparkling Tuna Cup
2 days
WardiTV Spring Champion…
2 days
Maestros of the Game
3 days
The PondCast
3 days
Kung Fu Cup
3 days
Maestros of the Game
4 days
Replay Cast
4 days
Replay Cast
4 days
WardiTV Spring Champion…
4 days
Maestros of the Game
5 days
Replay Cast
5 days
uThermal 2v2 Circuit
6 days
Maestros of the Game
6 days
Replay Cast
6 days
Solar vs Classic
Liquipedia Results

Completed

Escore Tournament S2: King of Kings
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
Acropolis #4
CSCL: Masked Kings S4
YSL S3
SCTL 2026 Spring
WardiTV Spring 2026
Maestros of the Game 2
2026 GSL S2
RSL Revival: Season 5
Murky Cup 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
uThermal 2v2 2026 Main Event
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
IEM Cologne Major 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.