BE SURE YOUR SYS INCLUDES WinCENLS_WWE as this has been removed from the XIP.
Show me some thanks if you use one of these XIPs please.
EDIT 25-Mar-09: 21032 version added in 2nd post along with .RGU file to fill in some missing reg entries and remove some unneeded stuff.
EDIT 17-Mar-09: Version 8 added in 2nd post, SYS 21028, no encryption.
EDIT 14-Mar-09: Version 7 added in 2nd post without storage card encryption. +64K free virtual memory, +64K program memory. FAST!
EDIT 8-Mar-09: Version 7 loaded in 2nd post, same as others, MSXIPKernel 20771 (Thanks fr4nkl1n).
EDIT 23-Feb-09: Version 6 loaded, same fixes as 3-5 using MSXIPKernel 21018. Thx to Drellisdee for pointing me in the direction for this version.
EDIT 17-Feb 09: Version 5 loaded, same fixes as versions 3 and 4, using 21015 MSXIPKernel for use with 21015 SYS. FWIW, 21015 is definitely faster / more responsive than 20954. I'd say it's on-par with 20764. Not sure if 21015 of 20764 is faster, but 21015 does include a newer IE and Adobe Flash.
EDIT 16-Feb-09: Version 4 loaded, same fixes as version 3 (same boot.rgu). 20954 MSXIPKernel for use with 20954 SYS.
2E = 21109 (has been tested now)
3E = 20764
4E = 20954
5E 21015 = 21015
6E 21018 = 21018
7/7E 20771 = 20771
8 21028 = 21028
EDIT 5-FEB-09: Version 2 updated with fixes in version 3. Still 21109 sys. New os.nb.payload attached. I HAVE NOT TESTED THIS YET (too happy with my current ROM to re-flash). If you use it successfully, please let me know. NOTE - you will need the .ROM and .VM and boot.rgu files from the 3E folder so download both - the 2E folder contains ONLY os.nb.payload.
List of changes vs. stock Verizon 19998 XIP:
- Removed wince.nls from XIP - make sure it is in your SYS if cooking with this XIP
- Removed DSMs for LangDB and MSXIPKernelLTK (both empty)
- Compressed out XIP free space, increased free ram in ROMHDR.TXT. Note - to take advantage of this you have to also make changes in the .ROM and .VM files in your SYS. I've attached the changed files here. More info can also be found in post 68 of this thread.
- Changed EncryptByDefault to 0 in boot.rgu. Changes to enable disk meta-data cache (system-managed sizes) and file filter cache.
- Removed htcfilter, relfsd and fsdspy
- Updated OEMXIP DSM for removed files from ver 1E
- Updated os.payload.nb with new partition table and MSFLSH50 header based on smaller size XIP.
- Default pagepool set to 10MB.
Feel free to provide any feedback.
- - - - - - - - - - - - - - - - - - -
One of the issues I have with some of the latest 21109 ROMs is that it seems somewhere someone thought removing cachefilt.dll and mencfilt.dll from the XIP was a good idea. I need storage card encryption - that is a showstopper for me. Plus, IMHO the file cache filter is a good thing, not a bad thing, if it's configured properly (which it wasn't). The encrypting filter will slow things down if it doesn't have a small data cache to work with. So I decided to change this, and port the XIP to 21109 SYS files at the same time.
Now, pause for thanks to those who deserve it:
1) scrosler - His VZNAV3 beta 2 ROM was good enough without this new XIP to show me how much nicer this phone can be than what Verizon ships us.
http://www.scottcrosler.com
2) calku - His sys files are pretty good
3) ervius at xda-developers (porting tools)
DISCLAIMERS:
I have a day job. I will try to answer questions about this, but no guarantees. Also, this was intended for and tested ONLY on a Verizon CDMA Touch Pro. Might work on Sprint. Most likely WILL NOT work on a GSM Touch Pro and definitely WILL NOT WORK on any other phone model. If you ask about other phones, I will not answer and will instead direct you to read the first post (if someone doesn't beat me to the response).
Each file contains a ROM directory with os.payload.nb file, and a matching XIP sub-directory with matching boot.rgu. Make sure you replace the entire ROM directory!.
There is also a SYS folder with new .ROM and .VM folders. Replacing these will allow your builds to take advantage of a little extra virtual memory space (not to be confused with program memory) - make sure your kitchen runs G'Reloc.exe. Note - replacing the SYS files is not necessary but is recommended (save your originals in case you need to revert).
If you are successful with cooking with this XIP, your start-up screen and ROM version on the device information page will show 1.FPOSXIP.2E (or 3E or 4E) as the version number.
SD Card Encryption - My XIPs with an E in the version number include mencfilt.dll but default to NOT encrypt. You can enable it by going to Settings -> System -> Encryption. If you don't see the encryption control panel aplet, go to HKLM\ControlPanel\Encryption\Hide and change it from 1 to 0 (One of Scott's ROMs had it set to hide this).
The encryption key is generated every time you hard-reset. After a hard-reset (or ROM flash), everything that was saved encrypted on your card will be un-recoverable. Stuff that was never encrypted in the first place will be unaffected.
Versions 7 , 8 and 9 (no E) do not implement encryption.