Posted 30 November 2007 - 03:10 PM
How to change the Boot screen of Windows XP
The following programs and files will be used to change the boot screen:
1)
Resource Hacker
2) Paint Shop Pro
3)
Color Palettes (16.pal & win.pal)
After installing Paint Shop Pro and Resource Hacker, we are going to create a working directory on our hard drive. I will be using the directory C:\Bootscreen.
Copy from your Windows\System32 folder the file "ntoskrnl.exe" into the working directory.
Also extract the color Palette zip file to the working folder.
Start Resource Hacker open the "ntoskrnl.exe" and go to "Bitmap" - "1" -"1033".
Next click on "Action" - "Save [Bitmap :1 : 1033]..." to the working directory, giving it a name of your choice.
http://img503.imageshack.us/img503/4162/bootscrepg3.jpg
Next start Paint Shop Pro, and load the bmp file you saved in the previous step.
Click on "Edit" - "Load Palette" - make sure to choose "Maintain indexes", browse to the location of "16.pal" and click open.
http://img255.imageshack.us/img255/6752/clip1sk6.jpg
Now the boot screen is shown,
http://img529.imageshack.us/img529/6180/clip1nq6.jpg
and you can rebuild it as you wish, using Paint Shop Pro
Xp Boot screens are always 640X480 pixels/ 16 colors
http://img502.imageshack.us/img502/3047/dos1vr2.jpg
Once finished, go back to "Edit" - "Load Palette" - "Maintain indexes" - and browse to "win.pal" and "open".
http://img267.imageshack.us/img267/3276/winpaltl2.jpg
The bitmap will turn black again.
Click "File" and "Save". Paint Shop Pro can be closed now.
Next step to do, is to load your modified bmp into the "ntoskrnl.exe"
To do so, start Resource Hacker, open the "ntoskrnl.exe" and go to "Bitmap" - "1" -"1033".
Next click on "Action" - "Replace Bitmap..."
http://img505.imageshack.us/img505/2919/bootscrj1ak8.jpg
Click on "Open file with new bitmap", browse to your modified bitmap file and click "Replace"
http://img255.imageshack.us/img255/365/bootscrk2sj3.jpg
Next click "File" and "Save"
To replace the "ntoskrnl.exe" of your running system,use
Replacer
You have the option to test out your new boot screen before totally overwriting the original. First, name your new ntoskrnl.exe something different (like nttest.exe). In boot.ini, locate this string:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
Add a line just above it with this string:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="My new boot screen" /fastdetect\kernel=nttest.exe (or whatever you named your new ntoskrnl.exe)
Now, move your new and renamed ntoskrnl.exe back into your system32 folder. This will allow you to choose which kernel you boot into before Windows starts.
Now go ahead and restart. When you get to the prompt, choose "My new boot screen" and see if you like it. If you're happy, go back into boot.ini and delete the string you added.
You don't want to keep multiple booting options in your boot.ini. When Windows has critical updates or other updates it needs to install on your system, it only updates what it considers the original kernel, the ntoskrl.exe. Basically, you want to overwrite the original ntoskrnl.exe file so you only have one copy in the System32 folder. Remember, you did make a backup of the true original before at the very start of this exercise, so you can always revert back if you absolutely have to.
This post has been edited by cro-man: 30 November 2007 - 03:44 PM