December 5, 2004

Nitro Online Newest Online Hombrewer for the DS

Well since the DS release here in the States theres been a race to see who will be the first to bring the DS online. All I can say is that is like the race to be the first man on the moon, exciting yet disheartning as well. I mean we all have a common goal in mind to bring the DS online. Enough of my ranting let the news overflow.

Click the link to read more about the newest addition to the DS Online race.

Below is a plausable scenerio of what may have already occured or will happen when you want to go online with the DS.

MIKE'S SIDE
Mike turns on his Nintendo DS and goes to Metroid Prime: Hunters [First Hunt]. He starts his Nintendo DS as a server on Metroid Prime: Hunters [First Hunt]. Then, Mike fires up the Nitro Online excecutable on his laptop. Nitro Online then uses the crossWireless function collection, a wrapper for Nitro Online, to find his Nintendo DS, which is constently sending 3,000 beacon packets per second. Nitro Online finds three MAC addresses. crossWireless, the wireless wrapper, then passes the three MAC addresses to Nitro Online. Nitro Online then checks for a MAC address starting with 00:09:BF. Once found, Nitro Online stores the MAC address in an unsigned char of an array of six. Mike is then notified that his Nintendo DS' MAC address has been identified. He jumps for joy, repeaditly thanking god that his new Prism2 wireless adapter was worth it (How right he is). He is then prompted with the menu if he hasn't already supplied command-line arguments. This is done to keep the application user-friendly, people. He instantly hits the number 2, which starts a server. Nitro Online starts two POSIX sockets. One is a TCP server socket, and the other is a UDP socket. He waits for his good buddy Dan to connect.

DAN'S SIDE
Dan flipped his Nintendo DS opened which booted into the Metroid Prime: Hunters [First Hunt] main menu. He then hits 'Join a game' after touching Multiplayer. His Nintendo DS finds no games avalaible, no surprise. He sets his DS down to the side of his USB Netgear wireless adapter. He then executes Nitro Online. Nitro Online finds his Nintendo DS, and notifies him. This is no surprise, as he developed Nitro Online in the first place, seeing that his DS was found over countless nights of testing with trial-and-error :-). He commands his computer by typing a 3 after being prompted for user input. He is then prompted for an IP address to connect to. He enters Mike's IP address, and hits return. Behind the scenes, Nitro Online instanciates two sockets, a TCP client and UDP socket. Now this is where Dan gets stupid :P

THE FUN
Oh yes, the part we've all been waiting for. Mike sees that a client has connected to his server through TCP. "w00t!" Mike's Nitro Online and Dan's Nitro Online then exchange the MAC addresses of their Nintendo DS' through TCP. Mike's Nitro Online spoofs his wireless card's MAC address to Dan's DS' MAC address. Dan's Nitro Online does the same to his wireless card, but with Mike's DS MAC address. Because they just spoofed their wireless card's MAC address to the Nintendo's registered one (00:09:BF) the Nintendo DS' will communicate with their (Mike's and Dan's) wireless cards. The Nitro Onlines then intercept Nintendo DS MAC data sent by the DS', wrap them in a UDP packet, and send to the other party. TCP then confirms the arrival of the MAC packet. Once the packet's arrival has been confirmed, the other party then uses their wireless card to send a MAC packet to the Nintendo DS.

1 Comments:

At 7:51 PM, Anonymous said...

um.ok so are you saying that you we are able to go online with the ds with using the program Nitro? where do you get this program too?

 

Post a Comment

<< Home