http://bugs.winehq.org/show_bug.cgi?id=5829
--- Comment #16 from Henri Verbeet hverbeet@gmail.com 2009-09-19 17:13:32 --- (In reply to comment #15)
IIRC Generals makes the assumption that PCI IDs are sequential for each vendor. I.e., newer cards have higher IDs. I think that was more or less true up to the GF6. NVIDIA probably has a workaround to report a different ID for generals on native Windows, possibly based on the executable name. It might be interesting to see if you can break it in the same way on Windows by renaming things (if you happen to have a Windows install with Generals and the same card).
That's probably a real bug. I think I've seen it before though, so it might be already reported somewhere.