• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 23:09
CEST 05:09
KST 12:09
  • 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
RSL Season 1 - Final Week6[ASL19] Finals Recap: Standing Tall10HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7Weekly Cups (June 30 - July 6): Classic Doubles7[BSL20] Non-Korean Championship 4x BSL + 4x China10Flash Announces Hiatus From ASL76
StarCraft 2
General
RSL Revival patreon money discussion thread The GOAT ranking of GOAT rankings Weekly Cups (June 30 - July 6): Classic Doubles Server Blocker RSL Season 1 - Final Week
Tourneys
RSL: Revival, a new crowdfunded tournament series FEL Cracov 2025 (July 27) - $8000 live event $5,100+ SEL Season 2 Championship (SC: Evo) $25,000 Streamerzone StarCraft Pro Series announced Sparkling Tuna Cup - Weekly Open Tournament
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
External Content
Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ Flash Announces Hiatus From ASL BW General Discussion A cwal.gg Extension - Easily keep track of anyone Script to open stream directly using middle click
Tourneys
2025 ACS Season 2 Qualifier [Megathread] Daily Proleagues Small VOD Thread 2.0 Last Minute Live-Report Thread Resource!
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Path of Exile Stormgate/Frost Giant Megathread CCLP - Command & Conquer League Project The PlayStation 5 Nintendo Switch Thread
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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine The Accidental Video Game Porn Archive Stop Killing Games - European Citizens Initiative
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Men Take Risks, Women Win Ga…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 551 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 6h 51m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 204
RuFF_SC2 197
NeuroSwarm 172
StarCraft: Brood War
NaDa 119
Noble 22
Icarus 6
LuMiX 2
League of Legends
JimRising 1051
Counter-Strike
Stewie2K399
Heroes of the Storm
Khaldor184
Other Games
summit1g11243
WinterStarcraft280
ViBE195
Trikslyr62
ROOTCatZ59
Livibee40
Organizations
Other Games
gamesdonequick49735
BasetradeTV34
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH178
• Adnapsc2 4
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki18
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Doublelift4738
• Jankos2166
Upcoming Events
Sparkling Tuna Cup
6h 51m
RSL Revival
6h 51m
Classic vs Clem
FEL
11h 51m
Elazer vs Spirit
Gerald vs MaNa
BSL20 Non-Korean Champi…
14h 51m
Bonyth vs Dewalt
QiaoGege vs Dewalt
Hawk vs Bonyth
Sziky vs Fengzi
Mihu vs Zhanhun
QiaoGege vs Zhanhun
Fengzi vs Mihu
Wardi Open
1d 7h
Replay Cast
2 days
WardiTV European League
2 days
PiGosaur Monday
2 days
uThermal 2v2 Circuit
3 days
Replay Cast
3 days
[ Show More ]
The PondCast
4 days
Replay Cast
4 days
Epic.LAN
5 days
CranKy Ducklings
6 days
Epic.LAN
6 days
BSL20 Non-Korean Champi…
6 days
Bonyth vs Sziky
Dewalt vs Hawk
Hawk vs QiaoGege
Sziky vs Dewalt
Mihu vs Bonyth
Zhanhun vs QiaoGege
QiaoGege vs Fengzi
Liquipedia Results

Completed

KCM Race Survival 2025 Season 2
HSC XXVII
NC Random Cup

Ongoing

JPL Season 2
BSL 2v2 Season 3
Acropolis #3
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
2025 ACS Season 2: Qualifier
BSL20 Non-Korean Championship
CSLPRO Last Chance 2025
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters

Upcoming

CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
2025 ACS Season 2
CSLPRO Chat StarLAN 3
BSL Season 21
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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 © 2025 TLnet. All Rights Reserved.