In about month i'll buy new pc. I'm not hardcore gamer but i do play FM, Fifa, NBA 2K, Madden NFL and sometimes FPS like COD or battlefield. I can't decide between amd ryzen 5 2600 or 2600x and GTX 1070 or RX 580. I know 1070 is better but is RX 580 good enough to run games on medium/high settings for next 3-5 years?