The cardedit.elf program is a GUI based Memory Card utility program that can create GameCube Memory Cards in various conditions. This program is mainly designed for quality control and bug testing purposes.
% ndrun cardedit.elf
To select the highlighted item, press the A Button
To go back to previous menu, press the B Button
To cycle through the menu items, move the Control Stick Up/Down.*
To cycle through the file list items, move the C Stick Up/Down to select the files to corrupt icons/banners.*
To change the block size of the file, press Up/Down on the +Control Pad.*
To select the slot, move the C Stick Left/Right or press the L/R Button.
*If the Control Stick or +Control Pad is held Up/Down, the highlight continuously moves up/down.
| Option | Description |
| FORMAT ANSI* | Format Memory Card to ANSI format. |
| FORMAT SJIS* | Format memory card to SJIS format. |
* Yuu can change to a different encoding format without rebooting the development kit.
| Option | Description | Recoverable |
| Corrupt C0 | Corrupt Memory Card system blocks. | No |
| Corrupt C1 | Corrupt Memory Card system blocks. | No |
| Corrupt RC0 | Corrupt Memory Card system blocks (recoverable). | Yes* |
| Corrupt user data blocks | Corrupt all user blocks on the Memory Card. | No |
| Corrupt all | Corrupt all the blocks of the memory card (default). | No |
* The CARDCheck function can recover the file system if it is recoverable.
| Option | Description |
| Create a file (Max blocks) | Create a file with variable block size. (Press +Control Pad Up/Down to change the file size). |
| Create a file (16 Blocks) | Create a 16 block file. |
| Create a file (8 Blocks) | Create an 8 block file. |
| Create a file (2 Blocks) | Create a 2 block file. |
| Create a file (1 Block) | Create a 1 block file. |
| FILL with a one block file | Fill with a one block file. |
| Option | Description |
| Delete all files | Delete all the files in a Memory Card. * |
*Memory Card utility program can't delete a file that doesn't have ownership.
| Option | Description |
| Repair Memory Card (if repairable.) | Repair the memory card if repairable. |
| Option | Description |
| Corrupting the region for icons and comments | Corrupt the banner, icons, and comments of the selected file. Your game program must be able to detect a corrupted banner (if there is one), icons, and comments and fix the problem if corrupted data is loaded. This option allows you to corrupt a banner, icons, and comments while leaving other user data and system file data intact. |
| List Items | Description |
| Number | File index number of the selected file. |
| File Name | File name of the selected file. |
| Game | Game code of the selected file (*see below for details) |
| Company Code | Company code of the selected file (*see below for details). |
| Size | Block size of the selected file in decimal. |
| Attributes | File attribute of the selected file (*see below for details) |
| Messages | Error or warning message (*see below for details). |
| EXIGetTypeString | Returned string from the EXIGetTypeString function. |
| EXIGetType | Returned value from the EXIGetType function in hexadecimal. |
| Slot | Selected slot. |
| Status | Status of the Memory Card. |
*File attribute is 8 bits and comprises the following:
bit 1 = system reserved
bit 2 = system reserved
bit 3 = PUBLIC attribute (1: Public, 0: Not Public)
bit 4 = COPY attribute (1: No Copy, 0: Copy enable)
bit 5 = MOVE attribute (1: No Move, 0: Move enable)
bit 6 = GLOBAL attribute (1: Global, 0: Not Global)
bit 7 = system reserved
bit 8 = system reserved
default setting of the file attribute is:
If the system reserved bit(s) of the file attribute is set, the error message is displayed.
If GLOBAL attribute (formerly a system reserved bit) is set, it will also display the error message, and it will not display GAME and CP. Both gameName(GAME) and company(CP) are zero.
If the PUBLIC attribute of the file is disabled, the error message will be displayed.
If the NO_COPY or NO_MOVE attribute of the file is set, the warning message will be displayed.
Move to the IPL menu screen (Hot Reset).
| Option | Description |
| MSG | Debug messages. |
| Slot | Selected slot. |
| Encoding | Memory Card encoding (ANSI or SJIS). |
| Sector Size | Memory Card sector size in Bytes. |
| Memory Size | Memory Card size in Mb. |
| Free Files | Number of unused files. |
| Free Blocks | Number of unused blocks. |
| Serial # | Memory Card serial number (assigned at the time of format). |
| Status | Card status. |
$REVOLUTION_SDK_ROOT/RVL/bin/tools/cardedit.elf
03/01/2006 Initial version.