Author Topic: SC2/D3 speculation thread  (Read 34566 times)

0 Members and 1 Guest are viewing this topic.

Offline Camel

  • Hero Member
  • *****
  • Posts: 1703
    • View Profile
    • BNU Bot
SC2/D3 speculation thread
« on: December 02, 2008, 03:00:20 pm »
Things I'm particularly interested in include statstrings, which namespace the accounts will belong to, and login procedure (presumably NLS?). Has anyone heard any good rumors, or disassembled any interesting binaries?

From what I've heard, BNCS is going to be seeing a huge amount of new stuff for SC2.

<Camel> i said what what
<Blaze> in the butt
<Camel> you want to do it in my butt?
<Blaze> in my butt
<Camel> let's do it in the butt
<Blaze> Okay!

Offline Hdx

  • The Hdx!
  • Full Member
  • ***
  • Posts: 311
  • <3 Java/Cpp/VB/QB
    • View Profile
Re: SC2/D3 speculation thread
« Reply #1 on: December 02, 2008, 10:33:03 pm »
Well lets jsut assume they are gunna use NLS v3.
When ti comes to statstrings, I'm going the whole WC3 style for SC and D2 style for D3.
I dont feel like looking, anyone got a firm release date for SC?
http://img140.exs.cx/img140/6720/hdxnew6lb.gif
09/08/05 - Clan SBs @ USEast
 [19:59:04.000] <DeadHelp> We don't like customers.
 [19:59:05.922] <DeadHelp> They're assholes
 [19:59:08.094] <DeadHelp> And they're never right.

Offline warz

  • Hero Member
  • *****
  • Posts: 1134
    • View Profile
    • chyea.org
Re: SC2/D3 speculation thread
« Reply #2 on: December 02, 2008, 11:52:16 pm »
i speculate everything is doing to use an xml-based protocol. it'll all use udp, too. udp without tcp-mimicing features. it'll use another modified SHA-1.

this is pure speculation, though.
http://www.chyea.org/ - web based markup debugger

Offline topaz~

  • Full Member
  • ***
  • Posts: 292
    • View Profile
Re: SC2/D3 speculation thread
« Reply #3 on: December 03, 2008, 01:05:14 am »
Using XML would be pure stupidity.

Offline warz

  • Hero Member
  • *****
  • Posts: 1134
    • View Profile
    • chyea.org
Re: SC2/D3 speculation thread
« Reply #4 on: December 03, 2008, 02:34:02 pm »
Oh, I forgot to mention that I also speculate that it will bring back channel warring.
http://www.chyea.org/ - web based markup debugger

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: SC2/D3 speculation thread
« Reply #5 on: December 03, 2008, 02:34:34 pm »
Using XML would be pure stupidity.
Explain.

Offline Camel

  • Hero Member
  • *****
  • Posts: 1703
    • View Profile
    • BNU Bot
Re: SC2/D3 speculation thread
« Reply #6 on: December 03, 2008, 05:50:07 pm »
Using XML would be pure stupidity.
Explain.

It would violate one of the primary laws of physics: blizzard makes no effort to support the botdev community.

<Camel> i said what what
<Blaze> in the butt
<Camel> you want to do it in my butt?
<Blaze> in my butt
<Camel> let's do it in the butt
<Blaze> Okay!

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: SC2/D3 speculation thread
« Reply #7 on: December 03, 2008, 06:54:38 pm »
Using XML would be pure stupidity.
Explain.

It would violate one of the primary laws of physics: blizzard makes no effort to support the botdev community.
That doesn't make using XML stupidity, it makes it unlikely. :P

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: SC2/D3 speculation thread
« Reply #8 on: December 04, 2008, 12:07:57 am »
Using XML would be pure stupidity.
Explain.

It would violate one of the primary laws of physics: blizzard makes no effort to support the botdev community.
That doesn't make using XML stupidity, it makes it unlikely. :P

Come on iago.  If a game action required a single byte of data, XML would require it to be wrapped in 30-40 bytes of text.  It's a waste.
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Camel

  • Hero Member
  • *****
  • Posts: 1703
    • View Profile
    • BNU Bot
Re: SC2/D3 speculation thread
« Reply #9 on: December 04, 2008, 02:31:21 am »
Could you even do XML over UDP? Doesn't UDP not guarantee that order is preserved?

