My advice is to spend up to $450 on the best single-GPU graphics card you can afford.
Here's a LONG answer which I hope provides you enough information to help.
If you see my discussion above you'll see that I got a maximum of 25% of so by upgrading from CPU to an i7-3770K (about the same as an i5-3570K or i5-4670K or i7-4770K for gaming).
It's a lot of money to upgrade the entire system so I agree just getting the graphics card makes sense.
My advice:
MINIMUM: HD7870 2GB
MAXIMUM: GTX770
The AMD cards have the advantage of free game downloads but no matter which card you get, make sure the cooling solution and customer reviews are good.
About "$" after MIR/tax/shipping:
$225
http://www.newegg.com/Product/Product.aspx?Item=N82E16814121649
$320
http://www.newegg.com/Product/Product.aspx?Item=N82E16814127734
$410
http://www.newegg.com/Product/Product.aspx?Item=N82E16814121770
Analysis:
A lot of it comes down to budget. Also look at the digital games included with the AMD cards. I do have to point one really IMPORTANT POINT though. The GTX770 is the first card I feel comfortable recommending for SLI due to improvements to minimize micro-stutter. You may not go that way but if you decide to build a new system while the GTX770 is still available it's an option. I don't have the link but they did extensive tests for that (called "frame time" tests).
Games vary a lot. Many will run great on any card here. Be very careful to TWEAK. Achieve a higher frame rate rather cranking up the visuals. With a good card you should aim for 60FPS (monitor with FRAPS) at least 90% of the time.
Specific tweaks:
Battlefield 3: disable "deferred anti-aliasing"
Far Cry 3:
- disable anti-aliasing (it appears to be doing some already, but I'm unsure if that requires an NVidia GTX600 or GTX700 series)
- 1 buffer each for GPU and VSYNC (the wrong number here produces massive stuttering)
*Far Cry 3 is a weird game to optimize. With my faster-than-stock GTX680 it ran like crap until I disabled AA then I could run everything else at the highest at 1080p. However the LOWEST settings are still quite demanding so you need a pretty good card to hit 60FPS. (Your CPU will also be a factor of course).
Summary:
- Get the best single-GPU card you can afford (keep in mind many people getting mid-range cards like an HD7870 upgrade far sooner so a GTX770 may give you better value long-term).
- Sell your system in a year or two (not the card if it's a good one). Maybe SIX physical cores will be optimal by then? Who knows. Go mainly by benchmarks to determine value of the newer CPU's.
- GTX770 has significant improvements for SLI to minimize micro-stutter based on recent tests
- AMD HD7950 has a good game package (if you were going to buy those games anyway) so is arguably the best value