Softmod Depot
April 29, 2024, 04:40:15 AM *
Welcome, Guest. Please login or register.
Login with username, password and session length
News: 10.23.09 - The website is fully operational again. Thank you for the patience as we put everything back together. Check out the forums for more information if you are curious.
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Xbox Live Emulator  (Read 15645 times)
Estx
Guest
« on: January 21, 2008, 11:51:13 PM »

Hey everyone, I was wondering if anyone had encountered such a thing anywhere.

An XboxLive center that you run on your PC with your 360 hooked up to it?

I've been thinking about developing one by sniffing packets transferred to/fro the net and the 360, then emulating it using a client on the PC.

I've google'd but haven't found anything so far. Anyone else found anything? I don't want to start this long tedious project if there is already a fully functioning x-live emulator somewhere.

Edit: Oh and I didn't mean anything like Xlink or XBConnect. I meant something that emulates the Live Server and allows you to send data (games, updates) etcetera to your console.
« Last Edit: January 21, 2008, 11:59:31 PM by Estx » Logged
Snafupossum
Administrator
Sr. Modder
******
Posts: 837



View Profile WWW
« Reply #1 on: January 23, 2008, 04:38:50 PM »

if the stuff wasn't so dang encrypted, someone would of already done it. but the bottom line is, if you where happen to spoof the packets, and decrypt them and everything, the 360 would still be able to pick them up on it hypervisor as bad or tampered packets and kill them. xbox1 would be a much easier feat, but even that was not able to happen, because the fact that you would have to release highly illegal and traceable components with it to get it to run like xbl. because in order to have the download content, you have to be able to resign the stuff to each console, and to do that you need the sdk.
Logged

Kingofrandom78
Guest
« Reply #2 on: January 24, 2008, 08:18:44 PM »

Good luck though  Grin
Logged
Estx
Guest
« Reply #3 on: January 25, 2008, 06:59:53 AM »

Yeah I built a packet sniffer in .net the other day, took me a few hours using a SDK I found, so I analyzed that packets I received there-on after and had a hell of a time figuring out each byte.

