How to burn the arduino bootloader to an atmega328p using a cheap USBasp programmer.
I had to update the firmware first before it was usable with the current version of arduino. Unfortunately I did not document this process, so search for "update usbasp firmware with arduino" and for myself, I had to short 1 jumper to update its firmware.
Assuming the firmware is updated, proceed.
Windows 8.1/ 10 will try and install a driver and fail.
The drivers for this device are not installed. (Code 28) There are no compatible drivers for this device. To find a driver for this device, click Update Driver.
Yep thanks windows.