The only acceptable USB console adapter is the N64 Adaptoid. The optional driver even supports the DirectX Force-Feedback -> Rumble Pak support. You can manage Memory Pak saves too. You can even swap axes on-the-fly. The optional driver includes an API that allows all N64 emulators to access the controller directly, so you can even use hardware such as the GB Transfer Pak, Bio Pak (Japan-only ear clip heart rate monitor), Mouse, Microphone Pak, etc. Also, the direct-access driver fixes a major problem that affects ALL other console adapters: It allows the emulator to bypass the circle-square-circle axis conversion. With other adapters, precision/accuracy is aawful due to this problem.