NNiinntetennddoo WWii--FFii CCoonnnneecctitioonn foforr WWiiii
Henry Cheng Senior Software Engineer Software Development Support Group NNinintteennddoo WWi-i-FFii CCoonnnneeccttioionn isis aa lologgoo!! NNinintteennddoo WWi-i-FFii CCoonnnneeccttioionn isis ""ininffrraassttrruuccttuurree""!!
Authentication
Matching
Internet Ranking
Data Storage
Data Download NNinintteennddoo WWi-i-FFii CCoonnnneeccttioionn isis ""ccoommmmuunnitityy""!! NNinintteennddoo WWi-i-FFii CCoonnnneeccttioionn isis livlivee!!
Pokémon Diamond Bomberman Land Touch Star Fox Command Status – Up! Status – Up! Status – Up!
Pokémon Pearl Final Fantasy III Tenchu: Dark Secret Status – Up! Status – Up! Status – Up!
Custom Robo Arena Digimon World DS LostMagic Status – Up! Status – Up! Status – Up!
Spectrobes Konductra Bomberman Land Touch Status – Up! Status – Up! Status – Up!
Winning Eleven Soccer Contact Tetris DS Status – Up! Status – Up! Status – Up!
Diddy Kong Racing DS Clubhouse Games Animal Crossing: Wild World Status – Up! Status – Up! Status – Up!
Yu-Gi-Oh GX Spirit Caller Mario vs. DK2 Mario Kart DS Status – Up! Status – Up! Status – Up!
Castlevania: Portrait of Ruin Open Season Tony Hawk Status – Up! Status – Up! Status – Up! HHaarrddwwaarree
NDEV
RVT-H, RVT-R
Wi-Fi access point, USB Ethernet, Nintendo Wi-Fi USB connector, Internet connection NNeetwtwoorrkk CCoonnfifigguurraatitioonn SSooftwftwaarree
RVLDWC or RVLDWC-DL
RevoEx
RVL_SDK RRVVLLDDWWCC
net connect NAS name check storage
ranking
http anyone
match friend game
Download server
Net disconnect Friends Management client RRVVLLDDWWCC--DDLL
net connect
NAS NDS
Net disconnect RReevvooEExx
NCD
SO
IOS SSiimmppllee,, CCoommfoforrtatabbllee,, FFrreeee
Profile Creation
Contact Management
Matching DDWWCCUUsseerrDDaatata
Gamecode Dirty Flag
DWCUserData
Unique ID Profile ID DDWWCCFFrriieennddDDaatata
Buddy Flag
DWCFriendData
Friend Code Profile ID
Gamecode FFrriieenndd CCooddee
Game A
DWCUserData Storage Server Entry
nnnnnnnnnnnn Steve
DWCFriendData[]
Game B ""FFrriieenndd RRoossteterr™™""
data access
"buddy flag" server sync
matching
query status
ranking DWCFriendData contact[<=64]; ""FFrriieenndd"" && ""RRiivvaall""
Friend: • Friend code entered through UI • Obtained by means outside of the game • "Friend" privileges nnnnnnnnnnnn • Required
Rival: • Contacts encountered by the game • Do not have friend privileges nnnnnnnnnnnn • Optional FFrriieenndd RRoossteterr,, FFrriieenndd && RRiivvaall
Friend Roster[] Type[] SSuubbssccrriipptitioonn FFeeee
$0.00USD / * ! PPeeeerr MMaatctchhiinngg foforr AAnnyyoonnee
NNoo lloobbbbyy
SSppeecciifyfy nn ppllaayyeerrss
MMaattcchh fifilltteerr
PPllaayyeerr eevvaalluuaattiioonn ccaallllbbaacckk
MMaattcchheedd ccaallllbbaacckk
WWiillll oonnllyy mmaattcchh foforr ootthheerr ppllaayyeerrss aallssoo iinn ssaammee mmaattcchhiinngg pprroocceessss PPeeeerr MMaattcchhiningg ffoorr FFrrieiennddss aanndd RRivivaalsls
LLoobbbbyy FFrriieenndd RRoosstteerr foforr ssttaattee CCrreeaattee iinnddeexx foforr mmeemmbbeerrss ttoo mmaattcchh MMaattcchh foforr nn ppllaayyeerrss CCaann mmaattcchh FFrriieenndd ooff frfriieenndd PPllaayyeerr eevvaalluuaattiioonn ccaallllbbaacckk MMaattcchheedd ccaallllbbaacckk WWiillll oonnllyy mmaattcchh foforr ootthheerr ppllaayyeerrss nn ssaammee mmaattcchhiinngg pprroocceessss CClliieenntt // SSeerrvveerr MMaatctchhiinngg
Server game setup server, max players, new client callback, matched callback
Client lobby for servers using "Friend Roster"
Client connects to server using Friend Roster index
Client uses matched callback • New client callback, if other system tries connection to the client. RRaannkkiinngg SSeerrvveerr AAcccceessss
PPoosstt ccaatteeggoorryy,, ssccoorree,, uusseerr ddaattaa
GGeett oowwnn rraannkk
GGeett,, gglloobbaall,, nneeaarr,, aanndd rreellaattiivvee rraannkk foforr FFrriieenndd RRoosstteerr
UUpp ttoo 1100 eennttrryy rreessuullttss • Up to 30 entry results from RVL-DWC 1.4.5
AAcccceessss frfreeqquueennccyy iiss lliimmiitteedd GGaammee MMeessssaaggiinngg
DDWWCC hhaannddlleess NNAATT ttrraavveerrssaall
AAssssoocciiaattee IIDD
CCoonnnneeccttiioonn mmaasskk ((3322bbiitt))
""RReelliiaabbllee"" aanndd ""UUnnrreelliiaabbllee"" ((UUDDPP)) TThhaannkk YYoouu!! ssuuppppoorrtt@@nnooaa..ccoomm