I’ve started to get a strange fascination towards PCs. And I wonder how the same version of Windows is able to run on all sorts of PC clones with different CPUs, different graphics cards, etc. And still know how to run. What I mean is how does it know what graphics cards are in the system, where in memory they are, and how to use them right out of the box? Do the PCI cards have their own software on them? How does the BiOS know what CPU is on the board? The NES is completely unaware that it isn’t based off of a 2a03, so wouldn’t a PC be the same? I doubt that all graphics cards now days are all just clones of each other, they probably all work differently, so Windows would not be able to target one GPU in general.