isXander / isXander/Controlify

Allow flipping of button glyphs.

Open
#324 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Java
Stars
341
Forks
97
Avg merge
1h
Merged PRs (30d)
1

Description

Is your feature request related to a problem? Please describe.
When a clone Switch controller is plugged into a PC, it pretends to be an XBOX 360 CONTROLLER FOR WINDOWS. This means A is not A. (What Controlify thinks is A is actually B, and A will make you exit menus).

Describe the solution you'd like
An option for ABXY interchange (swap a and b and x and y), similar to Legacy4J.

Possible names include:

  1. Invert Buttons (Legacy Remade uses this)
  2. Use Nintendo Button Layout (Steam uses this)
  3. Use Japanese Button Orientation
  4. ABXY Interchange (expensive pro controllers use this)

Describe alternatives you've considered
Spending painful hours trying to get the controller to be recognized as a Switch controller without it randomly reconnecting, and that would only work on Linux by the way. Also, gyro doesn't work if you do that. Neither does it work in XBOX 360 FOR WINDOWS mode.

Additional context
Changing "GUI Open" and "GUI Close" is not enough.

Contributor guide

No contributing guide indexed for this repository

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

Start by locating Controlify's controller button-mapping and input-handling entry points; the payload does not name specific files or tests. Implement an option for swapping A/B and X/Y, then verify the alternate layout works in menus without relying on separate GUI Open or GUI Close remapping.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
game-dev
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.