Most DOS games will not work on Windows Vista 32-bit because of how the DOS window interacts with the video card. No DOS games will work on Vista 64-bit at all.
That said, there are ways to get most DOS games to work on Vista.
We recommend starting with
DOSBox, an open-source DOS emulator that works quite well on Vista 32-bit and 64-bit editions and has been able to handle 95% of the games we've thrown at it.
Edit Links