In a nutshell, with AMD, the 300 series boards are 1st generation boards and should work out of the box with ryzen 1000 series.
400 series boards=compatible with ryzen 4000 series out of the box.
The 1700x is a decent CPU, I have one and it's a good cpu, but if you are just gaming, a 2600 or 2600x is probably a better option unless you get a good deal on the 1700x and overclock.