I'd go for a 680 but either should do it, you might not be able to get every single setting maxed but i think you can. BF3 is better on Nvidia cards, you'll get a good bit higher frame rate, but the extra vram on the 7970 does better at higher resolutions.