NintendoSpy
NintendoSpy copied to clipboard
NintendoSpy and Raphnet Adapters
I have a Gamecube controller hooked up to a Raphnet GC to N64 adapter which is hooked up to my N64 - https://www.raphnet-tech.com/products/gc_to_n64_adapter_v3_with_builtin_controller_pak/index.php
When using GC->GC NintendoSpy->Raphnet Adapter->N64, I get absolutely no response from the input tracker. Surely this should work, since we're still dealing with a GC controller signal at this point? It's not yet been translated into the N64 signal.
Using an N64 NintendoSpy between the Raphnet Adapter and the N64 works absolutely fine, and the GC adapter works absolutely fine if it's plugged directly into a Gamecube.
Surely since we're splicing into the output of a GC controller we should have exactly the same data regardless of whether or not it's plugged into a Gamecube, an Adapter, the Wii, the WiiU adapter, etc etc.
I would guess that the signal between the Raphnet adapter and the GameCube controller maybe has different timing than is standard, or there's some other variation that the control accepts but the NintendoSpy doesn't pick up on. The NintendoSpy is pretty finicky with the single-line signals used for N64 and GameCube, so it's easy to imagine a slight variation from a third party tripping it up.
If the N64 signal works with the NintendoSpy, why not use that? You could make an N64 skin that would appear as a GameCube controller.
Issue is I've got C stick and X/Y/Z mapped to the same buttons, but want the input viewer to show which I'm using. Analogue triggers too etc.
Would there be any way for me to just dump all of the data on the line with custom arduino code and use that to figure out what the difference is?
With an Arduino since there's barely enough time to read the controller data off the line at the clock speed of 16 MHz. The NintendoSpy reads data off the line as soon as it notices anything is being transmitted, and only after verifies that it just read a controller packet. You could remove the check that the data was a controller data packet here:
https://github.com/jaburns/NintendoSpy/blob/master/firmware/firmware.ino#L193
And you could also change the argument to read_oneWire< N64_PIN >( N64_PREFIX + N64_BITCOUNT )
just above it so that it grabs more bits if you need to.
Alright, I'll give that a shot and report back.
Thanks!
Hi! I also have this exact issue. I'm not sure what you mean exactly with removing a check, plus changing the read_oneWire argument. Also using GC pad to Arduino, to Raphnet, to N64. NintendoSpy works just fine on my Nintendo Switch, just not the N64 with the Raphnet adapter.