Can't compile the code myself yet, but I have a problem to report with the .dll on the first post. When I try to start HALO with the old (Visual C++ 2005 compatible) OpenSauce d3d9.dll (still the one I compiled myself I think) it works and I can use the gravity function. When I removed that and dropped the new dll in instead the game didn't have the gravity fuction and F7 did nothing too, but then I noticed you have to rename it to d3d9.dll so I did and now I get an error message containing the words "d3dx9_40.dll was not found." I looked in the troubleshooting thread and saw there was a d3dx9_37 missing problem when the .dll was not compiled under release settings (whatever release settings means, don't know much about C++ or Visual studio.) With the old version I didn't ever get either of those errors.
The reason I can't complie the code is I have to wait til college starts again so I can download the newer version of Visual C++ Pro (thanks to college I can get it free). I can't download it here because my internet isn't fast enough and when I'm downloading stuff it tends to time-out alot. I just hope they don't remove that version of C++ from the list of free software for an even newer one, they already removed Access 2003 for Access 2007.
Bookmarks