Hello dear support community, I would like to address my problem here too as I have the same issue and everything happened in the past week like to fatgyver.
I noticed this problem after having a week pause from PR and did a full virus scan, after that I tried the game and this problem showed up. I have re-installed BF2 and PR at least three to four times and the problem still exists. When I did my re-installation I followed all instruction to restart my computer after installation and every time I re-installed I made sure there was no trace of BF2 folders in my system and I cleaned the registry manually. I have also tried installing BF2 in different folders and still nothing. And I do own a legal copy of BF2. During the installions I had disabled all external programs running background and also disabled my anti-virus. I had also installed BF2 once in safe mode and tried compability modes and disabling Windows' visual effects, still nothing.
I don't remember installing any new software or updated windows during the week. I have done registry checks and cleaned them with a program called Eusing, a free utility, and I have run a memtest on my RAM and the test result came clean.
My PC specs:
CPU: AMD Phenom II 965 Black Edition 3.4 GHz
GPU: ASUS GTX-460
RAM: 8GB (don't remember manufacturer but I strongly believe it's Kingston)
PSU: 850 W
MB: ASUS M4A88TD-V EVO
HD: 1 TB (I don't remember the brand nor the manufacturer|||Page file is system set, around 8 GB)
I also use 3G modem to play PR and it has run perfectly fine since 0.95x, here are the result from Speedtest:
http://www.speedtest.net/result/1886899033.png
One thing to mention: I am able to play this game offline, meaning, playing local (BF2 and PR). The game will load and optimize shaders even on maximum settings and I am able to play with bots. However, when I join a multiplayer server, it either hangs after I click the "Join server" or the memory error pops out after a few seconds of pressing the button. Also when I favourite a server and check it back on the Favourite section, the server shows there as dead but after clicking it, it shows all the information on the server but no ping or anything as it is red instead of being green. This occurs after patching the game to 1.5. On the disk version (1.1) server shows as green and functions properly. I downloaded fresh 1.41 and 1.5 patches after the clean install to avoid any file corruption on the old files I have kept on my USB stick and my computer for almost two years. When trying to join the server I have tried disabling firewall and anti-virus with no avail. Oh, and I have also deleted my Battlefield 2 folder manually and with BF2 cleaner, and tried to join a server but still the memory error persists.
I hope a fix to my problem could be found and there are no hardware issues on my system as every other game, such as Battlefield Bad Company 2, Battlefield 3 and Minecraft, work well. And my HW is fairly new, not even one year old.
This is the information I could provide now, feel free to ask me more on this matter if I missed a detail in my post.
With hopeful regards, Bemetson
(and if anyone suspects I am a troll as my post count would be 1 after this, I assure you, I am not.)
P.S. This problem might have had occured after installing PR:Vietnam but as I said before, I don't remember whether problem or Vietnam came first.
P.S.2. Logging in to my account and searcing for servers functions well. I get around 400 servers and I can ping them all, meaning I can click on them and see my ping to the server and see all the players on it.