[JASJAR, XDA Exec, MDA Pro Software Upgrading] TheBlasphemer:
(I am not responsible for any damage you might do to your device using this guide)

I tried flashing with the NoID tool several times, yet it always failed, or my Universal would not boot after the flash.

The regular T-Mobile update utility did work like a charm, and never failed on my. Thus I created a little tutorial on how to convert wrong ROMs to ROMs it will accept.

In this Example I will explain how to use an O2 XDA Exec ROM (and a different radio ROM) on a T-Mobile MDA Pro device :)

It's easiest to start with a clean directory to do all this as else it can get quite messy.

First, get the HTC64 Extended ROM Tool by Bal666 here:

http://buzzdev.net/component/option,com_remository/Itemid,100/func,fileinfo/id,196/

Next get an original ROM for your device, in my case I used the T-Mobile UK ROM as my device was english anyway.

For example, on the T-Mobile MDA Pro UK (or dutch) version, use "UNI_TMUK_11242_126_10002_Ship.exe" (find it yoursef)

Use WinRAR (http://www.rarlabs.com/) to unpack this file to a new directory called "Original", and unpack it again to a directory named "Converted".

The Original directory will be used to check things, and the Converted directory will be used to store all the roms that we have converted :)

Next we must find the ROMs we want to flash. I got "Xda_Exec_LaunchROM_v113139.exe" and Unpacked it in a directory named "O2", and "UNI_radio_1.08.00.rar" (from buzzdev.net) and unpacked it into "Radio Update".

First we must find out some things about our original ROMs. For each original ROM in the "Original" directory, follow the next steps:

- Open the HTC64 Extended ROM Tool

- Click Decode

- Open the ROM (.nbf file)

- Write down the values after "Operator Name" and "Language"

- Hit Cancel

Now we must modify the ROMs from the other distributions.

From the O2 directory we will use nk.nbf (OS) and ms_.nbf (Extended ROM), and from the Radio Update directory we will use radio_.nbf (Updated Radio ROM).

For each ROM you want to convert, follow the following steps:

- Open HTC64 Extended ROM Tool

- hit Decode

- Open the ROM

- In "Operator Name" and "Language" fill in what you wrote down earlier

- Hit Decode

- (on the begin screen) Hit Encode

- Open the .prj file you just created (same name as ROM, but with extensio .prj)

- Hit Encode

- if asked "Overwrite existing ROM", choose "Yes"

- if asked "Fat16 file is too large", choose "OK"

- When done, copy the over-written .nbf file from the directory you created it in (like O2 or Radio ROM) to the Converted directory. Choose to overwrite the existing file.

When all is done, run the ROMUpgradeUT.exe in the Converted directory, and follow the instructions.

If all goes well, you should have upgraded your ROM without having to CID-Unlock or use NoID tools that were originally made for another device :P

If before the actual upgrade your PC says it has found an unrecognized USB Device, close the RomUpgradeUT.exe with task manager (ctrl+alt+del), and reset your device (push the stylus in the hole at the backside). Then re-run the ROMUpgradeUT.exe

Credits go to iruja because he helped me find these tool :)

Let me know if it also worked on your device :)

EDIT: Stupid me, HTC64 Extended ROM Tool is by bal666 ;)

EDIT2: Note on "Unrecognized USB Device"

EDIT3: Added credits