you need a US rom of sm64 with the extension being .z64 (dont name it .z64 yourself) as stated above it needs to be named "SM64". but to fully answer the controller question, it is currently required
thank you