Thanks to TimiC for providing the guide on which I based this, which had the majority of the information, and thanks to the other people who posted the fixes which I've assimilated into the following source of information.