At what resolution? A 580 will struggle with all of those games. A 770 will get you playable framerates around 50-60fps 1080p medium-low settings in bf1, high settings in bf4, and maybe medium settings or so in witcher 3. But this is assuming you have a somewhat decent CPU, 8gb of ram, and a good enough power supply to power it.