The i3 4170 is a good CPU and can still game at 1080p,even though we have much stronger CPUs available.
With a decent card,you can expect it to play games,like BF4 and Crysis 3 at 1080p at medium @ 45-50 FPS stable.
Speaking of the card,for $80,there is not much good cards.
The best one you can get for that budget is a Sapphire R7 250
http://www.newegg.com/Product/Product.aspx?Item=N82E16814202052,which costs exactly $80.
It's not the worst card in the world,but it can play games @ 1080p at low-medium.
You should consider expanding your budget to at least $100,so you can get a slightly stronger card,like the R7 260 1GB.
What I would highly recommend doing is adding $40 to your budget,making it $120,in order to get the best GPU for your i3: the Sapphire R7 260X 2GB: http://www.newegg.com/Product/Product.aspx?Item=N82E16814202081\
This card delivers some excellent performance,as I've seen a couple of people running that exact same card and either a Pentium G3420,FX-6300,i3 4150 or AMD Athlon X4 760K and getting an astonishing 50 FPS stable in Crysis 3 at high settings. I mean,it can't get any better than that.In BF4,you can expect to get 50 FPS average at high settings.
Again,my recommendation is to get another $40 and get the R7 260X. If you can't find it,GTX 650 Ti Boost or HD7790. Will get you the same performance as the R7 260X.
Hope this helps.