• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 08:43
CEST 14:43
KST 21:43
  • 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
Team TLMC #5 - Finalists & Open Tournaments0[ASL20] Ro16 Preview Pt2: Turbulence10Classic Games #3: Rogue vs Serral at BlizzCon9[ASL20] Ro16 Preview Pt1: Ascent10Maestros of the Game: Week 1/Play-in Preview12
Community News
BSL 2025 Warsaw LAN + Legends Showmatch0Weekly Cups (Sept 8-14): herO & MaxPax split cups4WardiTV TL Team Map Contest #5 Tournaments1SC4ALL $6,000 Open LAN in Philadelphia8Weekly Cups (Sept 1-7): MaxPax rebounds & Clem saga continues29
StarCraft 2
General
#1: Maru - Greatest Players of All Time Weekly Cups (Sept 8-14): herO & MaxPax split cups Team Liquid Map Contest #21 - Presented by Monster Energy SpeCial on The Tasteless Podcast Team TLMC #5 - Finalists & Open Tournaments
Tourneys
RSL: Revival, a new crowdfunded tournament series Maestros of The Game—$20k event w/ live finals in Paris Sparkling Tuna Cup - Weekly Open Tournament SC4ALL $6,000 Open LAN in Philadelphia WardiTV TL Team Map Contest #5 Tournaments
Strategy
Custom Maps
External Content
Mutation # 491 Night Drive Mutation # 490 Masters of Midnight Mutation # 489 Bannable Offense Mutation # 488 What Goes Around
Brood War
General
ASL TICKET LIVE help! :D ASL20 General Discussion Soulkey on ASL S20 BW General Discussion NaDa's Body
Tourneys
[ASL20] Ro16 Group D [ASL20] Ro16 Group C [Megathread] Daily Proleagues BSL 2025 Warsaw LAN + Legends Showmatch
Strategy
Simple Questions, Simple Answers Muta micro map competition Fighting Spirit mining rates [G] Mineral Boosting
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile Borderlands 3 General RTS Discussion Thread
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
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
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine UK Politics Mega-thread Canadian Politics Mega-thread Russo-Ukrainian War Thread
Fan Clubs
The Happy Fan Club!
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread High temperatures on bridge(s)
TL Community
BarCraft in Tokyo Japan for ASL Season5 Final The Automated Ban List
Blogs
I <=> 9
KrillinFromwales
The Personality of a Spender…
TrAiDoS
A very expensive lesson on ma…
Garnet
hello world
radishsoup
Lemme tell you a thing o…
JoinTheRain
RTS Design in Hypercoven
a11
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2518 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
Map Test Tournament
11:00
$450 3v3 Open Cup
WardiTV349
IndyStarCraft 161
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Tasteless 1043
Crank 792
Lowko303
IndyStarCraft 161
Rex 125
StarCraft: Brood War
Britney 46589
Calm 8162
Horang2 5009
Bisu 1384
Hyuk 917
Stork 663
Snow 640
ZerO 401
EffOrt 305
actioN 303
[ Show more ]
Pusan 249
Soma 242
hero 219
Mini 216
Last 182
Light 147
Soulkey 142
Hyun 110
Liquid`Ret 77
Rush 69
ggaemo 63
Mind 62
ToSsGirL 41
Sea.KH 37
Sharp 33
JYJ33
sas.Sziky 28
HiyA 27
Free 25
sorry 25
scan(afreeca) 22
Sexy 19
Terrorterran 13
Icarus 11
SilentControl 11
IntoTheRainbow 8
Yoon 5
Dota 2
singsing3244
qojqva1412
Gorgc1220
Dendi690
XcaliburYe147
Counter-Strike
olofmeister1859
x6flipin593
zeus293
hiko175
markeloff118
edward28
Other Games
B2W.Neo891
DeMusliM432
Hui .221
Fuzer 153
XaKoH 133
Pyrionflax121
ArmadaUGS59
NeuroSwarm38
QueenE30
Trikslyr15
Organizations
StarCraft: Brood War
Kim Chul Min (afreeca) 1188
StarCraft 2
CranKy Ducklings115
StarCraft: Brood War
CasterMuse 18
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis3047
• Jankos1490
Other Games
• WagamamaTV202
Upcoming Events
The PondCast
17m
RSL Revival
21h 17m
Zoun vs Classic
Korean StarCraft League
1d 14h
BSL Open LAN 2025 - War…
1d 19h
RSL Revival
1d 21h
BSL Open LAN 2025 - War…
2 days
RSL Revival
2 days
Online Event
3 days
Wardi Open
3 days
Monday Night Weeklies
4 days
[ Show More ]
Sparkling Tuna Cup
4 days
LiuLi Cup
5 days
The PondCast
6 days
Liquipedia Results

Completed

Proleague 2025-09-10
Chzzk MurlocKing SC1 vs SC2 Cup #2
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
LASL Season 20
RSL Revival: Season 2
Maestros of the Game
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

Upcoming

2025 Chongqing Offline CUP
BSL World Championship of Poland 2025
IPSL Winter 2025-26
BSL Season 21
SC4ALL: Brood War
BSL 21 Team A
Stellar Fest
SC4ALL: StarCraft II
EC S1
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
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.