Ok, I fixed the DLL error, but Halo 2 still exceptions out. And now I get a popup saying I need to update to the latest version.

So I am running Vista SP1 at the moment, so Ill see what updating to SP2 does.