Dear all,
attached are 3 files. FontOnStorage.zip contains FontOnStorage.exe which is used to load any fonts in the same folder as it. sunglobe.zip contains sunglobe.tff chinese font from CE-Star. As it is more than 3 MB, it is wasting precious space in the RAM. Chinese Fonts.zip contains the registry entries required.
How to use them:
1) Create a folder (I used "Fonts") in the Storage (you need Big Storage)
2) Place FontOnStorage.exe and the font file in the folder.
3) Unzip Chinese Fonts.zip and run the registry file to install it.
4) Soft reset and run FontOnStorage.exe. It will load the font file.
You can create a shortcut to startup if you use the font frequently.
Without FontOnStorage.exe, the font will not be used by Windows.
Great, did you post it in the PPCSG forum as well?
Nope. I did not. Anyway, I find that this method works as long as you run the executable immediately after a soft reset. Else, sometimes, it doesn't work.
you can always post in the PPCSG forum...I'm sure lots of ppl would find this helpful
ebliss said:
Dear all,
attached are 3 files. FontOnStorage.zip contains FontOnStorage.exe which is used to load any fonts in the same folder as it. sunglobe.zip contains sunglobe.tff chinese font from CE-Star. As it is more than 3 MB, it is wasting precious space in the RAM. Chinese Fonts.zip contains the registry entries required.
How to use them:
1) Create a folder (I used "Fonts") in the Storage (you need Big Storage)
2) Place FontOnStorage.exe and the font file in the folder.
3) Unzip Chinese Fonts.zip and run the registry file to install it.
4) Soft reset and run FontOnStorage.exe. It will load the font file.
You can create a shortcut to startup if you use the font frequently.
Without FontOnStorage.exe, the font will not be used by Windows.
Click to expand...
Click to collapse
Hi ebliss, I still can't view the chinese character after the following steps.
1) Create a folder (/Storage Card/Windows/Fonts) in the Storage (miniSD card)
2) Place FontOnStorage.exe and the sunglobe.tff chinese font file in the folder.
3) Unzip Chinese Fonts.zip and run the registry file to install it.
I'm not sure if I perform correctly for step 3. I unzip in my PC and run the registry. I can't run the registry file in my ipaq.
4) Soft reset and run FontOnStorage.exe. It will load the font file.
Please help me step by step. Thank you very much.
:?
whyNOTme said:
ebliss said:
Dear all,
attached are 3 files. FontOnStorage.zip contains FontOnStorage.exe which is used to load any fonts in the same folder as it. sunglobe.zip contains sunglobe.tff chinese font from CE-Star. As it is more than 3 MB, it is wasting precious space in the RAM. Chinese Fonts.zip contains the registry entries required.
How to use them:
1) Create a folder (I used "Fonts") in the Storage (you need Big Storage)
2) Place FontOnStorage.exe and the font file in the folder.
3) Unzip Chinese Fonts.zip and run the registry file to install it.
4) Soft reset and run FontOnStorage.exe. It will load the font file.
You can create a shortcut to startup if you use the font frequently.
Without FontOnStorage.exe, the font will not be used by Windows.
Click to expand...
Click to collapse
Hi ebliss, I still can't view the chinese character after the following steps.
1) Create a folder (/Storage Card/Windows/Fonts) in the Storage (miniSD card)
2) Place FontOnStorage.exe and the sunglobe.tff chinese font file in the folder.
3) Unzip Chinese Fonts.zip and run the registry file to install it.
I'm not sure if I perform correctly for step 3. I unzip in my PC and run the registry. I can't run the registry file in my ipaq.
4) Soft reset and run FontOnStorage.exe. It will load the font file.
Please help me step by step. Thank you very much.
:?
Click to expand...
Click to collapse
dear all expert,
did anyone successfully try this out ? Please guide me through.
regards.
First of all, it works. thanks to ebliss for the precious info. It saves a lot of real estate on my main memory!!
Now, in order for it to work, you must
1. Have the font on your storage (Obviously). Remember, it's on the STORAGE, not MEMORY CARD. Memory card's load time is too long and too unstable ... I wouldn't risk it. But if you don't mind trying, sure let me know if that works or not.
2. You must load FontsOnStorage on startup ... without it it won't work.
3. Have the right path in the registry. The registry file ebliss has provided points to "\Storage\Fonts\". If you have put the font in any other directory that registry file is NOT going to work for you. However, you can use Resco Registry editor, and do a search for sunglobe (assuming that's your font), and change the path manually one by one.
1) Create a folder (/Storage Card/Windows/Fonts) in the Storage (miniSD card)
2) Place FontOnStorage.exe and the sunglobe.tff chinese font file in the folder.
3) Unzip Chinese Fonts.zip and run the registry file to install it.
I'm not sure if I perform correctly for step 3. I unzip in my PC and run the registry. I can't run the registry file in my ipaq.
Click to expand...
Click to collapse
The reason that doesn't work for you is ...
1. You've put the font on the STORAGE CARD, not STORAGE MEMORY. Storage card = SD card = unstable and slow load time. I am not sure if it will work or not, it can create problem. But it is worth a try.
2. The path you have specified is incorrect. Again, if you use ebliss's registry, he points the files to "\Storage\Fonts\". Since you've put your fonts in "\Storage card\Windows\Fonts\" that registry file won't work for you. You'll have to manually change the registry yourself.
BTW, FontOnStorage doesn't have to be on the same directory as the Fonts ... it can be on the main memory ... that way you won't get a warning everytime it loads!
Thanks again ebliss! It's great!
cani have arabic in this way? and if anyone has any cool font plz share
I think you can move ANY additional font to the storage memory this way ...
anybody share arabic font and any cool font that i can set as system font
Hi ebliss,
I installed it to my Tmobile SDA. I put the font file in \windows\fonts.
After I run FontOnStorage.exe file, I see an icon showing up on the top. But when I try to read a txt file or browse Chinese website, I still can't read Chinese. Any clue?
Thanks,
Alen
greet job...i find this long times..thk for you..
Sorry. I could not download the attachment at this time. Anyone?
worked fine on my HTC Kaiser/Tilt ( Windows Mobile 6.1 Prof ) ... from the 'Storage Card\Fonts' folder ... now i can see various glyphs / Unicode letters/symbols, etc much better in Internet Explorer Mobile .
Thanks, to user 'ebliss' .
i've previously tried ... a different way ... changed/added few registry keys to force the Windows to use the 'Tahoma' font from the Storage Card , but instead of Tahoma it will actually use a different Unicode font , this trick worked , but font's glyphs were not as good looking or as clear as other stock font's glyph , so i removed those registry entries .
~ Bry8Star .
i can't seem to make this work on WM6.5... anyone knows how?
well... after days of trying... IT WORKS!
need help with registry
can someone please teach me how to run the registry if it's on the storage card?
Start Menu pcarvalho 21820LT / WM6.5 UC & Tweaks / phoneAlarm Skin & WM6.5 plugin
Hi, if you are using the Lite Edition , you can try these buttons: (It should work with any rom though)
Cabs latest uploaded: Aug 5th
It uses Bluemetalaxe Icons to create nice looking folders:
It remaps all programs installed by the Lite Edition (other than System Tools, Settings and Games) in the start menu into those folders: GPS, Multimedia, etc. (moves the shortcut, creates reg keys and deletes old reg keys). Thefore you will have easy access to 9x9x2 programs with only one sliding gesture.
It (will) make windows folder lighter: icons are installed in "Program Files/Cruiserrr start menu" and in the short term I will modify the cab so that the old icons are deleted from the windows folder.
Why? well, if you install many programs, you know why...
INSTALLATION NOTES:
Disable S2U2.
Simply install the cab/s (only in main memory) and reset.
It runs smooth but initial load takes a little longer, wait until the signal is back and the task bar battery icon refreshes. Otherwise some folders and icons may not load and will need a new soft reset.
Be aware that any of the original shortcuts icons customized will be replaced by the ones in the cab ! make sure you do not loose any png images that you do not have a copy.
It has been done with CabWizSP.exe with post xml provisioning. I can post the "kitchen" so anybody can adapt to their taste: replace icons or destination folders (or learn how to create cab files for device customization).
Uninstall: Does not work: you end with no shortcuts. Should be easy to uninstall simply importing the file "mxipinit_startmenu_001.provxml" with fdcsoft task manager and deleting all the folders and corresponding regkeys, and the folder containing the icons: program files\cruiserrr start menu.
CREDITS: Even if it is not useful for anybody, at least is a small tribute to pcarvalho and bluemetalaxe.
QUICK INDEX
Post 6: Details on the Folders and shortcuts in each Folder
Post 7: wm6.5 Customization: TimeZone / Wallpaper
Post 8: phoneAlarm stuff: wm6 WM7ish plug-in and Titanium cPhoneAlarm plugin
CHANGES:
[*] Added mortscript shortcuts to the extended menu: btsync, sdconfig autorun, backlight cycle, Toogle ActiveSync/Softick Card Explorer by Twolf...
[*] Added phonealarm tab with shortcuts to the different menus
TODO LIST:
Add version to the cab's (Any help?)
Reduce png footprint (if bluemetalaxe agrees, of course)
Add mortscript shortcuts to the extended menu: update online content when wifi connected, launch program with skin rotation, backup settings, restore settings...
Add a widgets folder
Uninstall: restore pcarvalho original settings
Purge icons: delete non used pcarvalho icons
Extended registry: add additional registry keys/icons for other programs installed by the standard non-3d rom and the 3d rom.
Split the extended version in two cabs: one for freeware appls (acrobat reader, rss hub, powerradio, googlemaps) and some freebies (wifi on-off, btaudiotoggle, screen rotate, bl05 (backlight cycle control)...) and the other for 3rd party apps.
Split phonealarm stuff in a separate cab.
Recode using strings, so it is easier to change destination folders.
What is the idea behind the "extended" versions?: Need not to reinstall most of the programs in the SDcard and loose lots of time classifying them in folders and changing icon, order or location, after a hard-reset/re-flash.
Please, if you try it, give me feedback specially if you try to uninstall or install in non Lite Roms .
Nice work!
As soon as i have time i'll try it out.
so if I understood correctly it is some kind of backup app for startmenu, right? It restores all your shortcuts with icons of startmenu after HR or ROM flash?
Let me try to explain in another way:
Imagine you use reStart to create folders, move shortcuts to these folders and replace icons for all folders and some shortcuts. It would be a pain to do it each time you hard reset. (this is the cab already posted)
Imagine that with only one slide gesture or none you have access to 9 x 9 x 2 applications and you can scroll down if you have still more apps.
Imagine you restore your shortcuts to sd apps (and probably xml or reg files to restore settigns) and you are up and running without needing to reinstall all the sd card applications (this is the cab I plan to do next).
My cab simply proposes another start menu organization (all shortcuts installed in the ROM classified in folders) with a nice style (bluemetalaxe icons), more oriented to minimize number of gestures needed to access an application.
My suggestion is that you install next time you plan to reflash.
Be aware that any of the original shortcuts icons customized will be replaced by the ones in the cab !
any screenshots?
nicandris said:
any screenshots?
Click to expand...
Click to collapse
1st post updated with screenshots.
this post is not finished
Icons in the extended version:
Please, send links to cab versions of programs in the standard version but not in the lite version so we can hava a standard non-3d rom with most of the programs installed in the SD. I will also be glad to add the freebies, mortscripts, etc. that are not too specific to oneself.
Icon:
NO = No png wm6.5 icon / takes the program icon
SM = self made until I find something better
BM = Bluemetalaxe
PC = pcarvalho's rom icon
Location
SR = located in storage card / needs to be reinstalled manually
SD = located in storage card
MM = located in main memory
UC = located in main memory
LT = located in main memory. Lite and standard ROM
NL = located in main memory. Only standard ROM
Main
- SD Backlight Cycle
- SD Resco Explorer ($)
GPS Folder
- SD CompeTwoNav ($): Off road navigation
- SD IGO 8.3
- SD IGO HGPS_Switch (xda): starts TMC Driver and launches IGo 8.3 (enjoy TMC traffic info while navigating)
- SD HGPSClient:
- SD Google Navigator ($)
- SD GoogleMaps (fw)
- SD Metro: I know it is not GPS
- SD Run GPS ($)
- SD Radares0.37b (fw): Spanish application to update radar info on the fly
- PC/Visual GPS
Office
- SD CalcPro ($):
- MM Adobe Reader LE 2.5
- MM Softick Card Export 3.14 ($)
- MM RSS Hub (channel info stored in SD)
- SD SPB Insight
- SR SPB Time
- SD SPB Wallet
- SD Ticker Tape (xda)
Radio
- PC/MM FM Radio
- BM/SD PowerRadio (xda):
Camera
- PC/MM Camera
- SM/SD Scan2pdf ($):
- SM/SD WorldCard Mobile ($)
Tools
- SD PockeScreen (fw):
- SD SK Tools ($)
- SD SK shortcut manager ($)
- SD SK Tracker ($)
- Unused (Folder for icons that one does not use)
Multimedia
- BM/SD Coreplayer (fw):
- NO/SD Diamond TV ($)
- MM Pictures & Videos
- MM Streaming Media
- MM Windows Media
Phone
- Jetware BT Extension (Carkit configurator)
- Call History
- Phone
- Bluetooth Mode
- My operator sim manager (movistar)
- SIM Manager
- bt explorer
- SD Diamond TV ($)
Internet
- BookSync: Update photos/birthdates from facebook
I plan to post screen shots.
wm6.5 UC tweaks
Cabs latest uploaded: Aug 5th
OK let's start customizing: The idea is to stick to UC cabs and xml files.
Automatically set Time Zone
I read many posts about people not being able to provision this info with wm6.5. It works for me. Credit goes for FInixNOver
1. Unzip the attachment "cruiserrr UC.zip" to your desktop.
2. Copy the folder setup to your storage card root
3. Set the desired timezones in your device
4. Sync your device
5. From the dektop pc run the file cUC_TimeZone.bat in the rapiconfig directory
6. Take the file generated cUC_TimeZone and copy to Storage Card\Setup\Xml
Warning: Do not try to load the file with fdc task manager or similar programs (it will fail to load many correct xml files). If you want to test, you should generate a new bat file to load cUC_Timezone.xml to your device and see the results in the CMD
7. In your device, change the timezones to whatever, far away from where you live.
8. Copy the sdconfig.txt file to the sd root or add these lines to your current sd config
Code:
LOCK:Enabled
SHOW: \Storage Card\setup\Bmp\cUC_TimeZone.bmp
XML: \Storage Card\setup\Xml\cUC_Timezone.XML
LOCK:Disabled
SHOW: \Storage Card\setup\Bmp\_Reset.bmp
RST: Reset
9. If you have installed the extended menu, then run MyMscr->Custom UC: it does not hard-reset the device, it simply executes the userID configuration. If you only installed the normal menu, then you'll have to install manually in this link. Credit goes for mousio
or
9. Hard-reset
Warning: do not stop the UC process or it will hard-reset the device. If something goes wrong, plug to the pc, restore a safe sdconfig.txt file and reset
10. Wait until the UC ends and the device resets.
11. Check the timezones are the ones defined in step 3 or blame me for your last precious five minutes lost if you still see the timezones defined in step 7
12. Tell me if it worked for you.
Automatically change wallpapers
If you cab your wallpapers in a tsk/cab file you will most probably loose many wm6.5 menu, task bar, ec attributes. So you must copy your favourite pictures to windows folder naming them....
You can automate it.
1. Rename your favourite JPG wallpapers as stwater_240_320.jpg (portrait) and stwater_320_240.jpg (landscape).
2. Copy them to storage card/set up/wallpaper
3. Check the cUC_Wallpaper.xml file is copied into storage card/setup/xml. If not, do so.
3. add the following line to the sdconfig.txt
Code:
...
SHOW: \Storage Card\setup\Bmp\cUC_wallpaper.bmp
XML: \Storage Card\setup\Xml\cUC_Wallpaper.XML
...
4. Proceed with steps 9 to 12 as before.
phoneAlarm skins and wm6.5 plugin
reserved for my phonealarm skin and tricks
Current Cab 4 Sept
Credit goes for:
- ybbor, who helped with solving the same issue in WAD.
- rockability at pocketmax forum and bluemetalaxe here, for most of the icons used
- penguin, , for such a great program and the help I found with all the pop-ups, commandline, etc
I am also remastering the phoneAlarm skin with the new functionalities in Phone Alarm
To do list WM6 plugin:
- remaster weather, weather tab, thumbs tub, stocks tab, contacts menu...
- include in the cab links to programs, basic automatic profiles and other set-up options.
I use both, titanium in main screen (to impress friends) and wm6 plugin in secondtoday, activated with a hw button (for normal use).
The current cab has no wm6.5, only standard skin and not finished yet:
- Pressing in the signal / battery meeters: Program Launcher (20 programs) / Task Manager / Quick contacts / Last calls
- "standard" TAB (to use in the office): counter for calls / mails / sms
- "Thumbs" TAB (to use while driving): qgps / iGO / VoiceSpeedDial / radarupdate (PENDING) / bigger wifi/bt/data icons / information rotator displayer
- "weather" and "stocks" Tabs (ongoing work) I download images with mortscript and they are shown in there
- "Thumbs" TAB (to use while driving): qgps / iGO / VoiceSpeedDial / radarupdate (PENDING) / bigger wifi/bt/data icons / - Pressing the clock: backlight toogle
- reminders show in the middle of the clock
- Pressing the profiles icons: 7 phone profiles
- Pressing the weather image: 5 days accuweather forecast.
- Pressing the date / time opens the calendar
- Each time I change profile a mscr writes info to registry: This info is shown in titanium plugin made with chome but I do not know how to share that part.
Unsolved issues so far
Big issues:
How to backup my bt pairings in a xml provision file
How to refresh titanium and start menu icons without reloading all.
How to install cabs to sd and import reg keys without mortscripts
How to reinstall reg keys for my programs automatically without mortscript send keys
Learn to make my own roms (when I buy a pc since I do not have admin rights in the one I use)
hide top bar (and soft) in wm6.5 start menu and titanium plugin but having it when opening whatsover program (without using WAD2 or WisBar Advance, I mean)
Minor issues:
: Make a mortscript to take screenshots
cruiserrr said:
Hi, if you are using the Lite Edition , you can try these buttons: (It should work with any rom though)
Cabs latest uploaded: Aug 5th
It uses Bluemetalaxe Icons to create nice looking folders:
It remaps all programs installed by the Lite Edition (other than System Tools, Settings and Games) in the start menu into those folders: GPS, Multimedia, etc. (moves the shortcut, creates reg keys and deletes old reg keys). Thefore you will have easy access to 9x9x2 programs with only one sliding gesture.
It (will) make windows folder lighter: icons are installed in "Program Files/Cruiserrr start menu" and in the short term I will modify the cab so that the old icons are deleted from the windows folder.
Why? well, if you install many programs, you know why...
INSTALLATION NOTES:
Disable S2U2.
Simply install the cab/s (only in main memory) and reset.
It runs smooth but initial load takes a little longer, wait until the signal is back and the task bar battery icon refreshes. Otherwise some folders and icons may not load and will need a new soft reset.
Be aware that any of the original shortcuts icons customized will be replaced by the ones in the cab ! make sure you do not loose any png images that you do not have a copy.
It has been done with CabWizSP.exe with post xml provisioning. I can post the "kitchen" so anybody can adapt to their taste: replace icons or destination folders (or learn how to create cab files for device customization).
Uninstall: Does not work: you end with no shortcuts. Should be easy to uninstall simply importing the file "mxipinit_startmenu_001.provxml" with fdcsoft task manager and deleting all the folders and corresponding regkeys, and the folder containing the icons: program files\cruiserrr start menu.
CREDITS: Even if it is not useful for anybody, at least is a small tribute to pcarvalho and bluemetalaxe.
QUICK INDEX
Post 6: Details on the Folders and shortcuts in each Folder
Post 7: wm6.5 Customization: TimeZone / Wallpaper
Post 8: phoneAlarm stuff: wm6 WM7ish plug-in and Titanium cPhoneAlarm plugin
CHANGES:
[*] Added mortscript shortcuts to the extended menu: btsync, sdconfig autorun, backlight cycle, Toogle ActiveSync/Softick Card Explorer by Twolf...
[*] Added phonealarm tab with shortcuts to the different menus
TODO LIST:
Add version to the cab's (Any help?)
Reduce png footprint (if bluemetalaxe agrees, of course)
Add mortscript shortcuts to the extended menu: update online content when wifi connected, launch program with skin rotation, backup settings, restore settings...
Add a widgets folder
Uninstall: restore pcarvalho original settings
Purge icons: delete non used pcarvalho icons
Extended registry: add additional registry keys/icons for other programs installed by the standard non-3d rom and the 3d rom.
Split the extended version in two cabs: one for freeware appls (acrobat reader, rss hub, powerradio, googlemaps) and some freebies (wifi on-off, btaudiotoggle, screen rotate, bl05 (backlight cycle control)...) and the other for 3rd party apps.
Split phonealarm stuff in a separate cab.
Recode using strings, so it is easier to change destination folders.
What is the idea behind the "extended" versions?: Need not to reinstall most of the programs in the SDcard and loose lots of time classifying them in folders and changing icon, order or location, after a hard-reset/re-flash.
Please, if you try it, give me feedback specially if you try to uninstall or install in non Lite Roms .
Click to expand...
Click to collapse
HI.. I am using pcarvalho 23053 rom and i ve installed your cab. Got some new shortcuts but none of them are working..it says "Either it is not signed orone of its components cannot be found".pls help...thanx in advance.
Ops ! that surprises me ! can you tell me some examples? try installing sdkcerts.cab first (search the forum). Anybody knows what may be wrong?
hi i ve already tried installing sdkcerts.cab, but still the no luck
Maybe a stupid question but are the applications installed? I mean, many of the shortcuts are simply shortcuts to sd programs, check the link target and see if your application is there ...
Anybody else has experienced the same? If that is the case, maybe the best thing to do is to close the thread for now.
Post 2: Virtual Memory and Windows Mobile 6.5
Post 3: Registry tips for Windows Mobile 6.5
Post 4: Tutorial on language porting with Visual Kitchen
(new!) Post 5: Description of all packages found in Rollup
(new!) Post 6: Description of the different branches of WM development.
ace10134's Post: Tutorial on porting a new build to "old style" kitchen
+ Que PPC's Post: Tutorial on porting a new build to Ervius Visual Kitchen
indagroove's Post: Tutorial on porting xip.bin for Ervius Visual Kitchen
rgb-rgb's .pdf: Tutorial on porting XIP/SYS to Da_G's Raphael Kitchen
CRACING's: Placing an Custom Image in the About Dialog/Window
WM 6.5.5 Build 23563 - All Langs, All DPI, All Resolutions
Edit: If this download link is dead, then search this thread or the stickied build thread for the build number and mirror.
Language Localization Packages
0401 SAU Arabic المملكة العربية السعودية
0403 ESP Catalan España
0404 CHT Chinese Traditional 台灣
0405 CSY Czech Česká republika
0406 DAN Danish Danmark
0407 DEU German Deutschland
0408 ELL Greek Ellas
0409 USA English United States
040B FIN Finnish Suomen tasavalta
040C FRA French République française
040D HEB Hebrew מְדִינַת יִשְׂרָאֵל
0410 ITA Italian Repubblica Italiana
0411 JPN Japanese 日本
0412 KOR Korean 한국
0413 NLD Dutch Nederland
0414 NOR Norwegian Bokmål
0415 PLK Polish Polska
0416 PTB Portuguese Brasil
0419 RUS Russian Россия
041D SVD Swedish Sverige
0804 CHS Chinese Simplified 中华人民共和国
0816 PTG Portugese Portugal
0c0a ESN Spanish España
images taken down to comply with DMCA notice
This thread is dedicated to porting past/current devices to WM 6.5/Windows Phone and future versions, The latest release of XIP/SYS, issues that might come up when porting it to pre-WM6.5 devices, compatibility with "OEM" Packages, etc.
This is intended as a followup to the thread Here, which contains a mountain of useful info, attachments, etc, but is getting very long in the tooth and is device-specific, whereas this thread will be used for all devices. (that one was anyway!)
The Native Kernel Partition (XIP)
This is generally Partition 2 in the Partition table (following ULDR, and preceeding OS). It is split up into 2 Major ROM Packages, and several possible Minor ROM Packages. OEMXIPKernel makes up the device-specific part of NK, and MSXIPKernel makes up the device-agnostic part of NK. When porting from your current WM version to 6.5, you want to keep OEMXIPKernel as is, and only change the MSXIPKernel files and modules. An important module to consider in OEMXIPKernel is nk.exe - this module is the Native Kernel for the device and handles Virtual Memory, which has changed for WM 6.5, and is discussed in the following post.
You can check to see if you have a 6.5 Native Kernel by dumping xip.bin, and opening nk.exe/s000 in a hex editor. Search for the ASCII string "platform" - near this string should be the build number this nk.exe was compiled against. WM 6.5 builds began around 21100, and nk.exe compiled against them can take advantage of the new memory model discussed below. WM 6.1 and previous builds will be <=21058. nk.exe compiled against these builds will not be able to use the new memory model.
The Operating System Partition (imgfs.bin)
In your kitchen, you want to use the new /SYS from the same build that matches the MSXIPKernel if possible. Occasionally the builds do not match up, this is normal. The /OEM folder generally does not change, but when coming from WM 6.1, you will need to update your initflashfiles.dat with the new shortcuts and folders introduced in WM 6.5.
Virtual Memory in Windows Mobile 6.5 and how it differs from 6.1 and 6.0, important when porting to a device that does not have a WM 6.5 Native Kernel
What is Virtual Memory?
Virtual Memory as it applies to the Windows CE 5.2 Kernel
There's a 32 bit address space available - a total of 4GB potential memory on WM. This total 4gb address space is split in half - 2gb to the Kernel, 2gb to the User. Kernel address space is only accessible by processes/threads with kernel level access, whereas user address space is accessible by all processes/threads. The user address space is from 0x00000000 to 0x7FFFFFFF, and the kernel address space is from 0x80000000 to 0xFFFFFFFF.
The user address space is split into 64 slots of 32mb a piece. (64x32=2048, or 2gb) - The first 33 slots (slot 0 and 1-32) are used for processes, and the remaining slots for object store, memory mapped files, and resources.
Each slot is easy to visualize in hex, you just increment a digit. Slot 0: 0x00000000 to 0x01FFFFFF, Slot 1: 0x02000000 to 0x03FFFFFF, Slot 2: 0x04000000 to 0x05FFFFFF, and so on. Each process gets assigned it's own slot, there are 33 total, minus the kernel process which is always running, so that's where you get the 32 process limit (which is always lower in practice, since there are always processes running in windows mobile to support the OS) - this is also the reason for a 32mb limit per process - you can see that's all the address space available in one slot.
How does that all apply to our situation with modules? When you create a module, you are telling Windows Mobile that you want that module to be memory-mapped, so that each time it loads, it's loading to the same, known area of ram - saving space in slot 0 - this is done on the computer-side, during 'cooking' and is the job of wmreloc, g'reloc, bepe's Platform Rebuilder, etc. Virtual allocations are aligned to a 64KB border, so if you memory map a .dll that's only 3Kb large, it's still going to eat up 64KB of memory space.
There are also pages that can be allocated to these slots, that are aligned to a 4KB boundry, and process/general allocations that take place during normal operation. The way the system handles this is that modules allocated on rom build-time (modules we allocate with g'reloc et. al.) are allocated from top-down (for slot 1 for example, starting at 0x03FFFFFF for the first module, taking up space to the nearest 64kb boundry, then the next module, in a line down to the 0x02000000 address, which is the beginning of the slot) - General allocations that take place during normal system operations are allocated in the remaining space, from the bottom-up (so again with slot 1 as an example, starting at 0x02000000 and ending at 0x03FFFFFF) - As you fill up these slots more and more with modules, that leaves less space for windows to dynamically allocate other, general allocations, which can, and does result in out of memory errors (even when the device has plenty of physical memory left, it cannot address this memory when virtual memory is full)
Here's where the kicker comes in for the difference between 6.0/6.1/6.5 - There are a total of 4 slots that can be used for module allocation, slot 0, 1, 60, and 61. 63 is also available to modules that contain no code (resource only modules, like .mui's)
WinMo 6 could allocate slot 0, 1 - (in order of 1 first, 0 last) for a total of 64mb of vm space for modules/files (and the running process is always mapped to slot 0, so once you encroach on this memory space, you are removing available memory to each application running) - you can see how tight this is.
WinMo 6.1 improved on this by opening up slot 60 and 61 (now the allocation order is 61, 60, 1, 0) - but modules could not be allocated here, only files. So for our relocation tools, this was essentially no change. (still only slot 1, 0 for modules) WM 6.1 also introduces the process initvmmap.exe in the MSXIPKernel, NK partition (xip.bin). This process draws a map of all virtual memory, and uses the following registry key from the boot hive (boot.hv):
Code:
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo]
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\dllname.dll]
"filename.exe"=dword:1
"filename2.exe"=dword:1
This tells the system that the module dllname.dll is only required when filename.exe is running, or filename2.exe is running - and whenever these processes are not running, the virtual memory space is available, and can be dynamically allocated to by the system.
WinMo 6.5 improves on this by opening up Slots 60 and 61 to Modules - yielding an extra 64mb of potential Virtual Memory space. (the allocation order is now 1, 61, 60, 0 for modules, 60, 61, 0 for files) - In order for the Kernel to recognize these new Slots as being mappable for Modules, it must be updated to the 6.5 codebase. This is where the 6.5 nk.exe comes in, and why it's so important.
Profiling Virtual Memory is an important job for an OEM - the less available in Slot 0, the sooner a device will kick back out of memory errors (even if it's not truly out of memory) - and the worse the user experience will be. Some ROM's I have seen have less than 20MB available in slot 0 (and the user experience is as bad as you might imagine) - There are many more intricacies to the whole process - like balancing the load between services.exe and device.exe to best utilize the 32mb VM space available to each, and storing all resource-only dlls as modules so they can be allocated to Slot 63, etc.
This is also why it's important that the re-alloc tools be updated to support the new slots - g'reloc will not ever try to allocate modules to slot 60/61 because as far as it's aware, this is not possible. For the moment I know of 2 tools that will realloc to slot 60/61, wmreloc 2.0, and bepe's Platform Rebuilder (used by ervius vk)
What's the take-home message about VM?
Keep Slot 0 as free as possible. WM 6.5 NK allows you to use more modules without taking up SLOT 0 space, so allows more flexibility to use modules (which are faster to load)
Registry tips for WM 6.5
* Start menu icons
Sizes (for png icons):
240x240 96 DPI 45x45
240x320 96 DPI 45x45
240x400 96 DPI 45x45
320x320 128 DPI 60x60
480x480 192 DPI 90x90
480x640 192 DPI 90x90
480x800 192 DPI 90x90
480x854 192 DPI 90x90
All icon entries go under the following key:
Code:
[HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start]
Create a sub-key matching the folder name or shortcut name the icon will go with, for example:
Code:
[HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start\Phone.lnk]
[HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start\Tools]
[HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start\Tools\QuickGPS.lnk]
[HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start\Google Maps.lnk]
There are 4 possible values you can set under this key:
MSFT said:
Name REG_SZ Specifies the display name of the item. If the value is not specified, the file name will be displayed without the extension.
Group REG_DWORD Specifies whether the item is a folder. The value can be set to TRUE or FALSE. Set the value to TRUE to indicate that the item is a folder. If the value is not specified, the system will determine the Group value by verifying whether the registry key has any subkeys.
Icon REG_SZ Specifies the path and file name where the icon is located. The icon can consist of a PNG file or an embedded icon resource module. If this value is not specified, the default icon of the shell will be used.
Rank REG_DWORD Specifies the rank of the item. An item that specifies a larger value for Rank will be displayed before items that specify a lower value. If this item is not specified, the Rank will be set to 0.
Click to expand...
Click to collapse
To determine icon spacing, you'll need to examine the Rank value for existing icons, you can find the stock values in the following file: Base_Lang_xxxx\mxipinit_startmenu_001.provxml, where xxxx matches your Language ID code. A higher number = higher up in the chain, a lower number = lower down the chain. Any icons without a rank will be displayed at the bottom.
* Restore hidden settings items
Remove the "Redirect" value under the following keys:
Code:
[HKEY_LOCAL_MACHINE\ControlPanel\Owner]
[HKEY_LOCAL_MACHINE\ControlPanel\Buttons]
[HKEY_LOCAL_MACHINE\ControlPanel\Input]
* Allow in call recording with the native dialer
Code:
[HKEY_LOCAL_MACHINE\System\AudioRecording]
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Microsoft\Voice]
"EnableCallRecordMenuItem"=dword:00000001
"AllowInCallRecording"=dword:00000001
* Disable built-in magnifier on double-tap
Code:
[HKEY_LOCAL_MACHINE\System\GWE\MAGNIFIER]
"Enable"=dword:0
* Override default Lock Screen notification launchers
Code:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\LockScreen\Notifications\Email]
"Application Command Line"="\Program Files\OEMApp\OEMApp.exe"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\LockScreen\Notifications\SMS]
"Application Command Line"="\Program Files\OEMApp\OEMApp.exe"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\LockScreen\Notifications\Voicemail]
"Application Command Line"="\Program Files\OEMApp\OEMApp.exe"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\LockScreen\Notifications\MissedCall]
"Application Command Line"="\Program Files\OEMApp\OEMApp.exe"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\LockScreen\Notifications\Contacts]
"Application Command Line"="\Program Files\OEMApp\OEMApp.exe"
* Porting languages in Ervius Visual Kitchen using the posted language packs
First, a quick overview of the relevant file structure in VK:
Code:
\Erv\OEM\[i]%DEVICENAME%[/i]\[i]%LOCALE_ID%[/i]\OEM_Lang_[i]%LOCALE_ID%[/i]
\Erv\ROM\[i]%DEVICENAME%[/i]\[i]%BUILDNUMBER%[/i]\OEMXIPKernel
\Erv\SYS\[i]%BUILDNUMBER%[/i]\DPI_[i]%DPI%[/i]\[i]%LOCALE_ID%[/i]
\Erv\SYS\[i]%BUILDNUMBER%[/i]\DPI_[i]%DPI%[/i]_resh_[i]%RESH%[/i]_resv_[i]%RESV%[/i]\[i]%LOCALE_ID%[/i]
\Erv\SYS\[i]%BUILDNUMBER%[/i]\SHARED\[i]%LOCALE_ID%[/i]
Code:
Possible values for the [i]%VARIABLES%[/i] above:
[i]%DEVICENAME%[/i]: Name of your device (Hermes, Raphael, Diamond, etc.)
[i]%LOCALE_ID%[/i]: The 4 digit number matching your locale (list of supported id's found in first post) - a full list can be found [url=http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx]here.[/url] It is possible to port WM to a language that is not supported, you would have to use a PE Resource editing program to translate all the various strings found in the [b].mui[/b] (Multilingual User Interface) files. Note that these change periodically as the builds get updated so you would also need to update your altered .mui's.
[i]%BUILDNUMBER%[/i]: The build version in use (23022 for example)
[i]%DPI%[/i]: DPI of the device (92, 128, 192)
[i]%RESH%[/i]: Horizontal resolution of the device, in pixels (portrait)
[i]%RESV%[/i]: Vertical resolution of the device, in pixels (portrait)
* Porting \SYS
The first thing you would want to do is grab the language pack matching your language. Extract it and you'll have several folders inside. Essentially what you want to do, is grab the folders that match your target device for the variables above, and copy those into the kitchen, in their respective folders.
As an example, if you were porting to Italian, on a 96 DPI, 240 by 320 device, and you had the following folder:
Base_Lang_%LOCALE_ID%_DPI_%DPI%_RESH_%RESH%_RESV_%RESV%
Base_Lang_0410_DPI_96_RESH_240_RESV_320
and place it in:
\Erv\SYS\%BUILDNUMBER%\DPI_%DPI%_resh_%RESH%_resv_%RESV%\%LOCALE_ID%
\Erv\SYS\23022\DPI_96_resh_240_resv_320\0410
Go through each of the folders in the language pack and match it up with a destination folder this way. Compare to the existing 0409 layout to help with the structure. Note that there will be some files you are not going to use (you won't use 96 or 128 dpi files on a 192 dpi device, for example)
Once you have completed matching up each applicable folder in the language pack to a destination in \SYS this way, you're complete with that folder.
* Porting \ROM
The relevant folder here is \Erv\ROM\%DEVICENAME%\%BUILDNUMBER%\OEMXipKernel - inside you want to edit boot.rgu. The relevant keys to edit are:
Code:
[HKEY_LOCAL_MACHINE\MUI]
"SysLang"=dword:[i]%LOCALE_ID%[/i]
[HKEY_CURRENT_USER\MUI]
"CurLang"=dword:[i]%LOCALE_ID%[/i]
NOTE: For anyone not using Ervius VK, you will need to compile boot.rgu to boot.hv when done. Use the HV Tools.zip attached to this thread for that. For anyone using Ervius VK, this is automatically compiled into boot.hv during cooking, and no further action is required.
* Porting \OEM
The relevant folder here is \Erv\OEM\%DEVICENAME%\%LOCALE_ID%\OEM_Lang_%LOCALE_ID% - you need an initflashfiles.dat that matches your language. All the folder names inside here will need to be translated to your language. I will try and make translated initflashfiles.dat for each language available soon.
You will also need to translate any other language-specific packages in \OEM and \EXT. If you don't want to bother translating the 3rd party apps, you can simply rename their .mui files to match your %LOCALE_ID%. The programs will work, but remain in their original language. You can translate these with a PE Resource editing program if you cannot find programs in your local language.
* Package Descriptions
*note: in the case of *Modules vs. *Files, the difference is simply what area of memory these objects go to when loaded (FILES or MODULES section) - other than that, no difference. Essentially, if you're using a native 6.5 kernel, you want *Modules, otherwise not.
ADC - Automatic Data Configuration
AdobeFlash - Adobe Flash
AdobeFlashCodecs - Adobe Flash Video Playback Codecs
AlarmSounds - Alarm Sounds
AUTOUPDATE - Device-Side Auto Update - Not Required
Base - Required - but what is it?
BaseApps - Required - but what is it?
BaseAppsFiles - Microsoft Camera + Camera Integration Support - replaces BaseAppsModules
BaseAppsModules - Microsoft Camera + Camera Integration Support -replaces BaseAppsFiles
Bluetooth - Bluetooth Support (for microsoft BT stack, dependant on build-time switch)
bronze - Required - Components for CHome
BronzeAH - Components for CHome (Arabic language)
BronzeEA - Components for CHome (east-asia languages)
BronzeNonEA - Components for CHome (Non east-asia languages)
BROWSING - IE 5 Components
BROWSINGCORE - IE 6on6 Scripting Components (dependant on build-time switch)
browsingie - IE 6on6 UI and RenderCore (dependant on build-time switch)
BTDUN - Bluetooth dial-up networking
Bth_A2DP - Bluetooth A2DP
Bth_HID - Bluetooth HID (Human Interface Device) profile support
Bth_Watch - Support for the Sony Erricssion Wrist Watch
CHome - Titanium, the WM Pro version of Sliding Panels
CommonEA - Common settings specific to east asia builds, replaces CommonNonEA
CommonNonEA - Common settings specific to non-east asia builds, replaces CommonEA
COMPLEXSCRIPT_FONTS - System fonts for Arabic builds, replaces SYSTEM_DEFAULT_FONTS
ConfettiCore - HW Accelerated RenderCore for 6.5 Chrome
DRM - Digital Rights Management Support (dependant on build-time switch) - Required for Video playback of 3gp and mp4
Enterprise - IPSec, l2TP and Winscard support?
Entertainment - Games
FWUPDATE - ImageUpdate Support
gb18030 - East Asian Font support - Excluded from non-EA images
GPSID - GPS Intermediate Driver, facilitates multiple applications using one serial port simultaneously
INTERNETSHARING - Provides a NAT Router for WWAN <--> USB/Bluetooth communication
IPSECVPN - IPSec VPN Support
IRDA - IR Port Support
LangDB - wince.nls for your language (0404, 0411, 0412, 0804, WWE)
Livesearch - Windows Live Search/Bing Search
Lockscreen - WM6.5 Lockscreen
LockscreenEA - Lockscreen east-asia components - replaces LockscreenNonEA
LockscreenNonEA - Lockscreen Non east-asia components - replaces LockscreenEA
MediaOS - Windows Media Player - Needed for MP3 Ringtone support?
MediaOSFiles - Windows Mobile Player Decoder DMO - replaces MediaOSModules
MediaOSModules - Windows Mobile Player Decoder DMO - replaces MediaOSFiles
Metadata - Required - Registry Hives, Package Info
MODEMLINK - Old-style internet sharing support (DUN) (dependant on build-time switch)
MSIMAR - SIP support for Arabic builds - excluded from non-arabic builds
MSTag - Microsoft Tag Reader (dependant on build-time switch)
MSXIPKernel - Microsoft Native Kernel Components
MSXIPKernelLTK - Empty ImageUpdate Package - Requirement for future expansion
NetCF - Microsoft .NET Compact Framework
NonPhone - Non-Phone (PDA) Components - excluded from phone builds
OEMXIPKernel - OEM Native Kernel Components
Office - Microsoft Office 6 Mobile
OneNote - Microsoft OneNote 6 Mobile
OS - Required - Description?
OSFiles - Required - MS WMV DMO - replaces OSModules
OSModules - Required - MS WMV DMO - replaces OSFiles
Perf - Debug Performance Monitor
Perfbox - Debug Performance Monitor
Phone - Required - Phone support, not in PDA builds
PhoneRedist - Required - Phone support, not in PDA builds
ppgprov - OMA Provisioning Support, not in PDA builds
Redist - ?
RemoteDesktopMobile - Remote Desktop
Riched20 - Rich HTML Editor support - WWE builds - replaces Riched20_CS
Riched20_CS - Rich HTML Editor support - Arabic builds - replaces Riched20
RIL710MUX - CellCore Component (optional)
RingsAndAlerts - Rings and Alerts
RMGR - Roaming Manager (optional)
RUNTIMES - C Runtimes
SipAR - SIP Support for Arabic builds (excluded from non-arabic builds)
SampleMusic - Sample Music (dependant on build-time switch)
Shell - Required
SIM_TKit - SIM Tool Kit, omitted from CDMA builds
Skybox - Microsoft MyPhone, Syncs a phone's info with Microsoft (dependant on build-time switch)
Skymarket - WM MarketPlace isn't live yet - Just a link (dependant on build-time switch)
SMIME - Required - Crypto Support
SMS_Providers - Required - SMS Support
SQLCE - SQL Server for CE (dependant on build-time switch)
SQM - Systems Quality Metrics (customer experience feedback)
SqlCeMobile - Not Required - Unless you need SqlCeMobile
SYSTEM_DEFAULT_FONTS - Required - Non Complex-Script Font Support - replaces COMPLEXSCRIPT_FONTS
Themes - Extra Themes
Transcriber - Transcriber - Not available in every language
UNISCRIBE - SIP Support for select non-WWE langs - replaces Transcriber
VoiceCommand - Voice Command - (0407, 0409, 040C, 0809)
VoIP - VoIP
VoIPOS - VoIP Part 2
Webview - IE 6on6 RenderCore component for OS use, WWE - replaces Webview_CS
Webview_CS - IE 6on6 RenderCore component for OS use, arabic - replaces Webview
WelcomeCenter - The WM6.5 Welcome Center - Required for "Help"
WindowsLive - Windows Live Mobile
WindowsLiveIM - Windows Live Instant Messaging
WMLiveSearchWidget - MS Live Search Widget
WMMoneyWidget - MS Money Widget
WMWeatherWidget - MS Weather Widget
WMWidgets - MS Widgets Support (Requires IE 6on6)
WWAN - WWAN Support (not in PDA Builds)
Branches of WM Development: Here is what all these different version numbers relate to, and a summary of their features.
212xx = AKU1, all builds leading up to and including WM 6.5
213xx = MOT motorola
214xx = ???
215xx = SAM samsung
216xx = HTC htc
217xx = COM1, continuing dev of 6.5.0.1 - 6.5.0.40
218xx = COM2, continuing dev of 6.5.0.50
219xx = MD, feature test branch, pretty much dead now. (unstable features are added here, this tree is based on COM1, so older base OS code, but the UI/UX code is newer)
22xxx = SEMC sony ericsson
*230xx = COM3, continuing development
*234xx = COM4, appears to be abandoned.
*235xx = COM5, more GUI changes here. New Outlook Interface.
*236xx = LG Electronics Branch
*24xxx = Possible HTC branch
*25xxx = SEMC - Sony Ericsson
*280xx, 282xx = WMD. This is a continuation of com3 from 23090. Most of the changes appear to be with IE
235xx is the only branch that has threaded email natively
Thanks to a1d2catz and Cotulla.
Post or PM DaveShaw (or any other mod on this thread) with updates
OK, So since I got a post on the first page I suppose I could keep some useful info here from the thread as well. Just in case someone missed it With every new build comes a new issue, so post your fixes if you have them.
- Here are some helpful programs. First is an awesome ROM Sorting tool. This this is awesome for organizong SYS and it cleans up unwanted files left in module folders. Link HERE
- And second is just a plug for my FlashBack package which you can use to backup and restore(automatically) lots of personal info and program settings Can also set manila to load automatically if you prefer it to "Windows Default", and choice to autorestore or not within program. Saves me a lot of setup time. After a flash all I need to do is restore contacts. Check it out and offer suggestions HERE
-Alter shellres.xx.dll to work with new Toolbar zoom in 23028 build. Video HERE
-Add your own shortcuts and icons to settings items. Post HERE and HERE
-A tool to remove duplicate files from modules. Post HERE
-Editing .tsk file for use in 23025+ builds. For adding Pivot images and Toolbar images. Post HERE
Some more registry keys. If anyone has details on what these do please post.
Code:
[HKEY_LOCAL_MACHINE\Software\Microsoft\ConfettiPlus]
"EnableStatsCaption"=dword:00000001
"ForceUpdateOverlay"=dword:00000001
"FrameRateCap"=dword:00000100
"UseGDI"=dword:00000001
Transparent quickmenu for HTC taskmanager(for use with 2302x builds)
Code:
[HKEY_CURRENT_USER\Software\HTC\TaskManager]
"LauncherUp"=hex:\
20,00,00,00,01,00,00,00,07,00,00,00,70,00,00,00,0f,00,00,00,0f,00,00,00,\
0f,00,00,00,0f,00,00,00,0e,00,00,00,0e,00,00,00,0e,00,00,00,0e,00,00,00,\
0d,00,00,00,0d,00,00,00,0d,00,00,00,0d,00,00,00,0c,00,00,00,0c,00,00,00,\
0c,00,00,00,0c,00,00,00,0b,00,00,00,0b,00,00,00,0b,00,00,00,0b,00,00,00,\
0a,00,00,00,0a,00,00,00,0a,00,00,00,0a,00,00,00,09,00,00,00,09,00,00,00,\
09,00,00,00,09,00,00,00,08,00,00,00,08,00,00,00,08,00,00,00,08,00,00,00
"LauncherDown"=hex:\
20,00,00,00,01,00,00,00,07,00,00,00,70,00,00,00,0f,00,00,00,0f,00,00,00,\
0f,00,00,00,0f,00,00,00,0e,00,00,00,0e,00,00,00,0e,00,00,00,0e,00,00,00,\
0d,00,00,00,0d,00,00,00,0d,00,00,00,0d,00,00,00,0c,00,00,00,0c,00,00,00,\
0c,00,00,00,0c,00,00,00,0b,00,00,00,0b,00,00,00,0b,00,00,00,0b,00,00,00,\
0a,00,00,00,0a,00,00,00,0a,00,00,00,0a,00,00,00,09,00,00,00,09,00,00,00,\
09,00,00,00,09,00,00,00,08,00,00,00,08,00,00,00,08,00,00,00,08,00,00,00
Great work Da_G as always. I think most people will be happy with the SYS and XIP. That is all I use, and there are so many cooks which are providing ROM's that you should use your time wisely.
On another note I we all should help to contribute to this thread. I know there are others out there with resources to new ROM's, I hope they will be as giving and share as Da_G has.
Thanks again and I will bookmark this thread and follow for new releases of SYS\XIP.
Anyone got the 23019 that ConFlipper mentioned - or was he just toying with us
DT
Da_G can I use the Portuguese language packages from 23001 in the 23016/21935?
Oh noes! I forgot the pizza party posts
@Z7Z:
This should work fine for 23016, but not for 21935. I hope to have a new version to post soon, I will try and post all langs for it
Da_G, my phone came with Wm 6.0. Now i am using 6.1/6.5. I have managed to insert initvmmap.exe and mencflt.dll into my xip, as these files have been added/replaced in the 6.1 and 6.5 xip. Now, i have also inserted required registry entries into boot.rgu in xip.bin, but i dont know how to add the entries in boot.hv. Is it necessary to do so? and if yes, then how?
krazy_about_technology said:
Da_G, my phone came with Wm 6.0. Now i am using 6.1/6.5. I have managed to insert initvmmap.exe and mencflt.dll into my xip, as these files have been added/replaced in the 6.1 and 6.5 xip. Now, i have also inserted required registry entries into boot.rgu in xip.bin, but i dont know how to add the entries in boot.hv. Is it necessary to do so? and if yes, then how?
Click to expand...
Click to collapse
it depends on kitchen
PRB kitchen creates new boot.hv
older kitchen that are using xip.bin u have to compile boot.rgu to boot.hv with HV TOOLS
Thanks a lot for the tools buddy I am using platform rebuilder based kitchen, do i need it?
krazy_about_technology said:
Thanks a lot for the tools buddy I am using platform rebuilder based kitchen, do i need it?
Click to expand...
Click to collapse
no PRB will create new
MMM
I cook with the old kitchenn, based on bepe's kitchen 'buildos.exe".
If i do some tweaks on my XIP and on my boot.rgu, if i understand, i need to compile my new boot.hv with my modded boot.rgu ?
It's right ?
Thanks a lot
Hey!
Hey Da_G now i need to unsuscribe the other and add this
How is the new tools IMGFSfrom and to... development? Hope GREAT!!!
Keep it up man... God bless friends.
Haven't started on the IMGFS part of it yet, still learning some bits of C++ i'll need to create that... but nd4spd has posted a modded set of IMGFS tools here which should work good until i'm done (although the free space in each partition is hardcoded for the moment): http://forum.xda-developers.com/showpost.php?p=4186647&postcount=237
I'm probably a week or so off from posting the first test version (i'll do that in another thread) of the replacement for NBSplit/NBMerge/IMGFSFromNB/IMGFSToNB.
@Nixeus: Yes, when using the older kitchen you need to use program "rgucomp -b" with boot.rgu in same folder, it will compile boot.rgu to boot.hv Then just replace boot.rgu and boot.hv in your OEMXIPKernel. In the old kitchen to do this you'll need to dump xip.bin, replace the .hv, then rebuild xip.bin. XIPPort.exe can do this fairly easily.
Da_G said:
Registry tips for WM 6.5
To change start menu positions
Code:
[HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start\Tools]
Click to expand...
Click to collapse
I don't have the "tools" key in my registry. I could obviously create it, but what would the string or dword values be?
Under HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start, I see all my shortcurs with different ranks, so is that what you mean -- just change the rank?
Only one Question. Is the voicemailbox-tab working with 23017 ?
Or with the 23xxx tree generally ? .... I never saw a notification there ... number was configured.
Is there a reg-key to get it working ?