If a 9x game won't run on XP or Vista there are quite a few games that have patches that fix it. The other solution would be to set up a Virtual Machine. There isn't a general solution, so you will have to look per game (but with Google that isn't too hard
).