Skip to content

Features

FlipperMCE Features

This document describes the main features and configuration options available for FlipperMCE, including card restore, Game ID support, multiple card sizes, folder mapping, configuration files, and splash screen customization.

Card Restore

When enabled, FlipperMCE will always boot to the last used card.

Game ID

Many loaders implement a special protocol that allows the GameCube to transmit the Game ID of the currently started game to a Memory Card Emulator (MCE).

FlipperMCE supports this protocol (see the documentation in doc/mcp) and will load or create a card for each transmitted Game ID if configured to do so.

As a bonus, it will select the correct default card encoding for the game.

Game ID cards will reside in MemoryCards/GC/<GameID>.

Multiple Card Sizes

FlipperMCE supports card sizes from 4 to 64 MBit.

Since the naming scheme for cards can be confusing, please see the following explanation:

MBit Blocks Size (MB)
4 59 0.5
8 123 1
16 251 2
32 507 4
64 1019 8

Game2Folder Mapping

Some games share save data for multiple Game IDs. For these cases, a custom game-to-folder mapping can be created.

If a game with a mapped ID is loaded, instead of using the Game ID-based folder, the mapped folder is used for storing the card.

The mapping needs to be defined in .flippermce/Game2Folder.ini as follows:

[GC]
GT4P=FolderName

In this case, FolderName refers to a folder located under /MemoryCards/GC.

Note: Make sure there is an empty line at the end of the ini file.

Settings File

FlipperMCE generates a settings file (.flippermce/settings.ini) that allows you to edit some settings through your computer. This is useful when using one SD card with multiple FlipperMCE devices.

A settings file has the following format:

[General]
FlippedScreen=OFF
[GC]
CardRestore=ON
GameID=ON
CardSize=64

Possible values are:

Setting Values Description
CardRestore OFF, ON Restore last card at boot
GameID OFF, ON Use Game ID if transmitted
CardSize 4, 8, 16, 32, 64 Default card size in MBit
FlippedScreen ON, OFF Flip the screen horizontally

Note: Make sure there is an empty line at the end of the ini file.

Per-Card Configs

Some configuration values can be modified on a per-card basis within a config file named CardX.ini in a card folder, where X is the card index (e.g., 1, 2, etc.).

  • ChannelName: Assigns custom names to each channel (slot) on the card.
  • MaxChannels: Sets the maximum number of channels for this card.
  • CardSize: Sets the card size in MBit for this card.

Note: Make sure there is an empty line at the end of the ini file.

[ChannelName]
1=Channel 1 Name
2=Channel 2 Name
3=Channel 3 Name
4=Channel 4 Name
5=Channel 5 Name
6=Channel 6 Name
7=Channel 7 Name
8=Channel 8 Name
[Settings]
MaxChannels=8  # Maximum number of channels for this card
CardSize=4     # Card size in MBit for this card

Splash Screen

By default, FlipperMCE comes with a special splash screen resembling the project's logo.

If you want to customize your splash screen, go to SplashGen.

From there, you can customize a splash screen to your needs. Once you are happy with the result displayed in the preview, press the Download UF2 button. This will generate a UF2 file containing your splash screen.

You can flash this splash screen just like any other firmware update.

The flashed splash screen is maintained after a firmware update, so you probably only need to upload it once.

Note: When combining the splash screen with a firmware UF2 (such as for mass production or flashing multiple FlipperMCEs with the same splash and firmware combination), it's strongly recommended to flash the combined image with picotool, since uploading using the usual firmware update procedure often does not work. To do so, please install picotool and run:

picotool load <combined_file_name>.uf2

while having the FlipperMCE to be updated connected in bootloader mode.