Migration services: Difference between revisions
| Line 1,248: | Line 1,248: | ||
| 0x1 || 0x7 || Zeros | | 0x1 || 0x7 || Zeros | ||
|- | |- | ||
| 0x8 || 0x4 || | | 0x8 || 0x4 || SystemVersion (same form as [[#SendClientProfile|SendClientProfile]]) | ||
|- | |- | ||
| 0xC || 0x10 || | | 0xC || 0x10 || | ||
| Line 1,261: | Line 1,261: | ||
|} | |} | ||
When the aforementioned vfunc returned true, the client only uses the response data for verifying that various fields match state. Otherwise when false the client uses this data. | When the aforementioned vfunc returned true, the client only uses the response data for verifying that various fields match state. Otherwise when false the client uses this data, in which case: | ||
* The ProductModel must be within [[Settings_services#ProductModel|range]] for Nintendo Switch / Nintendo Switch 2. | |||
* Calls the same func as [[#SendClientProfile|SendClientProfile]] with the above SystemVersion and ProductModel, returning an error if false is returned. | |||
* The u8 at +0x0 must match 0x1. | |||
* The two u64s at +0xC once ORRed must be non-zero. | |||
* The u32 at +0x11C must be 0x1-0x800. | |||
* The u64 at +0x120 must match state. | |||
* Copies data into state, etc. | |||
==== SendClientProfile ==== | ==== SendClientProfile ==== | ||