It was an easy task figuring out the ping and identifier packets, after a bit of time managed to decrypt the last few bytes (pre null's) to find out it was just the console's session id lol.

Code:
0000:  FF FF FF FF FF FF 00 17 FA 5E 1E 78 88 6F 58 42
0010:  4F 58 01 01 07 01 57 8F 90 05 90 65 AF 45 1B 05
0020:  26 4B 11 40 DD CB 0B CB EC FB 00 00 00 00 00 00
0030:  00 00 00 00 00 00 00 00 00 00 00 00
-
0000:  ÿÿÿÿÿÿ..ú^.x.oXB
0010:  OX....W....e¯E..
0020:  &K.@ÝË.Ëìû......
0030:  ............

Packet:
<srcmac>.6b = FF FF FF FF FF FF
<dstmac>.6b = 00 17 FA 5E 1E 78
<ethtyp>.2b = 88 6F
<XBOX>.4b = 58 42 4F 58 (literally spells xbox)
<pktmsg>.4b = 01 01 07 01

from there on is just the time/date and console's current session id

Is anyone else interested in the project? Would like to take it on, but not by myself.. Would seriously take a s**t-load of time by my self lol.

If not, I'll keep goin' anyway. Have managed to give the console a fake music list since it wasn't encrypted, was a packet length, identifier and just plain n simple XML data. I know that's not Live, but it's still something. Cheesy
« Last Edit: January 25, 2008, 07:02:59 AM by Estx » Logged
Snafupossum
Administrator
Sr. Modder
******
Posts: 837



View Profile WWW
« Reply #4 on: January 27, 2008, 05:37:26 PM »

i would love to help, but i dont know the littlest thing about coding, all i can do is simple html like myspace pages and stuff. I'm glad to see you making a attempt though. If i where you, i would start by trying to get rid of the ping limit to start out with so people that already use say, xlink kai can play on there, and then when you are done with the project, you will have amazing amounts of people and the backing of team xlink which would probably be more then happy to help you get your global server matrix setup and everything else you would need that one person on a start out cant do. if you are interested in doing this, i can talk to team xlink for you.
Logged

Estx
Guest
« Reply #5 on: January 28, 2008, 10:50:52 PM »

The latency check?

That's server-side.. I would need to spoof the IP and then return it back to the original, forging packets is easy enough.. but then getting the final rebound to rebound to the original client might be difficult. Will have to wait and see when I get to that point lol.

X3LE -> Server -> Spoofed Server -> Server -> X3LE..

Ah well, if you could speak with them it would be great, having the support of others will greatly speed up the project, especially since they already know quite a fair bit about xbl emulation.

Cheers  Grin
Logged
Snafupossum
Administrator
Sr. Modder
******
Posts: 837



View Profile WWW
« Reply #6 on: January 29, 2008, 12:53:36 AM »

Ok, well i sent one of the admins a messege so we will just have to wait and see what he says.
Logged

Snipes101
Technical Support Team
Sr. Modder
*****
Posts: 999


!!!Live Free For Ever!!!


View Profile
« Reply #7 on: January 29, 2008, 07:26:01 AM »

Yeah I built a packet sniffer in .net the other day, took me a few hours using a SDK I found, so I analyzed that packets I received there-on after and had a hell of a time figuring out each byte.

It was an easy task figuring out the ping and identifier packets, after a bit of time managed to decrypt the last few bytes (pre null's) to find out it was just the console's session id lol.

Code:
0000:  FF FF FF FF FF FF 00 17 FA 5E 1E 78 88 6F 58 42
0010:  4F 58 01 01 07 01 57 8F 90 05 90 65 AF 45 1B 05
0020:  26 4B 11 40 DD CB 0B CB EC FB 00 00 00 00 00 00
0030:  00 00 00 00 00 00 00 00 00 00 00 00
-
0000:  ÿÿÿÿÿÿ..ú^.x.oXB
0010:  OX....W....e¯E..
0020:  &K.@ÝË.Ëìû......
0030:  ............

Packet:
<srcmac>.6b = FF FF FF FF FF FF
<dstmac>.6b = 00 17 FA 5E 1E 78
<ethtyp>.2b = 88 6F
<XBOX>.4b = 58 42 4F 58 (literally spells xbox)
<pktmsg>.4b = 01 01 07 01

from there on is just the time/date and console's current session id

Is anyone else interested in the project? Would like to take it on, but not by myself.. Would seriously take a s**t-load of time by my self lol.

If not, I'll keep goin' anyway. Have managed to give the console a fake music list since it wasn't encrypted, was a packet length, identifier and just plain n simple XML data. I know that's not Live, but it's still something. Cheesy

dude u sholud make Mame live emu, so we can play inline against each other lol
nice job though Smiley
Logged
Estx
Guest
« Reply #8 on: January 29, 2008, 05:24:35 PM »

Hahah one of my ideas was to enable cross-play between Arcade, Genesis, Snes and GBA emulators with the 360 arcade games like Street Fighter, pretty much the same thing there since you'll be able to do it from any IP.

But that's a long way off for now haha, that is what you meant though right?
Logged
GamezR2EZ
Guest
« Reply #9 on: January 29, 2008, 05:32:22 PM »

the only problem with that would be that most games ae slightly rebuilt to be ported to a different console,thats why codes (such as metroid codes ect.) will not work
this also means that you mostly likely WONT be able to make that feature work again, well through the 360 at least

idk the way they are built however, so it is a possibility
Logged
Snipes101
Technical Support Team
Sr. Modder
*****
Posts: 999


!!!Live Free For Ever!!!


View Profile
« Reply #10 on: January 29, 2008, 05:46:50 PM »

Dude i would love to play any one MvC or MvS from my MAME Xbox emu online if it where possible *sigh
Logged
Estx
Guest
« Reply #11 on: January 29, 2008, 06:04:43 PM »

the only problem with that would be that most games ae slightly rebuilt to be ported to a different console,thats why codes (such as metroid codes ect.) will not work
this also means that you mostly likely WONT be able to make that feature work again, well through the 360 at least

idk the way they are built however, so it is a possibility

For SF and MK arcade games on the 360 at least, it's just the controls being sent to/fro the consoles as if it were on a single console. I checked that out using the packet sniffer. And since I have the XNA developer kit (checked out the byte codes from the controller button enum's) I was able to determine they were x360 buttons in the packet. Grin So Emu -> Proxy (Convert to 360) -> 360 -> Proxy (Convert to Emu) and so forth. Only problem is I'll have to integrate the emulator with the client or find a port that can be used statically.

Would be simple to play between x360 and an emulator.. But for the Xbox MAME emu though: I would have to find the source and modify it accordingly (will most likely be in c++ so no problems there lol) but that would mean an entirely new project  Cry
Logged
Snipes101
Technical Support Team
Sr. Modder
*****
Posts: 999


!!!Live Free For Ever!!!


View Profile
« Reply #12 on: January 30, 2008, 01:23:00 PM »

But for the Xbox MAME emu though: I would have to find the source and modify it accordingly (will most likely be in c++ so no problems there lol) but that would mean an entirely new project  Cry

I would worship you if you where able to make a xbox or xbox360 MAME emu and enable it to have online play ability just like the PC one lol
Logged
rattmansam
Talented Modder
***
Posts: 478


If I got it, I mod it!


View Profile
« Reply #13 on: January 30, 2008, 06:47:19 PM »

hey most of the compressed arcade games are just launched with an xbe and ran as standard
Logged

I like tacos.








Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC