So I've played 2.1 for quite some time and after college I installed 2.15. This weekend it played great and was quite awesome indeed. Today, I was having some major problems with loading times and freezes. I chalked it up to low Memory on my 8600 256mb so I did a restart (this was during a SP-game, as in the game was 'frozen' either it crashed or was memory lagging and I restarted while it was still running). Now immediately after the restart everytime I run FH.exe it starts up until crashing before even playing the intro video. The message is as follows: mods/Bf2/shaders/staticmesh.fx not found!!!_DO_check your working directory, _AND_ Sync your shaders folder before calling upon local rendering programer/GP. (really!) I think it has to do with the custom shader fix... and I'm wondering if the restart fucked a directory up so the FH.exe can't do what its supposed to do. I hope this is a simple fix... because I don't want to have to re-dl just to reinstall...
Check in your bf2 mod folder (default C:\Program Files\EA Games\Battlefield 2\mods\bf2\) and see if your shaders_client.zip is there.
I have had this problem before and for some reason that file gets erased. I keep a copy of Battlefield 2 in my EA Games directory so I can easily replace any lost files like the shaders_client.zip.
there should be a shaders_client.zip -backup file in the mods/bf2/ folder just rename it then check if there is a shaders_client.zip in the mods/fh2/ folder if noch check if there is a backup andrename it to the normal shaders_client.zip file name.
this should work then.
I have had this, I lost the shaders_client.zip and the backup as well, I had to reinstall.
ADvice: keep a backup of the shaders_client files AND of the FH 2.15 full.exe and all other files you need to reinstall, as it will save you hours of downloading each time you need a reinstall (not that it's a weekly happening, but still).