The MPFS library is a communications protocol that implements operation as a file server for the Nintendo DS using MP communications.
When distributing programs to the Nintendo DS system using the MPDL library, the upper limit of the size of boot programs that can be sent is set at 2.5 MB from from the memory limit. In order to make large-scale programs that exceed this upper limit, it is necessary to get additional data dynamically depending on the situation after the distributed program is restarted.
It is possible for the developer to implement processing for the receipt of this additional data directly depending on the usage, but by using the MPFS library, it is possible to get additional data from the Wii as if the Nintendo DS Program had the same file system as on a ROM Card. MPFS library provides a transparent means of accessing the ROM file system.
(Note: What is provided by the Wii through the MPFS library is the ROM file system of the Nintendo DS Program itself, not file systems that the Wii has like DVD, SD, and NAND.)
The MPFS library only uses any one communications port of the MP library. All other communications ports, as well as overall control of MP communications, can be freely managed on the application side.
The WFS library included in the Nintendo DS development kit (i.e., NITRO-SDK) corresponds to the client-side protocol of the MPFS library. The WFS library must be used with the same communications port on the Nintendo DS program side. For further details, see the sample within the NITRO-SDK.
For more on the MP library, see the MP API Introduction.
The general flow of the MPFS library is given below.
2007/02/09 Initial version.
CONFIDENTIAL