flexchen
20th March 2006, 04:02 PM
Dear folks, I am glad to share with you that I just managed to change the HTC splash screen to my baby girl's icon successfully. Sorry, I won't to share with you about her picture, but I can share with you my working procedure and the necessary BMP converters.
Before we go, please make a full SD backup with "r2sd all", and save it to secure place, I will not held any responsibility for any damages caused by following my steps, so please take your own risks.
To start, please read my another thread first, ( http://forum.xda-developers.com/viewtopic.php?t=44518 ), which will give you some basic information about we will do.
In the step 1.6 of that thread, we will get a 800c0800-splash.nb, which is 256KB. 0 - 0x2FBFF is for OEM splash screen, 0x2FC00-0x2FFFF is unknow for me(please leave it untouched), and 0x30000 - 0x3FFFF contains HTC Splash Screen.
The HTC splash screen is a 240W x320H 24b bitmap, and it is compressed by lz algorithm of bcl.sourceforge.net with a little modification, that's why its header starts with "BCL1" string.
To see the real bitmap of HTC screen, just HEX copy 0x30000-0x3FFFF to a standalone file, then convert it with my bcl.exe, it is attached below.
bcl d htc-splash.nb htc-splash.bmp.
The lz algorithm is very bad. If your own bitmap is too beautiful/complicated, the compressed content length will exceeds the 64K limit easily. In that case, you can't fit all your bitmap in.
To encode your own bitmap, type:
bcl c lz own-splash.bmp own-splash.nb
The encoded own-splash.nb will be auto filled up to 64K with 0 if it is < 64K.
Then HEX copy own-splash.nb to 0x30000 -0x3FFFF of 800c0800-splash.nb, then follow my other steps after 1.6 in that thread to flash it into your Wizard. Actually, the OEM Splash screen and HTC Logo screen update could be done at the same time, you do not need to do it twice.
BTW: the BCL.exe was compiled in VS.2005, someone may have problems to run it if you don't have MSVC 8.0 runtimes.
Enjoy and have fun,
And thanks, HTC, you give me two chances to see my favorate pictures. Next time, please let us play a 24 page slides show, since the boot up is so slow.
Before we go, please make a full SD backup with "r2sd all", and save it to secure place, I will not held any responsibility for any damages caused by following my steps, so please take your own risks.
To start, please read my another thread first, ( http://forum.xda-developers.com/viewtopic.php?t=44518 ), which will give you some basic information about we will do.
In the step 1.6 of that thread, we will get a 800c0800-splash.nb, which is 256KB. 0 - 0x2FBFF is for OEM splash screen, 0x2FC00-0x2FFFF is unknow for me(please leave it untouched), and 0x30000 - 0x3FFFF contains HTC Splash Screen.
The HTC splash screen is a 240W x320H 24b bitmap, and it is compressed by lz algorithm of bcl.sourceforge.net with a little modification, that's why its header starts with "BCL1" string.
To see the real bitmap of HTC screen, just HEX copy 0x30000-0x3FFFF to a standalone file, then convert it with my bcl.exe, it is attached below.
bcl d htc-splash.nb htc-splash.bmp.
The lz algorithm is very bad. If your own bitmap is too beautiful/complicated, the compressed content length will exceeds the 64K limit easily. In that case, you can't fit all your bitmap in.
To encode your own bitmap, type:
bcl c lz own-splash.bmp own-splash.nb
The encoded own-splash.nb will be auto filled up to 64K with 0 if it is < 64K.
Then HEX copy own-splash.nb to 0x30000 -0x3FFFF of 800c0800-splash.nb, then follow my other steps after 1.6 in that thread to flash it into your Wizard. Actually, the OEM Splash screen and HTC Logo screen update could be done at the same time, you do not need to do it twice.
BTW: the BCL.exe was compiled in VS.2005, someone may have problems to run it if you don't have MSVC 8.0 runtimes.
Enjoy and have fun,
And thanks, HTC, you give me two chances to see my favorate pictures. Next time, please let us play a 24 page slides show, since the boot up is so slow.