Check that your Graphics drivers, directx, .NET, and Visual studio are all up to date, also make sure your PC is running at 60hz.
Most emulators only use your CPU, and there is no need to detect your hardware, any modern CPU will just work, even 5, maybe 10 year old hardware will just work. You have deeper issues here, it's not the fault of retroarch. What happens when you run a actual PC game on your hardware?