[Hero CDMA Themes and Apps] tehdarkknight:
#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, you getting fired because the alarm app failed, or anything whatsoever.
* Please do some research if you have any concerns about things covered in this guide
* before flashing! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/

(Thank you CM Team for that bit of advice)

What is a Splash1?

Splash1 is the image that shows up before recovery / your ROM's bootsplash / etc. By default, it is the white screen with green HTC lettering (if you have flashed Sprint's 2.1 release.)

How do I change it?

Follow these steps to create the image, then the steps to flash the image.

Creating a splash1, Tool method:

1. Pick your image of choice, and crop it to 320x480 (width x height). This resolution is meant for the HTC Hero and screens of similar size. If you're looking to adapt this to other phones, make sure you know your resolution. It could be 480x800 (e.g. HTC Evo), or even 480x854 (Droid X).

2. Use the attached CreateG1Splash tool to convert your image to R5G6B5 format. It should output a file named 'mysplash.rgb565'.

Creating a splash1, GIMP method:

Note: This seems to have strange results in Windows. In my personal tests, the images ended up upside down, mirrored, and shifted to the right when they were flashed. You can use Tomatosoup's Gimp Script to fix it.

1. Open your desired image in GIMP. Use the appropriate tools (e.g. Scale, Canvas Size) to edit your image to the correct size. (Again, 320x480 for HTC Hero).

2. Go to Image => Print Size and make sure it is set to 72 pixels per inch.

3. Hit Save As => Extension => BMP => Save => Advanced => R5 G6 B5 Format => Save.

Flashing a splash1, Fastboot method:

IMPORTANT! This method is for users who have an ENG SPL. Browse through the relevant forums here on XDA to find out how to achieve this. This method does not work with Unrevoked Forever.

1. Open up a command prompt / terminal / console, and type:

adb reboot bootloader

OR power your phone off, then power it back on while holding VOL UP.

2. Once you're in fastboot, make sure the phone says "FASTBOOT USB", and when you type "fastboot devices" in the console, it returns the device name. If it returns anything strange, make sure your phone's USB drivers are installed and anything else that might use the phone is closed (e.g. HTC Sync).

3. In your command line / console / terminal, and type this, replacing "path to" with the right directories:

Windows Users:

fastboot flash splash1 C:\path\to\mysplash.rgb565

Linux Users:

fastboot flash splash1 /path/to/mysplash.rgb565

You should see "Sending splash1... OK ; Flashing splash1... OK"

4. Now enter:

fastboot reboot

Your new splash1 should be visible!

Flashing a splash1, HERCIMG method:

This method is compatible with Unrevoked Forever and people getting "Remote: Not Allow" errors.

1. Download the attached HERCIMG.zip to use as an example.

2. Extract the two files: android-info.txt and splash1.nb0

This is the template for the HERCIMG you will create and flash.

3. Delete the splash1.nb0 in the zip. Take the splash1 you created, rename it splash1.nb0

4. Select your splash1.nb0, and the android-info.txt, and zip them together. Rename the zip as HERCIMG.zip

NOTE: Zip ONLY the two files, DO NOT zip the folder containing the files or anything else!

5. Put the HERCIMG.zip on the root of your sdcard:

adb push HERCIMG.zip /sdcard/HERCIMG.zip

6. Reboot into HBoot either by holding VOL DOWN while you power your phone on, or:

adb reboot bootloader

Then press VOL DOWN to enter HBoot Mode.

7. Your phone should say:

Parsing...[SD ZIP]
[1] SPLASH1
Do you want to start update?
<ACTION> Yes
<SEND> No

Press ACTION (Trackball button) to flash the HERCIMG.zip.

It should now say OK. Press ACTION again to reboot the device.

Your new splash1 should be visible!

Attached is a preview of a CM6 splash1 I converted, and a zip file containing the mysplash.rgb565 file.

The attached cyanogenmodsplash.zip is not a flashable zip!

Credits to:

CyanogenMod team for the disclaimer.

toastcfh and darchstar for the ENG SPL.

regaw_leinad and Unrevoked Team for Unrevoked Forever.

Koushik Dutta for his CreateG1Splash tool.

tomatosoup for GIMP Method.

And anyone else that deserves credit.

Koush's full CreateG1Splash tool.