8bitdo Modkit for Original N64 Controller

Discussion of keyboards, gamepads, joysticks and other input related peripherals.
GuilhermeC
Posts: 7
Joined: Sat Sep 23, 2023 2:12 pm
Has thanked: 5 times
Been thanked: 1 time

8bitdo Modkit for Original N64 Controller

Unread post by GuilhermeC »

Anyone tried to use the 8bitdo modkit for the original N64 controller with the MiSTer? I just got mine, but early tests were quite confusing.

It sort of worked both over bluetooth and over USB, but I can't assign every button of the original controller inside the N64 core or the MiSTer main menu. I connected it to my computer and tested with jstest on Linux and there's some weird stuff going on. It advertises 8 axis, two for the d-pad, two for the analog stick, and four for the C buttons, two of them work as a regular d-pad and the other two also change when I press the C buttons, but instead of being neutral by default, it defaults to pointing to a diagonal.

When I try to set it up, what happens is usually the C up and C left won't get recognized. I tried cleaning the rubber pads to make sure it wasn't bad connection, but when connected to my PC it register those button presses just fine. I thought maybe it was getting confused with the C buttons showing up as another d-pad, but then I remember it worked when I assigned the right analog joystick with the DS4 as a stand-in for the N64 controller before the modkit arrived, maybe it's the other two axes screwing up with the input mapping setup?

I still have to try using the 8bitdo bluetooth adapter, as some people have reported it helped using the NSO N64 controller with it and this modkit seems to work with the Switch just as if it was a NSO controller. I'll have to dig around my mess of controllers and accessories to find where I left it and give it a go.

AngelicLiver
Posts: 255
Joined: Fri May 29, 2020 8:50 am
Has thanked: 61 times
Been thanked: 66 times

Re: 8bitdo Modkit for Original N64 Controller

Unread post by AngelicLiver »

I would keep an eye on this thread.

chopperthedog wrote: Sun Sep 24, 2023 1:53 pm

The camera buttons on the 8bitdo mod kit are handled as right analog stick and need to be assigned as so in main. Learned rumble will only work on the switch while playing n64 games. The mod kit only supports D input as well.

good day.

I put mine together a while back but haven't had time to fiddle with it; kind of sucks that it's only D-input but 8bitdo might put out a new firmware and/or we might see some fixes from the community.

GuilhermeC
Posts: 7
Joined: Sat Sep 23, 2023 2:12 pm
Has thanked: 5 times
Been thanked: 1 time

Re: 8bitdo Modkit for Original N64 Controller

Unread post by GuilhermeC »

Following a tip on Discord I tried using it via Bluetooth and every button worked this way, although rumble didn't work when I tried it, while it was working on a DS4 on F-Zero with the september 25 core. But there's a catch: there's SOCD filtering, I'm not sure if any games rely on having opposite direction C buttons be pressed simultaneously, but using a controller test ROM I noticed this behavior I didn't noticed on a real N64 before.

GuilhermeC
Posts: 7
Joined: Sat Sep 23, 2023 2:12 pm
Has thanked: 5 times
Been thanked: 1 time

Re: 8bitdo Modkit for Original N64 Controller

Unread post by GuilhermeC »

New issue, not sure if anyone noticed, I was running low on power and by mistake I plugged the controller to a cable connected to my laptop instead of a charger, the laptop instantly froze with a kernel panic, looks like a division by zero bug in nintendo_hid_event. On the MiSTer it didn't crash, but the system became somewhat unresponsive and threw tons of "Division by zero in kernel." messages on the serial console until I disconnected it. No anomalous issues when connecting to a Raspberry Pi with a 64 bit kernel. This issue only happens when using wired USB connection on Switch Mode, doesn't happen on D-Input Mode.

MiSTer 231018 kernel 5.15.1-MiSTer
Laptop running kernel Linux 6.5.9-arch2-1
Pi4B running kernel 6.1.21-v8+ (aarch64)

I'm not sure who's responsible for this code to send an appropriate bug report, I'll investigate it later. Just posting here in case anyone bumps into a similar issue and has a "WTH?" moment.

Post Reply