Treocentral claims no responsibility for the information given here by me. I am not giving instruction on how you can make a custom ROM. I am just explaining how I made my custom ROM. If you attempt to take information I am giving to make your own ROM you must decide that it is totally fine for you if you permanently ruin your Treo.
Please read shadowmites instructions first and also along with my story to get the utmost clarity.
http://shadowmite.com/romInstruct.html
http://shadowmite.com/roms.html
I am a complete unskilled newbie but after days of reading information I was able to make a perfect ROM for my Sprint Treo 650. I gained 4 megs of RAM since I placed in ROM 4 megs of my 3rd party programs that would usually be in RAM. More importantly I got rid of the junk applications that wasted space and occasionally caused me problems, like versamail.
First off I plugged my treo into the USB charger and synced, I also disabled by anti-virus and firewall software. Just so you know things appear differently depending on what carrier, radio type, PC programs installed and computer OS you have. I have a sprint CDMA Treo 650 and a windows XP home edition desktop computer. Also the files that I downloaded, created, copied or drag and dropped I tried to move or copy as little as possible to prevent corruption. The most important thing I can say is
(1)Premature Treo deaths have occurred during ROM flashing due to palm OS zips having embedded directory. So I made sure that when I got to place my palmos.zip onto my memory card that it didn't contain any folders, just files. This comes later so this step is out of order but it is the most important so it comes first and will be repeated when we cross that bridge.
(2) I went to
http://www.palm.com/cgi-bin/cso_eula..._template.html clicked I agree and downloaded the sprint treo 650 ROM update 1.12 since I have a sprint treo 650 and saved it to the desktop, other carrier's ROM updates are listed under support downloads on this page
http://www.palm.com/us/support/ .
(3) I unzipped or extracted the sprint update and double clicked the extracted installer, I clicked run, next, next, yes, next. I had already backedup so didn't click next again.
(4) I right clicked the blue desktop screen on my computer and went to new, then folder and I named that folder ROM.
(5) I right clicked the windows start button in the lower right hand corner of my computer, clicked explore, click program files, click palm one, I clicked my name, I clicked the install folder, I selected all the files in that folder and drug them to my newly created "ROM" folder I made on the desktop.
(6) I then clicked cancel on the sprint update that was still waiting to run, then "yes" cancel.
(7) I then went to this page
http://shadowmite.com/roms.html on shadowmites site and downloaded the java T3 class, On that page it says "Download the class here". I saved the java T3 file to my “ROM” folder I created on the desktop.
(8 ) Shadowmites site said
To use it first off you need to have Sun Java installed on your machine. so I went to
http://java.sun.com/ and downloaded the Windows Platform J2SE(TM)RuntimeEnvironment 5.0 Update 5, I clicked Windows Online Installation, clicked run, run.
(9) I clicked the start menu on my computer then clicked "all programs", accessories, command prompt. This brought up a black box with text showing a directory, you know what a directory is right? C:\Documents and Settings\Hello> This is when things got really friggen hard. After 4 hours I figured out that I had to type cd Desktop\ROM then press enter. so it looked like this
C:\Documents and Settings\Hello>cd Desktop\ROM and then it printed C:\Documents and Settings\Hello\Desktop\ROM> And then I typed java T3 That created 13 files and 3 zip files in my "ROM" folder that I had created on my desktop. If it says class not found you may need to set the class path. In this case type
set CLASSPATH=; C:\Documents and Settings\Hello\Desktop\ROM
then hit enter, then type java T3
(10) I right clicked on the blue screen of my desktop again and went "new", "folder" and named it "palm", then I went into this palm folder then right clicked and created a folder and named it launcher.
(11) I went to my folder named ROM and drag and dropped 2 files CDMAFirmwareUpdaterApp_Device and ROMUpdaterApp over to my newly created launcher folder. If you are a GSM user please refer now to Checkmate's Important tips for GSM custom ROM creation
Important tips for *GSM* custom rom creation.
(12) I then deleted the original prc and palm database (pdb) files that were in my ROM folder,
(I snapped a picture of the screen and highlighted the files to delete in the attachments below named "delete original files" and "Donot delete zips or new files").
(13) I then went to
http://shadowmite.com/roms.html and clicked "Get it here PC” to download shadowmites custom ROM tool. I saved it to the desktop and unzipped it. I opened the T650Tool folder (it may open on its own) and double clicked T650Rom, clicked run.
(14) In the left panel I double clicked “desktop“, double clicked my “ROM” folder, then in the middle panel I clicked one time the file named ace-palmos.zip, then I clicked the button on shadowmites tool named Open ROM Zip. It pulls all the files in the ROM into the center panel. I clicked the select all button on the top middle of the panel, that put all the files in the right panel.
(15) I then went to
http://www.shadowmite.com/filelist.pdf to view the pdf that tells you what is safe to delete.
(16) For every file that the pdf said was safe to delete I double clicked that file in the right panel to delete it. Except for the blazer font and memo cause I like blazer and memo

