Yes there is a concept to "port" Wine to Windows, but it is not being seriously pursued and most importantly,
it does not work. A handful of the Wine DLLs can already be compiled to run in Windows, but Wine itself can't even be successfully compiled, let alone run on Windows. To do that would require a complete re-write of Wine itself, which no one wants to do. Pretty much the only thing that can definitely work is Wine's implementation of DirectX, but at the moment, that is mostly a waste of time, since Wine's DirectX is roughly equivalent to DirectX 9. When they get DirectX 10 functionality, then it can be used to give Windows XP machines access to those few DirectX 10 only games it can't already run, but as it is right now, it can do nothing to make, for example, a Windows 95 game run on any OS other than *nix. That's because it is not only DirectX that prevents the game from running, but other aspects of the OS and API that do not exist or are fundamentally different in modern Windows.
You are correct, your best bet for getting older games to work is to dual-boot Linux... or actually run a machine with Win 98 on it. Of course, if you are really patient, you can just wait for
ReactOS to mature and give up running Windows or Linux entirely.
Nvidia and ATI have very little to do with the problem. The source of it is Windows and DirectX. Every time Microsoft updates the OS or DirectX, they force Nvidia and ATI to update the drivers to maintain compatibility with the system. Microsoft left compatibility with older software behind and dragged everyone else along with them. If you were to go to Nvidia and ATI's websites to complain about that, they would first point and laugh at you, then tell you to go harass Microsoft, would would also point and laugh at you, since they don't give a crap about old software.