系统转移

From 3dbrew
Revision as of 14:26, 2 April 2013 by T (talk | contribs) (Created page with "'''System Transfer'''是2011年6/7日发布的 2.0.0-2所增加的功能。 可以从DSi向3DS转移DSiWare,DSi Sound title中的音频记录, "internal memory"相片,W...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

System Transfer是2011年6/7日发布的 2.0.0-2所增加的功能。 可以从DSi向3DS转移DSiWare,DSi Sound title中的音频记录, "internal memory"相片,WFC 配置。DSi使用的"Nintendo 3DS Transfer Tool"可以从DSi Shop下载,而3DS System Transfer在System Settings中。System Transfer也能转移3DSWare到其他3DS中。

DSi System Transfer

With the DSiWare DSi->3DS transfer, savegames are not transferred. 转移DSiWare时,DSi system transfer title会向DSi Shop发送一个 SOAP请求,向3DS shop账号传送了DSiWare license/ticket。然后这个 DSi title 从NAND删除ticket。3DS很快会从shop/CDN下载ticket,tmd,content。

3DS广播beacons with Nintendo tag vendor 0009bf. 这包括3DS用户名,并且可能还有一些consoleID麽? DSi authenticates/associates 含有一些二进制的 SSID. rest使用明文多播 ntr/twl,发送大量keep-alive数据帧.

DSi与3DS互相发送发送国家代码,用户名,序列号。 DSi给3DS发送拥有的title列表,3DS似乎通过SOAP向eshop服务器确认 titles 是否被转移过了。然后DSi收到可以传送的title列表的响应。 用户选择传送的title后,DSi 发送title的banner给3DS.

When the DSi transfer tool and 3DS transfer tool startup, the DSi sends HTTPS SOAP requests to ecs.t.nintendowifi.net, ias.t.nintendowifi.net, and cas.t.nintendowifi.net. The 3DS sends HTTPS (mostly SOAP, unknown why the first one is used) requets to nus.c.nintendowifi.net, ecs.c.nintendowifi.net, and cas.c.nintendowifi.net. When entering the transfer DSiWare list menu, DSi requests from ecs* and cas*, 3DS does likewise. The 3DS system transfer will not allow you(likely server-side or so) to transfer etc at all unless you have the latest system update.

When DSi sends the title list, after the first 6 bytes of the 802.11 data payload, is the below header. Following the header is the list of titles.

偏移 长度 说明
0x0 0x4 总为0?
0x0 0x4 ?
0x8 0x4 Total titles?
0xc 0x1 Filler
0xd 0x48 全部是 0xFF 的字节.

3DS title list header:

偏移 长度 说明
0x0 0x4 ?
0x4 0x4 Usually zero?
0x8 0x4 ?
0xc 0x4 Total titles?
0x10 0x4 ?
0x14 0x4 ?
0x18 0xf 3DS serial number
0x27 0x11 Bytes alternates between 0xbd and 0xf7: first byte is 0xbd, second is 0xf7, third is 0xbd etc.
0x28 0x8 Unknown, ASCII 3DS ticket consoleID used with DSi Shop SOAPs for the DeviceId?(Unconfirmed)
0x30 0x18 Always zero?

Title record from DSi and 3DS

Total record size is 0x128 bytes.

Offset Length Notes
0x0 0x8 TitleID
0x8 0x8 Little-endian ticketID
0x10 0x4 Usually zero?
0x14 0x4 Usually one?
0x18 0x4 Some ID?
0x1c 0x4 Usually zero?
0x20 ? Sometimes the title name is stored here?

3DSWare Transfer

3DSWare transfer is now available 3.0.0-5. See also3DS System transfer

See also

Nintendo of Japan System Transfer page.