NSO SNES controller registers twice on MacOS
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Start by reproducing the duplicate controller in Love on macOS, comparing joystick detection with and without SDL_JOYSTICK_MFI=0. Check how the two detected devices differ and whether the workaround changes button mappings; done means the controller appears once and its buttons behave correctly.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Apparently on MacOS the SNES controller gets registered under two frameworks, and SDL/Love picks this up twice, causing a bunch of weird problems for me when trying to use the controller
(from the #751 I used earlier)
A workaround that I found was to run love with SDL_JOYSTICK_MFI=0, which seems to disable one of the frameworks that
SDL_JOYSTICK_MFI=0 /Applications/love.app/Contents/MacOS/love .
# with the above only one joystick is seen
^ in this workaround, "B" becomes "A", "X" becomes "Y" and vice versa... but that doesn't bug me that much.
The Claude explainer when working on this, though I'm really not a MacOS expert so this might not be at all true...
The most likely cause on macOS: the NSO SNES controller appears as two separate joystick devices
simultaneously — one from the raw IOKit/HID layer and one from Apple's Game Controller
(GCController) framework. Love2D sees both, so love.joystickpressed fires twice for every button
press, producing two distinct keys (same button index, different GUID or different slot).
- Lingua principale
- Lua
- Stelle
- 30
- Fork
- 20
- Merge medio
- 3g 16h
- PR unite (30g)
- 14
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di panel-attack/panel-game
-
engine priority: 3 - wishlist wontfix
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
panel-attack/panel-game#780 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
panel-attack/panel-game#779 ·
I maintainer di solito rispondono entro 4 giorni
-
bug Client-side priority: 0 - high
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
panel-attack/panel-game#776 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
panel-attack/panel-game#797 ·
I maintainer di solito rispondono entro 4 giorni
-
Sound doesn't move to new Windows default audio device when switchedForse già presa @palenshus l’ha presa 2 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
panel-attack/panel-game#795 ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di panel-attack/panel-game
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 75/100
-
Good First Issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug] KOReader plugin 2.0.0: gesture shortcut always says "Turn on KOReader's Gestures plugin first"Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
`mupdf.scaleBlitBuffer` fails on RGB565 blitbuffers: stride not updated after RGB32 conversionAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
koreader/koreader#16298 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno