I just bought this XFX Double D model: http://www.newegg.com/Product/Product.aspx?Item=N82E16814150599
and I am very pleased with it. I play mostly older games, and can't justify spending $250 on a HD7850 that would mostly go to waste. This card is quiet, sips juice despite its OC, and performs very well.
You will not play all the games you list at 1080p using "Ultra" settings, but you will play them all with "Good" settings, and could add a second HD7770 for Crossfire that in many cases could provide a huge improvement (i.e. GTX570-level performance).