Line 146:
Line 146:
| 0xA4
| 0xA4
| 0x04
| 0x04
−
| Unknown (0x11 on Wii U images, 0x13 on vWii images)
+
| Unknown (0x11 on Wii U images, 0x13 on vWii images, 0x12 on an unknown vWii image, 0x14 see below)
|-
|-
| 0xA8
| 0xA8
Line 164:
Line 164:
| Padding (must be NULL)
| Padding (must be NULL)
|}
|}
+
+
Ancast type 0x12 is dependent on the Espresso's HID1 special-purpose register having bit28 set, as well as the PPC being in vWii mode.
+
+
Ancast type 0x14 is implied to only able to be used on Wii Us with a [[SEEPROM#EspressoPackageInfo|PpcPvr]] value where the upper u16 != 0x7001, and the lower u16 >0x100. The prerequisite flags can be triggered on retail units by first writing 0x2 to the lower nibble of [[Hardware/Latte_Registers|LT_MEMCMPT]], and then asserting SRESET just after a normal (0x11) Ancast image has finished verifying on the Espresso. A second uploaded Ancast image (written to RAM while SRESET is held asserted) will only verify if the type is 0x14. 0x14-type Ancast images will always use retail RSA keys to verify, even on unfused units.
=== Body ===
=== Body ===
The image's body is composed of AES-128-CBC encrypted (with the Espresso WiiU or vWii ancast keys) data. It starts 0x100 bytes after the start of the header.
The image's body is composed of AES-128-CBC encrypted (with the Espresso WiiU or vWii ancast keys) data. It starts 0x100 bytes after the start of the header.