[Mogul, XV6800 ROM Development] dj13241:
2009-08-25 UPDATE: It has been brought to my attention that sending MMS does not work. Fix is written ... See attachments. Just extract the EXE from dj13241_MMS_Fix.zip, copy to device and run. No message will be displayed, but MMS should work. This fix should work for ANY carrier.

2009-08-17 UPDATE: MSVC_Announce_Fix_v0.3 Released. See this thread.

2009-08-03 UPDATE: Version 1.3 Released. Changes: Removed "Microsoft VoIP" (seemed to be causing issues) and Adobe Flash (slow) packages

2009-07-31 UPDATE: Version 1.2 Released. Changes: Added "Microsoft VoIP" and "no2chem_nueTools_nueCPL-Kernel" packages to USER_OEM

2009-07-17 UPDATE: Version 1.0 (originally posted) has a bug. My BuildInitFlashFiles.exe put HEX FF FE at the beginning of the file (just like notepad). It is now corrected, and the download link has been redirected to version 1.1. I have also attached the correct BuildInitFlashFiles.exe in a zip.

Some packages copied from PPCKitchen.org.

Some links goto dcd1182.n715dp.com (dcd's file site).

Thank you to nosedive for his radio power off help.

Please post any bugs/issues you may find. Also, please let me know if everything is working properly. Thanks in advance.

ANY ROM BUILT WITH THIS KITCHEN REQUIRES:

-RADIO VERSION 3.35 OR NEWER. I use 3.42.30. GPS does not seem to work with 3.42.50!!!

-HardSPL. I use nueSPL ... Requires SD card for flash.

DOWNLOAD THE KITCHEN HERE! (v1.3)

Known Issues:

-Data connection settings need to be manually entered (I think this is corrected by installing carrier CAB)

-ArcSoft MMS application not included. Install from CAB. Can be installed manually or via SD Autorun (see below). DCD Carrier CAB must be installed first.

-A DCD Carrier CAB is required for proper functionality.

-Voice Command does not announce caller ID info properly "out of the box" ... I wrote a little app to correct this (MSVC_Announce_Fix ... See this thread). I have this installed from SD Autorun.

-Comm Manager button shortcut is not correct. It will work until you go to Start->Settings->Buttons and click ok; after that you will get an invalid shortcut error. I have a CAB to correct this ... See post #9.

What makes this kitchen different then any other? As is (no user modifications), once flashed, the OS starts up with the radio off! I did this to make flashing and restoring a cleaner process. I use SBP Backup for my backups. PPCPimBackup can also be used, but it does not backup/restore MMS messages.

The cooked ROM will have SD Autorun. I have created a folder and SDConfig.txt on my storage card to install all of the software I want from CAB files on first boot. I am going to write an application to build an SDConfig.txt ... More details later. SD Autorun also runs my SPB restore process (manual intervention required to complete restore). SDConfig can NOT run (EXEC) from the storage card. I wrote a small launcher that can be used to run an EXE from the storage card (WM_BackupLauncher.exe ... needs to be cooked into ROM ... Currently in USER_OEM package dj13241_settings_basic ... This program will run ONE specified in "\Storage Card\WM_BackupLauncher.txt".).

Here is my full SD Autorun config and files. See ReadMe.txt in ZIP.

To build your own SDConfig.txt:

-Create a folder on your storage card for the CABs (I use SDConfig_Files)

-Copy all CABs to be auto-installed to this folder

-Create SDConfig.txt in the root storage card ... Should look like this:

LOCK:Enabled
CAB: \Storage Card\SDConfig_Files\MSVC_Announce_Fix_v0.1.cab
CAB: \Storage Card\SDConfig_Files\dcd xxx Carrier 20081031.cab [U][B][CHANGE OR REMOVE THIS LINE][/B][/U]
CAB: \Storage Card\SDConfig_Files\GC VZW Arcsoft MMS 5.0.70.24.cab
CAB: \Storage Card\SDConfig_Files\Any_Other_Cab.cab [U][B][CHANGE OR REMOVE THIS LINE][/B][/U]
HIDE:Enabled
EXEC:\Windows\WM_BackupLauncher.exe
HIDE:Disabled
LOCK:Disabled
RST: Reset

WM_BackupLauncher.exe will just exit if "\Storage Card\WM_BackupLauncher.txt" doesn't exist or the EXE referenced in the TXT file doesn't exist. If you wish to use the auto-restore functionality, create the file, and put the full path (without quotes) to the exe used to restore your backup.

SPB Backup WM_BackupLauncher Instructions:

-Copy your latest backup file to \Storage Card\SDConfig_Files\LatestBackup.exe

-Create \Storage Card\WM_BackupLauncher.txt with (no quotes):

"\Storage Card\SDConfig_Files\LatestBackup.exe"

-Follow normal restore procedure. I always click Customize Restore, uncheck System Data, click Next twice, click Options, check Force ROM upgrade mode, click Done, click Next, Select ROM Upgrade Mode on the dropdown, and uncheck Overwrite existing items, keep clicking Next until restore process starts.

PPCPimBackup WM_BackupLauncher Instructions:

-Copy PPCPimBackup.exe to \Storage Card\SDConfig_Files

-Create \Storage Card\WM_BackupLauncher.txt with (no quotes):

"\Storage Card\SDConfig_Files\PPCPimBackup.exe"

-Follow normal restore procedure

I am going to write a registry customization tool for stuff like ClearType, Owner Info, Email Accounts, Change Button Names/Functions, etc. for use before cooking ... More details later. For now, I have hard coded some registry updates in dj13241_settings_basic.

To build a ROM:

-Run 00_CleanKitchen.bat

-Add (or remove) any additional packages to the USER_OEM folder.

-Run 01_BuildOS.bat

-Check BuildLog.txt for registry errors. Search for "(RGUComp) done!" ... Indicates success

-Run 02_CreateROM.bat

Your new cooked ROM will be in a folder called "Cooked_ROMs". All build files will be named with WM OS Build (21042), AKU (1.6.1), and Date/Time Stamp. Most registry build errors are because of either a key that RGUCOMP doesn't like, or the RGU file is not setup properly.

To flash using RUU (USB):

-Copy the NBH file from the Cooked_ROMs folder to the RUU folder

-Run ROMUpdateUtility.exe

The whole process:

-Build a ROM

-Flash the ROM

-Allow "User Customizations" to execute (this is Autorun and SD Autorun)

-Restore backups (My SDConfig.txt takes care of this)

-Reset phone

-Turn radio on (Manually or add "EXEC:\Windows\PhoneRadioOn.exe" to SDConfig.txt before LOCK:Disabled and RST:Reset)

-Install DCD Carrier CAB (unless it has been added to SDConfig.txt)

-Install ArcSoft MMS CAB (unless it has been added to SDConfig.txt)

Done!