Windows 7 Forums
Welcome to Windows 7 Forums. Our forum is dedicated to helping you find support and solutions for any problems regarding your Windows 7 PC be it Dell, HP, Acer, Asus or a custom build. We also provide an extensive Windows 7 tutorial section that covers a wide range of tips and tricks.


Windows 7: How to change boot animation in Windows 7

06 Oct 2010   #241
WindowsStar

Windows 7 Enterprise (x64); Windows Server 2008 R2 (x64)
 
 

Quote   Quote: Originally Posted by razooi12 View Post
tnx for this post...nice tutorial...


______________________
best registry cleaner
^^^ Worst Web Site ^^^


My System SpecsSystem Spec
.
06 Oct 2010   #242
razooi12

 

Quote   Quote: Originally Posted by WindowsStar View Post
Quote   Quote: Originally Posted by razooi12 View Post
tnx for this post...nice tutorial...


______________________
best registry cleaner
^^^ Worst Web Site ^^^
can you help me on how to fix the bug on my windows 7 ultimate OS?
My System SpecsSystem Spec
06 Oct 2010   #243
WindowsStar

Windows 7 Enterprise (x64); Windows Server 2008 R2 (x64)
 
 

Quote   Quote: Originally Posted by razooi12 View Post
Quote   Quote: Originally Posted by WindowsStar View Post
Quote   Quote: Originally Posted by razooi12 View Post
tnx for this post...nice tutorial...


______________________
best registry cleaner
^^^ Worst Web Site ^^^
can you help me on how to fix the bug on my windows 7 ultimate OS?
Point me to the link to the Tread and I will have a look.
My System SpecsSystem Spec
.

09 Oct 2010   #244
marcusj0015

Windows 7 Ultimate x64
 
 

sorry for being gone guys

my laptop fell and the hdd is ****ed so im in ****ing ubuntu running in the dvd drive right now so i can check the internet
My System SpecsSystem Spec
10 Oct 2010   #245
AlexYM

Windows 7 Ultimate x32
 
 

Glad to report here some findings about boot animation parameters' locations:
for ntoskrnl.exe x86 version 6.1.7600.20700 (win7_ldr.100423-1625):
offset 2fc898h -frame's width and height c8000000h (200),
2fc8a8h -frame's x-position 9c010000h (412),
further not tested yet but kind of apparent:
2fc8afh -frame's y-position 1c010000h (284),
2fc8bbh -framerate 0f000000h (15),
2fc8c2h -total number of frames 69000000h (105),
2fc8c9h -number of first unlooping frames 3c000000h (60).

Good luck with testings, and don't forget about testsigning!
And don't replace original kernel, just copy modded version under another name in system32 folder and use
bcdedit /set kernel moddedfilename
(or even better - make for it additional entry in bcd).
My System SpecsSystem Spec
11 Oct 2010   #246
joakim

ubuntu
 
 

Very interesting information AlexYM. I'll check it out when I get the time. I don't have version 6.1.7600.20700, but I'll investigate the previous version before that one (I only run win 7 in virtual machines and don't bother updating very often).

Joakim
My System SpecsSystem Spec
11 Oct 2010   #247
marcusj0015

Windows 7 Ultimate x64
 
 

Awesome AlexVM!!!!!!!!

hopefully we can bump up the FPS to at least 18

i think 18 would be best

but still amazing

and as soon as Windows 7 works again ill get back to working on this
My System SpecsSystem Spec
11 Oct 2010   #248
AlexYM

Windows 7 Ultimate x32
 
 

Just looked in winsxs folder, can you imagine kernel was updated 9 times already after RTM !

So in RTM build 7600.16385 above mentioned offsets are:
2fa698
2fa6a8
2fa6af
2fa6bb
2fa6c2
2fa6c9
My System SpecsSystem Spec
12 Oct 2010   #249
joakim

ubuntu
 
 

Just confirming that some of stuff AlexYM posted works. Just made another stupid animation hack that is more annoying than elegant. Setting framerate to 78 (4e) and the number of first looping frames to 57 (39) will let you see the crystal balls start flying and when they are done (before they melt together) it will start over again. Really annoying to look at, especially when this repeates itself 19 times! When using IDA (with the symbols) you may want to look at the function ResFwpGetProgressIndicatorAnimation. In my x86 ntkrnlpa.exe version 6.1.7600.16385 the disassembly looks like this;