<Camel> i said what what
<Blaze> in the butt
<Camel> you want to do it in my butt?
<Blaze> in my butt
<Camel> let's do it in the butt
<Blaze> Okay!

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: SC2/D3 speculation thread
« Reply #10 on: December 04, 2008, 08:26:02 am »
Come on iago.  If a game action required a single byte of data, XML would require it to be wrapped in 30-40 bytes of text.  It's a waste.
We're talking about chatting, not about games.

They already send a whackload of metadata with one byte of data. With XML, it would be more expandable, so when they decide to add new features in the future they wouldn't have to hack on a new packet or pad an empty field with 0xbaadf00d anymore. Right now, they're stuck with the identical packets they used 10 years ago.

Offline Camel

  • Hero Member
  • *****
  • Posts: 1703
    • View Profile
    • BNU Bot
Re: SC2/D3 speculation thread
« Reply #11 on: December 04, 2008, 12:55:29 pm »
We're talking about chatting, not about games.
Actually, looking back at the thread, that isn't entirely clear. If we're talking about chatting, XML makes sense. If we're talking about gaming, it does not (because the game protocols are program-specific, and can be kept in sync with the server more easily).

<Camel> i said what what
<Blaze> in the butt
<Camel> you want to do it in my butt?
<Blaze> in my butt
<Camel> let's do it in the butt
<Blaze> Okay!

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: SC2/D3 speculation thread
« Reply #12 on: December 05, 2008, 02:57:42 am »
Come on iago.  If a game action required a single byte of data, XML would require it to be wrapped in 30-40 bytes of text.  It's a waste.
We're talking about chatting, not about games.

They already send a whackload of metadata with one byte of data. With XML, it would be more expandable, so when they decide to add new features in the future they wouldn't have to hack on a new packet or pad an empty field with 0xbaadf00d anymore. Right now, they're stuck with the identical packets they used 10 years ago.


I speculate that over the next short while, all SID_AUTH system games (everything except for Diablo 1?) will download their Battle.net libraries over BNFTP as part of the logon sequence. That way, only SID_AUTH_INFO, SID_AUTH_CHECK, and BNFTP_* need to remain constant, and Blizzard can fuck up anything else they please.

EDIT -
And as I explained in the other thread, I feel that SID_AUTH_CHECK was designed pretty well and should have no trouble supporting either new game.
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: SC2/D3 speculation thread
« Reply #13 on: December 05, 2008, 11:23:17 am »
Come on iago.  If a game action required a single byte of data, XML would require it to be wrapped in 30-40 bytes of text.  It's a waste.
We're talking about chatting, not about games.

They already send a whackload of metadata with one byte of data. With XML, it would be more expandable, so when they decide to add new features in the future they wouldn't have to hack on a new packet or pad an empty field with 0xbaadf00d anymore. Right now, they're stuck with the identical packets they used 10 years ago.
Eh, I don't know that that's true.  Depending on the structure of the client handler, the server could potentially send more data than the client handler expects.  For example, supposing they send a packet with header length of 40, but only 25 bytes is used (by the version defined by older clients).  Newer clients can recognize that the actual length of the packet is longer and know to take some action with the rest of the data.  Nothing has to be done with special markers or anything like that.
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Camel

  • Hero Member
  • *****
  • Posts: 1703
    • View Profile
    • BNU Bot
Re: SC2/D3 speculation thread
« Reply #14 on: December 05, 2008, 11:31:37 am »
Didn't the botdev community decide that they most likely only bothered to switch to NLS because of some obscure security flaw -- something that the SID_AUTH_*PROOF packets were supposed to take care of? I don't even remember what information they prove, but I am correct in my assumption, then it seems rather unlikely that they will re-reinvent the login sequence, as far as the packets that are used. We may well see a new version of NLS, though.

[edit] Am I correct in inferring that the client silently discards the unused portion of the packet buffer? I tend to verify that my buffers are empty post-processing for debugging purposes (raise a warning, but continue anyways) for most of my packet handlers.
« Last Edit: December 05, 2008, 11:36:14 am by Camel »

<Camel> i said what what
<Blaze> in the butt
<Camel> you want to do it in my butt?
<Blaze> in my butt
<Camel> let's do it in the butt
<Blaze> Okay!