MathewWi / sylverant

Automatically exported from code.google.com/p/sylverant
0 stars 0 forks source link

Allow connections to ports 9000 and 9002. #19

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Hello,

Would you mind allowing access to the following ports?

Gamecube Episode I and II:
9000 /* Gamecube Ep.I&II Trial Edition */

Gamecube Episode III:
9002 /* Gamecube Ep. III Trial Edition */

Please note that Ep. I and II trial attempts to connect to 
"pso-gct01.sonic.isao.net" while Ep. III Trial will attempt to connect to 
"pso-ep3t.sonic.isao.net"

Relevant packet information:
Port    Text                        Size
53  "EF@69Rze52 pso-gct01sonicisaonet"      70
43450   "EV[UtRze5B pso-gct01sonicisaonet<2Rze" 86
39962   "E([@Rze#(!P""                  40
9000    "E<n@6Rze#(!"                   60

53  "EE3EF!Rze*51pso-ep3tsonicisaonet"      69
9002    "E@u@3HFF!Rze#*w\"              64

I can provide more information and additional files if needed. I know this 
would be mostly experimental, but I'd love to see what functions and doesn't.

Original issue reported on code.google.com by m...@michaelstenberg.com on 22 Sep 2013 at 9:55

GoogleCodeExporter commented 9 years ago
Port 9000 is already open and will accept Gamecube connections (like any of the 
PSO for Dreamcast ports).  Assuming that the client acts enough like the other 
versions of PSO Episode I&II, it should be able to connect. That said, if the 
encryption is different or the first packet the game sends is different, then 
it'll run into trouble there (Port 9000 is also used for the Dreamcast Network 
Trial Edition, for reference).

Port 9002 is not open at all, so that would certainly need to be added if we 
were to try to support the Episode III trial.

I'm a bit leery to just opening up the port with no support code in the server, 
though. I don't like to do things like that because of potential other 
unforeseen circumstances.

I'd be happy to look into adding support for the two Gamecube trials if I could 
be pointed to where I might be able to obtain real copies of them for a fair 
price. So, if you have any pointers on that subject, I'd be interested. :)

Original comment by bluecrab on 22 Sep 2013 at 10:26

GoogleCodeExporter commented 9 years ago
Fair enough - I understand completely. Very interesting, though. I'm assuming 
that the network code did change a fair amount from Trial to production. I 
believe that the BBA wasn't even available yet, and the game was originally 
available only with the 56k Modem. (the game does not even recognize the BBA, 
and requests that the user power down the console and attach the network 
adapter.)

I should note that I was able to connect sucessfully to the SCHTHACK server 
with no problem. Everything appeared to function as expected, with the 
exception of the levels that we not included in the game. I'm not 100% sure if 
this is stored client side as the disc definitely includes the map files, but 
there are only a few available levels. Also with noting is that there is no new 
lobby (they display the old lobby skin) and Pioneer 2 is still Episode 1's, not 
unique to Episode 2. Conversely, I was not able to connect Episode 3 trial to 
their server.

I've attempted to connect with both versions to Sylverant and have received 
connection errors. I'll screenshot the errors tonight but I'm sure they're 
generic 100 errors.

As for copies of the game, I cannot help much with that. I bought the Ep3 Trial 
when it was avaialbe on Lik-Sang and the Ep 1 and 2 trial on eBay for ~$150 a 
few months ago. Coincidentally, your Dreamcast Network Trial is the only game 
I'm missing from my collection!

Perhaps we can arrange something to get these live when you have the time.

Original comment by m...@michaelstenberg.com on 23 Sep 2013 at 1:46

GoogleCodeExporter commented 9 years ago
As of r720, both the Episode I & II and Episode III Trial versions can connect 
to the login server and make their way to the ship servers. That said, neither 
are fully functional on the ships as of yet (of course, neither is the regular 
version of Episode III anyway).

Anyway, since the bug was specifically related to the login server, I suppose 
it is resolved at this point.

Original comment by bluecrab on 29 Oct 2013 at 7:12