libretro / libretro/RetroArch

inconsistent behavior when both dpad and joystick mapped to analog stick (n64)

Open
#13,599 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

Description

When both the dpad and left joystick (xbox one/series controllers) are mapped to the n64 analog stick the dpad seems to randomly start and stop working.

Expected behavior

Pressing a direction on the dpad or joystick always works

Actual behavior

Sometimes it doesn't (sometimes only up/down work, sometimes only left/right) moving the joystick seems to change things but it's unclear

Steps to reproduce the bug
  1. Open up an n64 game where the menu nav is joystick based (zelda file select/name entry works)
  2. Set both joystick and dpad to be the analog stick
  3. Try entering your name
  4. The analog stick works perfectly but the dpad doesn't
Version/Commit
  • RetroArch: 1.10 stable
Environment information
  • OS: has happened both on windows 10 and Debian sid

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce this in an N64 game with joystick-based menu navigation, such as Zelda file select or name entry, using RetroArch 1.10 on a Windows 10 or Debian sid setup. Map both the Xbox One/Series joystick and dpad to the N64 analog stick, then compare directional input while entering a name. Done means dpad and joystick directions work consistently together without one axis stopping.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.