A 7600GT is a bad choice for the price. I'd go with the newer line of 6600GT's (OpenGL 2.0, 256mb, Pixel Shader 2.0, etc) Which is like $130 Will probably play on medium. I have the first revision of a 6600GT, OpenGL 1.5, 128mb, etc. It plays Quake 4 on high, I'm happy. BF2 plays on a mix between high and medium. Or A 7900GT for $270. This game should run BF2 pretty close to maxed if the rest of your system is good enough. For a sound card, I have an Audigy 2. This sound card cost me $50 and I'm extremely happy with it. Usually onboard sound is DX9 compliant.