aubymori
Sophomore Member
👅👅👅👅👅
Posts: 160
OS: Windows 10 IoT Enterprise LTSC 2021
Theme: Windows 10 Default
CPU: Intel Core i5-9300H
RAM: 8GB
GPU: Intel UHD Graphics 630 / NVIDIA GeForce GTX 1650
|
Post by aubymori on Oct 9, 2024 7:09:58 GMT -8
Hello all, for some time, I have been looking into modification of the Windows boot screen, particularly the Windows XP/Vista boot screen that is leftover in Windows 10. I believe this is not viable. Modifying it is too hard. You can't modify it directly without manually disabling Driver Signature Enforcement (DSE) at each boot. As well, this will trip almost all anti-cheat software. As well, this boot screen does not render at all on UEFI Class 3 (no CSM) systems, and I have looked into getting it to render with no avail.
So what other options do we have? The modern boot screen. The modern boot screen seems to be implemented by \SystemRoot\System32\winload.(exe|efi) (.exe on Legacy, .efi on UEFI), which grabs the resources from \SystemRoot\Boot\Resources\bootres.dll. Inside this resource-only DLL, there is a resource of the type RCData, which includes a WIM archive, which includes the following files:
- qrcode1.bmp - qrcode2.bmp - qrcode3.bmp - qrcode3n.bmp - qrcode4.bmp - qrcode5.bmp - winlogo1.bmp - winlogo2.bmp - winlogo3.bmp - winlogo3n.bmp - winlogo4.bmp - winlogo5.bmp
I also believe that winload is responsible for the boot circle that is displayed below the BGRT OEM logo (or Windows logo on Legacy or when there is no boot logo), as it references the filenames of the boot fonts containing the glyphs for the spinener.
That being said, I believe the best course of action is to find the routines that actually draw the boot screen, and then create a redirection winload.efi (similar to how UefiSeven does with bootmgrx64.efi) to hook said procedures to draw our own boot screen.
|
|
|
Post by enderboy on Oct 10, 2024 8:26:37 GMT -8
Hello all, for some time, I have been looking into modification of the Windows boot screen, particularly the Windows XP/Vista boot screen that is leftover in Windows 10. I believe this is not viable. Modifying it is too hard. You can't modify it directly without manually disabling Driver Signature Enforcement (DSE) at each boot. As well, this will trip almost all anti-cheat software. As well, this boot screen does not render at all on UEFI Class 3 (no CSM) systems, and I have looked into getting it to render with no avail.
So what other options do we have? The modern boot screen. The modern boot screen seems to be implemented by \SystemRoot\System32\winload.(exe|efi) (.exe on Legacy, .efi on UEFI), which grabs the resources from \SystemRoot\Boot\Resources\bootres.dll. Inside this resource-only DLL, there is a resource of the type RCData, which includes a WIM archive, which includes the following files:
- qrcode1.bmp - qrcode2.bmp - qrcode3.bmp - qrcode3n.bmp - qrcode4.bmp - qrcode5.bmp - winlogo1.bmp - winlogo2.bmp - winlogo3.bmp - winlogo3n.bmp - winlogo4.bmp - winlogo5.bmp
I also believe that winload is responsible for the boot circle that is displayed below the BGRT OEM logo (or Windows logo on Legacy or when there is no boot logo), as it references the filenames of the boot fonts containing the glyphs for the spinener.
That being said, I believe the best course of action is to find the routines that actually draw the boot screen, and then create a redirection winload.efi (similar to how UefiSeven does with bootmgrx64.efi) to hook said procedures to draw our own boot screen.
Segoe_slboot.tff is the font for the loading circle
|
|
aubymori
Sophomore Member
👅👅👅👅👅
Posts: 160
OS: Windows 10 IoT Enterprise LTSC 2021
Theme: Windows 10 Default
CPU: Intel Core i5-9300H
RAM: 8GB
GPU: Intel UHD Graphics 630 / NVIDIA GeForce GTX 1650
|
Post by aubymori on Oct 10, 2024 12:08:42 GMT -8
Hello all, for some time, I have been looking into modification of the Windows boot screen, particularly the Windows XP/Vista boot screen that is leftover in Windows 10. I believe this is not viable. Modifying it is too hard. You can't modify it directly without manually disabling Driver Signature Enforcement (DSE) at each boot. As well, this will trip almost all anti-cheat software. As well, this boot screen does not render at all on UEFI Class 3 (no CSM) systems, and I have looked into getting it to render with no avail.
So what other options do we have? The modern boot screen. The modern boot screen seems to be implemented by \SystemRoot\System32\winload.(exe|efi) (.exe on Legacy, .efi on UEFI), which grabs the resources from \SystemRoot\Boot\Resources\bootres.dll. Inside this resource-only DLL, there is a resource of the type RCData, which includes a WIM archive, which includes the following files:
- qrcode1.bmp - qrcode2.bmp - qrcode3.bmp - qrcode3n.bmp - qrcode4.bmp - qrcode5.bmp - winlogo1.bmp - winlogo2.bmp - winlogo3.bmp - winlogo3n.bmp - winlogo4.bmp - winlogo5.bmp
I also believe that winload is responsible for the boot circle that is displayed below the BGRT OEM logo (or Windows logo on Legacy or when there is no boot logo), as it references the filenames of the boot fonts containing the glyphs for the spinener.
That being said, I believe the best course of action is to find the routines that actually draw the boot screen, and then create a redirection winload.efi (similar to how UefiSeven does with bootmgrx64.efi) to hook said procedures to draw our own boot screen.
Segoe_slboot.tff is the font for the loading circle ...yes? I mentioned that in the post.
|
|
aubymori
Sophomore Member
👅👅👅👅👅
Posts: 160
OS: Windows 10 IoT Enterprise LTSC 2021
Theme: Windows 10 Default
CPU: Intel Core i5-9300H
RAM: 8GB
GPU: Intel UHD Graphics 630 / NVIDIA GeForce GTX 1650
|
Post by aubymori on Oct 10, 2024 12:09:16 GMT -8
After some more analysis, I can conclude that the modern bootscreen is drawn by ntoskrnl.exe.
|
|
Kiyaku
Sophomore Member
Live and Learn
Posts: 189
OS: Windows 10 Pro 22h2
Theme: Windows 7
CPU: Intel Core i5-1035G1 CPU
RAM: 4 GB (3.60 GB Usable)
Computer Make/Model: Microsoft Surface Laptop Go 3
|
Post by Kiyaku on Oct 10, 2024 15:04:59 GMT -8
To be honest, I wish there was actually a way (Besides HackBGRT but not counting that one because it's not recommended) to use our own custom boot screen or an animated one like Windows 7's starting windows animation. I want to use Windows 7's starting windows animation instead of the normal windows 10 (or 8.1, or 11) boot screen animation, just to fully complete my windows 7 look. I just hope theres is or will be a way for that.
|
|
|
Post by wizard on Oct 10, 2024 21:36:58 GMT -8
Why would Microsoft make the boot screen this ugly and not allow us to change it..
|
|
|
Post by enderboy on Oct 10, 2024 22:08:38 GMT -8
Segoe_slboot.tff is the font for the loading circle ...yes? I mentioned that in the post. Oh, didn’t see that, sorry
|
|