well provided your using a nvidia card
yea there are some new drivers out for nivida cards.
also make sure you have the latest direct x version.. do a windows update and see if there are any directx updates..
xp shouldnt cause it mines run solid..
if you have a geforce card
http://www.nvidia.com/object/winxp_2k_52.16
please make sure youf BF1942 is at version 1.45 and your desert combat version is .4j