One more step towards WM6 ROM ? - MDA II, XDA II, 2060 ROM Development

One man has successfully integrated WM6 modules into XIP of hx4700. The result: working WM5 with WM6 modules from "msxipkernel" package (taken from Universal)
Maybe his method can help us to port WM6 on Himalaya?
(Original thread: http://4pda.ru/forum/index.php?showtopic=44886)
Here is what he did (translate from russian):
1. Take "xipport". Modified one is attached.
2. dump xip & build maps for hx4700. Save "map.txt"
3. dump xip & build maps from wm6 xip (HTC Universal or any other device)
4. Just copy all modules and those ".txt" files from msxipkernel (wm6) except "cachefilt", "encfilt", "filesys".
5. "realloc P" & write maps (it works for hx4700). If not enough mem for realloc - then increase "physlast" in "romhdr.txt"
6. In new "map.txt" addresses of regions in section "first Dll... last Dll" for 4 files in "oemxipkernel" must stay unchanged, for example:
---
01fe1000 - 01fe2000 L00001000 actual of region_1 Fsdspy.dll
01fe2000 - 01fef000 L0000d000 actual of region_1 msflash.dll
01fef000 - 01ff0000 L00001000 actual of region_2 cecompr.dll
01ff0000 - 01ff1000 L00001000 actual of region_1 ceddk.dll
---
If they are not then fix in corresponding "imageinfo.txt" value of o32[1(2)].o32_realaddr
7. Repeat the same for all files in "msxipkernel". We need that "actual of region_1" correspond with "map.txt" (wm6). For files "pm.dll" and "regenum.dll" will be "!!!!!!!!!!!!!" symbols.
8. Edit "o32[1].o32_realaddr" for "pm.dll" and "regenum.dll" to make there regions exactly concur with regions of excepted "cachefilt", "encfilt". Such a replacement. After all this section must be:
---
01fa01fe - 01fa01fe L00000000 Start: first DLL address
01fa01fe - 01fe1000 L00040e02 NUL
01fe1000 - 01fe2000 L00001000 actual of region_1 Fsdspy.dll
01fe2000 - 01fef000 L0000d000 actual of region_1 msflash.dll
01fef000 - 01ff0000 L00001000 actual of region_2 cecompr.dll
01ff0000 - 01ff1000 L00001000 actual of region_1 ceddk.dll
01ff1000 - 01ff2000 L00001000 actual of region_1 mspart.dll
01ff2000 - 01ff3000 L00001000 actual of region_1 imgfs.dll
01ff3000 - 01ff4000 L00001000 actual of region_1 fsreplxfilt.dll
01ff4000 - 01ff5000 L00001000 actual of region_1 fsdmgr.dll
01ff5000 - 01ff6000 L00001000 actual of region_1 fatutil.dll
01ff6000 - 01ff7000 L00001000 actual of region_1 fatfsd.dll
01ff7000 - 01ff8000 L00001000 actual of region_1 regenum.dll
01ff8000 - 01ff9000 L00001000 actual of region_1 diskcache.dll
01ff9000 - 01ffa000 L00001000 actual of region_1 devmgr.dll
01ffa000 - 01ffc000 L00002000 actual of region_1 crypt32.dll
01ffc000 - 01ffd000 L00001000 actual of region_1 coredll.dll
01ffd000 - 01ffe000 L00001000 actual of region_1 certmod.dll
01ffe000 - 01fff000 L00001000 actual of region_1 pm.dll
01fff000 - 02000000 L00001000 actual of region_1 busenum.dll
02000000 - 02000000 L00000000 End: last DLL address
---
9. Look into "map.txt" (Universal) to find where was the first region of "regenum"
---
01fef000 - 01ff0000 L00001000 actual of region_1 regenum.dll
---
If it was "0x1FEF000", and we changed it to "01ff7000". So we have to patch file. Edit "S000" of "regenum.dll" and fix all dword-aligned values that looks like: XX XF FE 01 to XX X7 FF 01 (so we see them in "winhex"). It can be automated with a simple script
10. Do the same for "S000" in "pm.dll"
11. Set in all "imageinfo.txt" cvalue of "e32_subsysminor" to 1.
12. Write new placement of "ROMHDR" into "S000" of "nk.exe"
13. Make ROM, flash and Try!

hx4700 wm6
hx4700 wm6, frankinstein style. interesting development anyone upto trying it?

hey Avis. He did not mention in his steps when to introduce cachefilt, etc.
could you possibly ask him to post the original XIP.bin and the WM6 XIP.bin; so, we could study further. (sorry, I don't speak Russian)
This is promising...
Jiggs

Oh, I get it. He didn't include cachefilt and stuff because he's still using WM5 system files...

step 12 is vague. write new placement of "ROMHDR" into S000 of "NK.EXE" BUT I couldn't locate any instance of the address of ROMHDR in S000!

hx4700 wm6
jiggs, sounds like you got skillz. can anyone help develop this solution? need to get more people aware of this..

jiggs said:
step 12 is vague. write new placement of "ROMHDR" into S000 of "NK.EXE" BUT I couldn't locate any instance of the address of ROMHDR in S000!
Click to expand...
Click to collapse
okay I got it. there is rom_00 hdr in map.txt those addresses are the ones I can locate in S000 nk.exe. However, I have flashed my deviced three (3) times already, but it won't boot nor even show the boot screen.
What is not clear to me is step 6. what is my reference map.txt: hima? or uni?

lyger said:
jiggs, sounds like you got skillz. can anyone help develop this solution? need to get more people aware of this..
Click to expand...
Click to collapse
tell bepe and tofclock, they're more experienced in porting...

did you use a hx4700 or a different device? Shame it didn't start-up.. anyone provide any insight on how this works?

Avis,
Could you please request for sample xip.bin's so we can study further?
Thanks in advance.
Jiggs

This method will not work in our Himalaya because we need nk.exe that is compatible with the new CORE. Unfortunately, our very old nk.exe is not compatible with WM6 CORE.

I realize this is about the Himalaya,
But does this mean we might have a working WM6 for the hx4700?
There are like thousands of people waiting on that. we've even signed petitions to try and get hp to do it :/

well if anyone needs help in porting wm6 to a wm5 device that has no wm6 kernel, i can try and help.
i've already contributed to some such projects which have been successful.

i suspect that you and Avis are the only ones working on it
http://forum.xda-developers.com/showthread.php?t=293352&page=3

Rudegar said:
i suspect that you and Avis are the only ones working on it
http://forum.xda-developers.com/showthread.php?t=293352&page=3
Click to expand...
Click to collapse
i was on holiday....how is the hx4700 port right now?
edit: ok i checked it out

Related

ATOM EXEC WM6 0.7b.0 WWE 20071216A3WWE [For Evaluation Only]

For ATOM EXEC Only!
UPDATED DECEMBER 19, 2007
NEVER ATTEMPT TO UPDATE YOUR DEVICE USING SD CARD FLASHING!!!
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
ROM: WM6.0 20071216A3WWE
DOWNLOAD 6MB PP (51.95 program memory) : rapidshare|mediafire
ROM: WM6.1 B19209 AKU 1.0.2 20080417A5WWE
DOWNLOAD 6MB PP (51.95 program memory) : see my signature
NOTE: IF YOU DON'T WANT TO DOWNLOAD AGAIN, YOU CAN CHANGE THE PAGEPOOL YOURSELF. INSTRUCTIONS HERE
BUG FIXES: OS 5.2.1938 (Build 18508.0.7b.0)
Features: WM6 Clean Edition
Camera Working Back.
Headset Working Back.
NETCF 3.5
New Device Software Update Utility - now you can choose what you want to update!! on this case mostly you only need either OS Only or OS + Extended ROM.
XIP Core Upgrade
Memory Boost Up to 20480 bytes.
Speed Improvement!!
Built-in SRS WOW HD
Built-in Power Management
Windows Live 10.6.33.0600
Extended ROM:
1. Fann Capture Screen Utility
2. Helmi Touch Dialer 2G
Bugs: A2DP is not 100% compatible. (some device working, some not)
Steps:
1. Uncompress the 7z file into C:\Windows\Temp
2. Verify the files, should be 6 files
3. Execute Device Software Update Utility.exe
4. Follow the rest steps.
Please charge your device after upgrade to 100% full before you comment the drain batteries on your device!!.
This UNOFFICIAL ROM is still under development and you can't expect support from it. If you can't afford to have a buggy phone, this is not for you. By flashing this TEST ROM, it means you are willing to take the risks, solve any bugs encountered yourself and report problems to this forum.
Like I had mentioned before in one of the ATOM thread, ATOM EXEC device can boost more memory. In order to do that we need to re adjust the memory address on nk.exe and giisr.dll like below (of course need to change S00x)
Code:
04000000 - 80500000 L7c500000 NUL
80500000 - 80500000 L00000000 Start: start of RAM
80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe
80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe
80561000 - 80562000 L00001000 initialized data of region_1 giisr.dll
80562000 - 80562000 L00000000 ------ start of RAM free space
80562000 - 84000000 L03a9e000 NUL
84000000 - 84000000 L00000000 End: end of RAM
84000000 - 9ac00000 L16c00000 NUL
For ATOM EXEC WM6 Cooker, you may used my XIP as a reference. you may take nk.exe and giisr.dll and port into your own XIP (increase about 500 KB)
For ATOM WM6 Cooker, you also will still able to gain more memory (about 20480 byte) by using my giisr.dll
please note: don't forget credit to me when you used my nk.exe and giisr.dll
so never less, I saw quite many people know how to cook WM6 on ATOM device, well I'm happy to see that. keep working boys!!
reserved for 3rd party standard applications
Hi mate, very nice, cant wait to try it out!
homer285 said:
Hi mate, very nice, cant wait to try it out!
Click to expand...
Click to collapse
it's up now
you can update into your own xip
sad to hear that until now you wasn't able to fix the A2DP...
vickoy said:
sad to hear that until now you wasn't able to fix the A2DP...
Click to expand...
Click to collapse
I'm afraid so, till someone build/crack the new A2DP WM6 driver for ATOM/EXEC Device.
vickoy said:
sad to hear that until now you wasn't able to fix the A2DP...
Click to expand...
Click to collapse
I think someone is working on this, out of interest what's your headset brand and model #, thanks.
Woa... Nice Updated, bro! Very interesting. Will try, now!
i think the links are backwards i.e the 8mb pagepool link directs to the 6mb pagepool download and vice versa
homer285 said:
I think someone is working on this, out of interest what's your headset brand and model #, thanks.
Click to expand...
Click to collapse
I am currently using sony ericsson HBH-DS220. So far, I can still use the current driver with my headset, I just need to do some trick... like for example if I need to used it to listen to music I just need to turn it off, run iplay and then turn it back on... quite irritating but no choice.
btw, having a value of 0 in A2DP settings of JointStereo is a lot more better and giving true stereo compare to value of 1, that was being suggested from the other thread.
yung_vu said:
i think the links are backwards i.e the 8mb pagepool link directs to the 6mb pagepool download and vice versa
Click to expand...
Click to collapse
yeah right! I just downloaded the 8MB pagepool but I've got here 6MB...LoL
chartreux said:
Like I had mentioned before in one of the ATOM thread, ATOM EXEC device can boost more memory. In order to do that we need to re adjust the memory address on nk.exe and giisr.dll like below (of course need to change S00x)
Code:
04000000 - 80500000 L7c500000 NUL
80500000 - 80500000 L00000000 Start: start of RAM
80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe
80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe
80561000 - 80562000 L00001000 initialized data of region_1 giisr.dll
80562000 - 80562000 L00000000 ------ start of RAM free space
80562000 - 84000000 L03a9e000 NUL
84000000 - 84000000 L00000000 End: end of RAM
84000000 - 9ac00000 L16c00000 NUL
For ATOM EXEC WM6 Cooker, you may used my XIP as a reference. you may take nk.exe and giisr.dll and port into your own XIP (increase about 500 KB)
For ATOM WM6 Cooker, you also will still able to gain more memory (about 20480 byte) by using my giisr.dll
please note: don't forget credit to me when you used my nk.exe and giisr.dll
so never less, I saw quite many people know how to cook WM6 on ATOM device, well I'm happy to see that. keep working boys!!
Click to expand...
Click to collapse
Thank you so much, downloading.......................
But it's better if you tell us how to do that ourself.
I replace my giisrd.dll by yours to my Atom, but nothing happens. what's the matter ? Do I need to change the nk.exe too ?
medkid said:
I replace my giisrd.dll by yours to my Atom, but nothing happens. what's the matter ? Do I need to change the nk.exe too ?
Click to expand...
Click to collapse
use xipport and click write map button.
chartreux said:
use xipport and click write map button.
Click to expand...
Click to collapse
I do write map but see that nothing changes
80500000 - 80500000 L00000000 Start: start of RAM
80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe
80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe
80561000 - 80562000 L00001000 initialized data of region_1 giisr.dll
80562000 - 80567000 L00005000 NUL
80567000 - 80567000 L00000000 ------ start of RAM free space
80567000 - 84000000 L03a99000 NUL
84000000 - 84000000 L00000000 End: end of RAM
medkid said:
I do write map but see that nothing changes
80500000 - 80500000 L00000000 Start: start of RAM
80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe
80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe
80561000 - 80562000 L00001000 initialized data of region_1 giisr.dll
80562000 - 80567000 L00005000 NUL
80567000 - 80567000 L00000000 ------ start of RAM free space
80567000 - 84000000 L03a99000 NUL
84000000 - 84000000 L00000000 End: end of RAM
Click to expand...
Click to collapse
your original XIP
Code:
04000000 - 80500000 L7c500000 NUL
80500000 - 80500000 L00000000 Start: start of RAM
80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe
80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe
80561000 - 80566000 L00005000 NUL
80566000 - 80567000 L00001000 initialized data of region_1 giisr.dll
80567000 - 80567000 L00000000 ------ start of RAM free space
80567000 - 84000000 L03a99000 NUL
84000000 - 84000000 L00000000 End: end of RAM
84000000 - 9ac00000 L16c00000 NUL
and now after copy my giisr.dll, your giisr.dll address already re-adjust to 80561000 from 80566000. (save 20480 bytes)
the next step you will need to adjust start of RAM free space to 80562000 (inside ROMHDR.txt)
chartreux said:
your original XIP
Code:
04000000 - 80500000 L7c500000 NUL
80500000 - 80500000 L00000000 Start: start of RAM
80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe
80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe
80561000 - 80566000 L00005000 NUL
80566000 - 80567000 L00001000 initialized data of region_1 giisr.dll
80567000 - 80567000 L00000000 ------ start of RAM free space
80567000 - 84000000 L03a99000 NUL
84000000 - 84000000 L00000000 End: end of RAM
84000000 - 9ac00000 L16c00000 NUL
and now after copy my giisr.dll, your giisr.dll address already re-adjust to 80561000 from 80566000. (save 20480 bytes)
the next step you will need to adjust start of RAM free space to 80562000 (inside ROMHDR.txt)
Click to expand...
Click to collapse
Thanks for enlightening me.
I do it and now flashing my Atom again
after flashed:it seems that I don't see any difference, although MAP.txt has changed:
80500000 - 80500000 L00000000 Start: start of RAM
80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe
80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe
80561000 - 80562000 L00001000 initialized data of region_1 giisr.dll
80562000 - 80562000 L00000000 ------ start of RAM free space
80562000 - 84000000 L03a9e000 NUL
and the ROMHDR.txt:
Code:
dllfirst: D=01F901FD
dlllast: 02000000
physfirst: P=9AC00000
physlast: 9AFE2990
nummods: (00000018)
ulRAMStart: R=80500000
ulRAMFree: 80562000
ulRAMEnd: 84000000
ulCopyEntries: (00000002)
ulCopyOffset: P+00117FDC
ulProfileLen: 00000000
ulProfileOffset: 00000000
numfiles: (00000008)
ulKernelFlags: 00000002
ulFSRamPercent: 00000004
ulDrivglobStart: 00000000
ulDrivglobLen: 00000000
usCPUType: 000001C2
usMiscFlags: 00000002
pExtensions: P+0000271C
ulTrackingStart: 00000000
ulTrackingLen: 00000000
84000000 - 84000000 L00000000 End: end of RAM
downloading the 6mb pagepool and gonna try it a bit.
thnx for ur hard work chartreaux
hey man
Thanks!!!!BUT
why my camara doestn't work after the updated

[TUT] WM6 XIP and SYS Porting

nb: try it at your own risk,.
Okay, here i'll describe how to port XIP and SYS folder to build your fresh new ROM,.
- for a newbie, why do we need to port this? "its necessary to make a new OS and build"
ex: CE OS 5.2.2000 Build 20000.1.0.0
Then lets start working out,.
What do you need?
Atom WM6 Kitchen (see the usage and how to use HERE)
Hypercore Kitchen (see the usage and how to use HERE)
M'reloc (see the usage and how to use HERE)
Already have it all?
continue this step by step then,.
You have to extract the XIP from the source that usually came from OS.nb file (downloaded ROM that have a newer OS and build), here is the step by step,.
nb: The safest way, is to change the coredll.dll only, if you wish to change all of it, its up to you,.
1. Extract XIP.BIN from the source, by using XIP_Extract found in hypercore\tools\convert\XIP_extract,.
Code:
RomMaster.exe OS.nb. -w 5 -b 0x00310000 -x -o xip.bin
---------> There, you'll see a "command program", run it, then write like above,.
2. Run "XIPPort" then select "dump xip.bin", there, you'll have a new folder named "OUT" that contains with 2 folders inside, "FILES" and "MODULES",.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
---------> What's inside the FILES folder? it is the XIP that needed for building imgfs, to create diskimage_Ver.nb0, and make your device booting,.
---------> What's inside the MODULES folder? it is the module, that your device performance and works, depend on, so becareful okay,.
3. Open M'reloc, choose module coredll.dll inside "MODULES" folder,.
---------> there, you have to change the V and D base, become atom V and D base (For Atom, V=03F4E000 , D=01FFC000)
---------> and, you have to change the V and D base, in the imageinfo.txt (inside the modules folder)
4. Copy coredll.dll and coredll.dll.txt and do the next step,.
Then, its time for you to change your diskimage_Ver.nb0 XIP, here's the step by step,.
1. Extract XIP.BIN from your diskimage_Ver.nb0, by run program "romtoolz" inside the TOOLS folder (Atom WM6 Kitchen),.
---------> Choose the source (diskimage_Ver.nb0),.
---------> Then choose where do you wan the xip.bin to be extracted,.
2. Run XIPPort (you could find it in the same folder), then select "Dump Xip.bin" , you'll see new folder created, named "OUT" that contains with 2 folders inside ("FILES" and "MODULES")
------------------- its just like step number 2 above ----------------
3. Copy the file that have been M'reloced (coredll.dll and coredll.dll.txt) into MODULES folder, then, select "Realloc P" then, select "Write Maps",.
---------> Open MAP Physical.txt, try to find, is there any "!!!!", if you have it, try to check, have you m'reloc the module correctly? and try to select "Realloc P" then "Write Maps" again,.
4. Select "build xip_out.bin" , you will have a new files named "xip.out.bin",.
------------------- Screenshot above (right) ----------------
5. Select "write xip_out.bin to:" then write like this,.
------------------- Screenshot above (right) ----------------
---------> 0018000C ----------> This is the default xip address for XDA ATOM
---------> diskimage_Ver.nb0 --> Means that the xip.out.bin will be written to the file named diskimage_Ver.nb0
nb: All this stuff must be located in one folder (diskimage, xipport, etc) or it wont work,.
----- finally, now you have a new OS ready to update your device ROM,. -----
GOOD LUCK,.
Happy ROM Cooking to all of you,.
- Kumara -
reserved,.
reserved too,.
Garmin said:
---------> 0018000C ----------> This is the default xip address for XDA ATOM
Click to expand...
Click to collapse
It's the same thing for Kaiser ?
Thanks Garmin , another STICKY! ,waiting for you to complete this btw i need the link to build 2000 too , PM me hehe
Many thx for this, looking forward to read the complete version Please upload the necessary apps or link to where to find aswell
regards
yass
MickyMax said:
It's the same thing for Kaiser ?
Click to expand...
Click to collapse
no no no no,.
its not the same,.
try to ask someone expeienced on it, try to ask the addres of OS.nb for kaiser,. is not that actually,.
but, the procedure was just same,.
thanks,.
Garmin said:
no no no no,.
its not the same,.
try to ask someone expeienced on it, try to ask the addres of OS.nb for kaiser,. is not that actually,.
but, the procedure was just same,.
thanks,.
Click to expand...
Click to collapse
Thank you
It's so nice to see this.
May I ask how to deal with in cooking the xip part of Atom XDA LIFE?
Thanks!
Thank you for the nice screenshots
Any one got a link to Jiggs's kitchen ?
Garmin, can you please upload Jigg's Kitchen?
regards
yass
lnks said:
It's so nice to see this.
May I ask how to deal with in cooking the xip part of Atom XDA LIFE?
Thanks!
Click to expand...
Click to collapse
I have posted this in the Atom Wiki: Disassembly of Other Device ROMs
http://wiki.xda-developers.com/index.php?pagename=Other_Device_ROM
BUT, as far as assembly is concerned, you have to ask an Atom Life user because there have been reports that assembly doesn't quite work.
JIGGS KITCHEN???
How many time i have reviewed that jiggs never release a kitchen in a public,.
be patient please,.
i'll upload it,.
thanks,.
ThanX bud , can you come on yahoo?
tjlabais said:
BUT, as far as assembly is concerned, you have to ask an Atom Life user because there have been reports that assembly doesn't quite work.
Click to expand...
Click to collapse
Oh no, it semms to work.
See the attached pictures. Both pictures are from Atom Life. The 1908 is from ferryboat's chinese ROM. The 1978 is the XIP from an other build by ferryboat, cooked in the original WWE build but with 4 MB PP.
scorpio16v said:
Oh no, it semms to work.
See the attached pictures. Both pictures are from Atom Life. The 1908 is from ferryboat's chinese ROM. The 1978 is the XIP from an other build by ferryboat, cooked in the original WWE build but with 4 MB PP.
Click to expand...
Click to collapse
Great job scorpio,.
New map for atom exec
Hi, bro... as we know on both atom/ exec rom we used some module from original wm5. like cecompr.dll
and i have using cecompr.dll from original wm6 hermes to my rom N-Touch. See my new map
Code:
00000000 - 01f901fd L01f901fd NUL
01f901fd - 01f901fd L00000000 Start: first DLL address
01f901fd - 01fd1000 L00040e03 NUL
01fd1000 - 01fd2000 L00001000 initialized data of region_1 ceddk.dll
01fd2000 - 01fe1000 L0000f000 initialized data of region_1 TrueFFS.dll
01fe1000 - 01fe2000 L00001000 initialized data of region_1 cecompr.dll
01fe2000 - 01fef000 L0000d000 initialized data of region_1 stratad_intel_l.dll
01fef000 - 01ff0000 L00001000 initialized data of region_1 regenum.dll
01ff0000 - 01ff1000 L00001000 initialized data of region_1 pm.dll
01ff1000 - 01ff2000 L00001000 initialized data of region_1 mspart.dll
01ff2000 - 01ff3000 L00001000 initialized data of region_1 imgfs.dll
01ff3000 - 01ff4000 L00001000 initialized data of region_1 fsreplxfilt.dll
01ff4000 - 01ff5000 L00001000 initialized data of region_1 fsdmgr.dll
01ff5000 - 01ff6000 L00001000 initialized data of region_1 fatutil.dll
01ff6000 - 01ff7000 L00001000 initialized data of region_1 fatfsd.dll
01ff7000 - 01ff8000 L00001000 initialized data of region_1 encfilt.dll
01ff8000 - 01ff9000 L00001000 initialized data of region_1 diskcache.dll
01ff9000 - 01ffa000 L00001000 initialized data of region_1 devmgr.dll
01ffa000 - 01ffc000 L00002000 initialized data of region_1 crypt32.dll
01ffc000 - 01ffd000 L00001000 initialized data of region_1 coredll.dll
01ffd000 - 01ffe000 L00001000 initialized data of region_1 certmod.dll
01ffe000 - 01fff000 L00001000 initialized data of region_1 cachefilt.dll
01fff000 - 02000000 L00001000 initialized data of region_1 busenum.dll
02000000 - 02000000 L00000000 End: last DLL address
02000000 - 03df2000 L01df2000 NUL
03df2000 - 03df8000 L00006000 Virtual base address of ceddk.dll
03df8000 - 03e44000 L0004c000 Virtual base address of TrueFFS.dll
03e44000 - 03e5a000 L00016000 Virtual base address of stratad_intel_l.dll
03e5a000 - 03e5e000 L00004000 Virtual base address of cecompr.dll
03e5e000 - 03e62000 L00004000 Virtual base address of regenum.dll
03e62000 - 03e71000 L0000f000 Virtual base address of pm.dll
03e71000 - 03e79000 L00008000 Virtual base address of mspart.dll
03e79000 - 03e83000 L0000a000 Virtual base address of imgfs.dll
03e83000 - 03e8d000 L0000a000 Virtual base address of fsreplxfilt.dll
03e8d000 - 03ea2000 L00015000 Virtual base address of fsdmgr.dll
03ea2000 - 03eab000 L00009000 Virtual base address of fatutil.dll
03eab000 - 03ebe000 L00013000 Virtual base address of fatfsd.dll
03ebe000 - 03eca000 L0000c000 Virtual base address of encfilt.dll
03eca000 - 03ed0000 L00006000 Virtual base address of diskcache.dll
03ed0000 - 03edc000 L0000c000 Virtual base address of devmgr.dll
03edc000 - 03f4e000 L00072000 Virtual base address of crypt32.dll
03f4e000 - 03fe4000 L00096000 Virtual base address of coredll.dll
03fe4000 - 03ff0000 L0000c000 Virtual base address of certmod.dll
03ff0000 - 03ffa000 L0000a000 Virtual base address of cachefilt.dll
03ffa000 - 04000000 L00006000 Virtual base address of busenum.dll
04000000 - 80580000 L7c580000 NUL
good point indeed since our ATOM imgfs only use XPR compression and no need to hanle LZX Decompress method, can save 8192 bytes for imgfs modules.
File struct error,
I try to "rommaster.exe os.nb ... from Hermes
but it have an error
[Error] File struct error, xip end offset is 0x7c90ee19, but file length
is 0x043aa800.
Please someone help

XIP Problem

I write XIP map problem:
00000000 - 00000000 L00000000 Start: first physical address
00000000 - 00001000 L00001000 RomLDR.PARTHDR
00001000 - 00080398 L0007f398 o32 region_0 rva=00001000 vsize=0007f398 real=9ac01000 psize=0007f398 f=60000020 for nk.exe
00080398 - 00081000 L00000c68 NUL
00081000 - 000829d3 L000019d3 o32 region_1 rva=00081000 vsize=000019d3 real=9ac81000 psize=000019d4 f=60000020 for nk.exe
000829d3 - 00083000 L0000062d NUL
00083000 - 00085448 L00002448 o32 region_4 rva=00083000 vsize=00002448 real=9ac83000 psize=00002448 f=40000040 for nk.exe
00085448 - 00086000 L00000bb8 NUL
00086000 - 0008896d L0000296d o32 region_0 rva=00001000 vsize=0000296d real=03ffb000 psize=00002970 f=60000020 for busenum.dll
00087000 - 0008896d L0000196d !!!!!!!!!!!!!!!!!!
00087000 - 0008744e L0000044e o32 region_0 rva=00001000 vsize=0000044e real=9ac87000 psize=00000450 f=60000020 for giisr.dll
00087000 - 0008744e L0000044e !!!!!!!!!!!!!!!!!!
00087000 - 00088000 L00001000 actual of region_0 giisr.dll
00088000 - 00088040 L00000040 o32 region_2 rva=00002000 vsize=00000040 real=9ac88000 psize=00000040 f=40000040 for giisr.dll
00088000 - 00088040 L00000040 !!!!!!!!!!!!!!!!!!
00088000 - 00089000 L00001000 actual of region_2 giisr.dll
00088970 - 00089000 L00000690 !!!!!!!!!!!!!!!!!!
00088970 - 00088984 L00000014 o32 region_3 rva=00004000 vsize=00001000 real=00000000 psize=00000014 f=42000042 for giisr.dll

XIP Porting question.

When manually porting a XIP, is it safe to change the VM location without changing the physical location of a module? Also, if the answer is yes, is it safe (maybe recommended) to remove the NULs and reallocate the module's to fill the NUL's?
a) yes
b) its safe but unnecessary. if you collapse the modules between physlast and ramfree (and then move up ramfree) that space will be allocated to free ram. however it has no other effect on performance.
the nul space between physfirst and physlast is only to fill out the block size and cant be collapsed.
Ok, thanks. Porting makes a lot more sense now. Now, on to b.) I was just referring to the NUL spaces between modules, I don't think I'm ready for the freeing RAM part yet. But let me ask you this, I ported a Titan from device xip 20931 and Donor of 21232. Can you look at my MAP.txt and tell me if it looks good to you? (I went ahead and removed the NUL's just in case, I thought they might have been bad). I know this is in the Rapheal thread, but apparently, I was porting my Touch Pro's without issue (except for the NUL's that I thought might need to go) because they weren't getting overlaps.
I really appreciate your feedback.
View attachment MAP.zip
in what address spaces are you collapsing nul ?
there are no overlaps in your map
Yeah, there aren't any more. I re allocated to fill in the NUL's between modules in both the virtual and physical. I also had to make enough space (0xc000) for imgfs.dll since I couldn't even get XIPport to make a map.txt with it in there originally due to either the physical or virtual overlaps from that module. It caused XIPPortto error out. I removed the imgfs.dll from the folder, ran realloc P and finally got my map.txt. Then, I "Jimmy'd" it in there manually by using some of the NUL spaces and reallocating other modules.
For reference, here are the NUL's I am referring to. This is part of the map.txt from a Vogue Donor 21501 and a Herman 20771 test xip I made:
02000000 - 03db2000 L01db2000 NUL
03db2000 - 03dbb000 L00009000 Virtual base address of wce_rex.DLL
03dbb000 - 03dc2000 L00007000 Virtual base address of smem.dll
03dc2000 - 03dc9000 L00007000 Virtual base address of relfsd.dll
03dc9000 - 03dce000 L00005000 Virtual base address of MMMAP.dll
03dce000 - 03dd5000 L00007000 Virtual base address of htcfsfilter.DLL
03dd5000 - 03dda000 L00005000 Virtual base address of GxDMA.dll
03dda000 - 03df9000 L0001f000 Virtual base address of FLASHDRV.DLL
03df9000 - 03e49000 L00050000 Virtual base address of DDI.dll
03e49000 - 03e4f000 L00006000 Virtual base address of ceddk.dll
03e4f000 - 03e53000 L00004000 Virtual base address of cecompr.dll
03e53000 - 03e57000 L00004000 Virtual base address of regenum.dll
03e57000 - 03e66000 L0000f000 Virtual base address of pm.dll
03e66000 - 03e6e000 L00008000 Virtual base address of mspart.dll
03e6e000 - 03e7e000 L00010000 NUL
03e7e000 - 03e8a000 L0000c000 Virtual base address of imgfs.dll
03e8a000 - 03e94000 L0000a000 Virtual base address of fsreplxfilt.dll
03e94000 - 03eaa000 L00016000 Virtual base address of fsdmgr.dll
03eaa000 - 03eb3000 L00009000 Virtual base address of fatutil.dll
03eb3000 - 03ec6000 L00013000 Virtual base address of fatfsd.dll
03ec6000 - 03ecc000 L00006000 Virtual base address of diskcache.dll
03ecc000 - 03ed8000 L0000c000 Virtual base address of devmgr.dll
03ed8000 - 03f4a000 L00072000 Virtual base address of crypt32.dll
03f4a000 - 03fe1000 L00097000 Virtual base address of coredll.dll
03fe1000 - 03fef000 L0000e000 Virtual base address of certmod.dll
03fef000 - 03ffa000 L0000b000 Virtual base address of cachefilt.dll
03ffa000 - 04000000 L00006000 Virtual base address of busenum.dll
04000000 - 80000000 L7c000000 NUL
There is a 64KB dead space there (red). Do I gain anything by bothering to reallocate all the modules above the NUL at 03e7e000 up (or down the list) another 0x10000, thereby pushing that 64KB dead space into the top NUL (blue) ?
Same goes for physical.
Update:
Actually, after doing some further reading, I would only gain 24KB of space by collapsing the NUL between physlast and RAM free. It currently is at 802da000 - 802e0000 with a length of L00006000 on the Titan port I made.

[update 2009/11/19][FAQ] Porting new HTC packages from Mega to Iolite ROM.

update 2009/11/19 - Russian, as well as Italian, French, Dutch, German, Spanish, Danish, SVE, Norway, Portugal, Euro and Asian
Mega ROMs, release versions, are here. Just get nbh-file from install temp folder and extract packages.
update 2009/11/17 - How to fix Iolite Wheel
update 2009/11/16 - EzInput 2.1 My Words fix added, read 2nd post.
------------------
Hi, I want to start this new thread to share some information with other Iolite ROM developers.
I hope you will continue this list and we will get fully working WM65 ROMs with latest HTC gui for Iolite finally.
=)
CommManager
Package CommManager_2_9_F_1, file app.reg
1. bluetooth fix. use this value:
[HKEY_LOCAL_MACHINE\Software\HTC\CommManager]
"BluetoothPlatformType"=dword:00000000
2. wi-fi fix. use this value:
[HKEY_LOCAL_MACHINE\Software\HTC\CommManager\WLAN]
"DeviceName"="{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\TNETW12511"
Vibration in new PhoneCanvas and EzInput 2.1
Shared_Modules_1_01_19143331_01, file app.reg
use this value:
[HKEY_LOCAL_MACHINE\Software\OEM\KeyState]
"UseService"=dword:00000001
BackLight
Problem - backlight settings doesn't work if you use new HTCUtil.dll
use BackLight.dll from Mega OemDrivers, it works fine with Mega HTCUtil_4_8_0_0.
EzInput and keyboard/language selection menu
1. use BioTouch.dll from Mega OemDrivers.
2. use touch.dll from Mega OemDrivers.
3. add these values to you rgu file in OemDrivers (check rgu file in Mega OemDrivers)
Code:
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]
"MaxCalError"=dword:8
"CalibrationData"="491,508 787,177 788,839 191,836 190,174"
"AlignScreenNeeded"=dword:1 ;Set 0 to disable align screen page, set 1 to enable
"PassCalibration"=dword:00000000 ; Driver would set 1 if pass calibration"TouchDrawPri"=dword:0000006D
"TouchGLODebug"=dword:00000000
"SIPExpand"=dword:00000005
"OKWidth"=dword:00000019
"OKExpand"=dword:00000023
"PanGestureTimeOut"=dword:00000384
"PanGestureDistanceThreshold"=dword:0000000F
"FlickGestureDistanceThreshold"=dword:00000008
"PanGestureLinePixelCount"=dword:00000015
"VelocityFactor"=dword:0000000A
"FollowFinger"=dword:00000001
"ReportPointPeriod"=dword:00000320
"TouchDrawPeriod"=dword:00000032
"EnlargeScrollAnimateTime"=dword:0000000A
"EnlargeScrollHeight"=dword:00000020
"EnlargeScrollWidth"=dword:0000002B
"TouchDrawPri"=dword:0000006d
"MENUExpand"=dword:0000000F
"MENUHeight"=dword:0000001A
"ScrollBarExpandLeft"=dword:00000000
"ScrollBarExpandRight"=dword:00000000
"ScrollBarExpandDown"=dword:00000000
"ThumbExpandHeight"=dword:00000000
"GestureEnable"=dword:0000004A
"SIPMenuWidth"=dword:00000014
"HorizontalPanel"=dword:00000000
"SelectIndHeight"=dword:00000032
smarttouch - cool finger-friendly scrollbars
WARNING: this will break Iolite wheel.
1. add smarttouch.dll from Mega to OemDrivers
2. *thumb*.png from Mega to OemDrivers
3. add these values to you rgu file in OemDrivers (check rgu file in Mega OemDrivers)
Code:
[HKEY_LOCAL_MACHINE\System\GWE]
"cxHScr"=dword:00000000
"cyVScr"=dword:00000000
[HKEY_LOCAL_MACHINE\Drivers\TouchPanel]
"PressureThreshold"=dword:2710 ; initial value is 10000.
[HKEY_LOCAL_MACHINE\Services\SmartTouch]
"Prefix"="SMT"
"Dll"="smarttouch.dll"
"Index"=dword:1
"Order"=dword:9
[HKEY_LOCAL_MACHINE\Software\HTC\SmartTouch]
"WheelCount"=dword:00000002
"OnlySupportRegisterApp"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\SmartTouch\Excel Mobile]
"WheelCount"=dword:0000000c
"ClassName"="BOOKWIN"
"EnableOneMessage"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\SmartTouch\Notes]
"WheelCount"=dword:0000000c
"ClassName"="Worker"
"EnableOneMessage"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\SmartTouch\Outlook Email]
"WheelCount"=dword:0000000c
"ClassName"="Inbox.MainWnd"
"EnableOneMessage"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\SmartTouch\Word Mobile]
"WheelCount"=dword:0000000c
"ClassName"="WordPad"
"EnableOneMessage"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\SmartTouch\Internet Explore]
"ClassName"="IEMobile"
"WheelCount"=dword:0000000c
"EnableOneMessage"=dword:00000000
Wheel
If you use mega smarttouch tweak you will lose Iolite wheel.
You need to use SmartTouch_1_1_32635_2 from Iolite packages if you want to have working wheel.
LongPressEndKey - lock device
Use LongPressEndKey_1_2_35861_5 from Iolite packages, it works fine.
Long_Press_End_Key_1_5_19182121_00 from Mega depends on keyboard driver and dosen't work on Iolite.
Album 3
Thanx to dancer_69:
HTC Album will work if you replace the files ha_skin_l.xml and ha_skin_p.xml in .........\OEM\Iolite_MEGA\0409\ExtraFilesPkg with these from manila album package(in building these from the above folder which are for iolite's album version ovewrite these from mega)
Or you can simple delete these files from ExtraFilesPkg.
Camera - Record video with audio fix
Package Camera_6_29_19183128_01, file app.reg
Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\Camera\Common]
"EnableAudioAAC"=dword:00000000
EzInput 2.1 My Words
If your EzInput 2.1 cannot remember custom words after soft reset, use IME_Engine_Western_2_1_19171325_00
in place of mega version IME_Engine_Western_2_1_19191429_00.
read more in this thread.
Download working IME Engine here.
Download working eT9MyWords.exe - words editor here.
Weather on the Home tab (under the clock)
wg5566 said:
The weather update function on home screen relies on location service. So first we need to enable the location service on the phone. Second, the operator and the TBS (Terminal Base Station, means the devices in the ntenna tower that connect the phone to the network) must support this service too. Most operators in my area support this, but not all TBS support the location service.
To verify this, go to google maps, with GPS off, see whether or not the phone can detect the correct current location.
Click to expand...
Click to collapse
Great thread. Sticky this.
Hey, serfer222...
I'll be posting my registry tweaks here aswell and I'll post a screenshot (and a brief description of which of those are from Mega) of all the drivers I have included in the OEMDrivers folder...
I'll keep editing this post...
I'm kind of in a hurry now, but I'll be constantly updating it...
Any tips, tricks or tweaks I can think of that I used, I'll explain them here...
Oh, but the way:
Kind Moderator, please sticky this thread... This is a great idea from serfer222.
Thanks in advance.
Best regards,
update 2009/11/17 - How to fix Iolite Wheel
update 2009/11/16 - EzInput 2.1 My Words fix added, read 2nd post.
EzInput and keyboard/language selection menu
1. use BioTouch.dll from Mega OemDrivers.
2. use touch.dll from Mega OemDrivers.
3. add these values to you rgu file in OemDrivers (check rgu file in Mega OemDrivers)
Code:
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]
"MaxCalError"=dword:8
"CalibrationData"="491,508 787,177 788,839 191,836 190,174"
"AlignScreenNeeded"=dword:1 ;Set 0 to disable align screen page, set 1 to enable
"PassCalibration"=dword:00000000 ; Driver would set 1 if pass calibration"TouchDrawPri"=dword:0000006D
"TouchGLODebug"=dword:00000000
"SIPExpand"=dword:00000005
"OKWidth"=dword:00000019
"OKExpand"=dword:00000023
"PanGestureTimeOut"=dword:00000384
"PanGestureDistanceThreshold"=dword:0000000F
"FlickGestureDistanceThreshold"=dword:00000008
"PanGestureLinePixelCount"=dword:00000015
"VelocityFactor"=dword:0000000A
"FollowFinger"=dword:00000001
"ReportPointPeriod"=dword:00000320
"TouchDrawPeriod"=dword:00000032
"EnlargeScrollAnimateTime"=dword:0000000A
"EnlargeScrollHeight"=dword:00000020
"EnlargeScrollWidth"=dword:0000002B
"TouchDrawPri"=dword:0000006d
"MENUExpand"=dword:0000000F
"MENUHeight"=dword:0000001A
"ScrollBarExpandLeft"=dword:00000000
"ScrollBarExpandRight"=dword:00000000
"ScrollBarExpandDown"=dword:00000000
"ThumbExpandHeight"=dword:00000000
"GestureEnable"=dword:0000004A
"SIPMenuWidth"=dword:00000014
"HorizontalPanel"=dword:00000000
"SelectIndHeight"=dword:00000032
Dear sir
Do you have touch.dll, biotouch.dll and biotouch.exe of mega packages!!
thx...
get it here
Can you display what smarttouch is?
I have no idea what it is and how it looks like.
I cannot post screenshot now, I removed this feature from my rom - it breaks wheel on my Iolite.
Install it and try to use scrollbar in explorer or other program.
You will see big animated gripper.
Download link
Pal,
What is the component that is responsible to show the black HTC black notification bar when pressing on top bar, that contain volume icon and battery icon, and others!
thx
Notification_Enhancement_3_0_1919_1125
Will post soon
Sorry for my absence, people.
I have been involved in a motorcycle accident and have been at the hospital 'till this day, so I haven't come around here to post anything.
I'll be posting my tips, tweaks and tricks here as soon as possible, which is today.
I'm glad to see the Moderators/Administrators have made this thread a sticky.
Best regards,
i will try it in the emulator later! =)
My tips, tweaks and tricks as promised
As promised, here is my list of tips, tweaks and tricks.
Almost every tweak I made are as follows:
Code:
[HKEY_LOCAL_MACHINE\System\GWE\Touch\Filter]
"MinimumTapTime"=dword:00000000
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers]
"SleepOnNoData"=dword:00000064
"OutputBufferSize"=dword:00000100
"InputBufferSize"=dword:00000100
"RetryWaitOnError"=dword:000003e8
"CurrentDriver"="GPSOneDevice"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneDevice]
"PollInterval"=dword:00000064
"Version"=dword:00000002
"CommPort"="GPS0:"
"DriverName"="GPS Device Driver"
"FriendlyName"="QualComm GpsOne Card, version 0.0"
"InterfaceType"="POLL"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOnePort]
"CommPort"="GPD10:"
"FriendlyName"="QualComm GpsOne Card, version 0.0"
"InterfaceType"="COMM"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer]
"MaxBufferSize"=dword:00000100
"DriverInterface"="COM4:"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice]
"Index"=dword:00000004
"Prefix"="COM"
"Context"=dword:12344160
"Flags"=dword:00000002
"Keep"=dword:00000001
"Dll"="GPSID_HTC.dll"
[HKEY_LOCAL_MACHINE\Services\NaviService]
"Context"=dword:00000000
"Order"=dword:00000010
"Flags"=dword:00000004
"Description"="NaviService"
"DisplayName"="NaviService"
"Dll"="NaviService.dll"
"Keep"=dword:00000001
"Prefix"="NPS"
"Index"=dword:00000000
[HKEY_LOCAL_MACHINE\System\GDI\Rotation]
"HideOrientationUI"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\40C1]
"BtnWnd"=dword:00000000
@="\"[URL="file://windows//TaskMgr.lnk/"]\\Windows\\TaskMgr.lnk\[/URL]""
"Flags"=dword:00000000
"Icon"="[URL="file://windows//HTCFootprint.exe"]\\windows\\HTCFootprint.exe[/URL], 0"
"Name"="Footprint"
"ResetCmd"="\"[URL="file://windows//HTCFootprint.exe/"]\\windows\\HTCFootprint.exe\[/URL]""
"WndCls"=""
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\40C2]
"BtnWnd"=dword:00000000
@="\"[URL="file://windows//Navipanel.lnk/"]\\Windows\\Navipanel.lnk\[/URL]""
"Flags"=dword:00000000
"Icon"="[URL="file://windows//QuickGPS.exe"]\\windows\\QuickGPS.exe[/URL], 0"
"Name"="Navigation"
"ResetCmd"="\"[URL="file://windows//NaviPanel.exe/"]\\windows\\NaviPanel.exe\[/URL]""
"WndCls"=""
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\40C6]
"BtnWnd"=dword:00000000
@="\"[URL="file://windows//CommManager.exe/"]\\Windows\\CommManager.exe\[/URL]""
"Flags"=dword:00000000
"Icon"="[URL="file://windows//CVDSetting.exe"]\\windows\\CVDSetting.exe[/URL], 0"
"Name"="green Horn (long pressed)"
"ResetCmd"="\"[URL="file://windows//CVDSetting.exe/"]\\Windows\\CVDSetting.exe\[/URL]""
"WndCls"=""
[HKEY_LOCAL_MACHINE\Services\App]
"Context"=dword:00000000
"Description"="App Service"
"DisplayName"="App Service"
"Dll"="App_Service.dll"
"Index"=dword:00000000
"InitDelay"=dword:00004e20
"Keep"=dword:00000001
"Order"=dword:00000008
"Prefix"="APP"
[HKEY_CLASSES_ROOT\.rm]
@="rmfile"
"Content Type"="video/real"
[HKEY_CLASSES_ROOT\.rmvb]
@="rmfile"
"Content Type"="video/real"
[HKEY_CLASSES_ROOT\rmfile]
"EditFlags"=dword:00010000
[HKEY_CLASSES_ROOT\rmfile\Shell\Open\Command]
@="wmplayer.exe \"%1\""
[HKEY_CLASSES_ROOT\rmfile\DefaultIcon]
@="wmplayer.exe,-2001"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Multimedia\WMPlayer\Extensions\.rm]
"Permissions"=dword:0000001F
"Runtime"=dword:00000007
[HKEY_LOCAL_MACHINE\Software\Microsoft\Multimedia\WMPlayer\Extensions\.rmvb]
"Permissions"=dword:0000001F
"Runtime"=dword:00000007
The packages I included have been these:
You should have these files under OEMDrivers:
You should also do this:
1. - Empty and LEAVE only the .dsm and .rgu on these folders:
ExtendedPkg;
ExtraFilesPkg;
FotaTestPkg;
2. - Replace initflashfiles.dat with the one from Mega in the folder OEM_Lang_XXXX
3. - Make sure you have these files under OperatorPkg folder:
There are some minor things you have to do, but it's too long of a story to be explaining them all here. Basically replace as much Iolite stuff as you can with Mega and open .rgu files with the notepad and edit away.
Hope this helps out some chefs.
I had to divide the post into two, 'cause it was too long... Check next post too.
serfer222, wanna give a combined ROM a go?
Best regards,
Continuation
Continuation of previous post:
Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\MLS\Extensions]
"rm"="video"
"rmvb"="video"
[HKEY_CLASSES_ROOT\Filter\{CFA7C1EC-BF35-4a48-8533-08046F18008D}]
@="Real Parser Filter"
[HKEY_CLASSES_ROOT\Media Type\Extensions\.rm]
"Source Filter"="{CFA7C1EC-BF35-4a48-8533-08046F18008D}"
[HKEY_CLASSES_ROOT\Media Type\Extensions\.rmvb]
"Source Filter"="{CFA7C1EC-BF35-4a48-8533-08046F18008D}"
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}]
@="Real Parser Filter"
"Merit"="8000001"
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\InprocServer32]
@="[URL="file://windows//RealParserFilter.dll"]\\Windows\\RealParserFilter.dll[/URL]"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Audio Output]
"Direction"="1"
"AllowedZero"="1"
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Audio Output\Types]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Audio Output\Types\{73647561-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Audio Output\Types\{73647561-0000-0010-8000-00AA00389B71}\{636F6F6B-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Audio Output\Types\{73647561-0000-0010-8000-00AA00389B71}\{72616163-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Video Output]
"Direction"="1"
"AllowedZero"="1"
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Video Output\Types]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Video Output\Types\{73646976-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Video Output\Types\{73646976-0000-0010-8000-00AA00389B71}\{52563330-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Video Output\Types\{73646976-0000-0010-8000-00AA00389B71}\{52563430-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{CFA7C1EC-BF35-4a48-8533-08046F18008D}\Pins\Video Output\Types\{73646976-0000-0010-8000-00AA00389B71}\{54524F4D-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\Filter\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}]
@="Real Audio Decoder Filter"
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}]
@="Real Audio Decoder Filter"
"Merit"=dword:00800001
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\InprocServer32]
@="[URL="file://windows//RADecoderFilter.dll"]\\Windows\\RADecoderFilter.dll[/URL]"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins]
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Output]
"Direction" = dword:00000001
"IsRendered" = dword:00000000
"AllowedZero" = dword:00000000
"AllowedMany" = dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Output\Types]
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Output\Types\{73647561-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Output\Types\{73647561-0000-0010-8000-00AA00389B71}\{00000001-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Input]
"Direction" = dword:00000000
"IsRendered" = dword:00000000
"AllowedZero" = dword:00000000
"AllowedMany" = dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Input\Types]
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Input\Types\{73647561-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Input\Types\{73647561-0000-0010-8000-00AA00389B71}\{636F6F6B-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{cdf5d7d2-3884-4c88-b555-fe78edc0fd3d}\Pins\Input\Types\{73647561-0000-0010-8000-00AA00389B71}\{72616163-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\Filter\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}]
@="Real Video Decoder Filter"
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}]
@="Real Video Decoder Filter"
"Merit"=dword:00800001
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\InprocServer32]
@="[URL="file://windows//RVDecoderFilter.dll"]\\Windows\\RVDecoderFilter.dll[/URL]"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Output]
"Direction" = dword:00000001
"IsRendered" = dword:00000000
"AllowedZero" = dword:00000000
"AllowedMany" = dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Output\Types]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Output\Types\{73646976-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Output\Types\{73646976-0000-0010-8000-00AA00389B71}\{31313259-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Input]
"Direction" = dword:00000000
"IsRendered" = dword:00000000
"AllowedZero" = dword:00000000
"AllowedMany" = dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Input\Types]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{52563330-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{52563430-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{519143EC-2CBE-4d0d-920F-B5B15714B5AC}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{54524F4D-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{F362189D-C4BB-408b-B5D7-80D0F21638E1}]
"Merit"=dword:00801000
@="ArcSoft Video Renderer"
[HKEY_CLASSES_ROOT\CLSID\{F362189D-C4BB-408b-B5D7-80D0F21638E1}\Pins\Input]
"IsRendered"=dword:00000001
[HKEY_CLASSES_ROOT\CLSID\{F362189D-C4BB-408b-B5D7-80D0F21638E1}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{00000000-0000-0000-0000-000000000000}]
[HKEY_CLASSES_ROOT\CLSID\{F362189D-C4BB-408b-B5D7-80D0F21638E1}\InprocServer32]
"ThreadingModel"="Both"
@="amc_video_renderer.ax"
[HKEY_CLASSES_ROOT\Filter\{F362189D-C4BB-408b-B5D7-80D0F21638E1}]
@="ArcSoft Video Renderer"
[HKEY_LOCAL_MACHINE\SOFTWARE\ArcSoft\DirectShow\Display]
"DisplayMode"=dword:00000001
"FullscreenAngle"=dword:0000005A
[HKEY_LOCAL_MACHINE\Software\HTC\CommManager\WLAN]
"DeviceName"="{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\TNETW12511"
[HKEY_LOCAL_MACHINE\Software\HTC\CommManager]
"BluetoothPlatformType"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\HTC\HTCMenus]
"EnableManilaCheck"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\OEM\KeyState]
"UseService"=dword:00000001
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneEmulate]
"Filex"="\windows\GPSOneFileSimulation.txt"
"FriendlyName"="QualComm GpsOne File, version 0.0"
"InterfaceType"="File"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Color]
"4"=hex:FF,FF,FF,00
"5"=hex:00,00,00,00
"6"=hex:2C,2C,2C,00
"8"=hex:00,00,00,00
"9"=hex:FF,FF,FF,00
"13"=hex:80,80,80,00
"14"=hex:80,80,80,00
"25"=hex:80,80,80,00
"26"=hex:80,80,80,00
"33"=hex:2C,2C,2C,00
"34"=hex:03,4F,92,00
"35"=hex:FF,FF,FF,00
"39"=hex:FF,FF,FF,00
[HKEY_CURRENT_USER\Software\Microsoft\Today]
"DPI"=dword:000000c0
[HKEY_CURRENT_USER\Software\Microsoft\Today\HTC Black.tsk]
"Color_Highlight"=hex:03,4F,92,00
"Color_HighlightText"=hex:FF,FF,FF,00
"Color_SoftkeyFlat"=hex:01,0D,15,00
"Color_SoftkeyFlatCenter"=hex:01,0D,15,00
"Color_TitleFlat"=hex:01,0D,15,00
"Color_TitleFlatCenter"=hex:01,0D,15,00
"Color_CommandBar"=hex:01,0D,15,00
"Color_CommandBarText"=hex:FF,FF,FF,00
"Color_CommandBarText_Highlight"=hex:FF,FF,FF,00
"Color_NavBarText_Highlight"=hex:FF,FF,FF,00
"Color_CommandBar_Highlight"=hex:01,0D,15,00
"Color_NavBar_Highlight"=hex:01,0D,15,00
"Color_SoftkeyFlatCenter_Highlight"0x0000000301,0D,15,00
"Color_SoftkeyFlat_Highlight"=hex:01,0D,15,00
"Color_CommandBarSip_Highlight"=hex:01,0D,15,00
"Color_CaptionFlat"=hex:01,0D,15,00
"Color_SoftkeyBtnFace"=hex:01,0D,15,00
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101a"=dword:00000001
[HKEY_CURRENT_USER\ControlPanel\Sip]
"SuggAutoCorr"=dword:00000000
"SuggWords"=dword:00000000
[HKEY_CURRENT_USER\ControlPanel\Volume]
“Mute”=dword:00000007
[HKEY_CURRENT_USER\ControlPanel\Sounds\RingTone0]
“Script”=”av0pw3r”
[HKEY_LOCAL_MACHINE\Software\HTC\Camera\P10]
“Enable”=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\Camera\P6]
“Enable”=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\Camera\P8]
“Enable”=dword:00000001
[HKEY_LOCAL_MACHINE\Software\HTC\Camera\P9]
“Enable”=dword:00000001
[HKEY_CURRENT_USER\ControlPanel\SoundCategories\InCall]
“InitVol”=dword:00000006
[HKEY_CURRENT_USER\ControlPanel\Volume]
“Ringer”=dword:FFFFFFFF
“Volume”=dword:FFFFFFFF
[HKEY_LOCAL_MACHINE\Software\HTC\VolumeOverlay]
“Ringer”=dword:FFFFFFFF
[HKEY_CURRENT_USER\ControlPanel\Notifications\ShellOverrides]
“SavedInCallVolume”=dword:FFFFFFFF
“SavedRingerVolume”=dword:FFFFFFFF
“SavedVolume”=dword:FFFFFFFF
“Mode”=dword:00000000
[HKEY_LOCAL_MACHINE\System\ErrorReporting\DumpSettings]
“DumpEnabled”=dword:00000000
[HKEY_LOCAL_MACHINE\ControlPanel\Error Reporting]
“Hide”=dword:00000001
Best regards,
Continuation Part II
This also didn't fit on previous post:
Code:
[HKEY_LOCAL_MACHINE\ControlPanel\Customer Feedback]
“Redirect”=”ceipui.exe”
“Group”=dword:00000001
“Hide”=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\UI\SizeLimit]
“Wap2SendLimit2?=dword:00096000
“Wap2SendLimit1?=dword:00064000
“Wap2RecvLimit3?=dword:00096000
“Wap2RecvLimit2?=dword:00096000
“Wap2RecvLimit1?=dword:00096000
“Wap1SendLimit3?=dword:002dff00
“Wap1SendLimit2?=dword:00096000
“Wap1SendLimit1?=dword:00064000
“Wap1RecvLimit3?=dword:00096000
“Wap1RecvLimit2?=dword:00096000
“Wap1RecvLimit1?=dword:00096000
“Wap2SendLimit3?=dword:002dff00
“Wap2SendCount”=dword:00000003
“Wap2RecvCount”=dword:00000003
“Wap1SendCount”=dword:00000003
“Wap1RecvCount”=dword:00000003
[HKEY_LOCAL_MACHINE\Software\HTC\AUDIOGAIN]
“AUDIO_DEBUG_FLAG”=dword:00000040
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\WaveDev]
“VocRecPath”=dword:00000002
[HKEY_LOCAL_MACHINE\System\AudioRecording]
“Enabled”=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Microsoft\Voice]
“EnableCallRecordMenuItem”=dword:00000001
“AllowInCallRecording”=dword:00000001
[HKEY_CURRENT_USER\ControlPanel\Sounds\TTSAnnounce]
“Category”=”InCallFeedback”
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\AUDIOGAIN]
"EAC_GAIN_EMBEDDED"=dword:00000077
"EAC_GAIN_CARKIT"=dword:00000077
"EAC_GAIN_HEADSET"=dword:00000077
Best regards,
billabongstaff,
sorry, but I didn't get it.
how all your posts are connected to this thread?
what problems your "tweaks and tricks" should fix?
I see you use RealParserFilter.dll to play .rm and .rmvb files.
Why do you post it there? Mega ROM doesn't have RealParserFilter.dll.
There are syntax error in your reg files -
Code:
[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\UI\SizeLimit]
“Wap2SendLimit2?=dword:00096000
“Wap2SendLimit1?=dword:00064000
“Wap2RecvLimit3?=dword:00096000
these lines will not work. there are wrong characters.
Are you kidding?...
Ungrateful
serfer222 said:
billabongstaff,
sorry, but I didn't get it.
how all your posts are connected to this thread?
what problems your "tweaks and tricks" should fix?
I see you use RealParserFilter.dll to play .rm and .rmvb files.
Why do you post it there? Mega ROM doesn't have RealParserFilter.dll.
There are syntax error in your reg files -
Code:
[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\UI\SizeLimit]
“Wap2SendLimit2?=dword:00096000
“Wap2SendLimit1?=dword:00064000
“Wap2RecvLimit3?=dword:00096000
these lines will not work. there are wrong characters.
Are you kidding?...
Click to expand...
Click to collapse
Am I kidding?
Well, that certaintly is ungrateful from your behalf.
I added every registry tweak I had, and as you can see, I have some Packages of my own, so files like RealParserFilter.dll and others are there.
To know what do all the tweaks do, just browse the Web a little bit.
Regarding the syntax error, it's not my fault, it's written with " and not with ? on my reg file, I don't know what happened.
Sorry, but you didn't shared anything helpful. You uploaded huge screenshots and regfiles full of errors.
You didn't upload real files, you don't want to tell us what all these posts for.
Do you think we should use Google to find out what did you mean?
This thread is about porting HTC Mega packages to Iolite device.
It's about problems with Mega packages and how to fix them.
I hope you'll understand me.
I want to share my tweak to make Internet Widget work when you add Opera 10 beta to your rom.
You should add the registry
[HKEY_LOCAL_MACHINE\Software\HTC\Manila2D\InternetWidget]
"OperaEXEFile"="\\Windows\\Opera Mobile 10\\Opera10-armv4i.exe"
Click to expand...
Click to collapse
in app.reg in Manila package
roo303oom said:
I want to share my tweak to make Internet Widget work when you add Opera 10 beta to your rom.
You should add the registry
in app.reg in Manila package
Click to expand...
Click to collapse
if you install Opera 10 beta from cab file, the path will be
Code:
[HKEY_LOCAL_MACHINE\Software\HTC\Manila2D\InternetWidget]
"OperaEXEFile"="\\Program Files\\Opera Mobile 10\\Opera10-armv4i.exe"

Categories

Resources