Its more likely that halo 2 was developed and tested on XP, then within the last months of development, ways were implemented to ensure it would run on vista only.