I have had the same experience, and was able to get it fully working through a .bat file that is hard to get, unfortunately I don't think I have it.
Be aware, if you play Halo 2 on XP, there is a problem with the Gravemind level that renders it unplayable, it's because of something with being Vista or whatnot, but there is a fix for that too.