Oh my god, Thanks a lot Da_G for this great explaination, it was very interesting. But can you tell me, If i want my WM 6.1 ROM to fully utilize the changes in 6.1 VM Mapping, what changes i need to do in the XIP/other areas of ROM? As you might know, the HTC P3400i (Gene) phone comes with a WM 6 ROM. I ported the xip to WM 6.1 21051 build. In that process i removed the file encfilt.dll and replaced it with mencflt.dll, added initvmmap.exe to it, and added the following registry settings to boot.rgu :
Quote:
[HKEY_LOCAL_MACHINE\init]
"Launch19"="initvmmap.exe"
[HKEY_LOCAL_MACHINE\System\Loader]
"EnableUpperModules"=dword:1
[HKEY_LOCAL_MACHINE\SYSTEM\Loader\DeviceStacks]
"LoadHigh"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\bthlin k.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\sbc.dl l]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\bta2dp .dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\ethman .dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\eapol. dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\wzcsvc .dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\ipv6hl p.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\ndisui o.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\dhcpv6 l.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\ws2ins tl.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\redir. dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\irdast k.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\tcpip6 .dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\ipnat. dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\netbio s.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\dhcp.d ll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\tcpstk .dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\ppp.dl l]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\afd.dl l]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\l2tp.d ll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\pptp.d ll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\bthuni v.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\btd.dl l]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\asyncm ac.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\unimod em.dll]
"device.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\ModuleInfo\sqlces e30.sys.dll]
"filesys.exe"=dword:1
[HKEY_LOCAL_MACHINE\System\Loader\LoadModuleLow]
"rsaEnh.dll"=dword:1
|
After relocating files in the xip, my ROM is running fine. Is this enough for my ROM to use the WM 6.1 VM model, or do i need to check anything else, like something in the the .VM folder?
Also, is it possible for us, chefs, to build a WM 6.5 VM model aware nk.exe for our devices, coz over there at the XDAForums, some guys did it for Hermes, Polaris etc which, in my knowledge were not destined to receive 6.5 updates/native kernel. How can we do it for our devices?