I'm new here however may have a better solution to this BF1942/FH (and other Mods) crashing problem in Windows Vista & 7. I have hosted a few LAN parties since Vista's launch and I constantly hear complaining about crashing and/or the limited resolutions when using Windows 98 compatibility with BF1942. With my recent upgrade to Windows 7, I've been able to troubleshoot this issue over the past few days.
Note: This fix is only a modified Windows 98/ME Compatibility patch and does not fix all types of crashes. If Battlefield continues to crash when using the built in Windows 98/ME this fix will not help and you will need to due further system troubleshooting using resources such as those mentioned in Sgt_garcia.fr message below.
Well, on to the details of the solution. Attached to this message is a BF1942CF.zip file containing an exe that will install a compatibility database for Windows Vista/7 (more details below). It does two things, prevents crashing and allows higher/widescreen resolutions. What I need is a few people to try this out to ensure it works for more than just my own computer.
Extract and Install BF1942CF.exe
Press "Yes" if you agree to the terms or "No" cancel the installation.
Using the Microsoft Application Compatibility Toolkit 5.5 is was able to apply the Windows 98 Compatibility Mode to BF1942.exe and worked at removing any fixes which didn't cause Battlefield to crash. Here are the compatibility fixes left after all the testing:
NoGhost (This didn't seem to affect anything but MS had it by default for BF1942.)
I saved these out to a Compatibility Database and created/compiled an AutoItScript to automate the install. (Just a fancy way to run sdbinst.exe bf1942.sdb)
Please post any feedback here and I'll try to fix any bugs.
Windows 7 Home Premium 64bit
2GB Corsair ValueRAM
1TB Seagate Hard Drive