SOAP - Simple OSX App to swap Partitions

SOAP is a Java application for OSX that lets you switch partitions on SDM and CHDK dual partition cards. If you don't have Java installed, here is the official download site (for Mac OSX, Windows and Linux).

Canon cameras introduced before 2011 can only autoboot SDM or CHDK from a FAT16 partition and the maximum size of such a partition is 4Gb, so larger cards have to be partitioned into a small FAT16 partition containing DISKBOOT.BIN and a large FAT32 partition containing scripts, fonts etc as well as photos.

While Mac OSX lets you see both partitions simultaneously, to boot SDM or CHDK the active partition has to be the FAT16 one. That means that if you unlock the card and put it in the camera, the camera will only see the small partition and you will not be able to take many photos! The purpose of SOAP is to make it easy for OSX users to switch the active partition.

The two images below show the same card with either the FAT16 or FAT32 partition active.

Downloading and Installing SOAP

Download the SOAP zip file and unzip it. You'll get a folder called 'soap' which you can relocate anywhere you fancy. Inside the folder are the following files:


Version History:

Extra Features:

SOAP has some extra features that can be enabled by changing its properties file, "", (which you will find in the same folder as the app once you've run it). These features are:

Comments, suggestions and bug reports welcome.

All my apps are freeware, but if you've found them useful and would like to thank the author, you can make a donation (for example £1, €1 or $1) to show your appreciation for the many hours spent working on them!

For other SDM and CHDK-related stuff of mine, see here and here.