(17) I then went to the left panel and went to my back up folder by double clicking in the left panel the C:\ , I then double click program files, double click palmone, double click your hot sync ID, (you know your name), double click backup, that showed the files in my backup folder in the middle panel. If you wish to place applications in ROM from other than the backup folder, I recommend you run the application on the phone first to make sure the application doesnt need to run through an installation process similar to a NutShell Installer. If a prc needs to extract/load itself the first time it is ran then if it were in ROM it would have to run through that process every time it were ran but more likely it would just kill your phone.
(18 ) I double clicked the files in the middle panel that I wished to add to my new custom ROM. I choose applications that were perfect so I wouldn't ever worry about updating them when an update comes out.
*ONLY PRCs CAN GO IN ROM, NOT PDB* (the truth is that "readonly" pdb's can, but read only pdb's can also go on the card so its silly to put them in ROM.
I choose hi-launcher
treo select text
treoguard
splash money
Bugme note pad
megaclock and its pacific ocean prc
spell check
Treo alert manager
Volkeys and a few others, I searched mytreo.net and treocentral for a list of applications that work in ROM.
(19) I then clicked the button on the bottom left of shadowmites tool named Build it, I was lucky my ROM wasnt over 8 megabytes (8000000) the number on the bottom of shadowmites tool said 200000 left. If there were a minus sign -200000 I would then half to double click a file in the right panel to remove it and click build it untill the minus sign went away. When I saw no minus sign I clicked exit which created a folder on my desktop named New ROM or CustomROM. Within this folder was a file named
ace-palmos.zip.md5 and a zip folder named
ace-palmos. I drug that folder and file to my folder named "ROM". The computer asked me if I wanted to overwrite the existing file, I said yes to all.
So then what I had was a folder named
palm which I created and within that folder was a folder named
launcher which I created and within that folder were 2 files:
CDMAFirmwareUpdateerApp_device
ROMUpdater App
I my folder named
ROM which I created I had 3 zip folders named:
ace-palmos
ace-htc-tpl
ace-palmos-tpl
Along with 13 files named:
ace-ipl-cvt2.md5
ace-ipl-dvt.md5
ace-palmos.zip.md5
ace-palmos-tpl.zip.md5
ace-ipl-cvt2
ace-spl.md5
ace-ipl-cvt1.md5
ace-htc-tpl.zip.md5
ace-ipl-evt.md5
ace-spl
ace-ipl-evt
ace-ipl-dvt
ace-ipl-cvt1
(20) I then took my SD card out of my Treo and put it in my card reader on my computer. I went to the MMC/SD drive and opened the drive to view the contents of my card. I right clicked the palm folder on my SD card, left clicked rename and typed NOT in front of the word palm to rename the folder. I then drag and dropped the ROM folder and the palm folder I created which were on my desktop and dropped them on the SD card. So on my card all in one window a long with the folders that were all ready there I had a palm folder a ROM folder a NOTpalm folder. This is called being on the root, it is the beginning level. However the launcher folder is not on the root because it is inside the palm folder. And the 3 zip folders are also not on the root because they are folders within the ROM folder.
AGAIN IF THERE IS A FOLDER IN THE ACE-PALMOS ZIP FILE THE TREO WILL DIE (but there isnt, because I didnt put one in there).
(21) I then hard reset the Treo and then placed the SD card back in the treo. It went to the card view and I tapped CDMAFirmwareUpdaterApp, it opened and I tapped the big button in the center, update or something to that effect. I took about 5 minutes to run then the treo turned off.
(22) I turned the treo back on and went the card view and tapped the ROMUpdaterApp, it opened and I typed rev cvt2 and then I hit enter on the treo keyboard, it said it would run prl cvt2 Then I typed ace and then hit enter on the keyboard then it went through a check-list to make sure all the needed files were there and not corrupt. If a file is corrupt or missing it wont find the file and it will cancel (pause) the update. Then you take the card out, delete every thing and start all over or try to find the file or folder the treo said was missing. If the checklist finds everything it needs it runs it in like 10 seconds and then tells you to hard reset the treo.
(23) I then took out the card and deleted the palm and ROM folder off the card and renamed my NOTpalm folder back to palm.
(24) I then right clicked my blue desktop and went new, folder and created a new folder named backup.
(25) I then went to the start menu on my desktop computer and right clicked and went to explore, program files, palmone, my name, backup and I selected all the files in the backup folder and drag and dropped them into the new backup folder on the desktop because I didn’t want to sync all the files that were now in ROM back to RAM and now a lot of files were missing (the junk palm files I removed with the shadowmite tool) so I didn’t want to sync any databases, preferences or settings that went with them.
(26) So I double clicked one by one the files that I did want to sync back to my treo. They included my 3rd party applications and their databases and settings that were not now in ROM. Databases and settings to the applications that were now in ROM. Databases, settings and preferences to original ROM applications that I didn’t remove.
I didn’t sync the saved preference file, any java files or other files that are recreated by the system such as address files and MMIDCashe files.
I then re-entered all my registration codes and reconfigured all my applications.
I hope this reading was enjoyable, If so please post a "Thanks".
I wish I could have read something like this before I made my ROM, it would have allowed me to make it in 30 minutes rather than all day
Here's some screen shots to show which files to delete. The highlighted ones are the ones to delete. If the picture is hard to see just save the picture to the desktop and open it up there.
EDIT: Adding a picture.