系统转移

From 3dbrew
Revision as of 02:30, 3 April 2013 by Syphurith (talk | contribs) (help translation)
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?

DSi和3DS的Title记录

Total record size is 0x128 bytes.

偏移 长度 注释
0x0 0x8 TitleID
0x8 0x8 UTF-8 Little-endian编码的ticketID
0x10 0x4 总是0?
0x14 0x4 总是0?
0x18 0x4 某些ID?
0x1c 0x4 总是0?
0x20 ? 有时候在这里保存Title名称?

3DSWare Transfer - 3DS程序转移

3DS程序转移从版本3.0.0-5开始可用。可以参考3DS系统转移

参考

任天堂的日版系统转移页面.