For the controller I use a gamecube controller with a raphnet adapter. At the time when I played this it was on Project 64 1.6, but since then a security issue was discovered with PJ64 1.6, so I no longer use it. Now I use LunaticShiN3's Project 64 version (it is specifically designed to play SM64 ROM Hacks) found here: github.com/Luna-Project64/Luna-Project64