I am baffled how there are zero messages in the event viewer. Surely there are some. Even if they don;t relate to BF2 they could be helpful in diagnosing the problem. Can you try checking again? At the top of the Event Viewer window, there will be an export button. Export the files to a text document and post it.
Did you try those dxdiag tests I mentioned in post #24?
Did you try those dxdiag tests I mentioned in post #24?

Comment