try on BF1942 v1.1 first, itīs only protected with Safedisc 2.60.
use safedisc2cleaner to unwrapp the exe.
cracking hint:
----------------
- do a search for GetDriveTypeA
- above you see this api is called several times
- replace the sub esp... with mov al, 1
- the rest with nop
- and last line before MSVCRT.sprintf with Ret
done