Gamecard: Difference between revisions

No edit summary
Motezazer (talk | contribs)
No edit summary
Line 3: Line 3:
For the format of the Gamecard image, see [[Gamecard_Format|here]].
For the format of the Gamecard image, see [[Gamecard_Format|here]].


= Firmware =
= Gamecard controller =
[[Filesystem_services|FS]] is responsible for setting up the communication with the Gamecard. During this process, firmware blobs (with a fixed size of 0x7800 bytes) are loaded into some sort of programmable logic on the Gamecard.


The Gamecard firmware is encrypted, signed and follows the format below.
The gamecard controller (a separate chip on the gamecard reader board) is responsible for communicating with the Gamecard.
[[Filesystem_services|FS]], to access the gamecard data, will communicate with the gamecard controller. At each boot, firmware blobs (with a fixed size of 0x7800 bytes) are sent by FS to the gamecard controller.
 
The gamecard controller firmware is encrypted, signed and follows the format below.


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 56: Line 58:
| 0x130
| 0x130
| 0x10
| 0x10
| Unknown string ("IDIDIDIDIDIDIDID")
| Placeholder string ("IDIDIDIDIDIDIDID")
|-
|-
| 0x140
| 0x140