Code:
PAGEBGFX:00748C97                 mov     eax, 0C8h
PAGEBGFX:00748C9C                 lea     edi, [esi+0Ch]
PAGEBGFX:00748C9F                 mov     dword ptr [esi], 1
PAGEBGFX:00748CA5                 mov     dword ptr [esi+4], 19Ch
PAGEBGFX:00748CAC                 mov     dword ptr [esi+8], 11Ch
PAGEBGFX:00748CB3                 mov     [esi+10h], eax
PAGEBGFX:00748CB6                 mov     [edi], eax
PAGEBGFX:00748CB8                 mov     dword ptr [esi+18h], 0Fh
PAGEBGFX:00748CBF                 mov     dword ptr [esi+1Ch], 69h
PAGEBGFX:00748CC6                 mov     dword ptr [esi+24h], 3Ch
However, I was not able to increase frames width and height to 300 (got BSOD). Also got BSOD when increasing number of frames to 181, but a different BSOD code.

Anyone successfully increased the size and number of frames?

Joakim
My System SpecsSystem Spec
13 Oct 2010   #250
joakim

ubuntu
 
 

Finally I found at least one way to load a custom animation/bootres.dll without testsigning. This method does not require bootres.dll to be signed with a bogus certificate at all. Checksum must still be correct though. Inside the function ImgpLoadPEImage inside winload.exe I changed a conditional jump (jge) to a jump short (jmps) instruction. For x86 version 6.1.7600.16385 it looks like this in IDA;
Code:
.text:00428EAB                 call    _ImgpValidateImageHash@24 ; ImgpValidateImageHash(x,x,x,x,x,x)
.text:00428EB0                 mov     [ebp+var_8], eax
.text:00428EB3                 test    eax, eax
.text:00428EB5                 jge     short loc_428EE5
At VA 00428EB5 I changed 7d2e -> eb2e. So far it was only tested in winpe, but really so early in the boot process there are no real distinction between a winpe and a real system, so it should also work in non-PE. The real distinction starts when the kernel loads the code integrity module , ci.dll (which it doesn't for winpe). I don't have time to verify on x64, maybe someone else can..??

Then I found something that could be the cause for the failed test on increased frame size and frame number. Inside winload.exe there's also the function ResFwpGetProgressIndicatorAnimation. Probably the changed values must match inside winload.exe and ntoskrnl.exe. In IDA it looks almost the same as for ntoskrnl.exe;
Code:
.text:00444B8A                 mov     ecx, 0C8h
.text:00444B8F                 mov     [eax+10h], ecx
.text:00444B92                 mov     [eax+0Ch], ecx
.text:00444B95                 xor     ecx, ecx
.text:00444B97                 mov     dword ptr [eax], 1
.text:00444B9D                 mov     dword ptr [eax+4], 19Ch
.text:00444BA4                 mov     dword ptr [eax+8], 11Ch
.text:00444BAB                 mov     dword ptr [eax+18h], 0Fh
.text:00444BB2                 mov     dword ptr [eax+1Ch], 69h
.text:00444BB9                 mov     dword ptr [eax+24h], 3Ch
Have not got time to test it. Someone else perhaps?

Joakim
My System SpecsSystem Spec
Reply

 How to change boot animation in Windows 7




Thread Tools




Similar help and support threads
Thread Forum
How di I change boot animation and text?
Hey! So I have been wanting to change my boot/startup logo from the default windows logo with "starting windows" and Microsoft text. So after many google attempts i have stumbled upon an application, BootUpdater. This program supposedly can easily change the windows animations and is exactly...
Customization
How do I change windows7 boot animation when resolution 800X600
Hello , I already know change windows7 boot animation need access bootres.dll and winload.exe.mui. But if resolution below 1024X768 it seem different. Can anybody teach me which file need be change, Thank you a lot! Ps. I know my English is terrible , I hope it can be understood.
Customization
Boot screen Animation Change?
I don't know if this one can be done. I know how to turn off the ding sound it makes when my computer boots up but does anyone know how to change the boot screen animation? I would like to put one of my own animations on there instead of the windows logo popping up from 4 little lights.
Customization
Windows 7 Home premium 64bit won't boot, just plays boot animation
My Windows 7 has stopped booting after a restart, the system would just endlessly play the boot animation and not boot properly... system restore won't work, startup repair won't work, chdsk and sfc won't work. I have yet to try and see whether a Registry fix works. Windows loads the WRE VERY...
BSOD Help and Support
How to change the boot screen animation?
Has anyone figured out how to change the boot animation? John
Customization


Our Sites

Site Links

About Us

Find Us

Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd

All times are GMT -5. The time now is 15:35.
Twitter Facebook Google+ Seven Forums iOS App Seven Forums Android App