[Windows Mobile Software Development] Sleuth255:
What is UC? It is a feature contained in UC capable ROMs. A UC capable ROM extends initial customization to your SD card so you can load cabs and install XML files that are located there too. What this means is that once you get your customization scripts right, you can flash any UC capable ROM and all your apps and settings will be restored as part of the initial customization process whenever your SD card is inserted in the slot. :eek:

Here's a sampling of UC capable ROMs:

Himalaya ROMs

Ather's WM 6.1 Diamond Edition

Kaiser ROMs

Kareem's REVROM v3.33

SNE V2.5 - Optimized Video

udK 7.0 R2 Vega - WWE+ITA

Mobile Vista v1.1 by Confused Stu

v1.2 Sleuth

v3.0 Sleuth

[Mar 04 08] Dutty's Official WM6.1 5.2.19716 UC RTM

[Mar 07 08] Dutty's Official WM6.1 5.2.19199 UC RTM

Laurentius26's L26 WM 6.1 Professional v6A WWE

XTRM-1.62-6.0X

akadonny's 3.08.DKv1.2 WM6.1 ROMs

maja's T.I.R. v3.0 - BLUE WOLF - WM6.1

Alex's v5.2 ROMs

Herald ROMs

ASerg.WM6.1.WWE

itje's Touch-IT v6.1.3 - Clean

JustClean - The New EasyBakeOven - Beta 1

Vogue ROMs

Mr.jcarter's Custom Rom v2 (ppcgeeks developer!)

ghettofreeryder rom v3 (ppcgeeks developer!)

OMJ's WM6.1 Custom Touch ROM with UC (ppcgeeks developer!)

Titan ROMs

dcd's ROMs & kitchen

NexVision's Hybrid

Prophet ROMs

varanusvincent's [WM6.1] Shadow Vista "My Edition"

varanusvincent's [WM6.1] Shadow Vista "Clean"

L3v5y's <WM6.1> <UC> iProphet 1.0.2.3

L3v5y's iProphet V2 beta

Bourne WM6.1 from dave.

Korand 3.1 GER by animelover

Elf ROMs

Noonski's SPC WM6.08 ROM (WM6.1, 5.2.19199)

Ababreker's UC 2.0 Capable New Ultra Clean & Clean Edition ROMs

Wizard ROMs

epimazzo's KhanX 4.0

SNN Version 3.1 WM 6.1 build 19209 from newbie1221

Hermes ROMs

CRCs PHKv12 WM6.1

PDACorner.V6 - Abusalza

Faria-R32 / Dr Puttingham WM6.1 HERMES ROM-CUSTOM+CLEAN

TNT.19199 Series from its right

Trinity ROMs

FInixNOver 3.1.1 and 3.1.1Light

Here's the current list of UC related software tools

DoeDoe's SDConfig.txt creator.

.reg -> xml conversion tool

XML Notepad 2007

CeRegEditor (can find registry changes)

DaveShaw's Folder Copy utility

Registry capture Logger

If you are a ROM chef and want to make your own ROM UC capable, then go here to learn how. The effort is trivial btw.

Ok, on to creating scripts!

First you need to read a short WiKi article on customization that's located here

How do you set up UC? By placing a file called "SDConfig.txt" in the root directory of your storage card. The best way to illustrate this is to show examples. Here is my SDConfig.txt:

LOCK:Enabled
CAB: \Storage Card\Cabs\Tiltkeyboardfix.cab
CAB: \Storage Card\Cabs\removeHiddenProxy4CWS_0522.cab
CAB: \Storage Card\Cabs\s2u2v99c.cab
CAB: \Storage Card\Cabs\CapScrUtil.CAB
CAB: \Storage Card\Cabs\Communicator mobile.cab
CAB: \Storage Card\Cabs\CorePlayer.PocketPC.cab
CAB: \Storage Card\Cabs\HTC_GPS_TOOL.cab
CAB: \Storage Card\Cabs\SpbBackup.cab
CAB: \Storage Card\Cabs\SpbPocketPlus4.arm.cab
CAB: \Storage Card\Cabs\SpbTime2.arm.cab
CAB: \Storage Card\Cabs\SpbWeather.arm.cab
CAB: \Storage Card\Cabs\SplashID.CAB
CAB: \Storage Card\Cabs\SplashPhoto.CAB
CAB: \Storage Card\Cabs\SPTimeSync.cab
CAB: \Storage Card\Cabs\stdtime.PPC30_ARM.CAB
CAB: \Storage Card\Cabs\tomtom_6_032_8351.cab
CAB: \Storage Card\Cabs\VisualGPSceInstall.CAB
CAB: \Storage Card\Cabs\ip.PPC_ARM.CAB
CAB: \Storage Card\Cabs\SleuthKaiserVoip.cab
CAB: \Storage Card\Cabs\TPGProvisioning.cab
CAB: \Storage Card\Cabs\GSM610.CAB
CAB: \Storage Card\Cabs\GoogleMaps_compressed.CAB
CAB: \Storage Card\Cabs\LiveSearch.cab
CAB: \Storage Card\Cabs\Pieff.cab
XML: \Storage Card\Cabs\SleuthProvisioning.xml
LOCK:Disabled
RST: Reset

Here are some important facts to remember:

end your file with the "RST: Reset" command

The file cannot be UNICODE

All commands must be in UPPER CASE. CAB: is valid but Cab: is not. Case is not important in the parameter portion however: \Storage Card\CABS\myCAB.cab is the same as \storage card\cabs\mycab.cab.

Cabs that specifically wait for additiional user input (other than the initial location) can be loaded but require special grouping. An example of this is the 1-calc installation which stops and makes you accept a license agreement. Go here to find out how to load these. Thanks booda!

Tabs/Spaces at the end of a line are not allowed and will cause SDAutoRun to abort on a file not found error.

The first 5 characters of a line are reserved for the command. The parameter for the command must begin on the 6th character That means to add one space to 4 character commands like "CAB:" and no spaces to 5 character commands like "HIDE:".

In my next post, I'll go over settings customization by showing you SleuthProvisioning.xml.