WP7 Update Cab Sender:
with this tool you can install cab to all WP7 device (HTC,Samsung,Dell,Nokia).
Official rom can receive only official cabs...
Copy cab/s in "WP7 Update Cab Sender" folder then run the bat.
Heathcliff74 as release this lang in one cab version
use those now.
http://forum.xda-developers.com/showthread.php?t=1306415
___________________________________________________________
Build your own WP7 update packages.
Update Cab Building Process
An update cab is a container for 3 different types of packages.
with ability to replace any files in all part of the rom.(sldr,nk,imgfs)
never need to create a new rom, you can create a cab for what you want (logo,radio & more)
Canonical
contains the entire contents of the package. It is used for a first-time package install, and if there are any major updates to be issued that would require the complete package.
The file extension is .cab.pkg
Update
contains a binary delta between a package already on the device, and the updated version of that package. if a package change was a simple registry entry - no need to replace all .dll and .exe in that package, just alter the .rgu with a Diff/Patch.
The file extension is .cab.pku
Delete
contain a .dsm file already on the device , and remove all files inside the corresponding package.
The file extension is .cab.pkr
At the root of a package, the .dsm defines the Package structure (all files, registry entries, etc.)
There is a "shadow order" defined in the .dsm as well
- this controls what "priority" .rgu's are compiled together into the device HV.
- a package that shadows another package will override any .rgu entries that shadowed package may contain.
This is important to consider when utilizing .cab.pkgs to obtain your desired end registry.
This shadow order also applies to provxmls inside the package
- a package that shadows another package will override its provxml settings as well.
You can found more technical information in Da_G thread
Beside canonical/update and remove there is other flags in WP7
So use a program which can preserve the flag, dsm builder for ex change them to a bad one
You can find flags for regular(NK/IMGFS) ULDR(SLDR) and Reserved too
If you have no program to make a remove here is a methode:
- Use the default dsm of your package
- Change the version to 0.0.0.0 (but let OS version)
- Remove all files / certificates / dependencies and shadows
- Save the file as that and open it in a hex editor:
- Save you've got it
The delete 40 00 flag is for Regular, 60 ULDR, 70 Reserved
21 00/21 04 For update ULDR, 22 00/22 04 Canonical ULDR
01 00/01 04 For Update regular, 02 00/02 04 canonical regular
.
You can use the tool DSM Flag Editor to do this.(thx Ruzzichella)
{
"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"
}
Updates packages need diff files and we need tools for that
You can Build your own cab package with WP7 Update Cab Builder
(this tools need wp update tool & zune.)
Cab building process need your personal certificate (.pfx) in tools folder.
you can create your certificate with signcode & convert it to pfx with pvk2pfx.
download link:certificate-tools
and you need to build a rom with this certificate cooked in.(DefaultCerts.dat & MsDefaultCerts.dat )
Special thanks to YukiXDA for all research he as done & Da_G for is very usefull thread.
Original hd2 thread here
HMMMM!!!! So, In combination with WP7 Root Tools, which allows us to install certificates in any store, including CA, it should be possible to patch system files in ROM!??!?!!
That would be awesome!!
XboxMod, can you confirm this is possible??
Ciao,
Heathcliff74
Heathcliff74 said:
HMMMM!!!! So, In combination with WP7 Root Tools, which allows us to install certificates in any store, including CA, it should be possible to patch system files in ROM!??!?!!
That would be awesome!!
XboxMod, can you confirm this is possible??
Ciao,
Heathcliff74
Click to expand...
Click to collapse
Hi Heathcliff74.
if your tool can replace or edit those files DefaultCerts.dat & MsDefaultCerts.dat
yes you can install your cab.
Will I have to roll back to a pre-mango build to do any of this or is this a way we can make changes to say something like the registry to enable wifi tethering buy "updating" the phone with the needed patched files and registry keys?
wow, this is epic
Heathcliff74 said:
HMMMM!!!! So, In combination with WP7 Root Tools, which allows us to install certificates in any store, including CA, it should be possible to patch system files in ROM!??!?!!
That would be awesome!!
XboxMod, can you confirm this is possible??
Ciao,
Heathcliff74
Click to expand...
Click to collapse
Hehe my friend
Sorry this time it's not in the same place, stores deserves another purpose
voluptuary said:
Will I have to roll back to a pre-mango build to do any of this or is this a way we can make changes to say something like the registry to enable wifi tethering buy "updating" the phone with the needed patched files and registry keys?
Click to expand...
Click to collapse
The rom has to be cooked before to allow this, will put the procedure in the same thread linked by xboxmod
But it can be an already NoDo or Mango etc rom
Except if someone make the tool
After that packages can be shared by all the comunity, just each packages have to be signed by the cooker to let you use in your rom.
Or you can cook your own...
xboxmod said:
Hi Heathcliff74.
if your tool can replace or edit those files DefaultCerts.dat & MsDefaultCerts.dat
yes you can install your cab.
Click to expand...
Click to collapse
Ok. I did a little test. I looked in the Windows folder of my Samsung Omnia7. It contains the file DefaultCerts.dat, but not MsDefaultCerts.dat (maybe in a subfolder?). It dumped the file DefaultCerts.dat. It looks like it is one single certificate. I renamed it to DefaultCerts.cer. I double-clicked it and it shows a certificate called "Microsoft Windows Mobile Firmware Installation PCA". I looked at the thumbprint and looked in the certificate stores. As YukiXDA said, this certificate is indeed not in one of the certificate stores.
Samsung does not have unlocked bootloaders like HTC has the HSPL now. So it is not possible (yet) to cook a ROM with a different DefaultCerts.dat and MsDefaultCerts.dat. I'm not sure where MsDefaultCerts.dat is supposed to be, but it is possible to write a new file with this name in the Windows folder.
Which DefaultCerts.dat and MsDefaultCerts.dat do you use in your ROM? Did you create a cert yourself? And if you overwrite it, are the legit Microsoft updates still accepted (since you've overwritten the Mobile Firmware Installation certificate from Microsoft)?
Thanks for this research!
Heathcliff74
Hi
if you don't found MsDefaultCerts.dat it depend on your build.
old build only have DefaultCerts.dat .
In our rom we use a DefaultCerts.dat & MsDefaultCerts.dat edited.
we have just added more certificate but keep original Mobile Firmware Installation cert to have official update working.
xboxmod said:
Hi
if you don't found MsDefaultCerts.dat it depend on your build.
old build only have DefaultCerts.dat .
In our rom we use a DefaultCerts.dat & MsDefaultCerts.dat edited.
we have just added more certificate but keep original Mobile Firmware Installation cert to have official update working.
Click to expand...
Click to collapse
I'm on NoDo 7.0.7392.0.
Only DefaultCerts.dat seems to be checked.
Some strings extracted from UpdateValidator.dll:
Code:
\\imgfs\\defaultcerts.dat
ERROR: E_NO_CERT_IN_BASE_PKG : The Package : %s is trying to update a package that has no Certificate in it. Signatures cannot be verified without a Certificate in base package.\n
VerifySignatures failed for graph with base name of %s. Trying to find another path.\n
ERROR: E_MISSING_DEFAULT_CERT_STORE : Could not find default cert store on the device. Error while opening file %s. (Error: 0x%08x)\n
[COLOR="Red"]ERROR: E_INVALID_SIGNATURE: Signature validation failed for following Delete Package node after trying to verify against devicenode as well as defaultcerts.dat file.\n[/COLOR]
ERROR:E_MISSING_CERTIFICATE: Following Package does not contain a public key (that is certificate file): \n
ERROR: E_MISSING_CERTIFICATE: Following Package does not contain a public key (that is certificate file):\n
ERROR: E_INVALID_SIGNATURE:\n
MESSAGE: There is no need for Signature validation for the following Delete Package node because the DELETE_AUTHORITY of the base package is set to Anyone.\n
MESSAGE: Signature validation was successful using Defaultcerts for following Delete Package.\n
MESSAGE: Signature validation was successful for following Delete Package node.\n
The one in red is remarkable. It tells me that it is not only possible to verify against defaultcerts.dat, but also against devicenode. In the MY store of the device are not only certs, but also private keys that can be used to sign things. I also know how to extract one (they are unique for every device). Could it be possible to extract a devices Private Device Key and use it to sign an update package specifically for that device?
I don't understand what you say about ADDING your own certificate. It looks to me, that DefaultCerts.dat is one single certificate. How do you ADD a certificate to it?
Ciao,
Heathcliff74
Again! Thanks to all of you developers for this progress. I get more excited everyday I come to look at this thread.
Re
defaultcerts.dat contain multiple certificate,when you rename it to .cer you see only one certificate.
open it with an hex editor to see the other.
the .dat is only multiple .cer merged.
you can paste your own .cer at the end of it.
i don't think it's possible to sign a cab with the Private Device Key.
we need a .pvk with the associated .cer or a .pfx
xboxmod said:
Re
defaultcerts.dat contain multiple certificate,when you rename it to .cer you see only one certificate.
open it with an hex editor to see the other.
the .dat is only multiple .cer merged.
you can paste your own .cer at the end of it.
i don't think it's possible to sign a cab with the Private Device Key.
we need a .pvk with the associated .cer or a .pfx
Click to expand...
Click to collapse
Thanks for info about DefaultCerts.
The PriVate device Key *is* a pvk. And as far as I can see now the MY store contains 3 cer/pvk pair from which one is is the device key/cert. Will try to reverse UpdateValidator.dll asap.
Ciao,
Heathcliff74
Sent from my OMNIA7 using XDA Windows Phone 7 App
There are 3 key storages within the MY store:
- mtp_secure_handshake_key
- GWPCert (name also contains a GUID) = Genuine Windows Phone cert
- IDENTITYCRL_CERT_CONTAINER (name also contains a GUID)
All these 3 key storages refer to a certificate-thumbprint.
There are also 4 certificates in this part of the certificate store:
- mtp_secure_handshake_key
- GWPCert
- IDENTITYCRL_CERT_CONTAINER
- zune-tuner
Because there were key-containers, I assumed there were private keys involved (all other stores do not have these key-containers). But I checked these certificates and none of them has a private-key contained.
So I do need to reverse the UpdateValidator.dll to see what is actually verified against. I thought it were these keys, but apparently it is something else.
Ciao,
Heathcliff74
Updated the 1st post with.
WP7 Update Cab Sender:
with this tool you can install cab to all WP7 device.
Official rom can receive only official cabs.
Copy cab/s in "WP7 Update Cab Sender" folder then run the bat.
download link
-Official Update Cab
7008.rar
7008-7355.rar
7355-7389.rar
7389-7390.rar
7390-7392.rar
7392-7401.rar
7392-7403.rar
7403-7661.rar
7661-7712.rar
-Official Languages Cab[/B]
Country code
LANG_0404_7661.cab & LANG_0404_7712.cab
LANG_0405_7661.cab & LANG_0405_7712.cab
LANG_0406_7661.cab & LANG_0406_7712.cab
LANG_0408_7661.cab & LANG_0408_7712.cab
LANG_040B_7661.cab & LANG_040B_7712.cab
LANG_040E_7661.cab & LANG_040E_7712.cab
LANG_0411_7661.cab & LANG_0411_7712.cab
LANG_0412_7661.cab & LANG_0412_7712.cab
LANG_0413_7661.cab & LANG_0413_7712.cab
LANG_0414_7661.cab & LANG_0414_7712.cab
LANG_0415_7661.cab & LANG_0415_7712.cab
LANG_0416_7661.cab & LANG_0416_7712.cab
LANG_0419_7661.cab & LANG_0419_7712.cab
LANG_041D_7661.cab & LANG_041D_7712.cab
LANG_0804_7661.cab & LANG_0804_7712.cab
LANG_0816_7661.cab & LANG_0816_7712.cab
xboxmod said:
Updated the 1st post with.
WP7 Update Cab Sender:
with this tool you can install cab to all WP7 device.
Official rom can receive only official cabs.
Copy cab/s in "WP7 Update Cab Sender" folder then run the bat.
download link
-Official Update Cab
7008.rar
7008-7355.rar
7355-7389.rar
7389-7390.rar
7390-7392.rar
7392-7401.rar
7392-7403.rar
7403-7661.rar
7661-7712.rar
-Official Languages Cab[/B]
Country code
LANG_0404_7661.cab & LANG_0404_7712.cab
LANG_0405_7661.cab & LANG_0405_7712.cab
LANG_0406_7661.cab & LANG_0406_7712.cab
LANG_0408_7661.cab & LANG_0408_7712.cab
LANG_040B_7661.cab & LANG_040B_7712.cab
LANG_040E_7661.cab & LANG_040E_7712.cab
LANG_0411_7661.cab & LANG_0411_7712.cab
LANG_0412_7661.cab & LANG_0412_7712.cab
LANG_0413_7661.cab & LANG_0413_7712.cab
LANG_0414_7661.cab & LANG_0414_7712.cab
LANG_0415_7661.cab & LANG_0415_7712.cab
LANG_0416_7661.cab & LANG_0416_7712.cab
LANG_0419_7661.cab & LANG_0419_7712.cab
LANG_041D_7661.cab & LANG_041D_7712.cab
LANG_0804_7661.cab & LANG_0804_7712.cab
LANG_0816_7661.cab & LANG_0816_7712.cab
Click to expand...
Click to collapse
Question.. which version of Zune does this tool supports since it uses UpdateWP? The reason I'm asking is because Zune 4.8 official blows up the use of the UpdateWP that the beta uses.
snickler said:
Question.. which version of Zune does this tool supports since it uses UpdateWP? The reason I'm asking is because Zune 4.8 official blows up the use of the UpdateWP that the beta uses.
Click to expand...
Click to collapse
Hi
we have patched UpdateWP to avoid error message with official zune 4.8.
you don't need the beta version.
xboxmod said:
Hi
we have patched UpdateWP to avoid error message with official zune 4.8.
you don't need the beta version.
Click to expand...
Click to collapse
SWEET! Have you tested any custom cabs yet? And if so.. on anything other than an HTC? If we could understand how to custom create our own cabs to send to the device, that would be amazing.
snickler said:
SWEET! Have you tested any custom cabs yet? And if so.. on anything other than an HTC? If we could understand how to custom create our own cabs to send to the device, that would be amazing.
Click to expand...
Click to collapse
like explain in post 1:
Cab building process need your personal certificate
you can create your certificate with signcode & convert it to pfx with pvk2pfx.
download link:certificate-tools
and you need to build a rom with this certificate cooked in.(DefaultCerts.dat & MsDefaultCerts.dat )
xboxmod said:
like explain in post 1:
Cab building process need your personal certificate
you can create your certificate with signcode & convert it to pfx with pvk2pfx.
download link:certificate-tools
and you need to build a rom with this certificate cooked in.(DefaultCerts.dat & MsDefaultCerts.dat )
Click to expand...
Click to collapse
So does DFT 7713 and 7714 have your cert? How are you able to provide working CABs if DFT didn't cook your cert in?
Hi xboxmod,
Thanks for these tools!
I was wondering... These packages are great for fast offline updating. But are you sure these are complete? Chris Walsh did something similar with his tool for upgrading to NoDo. Except he missed some packages which would result in "Walshed" phone. These were the cabs he was missing:
Code:
English (United States)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_0409.pks_65fe09539f02edc8e1d44609fb537b87613063ea.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_0409.pks_0cdfd833159cd10036e6025ec1db784dd712b2f4.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_0409.pks_b4e3f25a79cfd5514895169ba167d9bd0cdb135d.cab
English (United Kingdom)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_0809.pks_b1006360c74695b323988cdee3aafd608d469693.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_0809.pks_83b3967ab7eacd863245811ae0b762f242f4dbd7.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_0809.pks_6dc73e33c46694ee7316fa60740fb1b64d80e37c.cab
French (Canada)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_040c.pks_e0c4e50429486eeb100752c0c956cda8b98e02de.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_040c.pks_f6cc1ff8991c0f113aff142af3f78cfd6a203529.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_040c.pks_96edbca5e0b6285ccd8d841bb12531d38b57fd46.cab
French (France)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_040c.pks_e0c4e50429486eeb100752c0c956cda8b98e02de.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_040c.pks_f6cc1ff8991c0f113aff142af3f78cfd6a203529.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_040c.pks_96edbca5e0b6285ccd8d841bb12531d38b57fd46.cab
French (Switzerland)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_040c.pks_e0c4e50429486eeb100752c0c956cda8b98e02de.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_040c.pks_f6cc1ff8991c0f113aff142af3f78cfd6a203529.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_040c.pks_96edbca5e0b6285ccd8d841bb12531d38b57fd46.cab
Italian (Italy)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_0410.pks_4a27af7e5f1baf3243b6220419aa1cd1ebe43958.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_0410.pks_e041d85cc2c49c20aecce9428339f411d4e837e2.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_0410.pks_488bc339318e5530b2c67d022d79c0212674b6a8.cab
Spanish (Spain - Modern Sort)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_0c0a.pks_7871a8595b50c7bb32443fad4df7f735d6b7c04f.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_0c0a.pks_02ec89c1f4b7495915204f0751873121f68b009e.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_0c0a.pks_1a3cd8ee2df1f3988c1347badcd3bedeb373014b.cab
Spanish (Spain - Intl. Sort)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_0c0a.pks_7871a8595b50c7bb32443fad4df7f735d6b7c04f.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_0c0a.pks_02ec89c1f4b7495915204f0751873121f68b009e.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_0c0a.pks_1a3cd8ee2df1f3988c1347badcd3bedeb373014b.cab
German (Germany)
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7008.0-7.0.7355.0-armv7-retail-microsoft.lang_0407.pks_4c77b51d9ae1114f3a0d5aeb47adc5e781fec04b.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/01/diff-7.0.7355.0-7.0.7389.0-armv7-retail-microsoft.lang_0407.pks_464df1a0972db2c7028d53d6465cdc5ec0192b84.cab
http://download.windowsupdate.com/msdownload/update/software/dflt/2011/03/diff-7.0.7389.0-7.0.7390.0-armv7-retail-microsoft.lang_0407.pks_cabe462db180b214e380969a82252923c8fbbb2e.cab
Are you sure these are also in your cabs?
And do you know if there are language cabs for 7712 -> 7720 ???
I'm asking because I want to avoid a "Walshed" phone.
Thanks!
Heathcliff74
Edit: Sorry, I see that the extra cabs are in the zips. But my second question remains: I don't see the language cabs for the EXTRA languages for 7712 -> 7720. Do you know how to get them?
Related
Open.Rom.Diamond.Edition
The First ever MultiLanguage Support NOOB Kitchen.
Now It Cooks you either a German, English or A Dutch Rom without the need of knowing what goes on underneath the cooking hood.
Just Start Cooking Select your Language then Disable or enable the applications you want in the rom and Flash.
For the more experienced Cooks, Package Updates or extra packages are always welcome to be submitted. Place the name into the Package like "PACKAGE_DSIXDA_Mortscript_Screen_Rotate_Simple_0000". You can PM me about it or post directly into the thread.
The Kitchen is Hybrid and i have given no attention to the Build Numbers that you SEE in device information. I only Update Incrementally and only what is needed as long as it's stable i don't care about version numbers Shown, trust me i know what i'm talking about, stop the paranoia.
{
"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"
}
Make It Like You Want To And Help Making It Better
Version 1.97.162.6 WWE+DE+NL BETA|132.66|14.15|118.51||115.03|53.77|61.26|
The last stage of Development before it leaves Beta has now been reached. The Selectable Options will all be put into the correct groups. A few more options will be added, Bugs will be found and the mort installation script will be optimized.
IPMORTANT Cooking Instructions
Contents & Options
Blauwe Tand Me Up Scotty.
OLD SKOOL XDA Respect, to Brothers "The Great" Faria and the "Kitchen Classic" Anichillus
This Project could not have been Possible without, Bepe, Bram_smulders, cmonex, dark simpson, panosha, Anichillus, itsme, jcespi2005, joubertvasc, jugglerlkr, mamaich, Mort, OliPro, pfcsabre, pof, sushilange, Paul at Modace for Apptodate, Nadavi, Snailslug, tadzio, theblasphemer, AlphaZero, SwTos, MRHawaii, Mondilv, Tom Codon, Tuspidin for sharing the Blackstone ROM, udk and Many More.
Direct Contributors, Noonski, Ameet, DSIXDA, NFSFAN, mccune, aruppenthal, bbobeckyj (for teaching me the Mort Regread and If else commands, for even more optimized packages), Bl0w, mst46, Kokotas, stief (without him i would not have a Diamond to Cook and work with in the first place), Pkoper, Piranha1, Mossi, comec, (The German Team). TheDizzAR, Aarge (For their Appreciative Donation)
If i have forgotten to add credit to you, i'm sorry for my slip up. Feel free to PM me about it so i can correct it.
Please Report Your **** Ups (Combination's of Selections that don't work together)
If you like what we're doing and would like to motivate me into making it WWE (Almost Done) and bringing the kitchen over to Touch Pro to, you can show us some love.
Packages are Allowed to be used for Personal Roms only.
And if you manage to use the heavily MortScript Dependable Packages in a Public ROM respect to you for understanding Why it is being used.
Give a Holler, but most importantly help making it better.
Or Do as most do Send a PM and most of the Time the Answer will be Yes.
O.R.D.E. German
ORDE German version available.
Current version:
22.12.2008 1.97.162.2
Please leave your comments here or in german here.
22.12.2008 v1.97.162.4DE
Temporary Placeholder for ORDE WWE Messages.
Extra Packages
Added into Next Update (1.97.162.7).
PACKAGE_McCune_Quickmark_0000
PACKAGE_McCune_Stopwatch_0000
Upgrade Packages
PACKAGE_McCune_Quickmark_0000 & Install Script
PACKAGE_McCune_Stopwatch_0000 & Install Script
The contents of the INstall scripts need to be added manually to the SPC.mscr in the OEMOPERATORS folder if your upgrading before version 1.97.162.7
PACKAGE_AltTab_0000:
Adds "Alt-Tab" functionality (program switching) under the Start menu.
PACKAGE_Opera_Mini_4_2_0000:
Installs Opera Mini 4.2 on your Diamond and also creates a shortcut on the Start menu. It is recommended that the Esmertec Jbed 20080912 package is selected or else the shortcut may not work (see the next package).
PACKAGE_VGA_Esmertec_Jbed_20080912_5_1_0000:
Thanks to trueg for pointing this version out to me. It is one of the first versions of Jbed that allows you to resize the tiny fonts in Opera Mini, among other things.
PACKAGE_TouchHD_EnglishOnly_Keyboard_0000:
Touch HD Keyboard, English only. Similar to Diamond keyboard but with left/right/up/down soft keys below the keyboard. Files are based on the multi-language CAB by sblop at this link; I simply took out the appropriate files and registry keys, reducing the size significantly.
.
Screenshots
Some Screenshots:
More To Come
Instructions
Instructions
1. Be Sure you have Developers HardSPL Flashed to your Phone before you start Cooking.
In the Folder "Tools\SPL's" you will find three versions of these.
2. The Kitchen is not set up to use a specific Radio nor do i Advice any as Radio performance can differ from Operator To Operator
A Collection of Radio's can be found in the folder "Tools\Radio's"
3. The Kitchen does not include the OS.NB anymore because it was getting to big. Fortunatly Modilv has the LEGO Kitchen Thread Kitchen Thread Where He Provides two OS.NB versions in his Rapidshare Folder.
Download either the 8MB Pagepool version or the 12MB Pagepool version and then drop the OS.NB into the "\Rom\" folder.
4. The Kitchen has three Language Options to choose from when it Begins.
1 for English (not working yet) 2 for German & 3 For Dutch (Not Working Yet).
5. After Choosing your language Disable or Enable extra options in the BUILDOS screen and then Press Play. If you get errors during this process please post them in this thread. After BUILDOS is finished Close the Build OS window and it will continue do to it's job until the Flash to you phone Screen comes up, so Flash it.
6. Flashing Roms to your phone is always risky, no matter how much precautions i have taken, everything that goes wrong is also your responsibility. If your not that familiar with the process the advice is to not tick OF more then the already preselected options.
If you want the kitchen to keep using your preferred packages you have to edit the Corresponding language file in the Options folder.
If your making an English Rom edit the EN.xml file in notepad.
Look up the option you want preselected in BuildOS (The Kitchen) and change the value from False to True (or the other way around).
Don't forget to also to put True into the correspondant Language Option.
0407 for German 0409 for English 0413 for Dutch.
For German edit the DE.xml and for Dutch NL.xml
Content and Default Options
[X]= Default set to ON
[0]= Default set to OFF
If no other MUI Locale Code Present, the Package does not need it.
[X] PACKAGE_francarl_FingerMenu_0000_1_10 [AppToDateSupport]
[X] PACKAGE_joubertvasc_RemoteTracker_0000_0_3_2-0 [AppToDateSupport]
[X] PACKAGE_sushilange_Diamond_TF3D_Config_0000_0_6_7 [AppToDateSupport] [0407] [0409] [0413]
Downloads
O.R.D.E. NL Kitchen (No ROM download but a Full and Easy Do it Yourself Kitchen) SYS: 52.19965 & 5.20954
XIP: 52.20954
OEM: 1.93.404.5, 1.96, 1.97 & 2.00
|Storage|Total|In Use|Free||Program Memory|Total|In Use|Free|
Version 1.0
Version 1.93.404.2 |115.30|17.63|97.66||111.02|56.98|54.04|
Version 1.95.404.7|127.04|19.81|108.47||111.02|55.33|55.69|
Version 1.95.405.1|114.80|24.44|90.36||111.02|49.80|61.22|
Version 1.95.405.3|120.80|20.38|100.04||111.02|48.12|62.90|
Version 1.96.405.5 |122.54|19.20|103.34||111.02|47.07|63.32|
Version 1.97.161.9 |129.16|18.18|110.35||115.03|48.56|66.47|493
Version 1.97.162.5 DE+NL |134.41|12.07|122.34||115.03|56.87|58.16|
Version 1.97.162.6 WWE+DE+NL BETA|132.66|14.15|118.51||115.03|53.77|61.26|
Version 1.97.162.7 WWE+DE+NL|132.66|14.15|118.51||115.03|53.77|61.26|
(Measured after a second boot and killing Active Sync)
Then above numbers are by using the default Ultra Clean preconfigured settings. (not as Clean as it should be yet)
If you change these, the numbers will also change.
This is so easy it can't go wrong (if you Meet the requirements below and don't mess with the settings)
XP SP2 or Vista with MS .NET Framework required to use it.
Also Developers HardSPL is recommended
(Also required is Microsoft Visual C++ 2008 Redistributable Package added to Package)
Any Changes To Kitchen Are at Own Risk!
Updated Packages (All in the Next Kitchen upload)
(ORDE Packages have no Unneeded Files like Package.Provxml, Initflashfiles.txt, Help, .LNK or other files that are not needed to make the app working. Because Mort Takes Care of most of that)
Changelog
>>=IN <<=OUT
Build from Original Dutch HTC Build and numbering goes up from there.
>> (Version 1.97.162.8) Updated Stop Watch with newer version from McCune's Post.
>> (Version 2.04.00.01) Switched to 2.03 OEM/SYS/Restarted Cleanup.
>> (Version 2.04.00.01) Patched and updated PACKAGE_ORDE_ConnectionSetup_0000_1_5_35852_1 Icon removed CPL Item (using MyCPL to get Conn Setup in Control Panel) and Made Modules.
>> (Version 2.04.00.01) Patched PACKAGE_Snailslug_TouchResponse_0000_v03_2 Icon and Updated Package Made Module for the DLL and it now supports AppToDate in Rom to.
>> (Version 2.04.00.01) Updated Taskmanager to PACKAGE_ORDE_TaskManager_0000_2_1_35603_1 Made Modules, removed CPL item and replaces WM taskmanager in Control Panel, Reduced Graphics to 8 Bits.
>> (Version 2.04.00.01) Reduced PACKAGE_pfcsabre_SocialNetworksEngine_0000_1_0_1819_3528 by 0.5 MB by optimizing Graphics to VGA and 8 bits where possible (Graphics without Transparancy), Made Modules.
>> (Version 2.04.00.01) Updated RemoteTracker to PACKAGE_joubertvasc_RemoteTracker_0000_0_3_4-1
>> (Version 2.04.00.01) Added
PACKAGE_KDKobes_FootPrints_0000_1_11_33557_0, Plus the 4 options for different Navigational Soft ware, TomTom, NaviTel, PapaGo & Copilot.
>> (Version 2.04.00.01) Updated Album to PACKAGE_ORDE_Album_HTC_0000_2_5_1820_4127
>> (Version 2.04.00.01) removed CPL item from PACKAGE_Schaps_Network_Plugin_0000_1_0_30468_1
>> (Version 2.04.00.01) Updated Butler to PACKAGE_Siggie1970_Butler_0000__1_2, It's now made into a mort install Package
Q & A
Q: I tried the 'connectionSetupAuto' package and it did nothing - is this package meant to be
used in conjunction with the 'connectionSetup' package? Connection Setup on its own
works fine.
A: PACKAGE_OREE_ConnectionSetup_0000_1_5_34564_2_Auto & PACKAGE_OREE_ConnectionSetup_0000_1_5_34564_2 Need to be installed together to get the Auto part working (sort of)
PACKAGE_OREE_ConnectionSetup_0000_1_5_34564_2
Causes connection setup to run only once after reboot (60 seconds)
PACKAGE_OREE_ConnectionSetup_0000_1_5_34564_2_Auto
Sets it as an Autostart Item that is being run by The Taskmanager and runs whenever you switch the SIM card.
If once is enough, only use the PACKAGE_OREE_ConnectionSetup_0000_1_5_34564_2
(or you can start it manually)
If you switch a lot of Sim Cards and don't mind the extra memory being used at start up leave in the Auto version
Request
Who can help me create a MortScript that reads specific Registry values.
SOLVED thanks to bbobeckyj
Something like these
Code:
[HKEY_LOCAL_MACHINE\Software\MortInstaller\LNK\Reader.lnk]
"SourcePath"="\Windows\AdobeReaderLE.exe"
"TargetPath"="\Windows\Startmenu\Office Mobile\"
[HKEY_LOCAL_MACHINE\Software\MortInstaller\LNK\Calculator.lnk]
"SourcePath"="\Windows\MobileCalculator.exe"
"TargetPath"="\Windows\Startmenu\Office Mobile\"
It then Creates and Executes the Parts below.
Code:
CreateShortcut("\Windows\Startmenu\Office Mobile\Adobe Reader.lnk","\Windows\AdobeReaderLE.exe")
CreateShortcut("\Windows\Startmenu\Office Mobile\Calculator.lnk","\Windows\MobileCalculator.exe")
It's an AutoShortcut/ProvXML/Removeatribute.exe/initflashfiles.dat/Excessive .LNK files in Windows, replacement.
At the moment i put all commands into one start up script, but that makes separate and COMPLETE OEM packages impossible. As disabling one Package in the Kitchen, still leaves the Command in the start up mortscript to create the shortcut.
This is not just for my own convenience, but for building a kitchen that can be used by every NOOB, that contains optimized and clean Packages.
This way i can put the creation of .lnk files into that package it's RGU file.
If it could also unzip and Change attributes through this script using registry values it would even be better.
I know there's someone out there that can cook this one up.
Thanks for the attention at least.
Update:
Script has been adjusted.
It now reacts to if a file is present in Rom and then reacts to that taking into account the MUI localization.
Code:
if (FileExists( "\Windows\RotateScreen.mscr" ))
WriteFile( SystemPath("StartMenu") \ "Rotate Screen.lnk", "99#""\Windows\RotateScreen.mscr""?shellres.192.dll.0413.mui,-8259")
Else
EndIf
Package Submittal
If there's an app or package that you think would be a good one to include in the kitchen you can always submit it.
Here's what you need to take into account.
1. If the package does not need an RGU, you don't need to include it.
2. The RGU and DSM files need to be hand made.
Make a blank .txt file. Go to http://www.famkruithof.net/uuid/uuidgen get a new UID, Rename the text file and extension with the UID number and .dsm extension.
(Ervius Packages sometimes don't work correctly)
Make a blank text file again and rename it to the new UID name and .rgu extension. Make sure you resave the RGU file as Unicode. (that is only if you need the RGU file.
3. When the package is complete. Drop the Package Folder onto the BuildDSM.exe in the tools folder. (be sure that Initflashfiles and option.xml are temporary removed from package when you do this)
Some more explanations about Mortscript installation.
As we try to Use as few as possible files in the rom and also make accommodate with the three language.
The way to create a link to a program has a little trick to it so it installs into the correct directory for the language.
Beneath is an example:
Code:
if (FileExists( "\Windows\StopWatch.exe" ))
if (FileExists( "\Windows\shellres.dll.0413.mui" ))
MkDir(SystemPath("ProgramsMenu") \ "Applicaties")
CreateShortcut(SystemPath("ProgramsMenu") \ "Applicaties\StopWatchk.lnk","\Windows\StopWatch.exe")
Else
EndIf
Else
EndIf
This way it checks for two conditions before it creates a link
As shellres.dll.0413.mui only exists in a Dutch rom this particular shortcut will only be created in a Dutch rom.
Also when a directory does not exist, MORT will not install a link into it.
So i added the MakeDir command first.
Two other variables of the script are needed so it supports German and English.
Now if the file did not need to go into the sub dir Applicaties
One script would do:
Code:
if (FileExists( "\Windows\StopWatch.exe" ))
CreateShortcut(SystemPath("ProgramsMenu") \ "StopWatchk.lnk","\Windows\StopWatch.exe")
Else
EndIf
And only one version of the script would do.
Or the link creation could be more dynamic:
Code:
if (FileExists( "\Windows\YouTube.exe" ))
if (DirExists(SystemPath("ProgramsMenu") \ "MultiMedia" ))
CreateShortcut(SystemPath("ProgramsMenu") \ "MultiMedia\YouTube.lnk","\Windows\YouTube.exe")
Else
CreateShortcut(SystemPath("ProgramsMenu") \ "YouTube.lnk","\Windows\YouTube.exe")
EndIf
Else
EndIf
So if the Folder "MultiMedia" does not exist the shortcut will be made in the main programs folder.
ToDo
1. Check Manila Options (Checked)
2. Check Remote Desktop
3. Fix and put put back main ringtones.
4. Fix Dutch Missed Calls Issue.
5. Fix FullScreen Player. (Checked)
6. Add more configuration scripts.
8. Put back rtps reg values to streaming media and the file itself.
you kitchen is birrliant how i can make wwe rom?
what i need to change ?
yes2000 said:
you kitchen is birrliant how i can make wwe rom?
what i need to change ?
Click to expand...
Click to collapse
Either use the Full Kitchen
http://forum.xda-developers.com/showpost.php?p=2392286&postcount=3
To extract the OEM/SYS/ROM from an Official Rom.
Then Replace the OEM/SYS/ROM folders in ORDE Kitchen.
Then Compare the differences
The Brilliance of the Kitchen is because of all those other People that have worked on it, i just made it a bit more Noob Proof with some very amateuristic adjustments of the batch files.
Your calculations are correct...
pkoper said:
Your calculations are correct...
Click to expand...
Click to collapse
Well it's better then making a WWE Dutch or German ROM.
All the OS parts can be ported from newer WWE builds instead of Porting Localization to a newer WWE build.
Hey for all the people who make this kitchen ..i thank you.
Geat work but now i have to find a way to cook my own favorite programs in the rom.
UC Autorun + The Power of MortScript PreCooked.
Want to Change or add some stuff Through UC Autorun?
Here's a way for the advanced user to do even more.
Code:
CPY1:\Intern geheugen\Cabs\MyMort.mscr
CPY2:\Temp\MyMort.mscr
EXEC:\Temp\MyMort.mscr
Inside the script you can do anything you can do with Mortscript.
For instance copying over a complete Directory to Phone Storage.
Code:
UnzipAll( "\Intern geheugen\Cabs\ExtraTemplates.zip", "\Mijn Documenten\Templates" )
Code:
CreateShortcut("\Windows\Startmenu\Programma's\TomTom.lnk","\Intern geheugen\Program Files\Navigator\TomTom Navigator.exe")
As long as you don't forget to delete the script.
Code:
Delete( "\Temp\MyMort.mscr" )
hi all..
there is a new version - 1.31 dated 16/01/10. If you are not using this version you should. there are probably bugfixes and other features you want.
i've made a tool which can be used to update packages in an Ervius kitchen. i made it as Sparkienl updates his kitchens every so often, but sometimes the new version of the kitchen has old versions of the packages.. it can also convert .cab's to EXT kitchen packages
changes -
1.31 - added handling for HKCR registry settings.
- fix for null reference exception (caused by HKCR registry entries).
1.3a - added a default value for app.reg. if keyname = "" then it will write @ into the app.reg
1.3 - added tabs in app rather than stuffing everythign under one form. the .cab file import is now on the options tab. So is the folder mappings button.
- added a preload for the foldermappings.xml file. first time the datagrid is loaded it wont be blank now.
- added a {build} and {device} style combo box rather than assuming build and device numbers.
important. the build number is used when searching for packages in your kitchen. if you use the build number - eg 28014 rather than "common" you might then get duplicate packages inside your kitchen - eg one in c:\kitchen\ext\blackstone\common\package_1_0 and c:\kitchen\ext\blackstone\28014\package_1_0. This can lead to funny issues when you are cooking.
- added an image comparer. take a folder with a few images and then compare it to your kitchen. It will show any image which is different from your kitchen in a grid. you can select images that you want to update your kitchen with. THIS WILL OVERWRITE THE DESTINATION IMAGE WITH NO WARNING.
- added more UI disables when background threads are working. closing the app while the searcher is running will still crash the app though. i know about this one, but it's a 1% thing.
-
1.12a - .cab file import completely fails under win7. fixed.
1.12 - fixed app.dat entries (no really, it should be fixed this time). all files goes into \windows it seems and get copied from there to their proper destination. kinda stupid tbh.
- fixed app.dat shortcuts that were still not fixed in 1.11.
- added a foldermappings.xml file so that each of the variables can be changed for localisation - eg %CE2 -> \windows or it's local equivalent. you dont need to generate this file, if it doesnt exist it will be created with the english (0409) settings. you can then either hand edit the .xml or use the inbuilt editor. i'll add something later on so that you can have multiple locales in a combobox and use different ones.
1.11 - shortcut creation not working 100%.
- multiple registry keys under one branch not being exported properly. fixed.
- binary registry keys not being exported correctly. fixed. notification bar packages (eg dusk taskbar icons) now working properly.
- problem where multiple directories matching a source package name - eg power-* showing up as old version (red), not unknown version (blue). fixed.
1.10 - added import cab function. this can convert a .cab into a kitchen package using the _setup.xm in a wince cab. it will process the registry entries, files, shortcuts and app data and create the app.dat and app.reg files. i have only tested this on a few .cab's (the dusk 2.5 manila theme and the taskbar icons and a few other ones) so tbh i don't know how reliable it its but it seems ok. need feedback on this one please
- added new status icon - grey. when you refresh the package if the package exists in the source but not the kitchen you see a grey icon.
- new packages are now correctly added to kitchen rather than just being passed over.
- added some filters - show missing (packages exist in package source but not in kitchen), show different (versions are different), show same.
- other bugs fixed.. i think the packages.txt was being added to even if the package already existed. maybe some others.
1.02 - added combobox for users to select htc model. blackstone and topaz built in, but if you type in your model into the combobox this app will try and match the folder %kitchenroot%\EXT\%htcmodel%\common\packages.txt. If it finds packages.txt in that folder you can then choose to update packages.txt. It also uses this folder as the root of the packages folder in your kitchen.
- added .erv file updater. if you choose a .erv file from your kitchen this app will try and update it with your updated packages. you'll notice in the kitchen the new version of the package is not grey anymore (ie you dont need to enable it). But, you can only update one .erv file per package update.
1.00 - original version.
{
"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"
}
images comparer
before you do anything - backup your kitchen. THIS APP WILL MAKE CHANGES
TO YOUR KITCHEN AND IF SOMETHING GOES WRONG IT CAN OVERWRITE/DELETE STUFF.
1. open up the app.
2. point the source folder at your directory that contains kitchen packages
3. point the destination directory at the root of your ervius kitchen (other kitchens won't work (eg PRB), because their directory structures are different to ervius - i might make an update to try and more kitchens to the compatibility list since i know ervius isnt the fastest to cook.). the app will then try and fill in the device model and build numbers. If they are blank the folder structure in your kitchen is wrong.
4. click the refresh 'packages list' button.
the status led colours mean the following -
grey. new package. the package exists in the source, but not in the kitchen. you can choose to add it here.
red. the version in the kitchen is older than the version in your source package folder.
blue. something went wrong getting the destination package version. most likely this util could only find the directory name. also, if that package doesnt exist in your kitchen this will happen also.
yellow. the version of the package in your kitchen is newer than the version in your source folder. you can update it with this old version, but i don't recommend it of course.
green. the two versions are the same.
5. Select the packages you want to update (i advise only one or two each time) and then click copy packages.
6. browse to your .erv file you want to update with the new package versions. if you do this my updater will add the lines to the end of the .erv file and you won't have to enable the new version of the package when it has been updated.
7. click copy packages. packages that turn green have been updated.
8. open up Ervius visual Kitchen and then open up your .erv file. go ahead and cook your rom!.
Image comparer.
In 1.3 i have added an image comparer. It will take a folder of images and try and find images of the same name in your kitchen. hopefully this can help you update your kitchen images. Or atleast have a visual inspection of where images come from. The filter will limit the datagrid to only those images where the filename matches the filter (the filter isnt on the directory).
updated exe due to bug running on win7. if you are using any other version grab this one.
Excellent tool!!! I used to compare the kitchen packages manually but I'm sure your tool will help a whole lot and save time!!!
Did you upload the correct file? I tried to run it but I could never get to the similar screenshot as you showed. The app's title is only "50chickens Kitchen Uploader" and not "50chickens Ervius Kitchen Uploader", and worse it is not functioning.
ah.. you're right!
i uploaded an old build.. sorry about that!.. it's been fixed.
although the people who downloaded the source got the current one
SWEET thanks
So nice, thanks man
new version.
1.10 - added import cab function. this can convert a .cab into a kitchen package using the _setup.xm in a wince cab. it will proces the registry entries, files, shortcuts and app data and create the app.dat and app.reg files. i have only tested this on a few .cab's (the dusk 2.5 manila theme and the taskbar icons and a few other ones) so tbh i don't know how reliable it its but it seems ok. need feedback on this one please
Hey,
This tool works really great!! But I have just one suggestion:
When importing the cab, it presumes that it's going to be used in a WWE or english version of WM. So it uses Program Files, Start Menu etc. instead of the how it's written in the language of the ROM. To make it easy for yourself, maybe it can be defined in an .INI file?
akito said:
Hey,
This tool works really great!! But I have just one suggestion:
When importing the cab, it presumes that it's going to be used in a WWE or english version of WM. So it uses Program Files, Start Menu etc. instead of the how it's written in the language of the ROM. To make it easy for yourself, maybe it can be defined in an .INI file?
Click to expand...
Click to collapse
doesnt sound too hard. check back in a few days.
Looks great,
Can you point me in the right direction to make this compatible with other devices.
Rataplan said:
Looks great,
Can you point me in the right direction to make this compatible with other devices.
Click to expand...
Click to collapse
im not sure what you mean by other devices but you mean other HTC devices all you need to do is edit the combobox where it says blackstone to whatever youre device codename is eg leo, kaiser, hermes etc.
akito said:
Hey,
This tool works really great!! But I have just one suggestion:
When importing the cab, it presumes that it's going to be used in a WWE or english version of WM. So it uses Program Files, Start Menu etc. instead of the how it's written in the language of the ROM. To make it easy for yourself, maybe it can be defined in an .INI file?
Click to expand...
Click to collapse
i know i said a few days.. im almost done
couple of other bugfixes coming too.. you always find more bugs when you try and actually use software rather than just 'testing' it
Don't worry, I'll wait just a bit longer ;-)
akito said:
Don't worry, I'll wait just a bit longer ;-)
Click to expand...
Click to collapse
new version. localising the variables is a bit simple atm.. which i'll expand on so you can keep and use multiple locales in another version soon.
Hey, using Windows XP it works perfectly fine. However, using Windows 7, which I'm using to build the ROM, I can't import any cabs anymore. It crashes immediatly with a error-popup that's coming from .Net. I could get you a screenshot if you wish, however the text that appears will be in dutch as is my Windows 7. Would it be of any help?
akito said:
Hey, using Windows XP it works perfectly fine. However, using Windows 7, which I'm using to build the ROM, I can't import any cabs anymore. It crashes immediatly with a error-popup that's coming from .Net. I could get you a screenshot if you wish, however the text that appears will be in dutch as is my Windows 7. Would it be of any help?
Click to expand...
Click to collapse
try and right click -> run as administrator. but yeah, a screeny will help.
Tried that already, but doesn't solve it unfortunately. I'll get you the screenshot by tomorrow
akito said:
Tried that already, but doesn't solve it unfortunately. I'll get you the screenshot by tomorrow
Click to expand...
Click to collapse
ok.. i get the same prob on my win7 box. so i think it's a prob with building on xp. let me rebuild it on win7 later (going to work now). i've reposted 1.11 in the mean time.. sorry about that!!!
akito said:
Tried that already, but doesn't solve it unfortunately. I'll get you the screenshot by tomorrow
Click to expand...
Click to collapse
yeah for some reason when i build it under xp it has problem loading cablib.dll under win7. probably some oddball win7 .net permissions thing i can't cater for on xp. looks like i can only make release builds at home
50chickens said:
im not sure what you mean by other devices but you mean other HTC devices all you need to do is edit the combobox where it says blackstone to whatever youre device codename is eg leo, kaiser, hermes etc.
Click to expand...
Click to collapse
Sorry for my stupid question, didn't even try, great apps works perfect.
Older Mobile
Will it suppor older mobule phones, like HTC Trinity or Elf?
let me start a thread where you all can drop your shared homebrew app's.
For homebrew app's we first need to unlock:
iridium21 said:
As people may know, Chevron have removed their unlocker download for WP7 so I thought I'd archive it and make it available for everyone here still:
http://www.megaupload.com/?d=Q1T7WQMK
EDIT: Thanks to Cendaryn we also have the required security certificate - the easiest way (thanks to Talys) to install the cert and unlock your WP7 is to do as follows:
1. Unzip file, and attach chevronwp7.cer (see below for file) to an e-mail to yourself
2. Open email in WP7
3. Tap attachment once, turns it into a shield, tap it again, goes to install certificate screen with white letters on black screen
4. Click install at the bottom
5. Make sure registry is modified:
Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsPhone\ProxyPorts]“DeviceReg”=dword:000069C5
I think the WP7 developer tools from MS does this, but you can add it in manually (it's a 32bit DWORD)
6. Plug in phone and leave Zune running
7. Run chevronwp7.exe, click both checkboxes
8. Click unlock
Excellent video tutorial here thanks to Jaxbot
[Edit 8th Dec 2010]
Worried that Microsoft has relocked your phone? They haven't, look here
Hope this helps someone.
Click to expand...
Click to collapse
Or unlock using a modded version by hounsell .
hounsell said:
Been able to remove the sideload limit, I was able to install 11 apps by my count, though I'd appreciate a third-party confirmation to be honest.
http://thounsell.co.uk/2010/12/chevronwp7-now-without-the-sideload-limit/
Click to expand...
Click to collapse
After unlocking we want some custom ringtones ofcourse:
ShadowLegion said:
I didnt see a thread so i just thought i would let people who did already know that ChevronWP7 released their Custom Ringtone Manager Today
you can Find It Here http://www.chevronwp7.com/
download: http://walshie.me/ChevronWP7.RingtoneInstaller.zip
Source code:http://blog.walshie.me/2010/12/source-code-to-the-chevronwp7-ringtone-editor/
Click to expand...
Click to collapse
Lets look at the file system:
hounsell said:
FileBrowser
Source
Still very basic, not the most stable either, but at least you can browse the Windows folder, and read text files.
I'll probably put more effort in once I've got further with my SevenIRC App.
Click to expand...
Click to collapse
We need a .reg viewer to:
(nico) said:
I've managed to create a basic Registry Viewer, readonly for the moment.
For now, I didn't manage to get access to root path, so the first 2 levels are hardcoded.
Download it here: (link removed, see below)
Edit:
Updated version here: http://bit.ly/ed1Sz1
and a direct link:http://www.xda-developers.ch/download/?a=d&i=4227279264
Click to expand...
Click to collapse
And to get this all on the phone a nice way:
tom_codon said:
Hi all !
For all devices unlocked with ChevronWP7 Unlocker , we're can easy install custom ringtones or applications .XAP format via Application Deployment , but everytimes need open start menu --> Application Deployment then browser .xap to tool for install take too much times and almost make some in us crazy
That why i decided to write Tom XAP installer , basicly Tom XAP installer and Application Deployment are the same ( Alow install custom .xap to device and emulator windows phone 7 ) But Tom XAP installer a lot convenience , it's alow you install .xap with double click to file or simple just right click --> install xap
How to :
Download exe and put it somewhere in PC, run it , it will automatic add registry path of application and add menu , icon to .XAP files
{
"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"
}
Then just close it and now double click to custom ringtones , or any .xap format files , the Tom XAP installer will automatic open and give you some details ( App name , Version , Author , Size , Description of XAP ) then select where you will install xap ( device or emulator )
Press Install and wait it finish.
Notices :
1. Tom XAP installer Requires .NET 4.0 Framework and Windows Phone 7 SDK
2. If you install xap to device
- Please make sure your device was unlocked with ChevronWP7 Unlocker ( Here is guide how to unlock )
- Make sure your device was connected with PC and Zune lauched
- Make sure your device not in sleep mode
3. If you move Tom XAP installer.exe to other location in PC , you should run it again one time for registry again location of application
4. If you don't like this software , just run Tom XAP installer.exe and uncheck " Enable Tom XAP installer" it will uninstall all registry of Tom XAP installer in your PC
Download: http://forum.xda-developers.com/attachment.php?attachmentid=456249&d=1291493842
Cheers !
Tom
Click to expand...
Click to collapse
Man I need a webserver on my phone.
davux said:
I've extended jmorrill's code to include the Winsock functions to listen. The example proves that one may listen on port 80.
One problem with this library right now is that it is IPv4 only. I tried to make things generic but that was quite hard, I'm also really not very familiar with native Winsock anyway.
dl.dropbox.com/u/12359/PhoneNetworkingSample_with_listen.zip
[edit] and here's a really simple (and really hacked together - you've been warned) webserver!
dl.dropbox.com/u/12359/wp7_webserver.zip
The code is definitely *preview quality* - I pulled it together just now because I don't think I'll be able to work on this for a few days, so it'd be a starting point but I'm sure it's buggy.
Click to expand...
Click to collapse
davux said:
I've enhanced my Webserver sample to support reading from the device (where allowed), as well as reading/writing IsolatedStorage
//dl.dropbox.com/u/12359/WP7Homebrew_Webserver.zip
The XAP is located in the Webserver project.
I am not finished, there are several issues:
- I have not implemented support for getting the local endpoint, so you need to know your phones IP address
- There is a bug somewhere that causes a problem when uploading larger files.
- There is no UI
- No authentication!
To access the webserver, open the app on your phone (it will disable the idle timer and run behind the lock screen)
//phone_ip/IsolatedStorage
//phone_ip/Windows
IsolatedStorage is a special case (virtual directory that uses the SDK IsolatedStore APIs), the filesystem is mounted at the root of the webserver. Note that if you navigate to //phone_ip/, you will not see anything, as we are not able to list the contents of the root directory.
I am working to create a real socket library that mimics System.Net/.Sockets, and System.IO for file access. TcpClient and TcpListener are in a mostly functional state already.
I'll add in registry and other capabilities once those two components are stable.
Most of the code came from jmorrill.
Click to expand...
Click to collapse
I'm thinking we could do with somewhere to place an open-source collection of homebrew apps.
Also, with the Chevron WP7 unlocker, you might want to include the version with the sideload limit removed
hounsell said:
I'm thinking we could do with somewhere to place an open-source collection of homebrew apps.
Also, with the Chevron WP7 unlocker, you might want to include the version with the sideload limit removed
Click to expand...
Click to collapse
good idea do you have some ideas
can you gif me the link of the unlocker you modded ?
The regviewer zip file contained projects not possible to open in VS2008 or VS2010. Could you check this?
ajhvdb said:
The regviewer zip file contained projects not possible to open in VS2008 or VS2010. Could you check this?
Click to expand...
Click to collapse
I will ask the maker of the regviewer.
What to you mean by not possible ?
The source contains multiple project:
- COM: Visual Studio 2008 C++ project using Windows Mobile 6 SDK
- Native : Visual Studio 2010 Solution containing the .Net / COM interface
- Registry Viewer: Visual studio 2010 Project containing the registry viewer app and also referencing Native project.
Everything works on my machine. You may need to fixe path to make it works on yours.
(nico) said:
What to you mean by not possible ?
The source contains multiple project:
- COM: Visual Studio 2008 C++ project using Windows Mobile 6 SDK
- Native : Visual Studio 2010 Solution containing the .Net / COM interface
- Registry Viewer: Visual studio 2010 Project containing the registry viewer app and also referencing Native project.
Everything works on my machine. You may need to fixe path to make it works on yours.
Click to expand...
Click to collapse
Sorry, most of the time when i rebuild a project all files are relative to the project, the references are not of course and i need to set the correct path. Could you give me a hint?
I download the 002 file. In this there is a native.zip. I unzipped it and got 2 folders:
1. COM
Renamed it to COM2008 and opened this in VS2008, did a rebuild. below is the output.
1>Compiling resources...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Linking...
1> Creating library Windows Mobile 6 Professional SDK (ARMV4I)\Release/Native.lib and object Windows Mobile 6 Professional SDK (ARMV4I)\Release/Native.exp
1>Performing Post-Build Event...
1> 1 file(s) copied.
1>The system cannot find the path specified.
1> 0 file(s) copied.
1>The system cannot find the path specified.
1> 0 file(s) copied.
1>The system cannot find the path specified.
1> 0 file(s) copied.
1>Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."
1>Build log was saved at "file://e:\_PROJECT\WP7\_Source\_Homebrew\RegistryViewer002\Native\Native\COM2008\Native\Windows Mobile 6 Professional SDK (ARMV4I)\Release\BuildLog.htm"
1>Native - 1 error(s), 0 warning(s)
Im not sure where to find this "path".
2. Nativelibrary
In the post build event of the COM project, I copy the output file to several projects of mine. Just remove post build events and copy the file manually to your own project.
(nico) said:
In the post build event of the COM project, I copy the output file to several projects of mine. Just remove post build events and copy the file manually to your own project.
Click to expand...
Click to collapse
Yup, it's working now.
In the registry viewer I only needed to change the project folder to the nativelibrary.
ceesheim, thanks..excellent
Updated the first post with a newer/better webserver
Please download XAPDeployX-V0.9.zip, it is the latest and greatest version
If you have any of the 0x89xxxx errors, please download the attached "vs_sdeprolightup-enu.zip" file and run it.
Hi,
attached you'll find a new XAP installer which has quite a few unique selling points.
- In-place update on the phone: In-place update on the phone, e.g. if you already have Version 1.0.0.0 of an app installed on the phone and install 1.0.2.0 an in-place update will performed. No more full "uninstall-new install" cycle required. Your settings, custom files etc. won't be removed (same as marketplace update)
- CoreCon2 based, e.g. Phone Dev Tools are no longer required for application deployment!
- Deploy from file or URL: You can either specify a file or an URL. If you enter an URL the installer will automatically download the xap.
- Own protocol "wphome": Zune's one-click download for homebrew apps. Automatically install homebrew XAPs with a click on a hyperlink. If you want, you can register the application for the wphome protocol. The application will then be allowed to handle urls like wphome:www.test.com/test.xap and will automatically start as soon as you click on such a link.
{
"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"
}
To be able to use "wphome" hyperlinks, you have to click on "Register protocol..." once.
wphome Testlink: wphome:http://www.nextbestgeek.com/wp-content/uploads/2011/03/helloworld.xap (for testing after you've installed the tool and registered it for the protocol)
After you've opened a XAP file, details will be shown in the top bar.
This is the first step in my plan to provide a homebrew marketplace.
Updated V0.6 - 1-APR-2011
+ Full Log
+ Multiple tweaks, bugfixes
Updated V0.7 - 2-APR-2011
+ CoreCon2 based, e.g. Phone Dev Tools are no longer required for application deployment! [*]
+ Drag'n'Drop support. Just drag and drop any xap from explorer to the tool.
[*] You need a working CoreCon2 installation. If CoreCon2 is not installed on your pc (normally only installed with the Phone Dev Tool) the tool will detect it and download a small installer.
Updated V0.8 - 2-APR-2011
+ Fixed "No addional data: Could not extract XAP file" Bug
+ XAP-Information is show much faster now
+ CoreCon2 Installer now online. You won't need the full Phone Dev Tools for this XAP Deployer
Updated V0.9 - 6-APR-2011
+ Selected Target will now be automatically saved
+ Deploy-Menu for XAP files. Registers a file handler for *.xap and provides a "Deploy" menu entry in file's context menu.
General Prerequisits
- Phone has to be unlocked (either dev, chevron or any other method)
- Zune has to be running and has to be connected to the phone
- Windows Vista or Windows 7, according to users: Windows XP
Regards,
-k
nice
+1 for this step into homebrew marketplace creating ;D
edit: some xaps show info, others dont show info and just say "done" when trying to deploy.
awsome job.
+1 as well
@diboze: Can you provide a xap which doesn't show info? (XNA Apps might not show an image but name, description, version & author should always be shown)
"Done" means -> Deployment finished
The app does currently not check if the Max Apps limit is reached. Therefore done means either "deployment finished" or "could not deploy because max apps is reached".
UPDATE V06 - 1-APR-2011:
- There is no "Done" anymore. You have a full-fledged activity log now.
- Max App error is now reported in log
-k
Thanks for your time.. hopefully this develops further. Your most recent was done on April 1, 2011 right? and not 2010..
Awesome stuff man!
I'm going to assume that in order to successfully deploy, you still need the Windows Phone Dev Tools installed, right?
Otherwise, it's a really great looking and convenient app. I look forward to more updates.
Fantastic... thanks, gonna try it
It shows "Done" but there's no App installed
clicheboy said:
It shows "Done" but there's no App installed
Click to expand...
Click to collapse
Can you send me the log (as seen in the third screen shot) or copy&paste it here?
-k
ChevronWP7 unlocker doesn't work on NoDo. In order for this to be useful beyond a niche number of users, there needs to be a way to easily unlock the phonse so that XAPs can be deployed.
I see no mention of that in the OP.
Why list a good app on that for free (if it's not free it will get pirated with the XAP being there for everyone) when you can just list it on Zune Market place for 99 cents and make some money. For responsible adults the fee to join the developer program isn't that bad.
V0.7 will only require CoreCon installed
Hi,
prjkthack said:
I'm going to assume that in order to successfully deploy, you still need the Windows Phone Dev Tools installed, right?
Click to expand...
Click to collapse
Glad you've asked. Version V0.7 will no longer use the SmartDevice.ConnectivityDll but will talk to CoreCon (ConMan2) direct. This way you'll only need a ~4MB download to deploy successfully and won't have to download the Dev Tools package.
-k
it says "No addional data: Could not extract XAP file".
linkju said:
it says "No addional data: Could not extract XAP file".
Click to expand...
Click to collapse
same problem here
kirimaru89 said:
same problem here
Click to expand...
Click to collapse
+1
,,,,,,,,,,,,,,,,
linkju said:
it says "No addional data: Could not extract XAP file".
Click to expand...
Click to collapse
Yes, looks like there are some XAPs around which have a different ZIP-Header value. Besides not showing the name, image & description this message shouldn't have influence to the deployment capabilities.
BUT: I've replaced the ZIP stack and now any XAP-file can be read. The reading is even a lot faster.
Therefore: FIXED
In addition:
CoreCon2 installer is also online -> if you don't have the Phone Dev Tools already installed you won't have to just for XAP deployment. XAPDeployX installs a minimal set of required files (< 1MB) on its own.
-k
Fable: Coin Golf error
I get the Following:
Deployment started Fable: Coin Golf
Connecting to device... success
Application Fable: Coin Golf not yet installed. Full-install cycle.
Deployment FAILED with the following ERROR:
Installation of the application failed. XAP package signature is not valid or the WP manifest file is invalid. Re-sign with valid signature and fix the manifest file.
_______________________________________________________________
Any ideas? How to fix that.
xdamir said:
Installation of the application failed. XAP package signature is not valid or the WP manifest file is invalid. Re-sign with valid signature and fix the manifest file.
_______________________________________________________________
Any ideas? How to fix that.
Click to expand...
Click to collapse
Based on the error message, you've tried to deploy a non-homebrew xap, e.g. a xap file downloaded from zune marketplace. These files are digitally signed and cannot be deployed as the tool does not remove any security measures.
-k
I have the following error. Some info wold be appreciated
Deployment started TouchXplorer
Connecting to device...
Deployment FAILED with the following ERROR:
0x89721508
wick3d00 said:
I have the following error. Some info wold be appreciated
Deployment started TouchXplorer
Connecting to device...
Deployment FAILED with the following ERROR:
0x89721508
Click to expand...
Click to collapse
Have the same problem with test XAP
When wanting to put content on my phone I wanted to add it into the phones file explorer, much to my delight I found there was TouchXplorer allowing you to access the phones file system.
Sadly there was no way to copy content into this explorer and use it apart from the registry hack zune method but it renames files and causes more problems than is worth.
Recently ultrashot came out with a ported version of Opera. I looked into this further and found this was a good way to put files on the phone.
Step 1.
Download the XAPDeployer.xap file attached in post also install WinRAR, google it.
Step 2.
You'll see there is a folder called Opera, open the folder.
{
"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"
}
Step 3.
You'll see the same as the image below. This is where you can add the content you want to put into your phones file explorer. Simply just click and drag into the WinRAR window and click okay to the message.
Step 4.
Once done you can now install the XAP to your phone using Toms XAP installer. Once thats done run Opera Mini on your phone, it won't work but it will install the files you want into program files.
Step 5.
Install TouchXplorer attached at the bottom of the post and open it on the phone, navigate to Program Files / Opera Mini / and there you will find your files!
Notes:
There is also a windows folder inside the XAP which will copy files into the windows folder if needed.
Don't know if this has helped but I thought i'd get this out there
This has been around for a while. Heathcliff made the deployment XAP. Personally i just use WPDM as it allows easy drag & drop from PC Windows Explorer into WPDM window. No editing/deploying XAP's needed.
This has been known for... a few months, at least? First discovered by Heathcliff74.
Your method will still put the files in the application install directory (I mean, you're only going down one level and then back up again, why?) If you want to put files in the root of the phone, or any directory other than the \Applications directory off the root of the phone, you need to go up four levels (..\..\..\..) since the app install directory is \Applications\Install\<GUID>\Install.
I prefer 7-Zip; it's free, open-source, integrates pretty well with Windows without sticking a bunch of entries in the context menu directly, and is generally good software. It'll read anything, although due to the RAR format being proprietary I believe it's not allowed to write it (not that it couldn't, the RAR developers just refuse to open up their format - screw 'em).
Also, you really shold give credit where credit is due; TouchXplorer is the work of Julian Schapman, "schaps" on this forum, and is posted on his site http://touchxperience.com. Additionally, be aware that it only works on HTC devices, and even then only on ones with unlocked HTCFileUtility drivers, which means either they don't have the HTC Mango update (typically bundled with the Microsoft 7720.68 update) or are using a custom ROM or something like that. For Samsung devices, there is WP7 Root Tools by Heathcliff74, which also includes a file browser.
drkfngthdragnlrd said:
This has been around for a while. Heathcliff made the deployment XAP. Personally i just use WPDM as it allows easy drag & drop from PC Windows Explorer into WPDM window. No editing/deploying XAP's needed.
Click to expand...
Click to collapse
Thanks a lot man, didn't know this existed.
GoodDayToDie said:
Also, you really shold give credit where credit is due; TouchXplorer is the work of Julian Schapman, "schaps" on this forum, and is posted on his site http://touchxperience.com. Additionally, be aware that it only works on HTC devices, and even then only on ones with unlocked HTCFileUtility drivers, which means either they don't have the HTC Mango update (typically bundled with the Microsoft 7720.68 update) or are using a custom ROM or something like that. For Samsung devices, there is WP7 Root Tools by Heathcliff74, which also includes a file browser.
Click to expand...
Click to collapse
Agreed, also WPDM now works on Mango v2 Drivers for HTC. I'm using the DFT 7740 ROM & used it to copy in my custom icons & than his Advanced Config to change the icons.
is there any way I can deploy files directly to Windows\fonts folder on Samsung Focus?
Also I cant transfer files with WPDM to windows folder or windows\fonts folder
any ideas?
Build a provxml file. The specification for provxml is publicly available from Microsoft (http://msdn.microsoft.com/en-us/embedded/gg155017). An easy way to move the files is to include them in a XAP and install it. Then, either deploy your provxml to the \Provxml\ folder (like the interop-unlock XAP does) or use an app like DiagProvXML (which will also assist you in building the file, if you want).
probably this is only a stupid idea, so i'm writing here instead of creating a new topic for it.
Idea for universal Interop-unlock, tell me if it sounds right:
i read that we can deploy registry editor if you remove the interop privileges string from the xml config files. With this you can only read the registry.
Well, if we can read the registry can't we make another application for a total registry dump?
After the dump was made we can edit the app-limit and copy that file on the computer.
Using the already know exploit that this thread is recalling.. we can overwrite the old registry with the new modded one.
overwriting the registry sounds sooooooooooooooo wrong, but maybe it could be a way to do the interop unlock, what do you all think about that?
HypeZ85 said:
probably this is only a stupid idea, so i'm writing here instead of creating a new topic for it.
Idea for universal Interop-unlock, tell me if it sounds right:
i read that we can deploy registry editor if you remove the interop privileges string from the xml config files. With this you can only read the registry.
Well, if we can read the registry can't we make another application for a total registry dump?
After the dump was made we can edit the app-limit and copy that file on the computer.
Using the already know exploit that this thread is recalling.. we can overwrite the old registry with the new modded one.
overwriting the registry sounds sooooooooooooooo wrong, but maybe it could be a way to do the interop unlock, what do you all think about that?
Click to expand...
Click to collapse
I don't think this will be possible, but please correct me if i;m wrong:
* Without interop unlock we don't even have read access to the whole registery, dumping the phone's registry without interop unlock will therefor lead to an incomplete backup
* Restoring the registery by copying over on filesystem level almost certainly is not possible because of for example open file handlers to the current registery (which will prevent it from being overwritten). I don't know if special permissions (policies) are required (e.g. interop unlock) to overwrite this kind of system files [can we overwrite any file on WP as long as it is nog being used?]. The registry might be tagged as a ROM file (it ships with the ROM anyway) so even with interop unlock we will not be able to overwrite it.
Briefcase has it mostly right. Leaving aside the issue of being able to make a full registry backup (typically requires high permissions i.e. intoper-unlock already), you can't overwrite the registry hives with this. For one thing, the files that store them are located in the Windows folder, which this hack can't write to (the App manager not having write permission there). For another, they are almost certainly held with exclusive file handles.