Skip to content

Switch N64 Controller Issues #457

@cs-deathmatch

Description

@cs-deathmatch

Description:
When trying to create an input layout for the Official Modern N64 Controller, i run into some issues mapping the buttons. On the configuration website, B Z and C Down all register as the same button (0x0). Once i export into OBS, B and A swap functions, alongside C Up and C Left swapping functions. The Dpad also doesn't seem to register on the website, but works fine in OBS

Below is a video of me pressing the following series of inputs: Control stick, Start, A, B, C Up, C Down, C Left, C Right, R, Z, L, DPad, ZR, Home, Capture (those last 3 were added on the switch version)

On screen is the configuration website, OBS output, browser gamepad test, and windows gamepad test.

output.mp4

I can solve the swapping issues simply by remapping the inputs appropriately, and the dpad issue is honestly quite minor (i think it's caused by it reporting specific axis values to the browser, instead of proper directions like windows gets). Additionally, the ZR button seems to report as a left stick click, which is relatively minor but could cause issues if somebody wanted to map it to other functions in an emulator.

To Reproduce
Plug an official Nintendo Switch N64 Controller into your computer, and use the input overlay I've attached below

N64.json

Image

Expected behavior
Each button on my controller should report distinct inputs, and those inputs should be the same between the browser and OBS.

Additional information:

Personal Thoughts
I feel like the stick clicks should also have the ability to get mapped as arbitrary buttons, and any arbitrary button should have the ability to get mapped as a stick click. Same thing with the dpad, you should be able to assign individual directions as distinct buttons. Off the top of my head, there's a lot of fighting game controllers that use L3/R3 as standard buttons, in addition to a typical stick that doesn't click, or four independent directional buttons. Additionally, while not directly related to this bug report, it would be nice to be able to map stick directions as "buttons". I want to make versions of this overlay for controllers that map the right stick to the C buttons, like most people emulating the N64

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions