Line 1: |
Line 1: |
| '''System Transfer''' is functionality that was added with the [[2.0.0-2]] June 6/7 2011 system update, which allows you to transfer DSiWare, recorded audio from the Nintendo DSi Sound title, "internal memory" pictures, WFC configuration, from DSi to 3DS. On DSi this is done with the "Nintendo 3DS Transfer Tool" that is downloaded from DSi Shop, while on 3DS System Transfer is accessible in the [[System Settings]]. System Transfer can also be used to transfer 3DSWare to other 3DS systems. | | '''System Transfer''' is functionality that was added with the [[2.0.0-2]] June 6/7 2011 system update, which allows you to transfer DSiWare, recorded audio from the Nintendo DSi Sound title, "internal memory" pictures, WFC configuration, from DSi to 3DS. On DSi this is done with the "Nintendo 3DS Transfer Tool" that is downloaded from DSi Shop, while on 3DS System Transfer is accessible in the [[System Settings]]. System Transfer can also be used to transfer 3DSWare to other 3DS systems. |
| | | |
− | == DSi System Transfer ==
| + | = DSi System Transfer = |
| | | |
| With the DSiWare DSi->3DS transfer, savegames are not transferred. | | With the DSiWare DSi->3DS transfer, savegames are not transferred. |
Line 127: |
Line 127: |
| |} | | |} |
| | | |
− | == 3DSWare Transfer == | + | = 3DS System Transfer = |
| | | |
− | 3DSWare transfer is now available 3.0.0-5.
| + | |
| + | 3DS System Transfer is now available since 3.0.0-5. |
| It seems to unlock out of region eShop on the source 3DS (tested on old, not tested on new). | | It seems to unlock out of region eShop on the source 3DS (tested on old, not tested on new). |
| See also [http://www.nintendo.com/consumer/systems/3ds/en_na/gi_index.jsp?menu=transfer&submenu=ctr-gi-apps-transfer-what-data 3DS System transfer ] | | See also [http://www.nintendo.com/consumer/systems/3ds/en_na/gi_index.jsp?menu=transfer&submenu=ctr-gi-apps-transfer-what-data 3DS System transfer ] |
| | | |
− | == See also == | + | ==System Save Data Transfer== |
| + | During a system transfer, the source system transfers raw ([[DISA_and_DIFF|DISA]]) [[System_SaveData|System Save Data]] images (AES-128-CTR encrypted) to the destination system. |
| + | |
| + | It appears that both the save data for the [[NIM_Services|nim]] sysmodule and the [[Config_Savegame|Configuration Savegame]] are skipped during this process. |
| + | |
| + | The source system first begins by using [[FS:StartDeviceMoveAsSource]] to generate a [[Filesystem_services#DeviceMoveContext|Device Move Context]]. |
| + | |
| + | It then uses [[FS:EnumerateSystemSaveData]] to obtain a list of system save data IDs. |
| + | |
| + | The source system then creates the encrypted, raw system save data dumps using [[Filesystem_services#0x12345681_Archive_Path_Data_Format|archive ID 0x12345681]]. |
| + | |
| + | The following encryption is used for these dumps: |
| + | |
| + | - AES [[AES_Registers#Keyslots|Keyslot 0x20]] is used for the key. |
| + | |
| + | - For the CTR, first, the random 16 bytes from the [[Filesystem_services#DeviceMoveContext|Device Move Context]] are hashed with SHA256. |
| + | |
| + | - The SHA256 hash is updated using the UTF-16 path for the save data file (relative to <code>nand:/data/<ID0></code>), beginning with a </code>/</code> (and including a two-byte NULL termination). Therefore the path would be UTF-16 <code>/sysdata/<lowercase, 8 character hex system save id>/00000000</code> and two additional NULL bytes. |
| + | |
| + | - The CTR is generated as follows: <code>ctr[i] = hash[i] ^ hash[i + 16]</code> for i from 0 to 16. |
| + | |
| + | The entire [[DISA_and_DIFF|DISA]] save image for each system save is encrypted. |
| + | |
| + | On the destination system, [[FS:StartDeviceMoveAsDestination]] is called using the [[Filesystem_services#DeviceMoveContext|Device Move Context]] from the source console. |
| + | |
| + | Similarly, [[Filesystem_services#0x12345681_Archive_Path_Data_Format|archive ID 0x12345681]] is used to import the raw save images, though on the destination system, in write mode. |
| + | |
| + | The encrypted save images are written directly to the destination system using the FS interface (and decrypted on the fly). |
| + | |
| + | |
| + | = See also = |
| Nintendo of Japan System Transfer [http://www.nintendo.co.jp/3ds/support/transfer/index.html page]. | | Nintendo of Japan System Transfer [http://www.nintendo.co.jp/3ds/support/transfer/index.html page]. |