A regular Raspberry Pi Pico board has a 2 MB Flash, whereas a single N64 controller pak has a capacity of 32 kB. The software running on the Pico to emulate the controller pak only takes up a fraction of the available Flash memory, hence quite many "virtual controller paks" can be stored in the Pico's Flash. By default, the CPAK2040 holds 10 "virtual controller paks".
DO NOT CONNECT VIA USB WHEN PLUGGED IN A CONTROLLER!
Changing Virtual Controller Pak
To change the current virtual controller pak (VCP), shortly the BOOTSEL button down (<1 second). The CPAK2040 will jump to the next VCP, indicating the current index by flashing the LED. After the last VCP, the index will jump back to the first. The current VCP index is stored into the Flash after 2s not changing it, so also after unplugging the CPAK2040 it will remember the last VCP used.
Note that many games will not reload the controller pak content, unless they sense that the controller pak is physically removed and plugged back in again.
