Swapping BOOTVID.DLL - 2000, XP, ReactOS

Discuss Windows 2000, NT, XP and Windows Server 2000, 2003, SBS 2003.
Post Reply
Dz3n
Posts: 42
Joined: Wed Jan 24, 2018 3:36 pm
Location: Ukraine

Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Dz3n »

BOOTVID.DLL is responsible for kernel graphics! Kernel asks it to draw boot screen and blue screen of death. I will show only visible changes.

Windows 2000 with XP bootvid:
Image
We can see only different font here.
Offtopic Comment
We need to hack newer executable so Windows 2000 can use it
Windows 2000 with ReactOS bootvid:
Image
Boot hangs, but animation is still working. Also some graphical glitches.
Offtopic Comment
We need to hack newer executable so Windows 2000 can use it
Windows XP with 2000 bootvid:
Image
Different font

Windows XP with ReactOS bootvid:
Image
Graphical glitch. Similar font.

ReactOS with 2000 bootvid:
Image
Different font
Image
Crazy graphical glitch in SCREEN mode.
Image
Different font in BSOD.

ReactOS with XP bootvid:
No screenshots, there's the same glitch in SCREEN mode.

XP x64 failed to boot with Vista x64 bootvid.
Vista x64 boots with XP x64 bootvid and Windows 10 1809 bootvid but without visible changes.
Somebody may try swapping with beta versions of Windows 2000 or Whistler. :)
Last edited by Dz3n on Mon Jul 08, 2019 5:08 pm, edited 1 time in total.

Schneider616
User avatar
Posts: 60
Joined: Mon Aug 11, 2014 4:46 pm
Location: Bacau, Romania

Re: Swapping BOOTVID.DLL

Post by Schneider616 »

What about NT4's BOOTVID.DLL? Is it the same as 2000/Whistler?
My PCs:
PC - Intel Core i5-3470 3.6GHz,16GB RAM,500W FSP Bluestorm II PSU,2x1TB,Samsung DVD-RW drive,Windows 10 x64,Gigabyte B75M-D3H
Aspire 6930G - Intel Core 2 Duo T9400, 6GB RAM, 90W Acer charger, 1TB HDD+500GB HDD, Sony-Optiarc DVD-RW, Windows 7 x64

Dz3n
Posts: 42
Joined: Wed Jan 24, 2018 3:36 pm
Location: Ukraine

Re: Swapping BOOTVID.DLL

Post by Dz3n »

Schneider616 wrote:What about NT4's BOOTVID.DLL? Is it the same as 2000/Whistler?
There's no such thing in NT4. It was created during Windows 2000 development.

classiconthebox
User avatar
Posts: 106
Joined: Fri Jun 28, 2013 9:00 am
Location: C:/WINNT/System32

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by classiconthebox »

What about Vista or 7 x86 with 2000's BOOTVID?
Image
Image

Dz3n
Posts: 42
Joined: Wed Jan 24, 2018 3:36 pm
Location: Ukraine

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Dz3n »

classiconthebox wrote:What about Vista or 7 x86 with 2000's BOOTVID?
It should work, but I need to download and install x86 version of Vista..

Beta12
User avatar
Posts: 271
Joined: Sat Sep 21, 2013 11:19 am
Location: Poland

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Beta12 »

Dz3n wrote:BOOTVID.DLL is responsible for kernel graphics! Kernel asks it to draw boot screen and blue screen of death. I will show only visible changes.

XP x64 failed to boot with Vista x64 bootvid.
Vista x64 boots with XP x64 bootvid and Windows 10 1809 bootvid but without visible changes.
Very interesting.
I understand that you only tested it with an legacy BIOS. Have you tried in EFI mode?
I need to check maybe WinXP x64 will start in EFI mode on ThinkPad X220 with the original Intel graphics driver. WinXP x64 have video handling part problem in EFI mode - WinXP x64 & EFI

BetaNewbie
Posts: 215
Joined: Sun Jul 21, 2013 7:38 am

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by BetaNewbie »

I am more interested in how to boot NT5.x in SCREEN mode though (show up a console with version numbers as you shown).

Dz3n
Posts: 42
Joined: Wed Jan 24, 2018 3:36 pm
Location: Ukraine

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Dz3n »

BetaNewbie wrote:I am more interested in how to boot NT5.x in SCREEN mode though (show up a console with version numbers as you shown).
SCREEN mode is a special ReactOS kernel mode for debugging:

In order to see this, you need to boot ReactOS kernel with some debug arguments.

Maybe you want /SOS argument instead - you can try to boot in "Directory Service Restore Mode" (choose in Advanced Boot Options):
Image

Image

AyamiOoruri29
User avatar
Posts: 120
Joined: Mon Sep 29, 2014 9:18 am

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by AyamiOoruri29 »

Windows Server 2003 with ReactOS bootvid:
Image

I put /sos argument on boot.ini file. definitely works.
Image
Image
Discord: @Michelpuri#7783

yourepicfailure
User avatar
Donator
Posts: 1317
Joined: Mon Jul 23, 2012 9:40 pm
Location: Lufthansa DC-10

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by yourepicfailure »

In essence, bootvid merely provides the vga interface for the kernel. It is no surprise you can swap them like this. This is because calls to it are hooked through other api's to hide the non-public bootvid functions.
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off"
Image
You will never tear me from the grasp of the Pentium M!

MCpillager12
User avatar
Posts: 362
Joined: Wed Apr 17, 2019 12:44 pm

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by MCpillager12 »

Screenies of WinSrv2k3R2 with XP and 2000 bootvid.dll are coming soon.
It'll take around 15-20 minutes to post the screenies, because it is still downloading and need a few more minutes to install.
Image


Windows Server 2003 R2 with 2k BOOTVID.DLL
Image

Windows Server 2003 R2 with XP BOOTVID.DLL
Image

Sadly, they're the same... :(

Dz3n
Posts: 42
Joined: Wed Jan 24, 2018 3:36 pm
Location: Ukraine

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Dz3n »

MCpillager12 wrote:Sadly, they're the same... :(
weird

Longhorn5048
Permanently Banned
Posts: 3
Joined: Mon Jun 17, 2019 10:05 am
Contact:

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Longhorn5048 »

You can still check for Windows Whistler builds.

Dz3n
Posts: 42
Joined: Wed Jan 24, 2018 3:36 pm
Location: Ukraine

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Dz3n »

Longhorn5048 wrote:You can still check for Windows Whistler builds.
And for Longhorn too. But I believe that there are no differences.


meweinew
Posts: 1
Joined: Sun Nov 24, 2019 3:15 pm

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by meweinew »

I am still facing the issue. Did you really find the solution?

Visual917
User avatar
Posts: 36
Joined: Mon Jun 02, 2014 12:07 am
Location: Turkey

Re: Swapping BOOTVID.DLL - 2000, XP, ReactOS

Post by Visual917 »

Dz3n wrote:
Longhorn5048 wrote:You can still check for Windows Whistler builds.
And for Longhorn too. But I believe that there are no differences.
Maybe Longhorn's Pre-Reset builds as they were highly similar to XP structure wise.
Image

Designed for Microsoft Windows 98®

Post Reply