mdqinc / SDL_GameControllerDB

A community sourced database of game controller mappings to be used with SDL2 Game Controller functionality

Home Page:http://libsdl.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Call for maintained mapping binary

offalynne opened this issue · comments

The recommended tool for generating maps from General Arcade has fallen out of date and is proving problematic for contributors as SDL’s API changes and features are added (eg. #478).

@Ryochan7 has hosted an open updated alternative on Gitlab:
https://gitlab.com/ryochan7/sdl2-gamepad-mapper

It would be helpful if someone was willing to maintain a fork to distribute binaries so we can delist the old app.

@gabomdq would you be OK with me adding a prominent note in the Readme addressing this as a request for help/CTA ?

It's become a problem evidently, see #478 via Moonlight devs as well as the following patch note: https://store.steampowered.com/news/app/312200/view/2988683441443402781

Sounds good to me, though I'm personally partial to the SDL "official" utility (possibly because I created it :P) https://github.com/libsdl-org/SDL/blob/main/test/controllermap.c

It's a good tool! I can't imagine you'd be thrilled to add a beginner-friendly frontend and manage distributing up to date binaries, but if so that would make the top of the list! =]

Sounds good to me, though I'm personally partial to the SDL "official" utility (possibly because I created it :P) https://github.com/libsdl-org/SDL/blob/main/test/controllermap.c

What's the recommended process to compile and run this? Since no make file exists in the directory

EDIT: ignore me, I didn't see the configure.sh

Hello guys,
I think you could use AntiMicroX for mapping gamepads. (at least on Windows and Linux).
obraz

AntimocroX was removed from the Readme tool list as it frequently produced bad GUIDs that have ended in unmerged/closed PRs.

I don’t know why that is — if you can provide a convincing argument that it is working well, correctly packages the latest SDL2, and distributes binaries for Windows, Mac and Linux, and ideally distributes source code, I am glad to put it back on the list.

@offalynne

it frequently produced bad GUIDs that have ended in unmerged/closed PRs.

I have found only one unmerged pr where antimicro is mentioned. Could you share any links to issues/PR-s mentioning it?
(found 1 antimicrox #456 and 1 antimicro #34)

correctly packages the latest SDL2,

In case of Ubuntu 20.04 it uses SDL 2.0.10 (it depends on distro).
Windows build uses SDL2-2.0.18-2

and distributes binaries for Windows, Mac and Linux

It doesn't support Mac. Binaries are available in release site and in many package systems (rpm, appimage, deb, flatpak...).

ideally distributes source code

Just check link to repo https://github.com/AntiMicroX/antimicrox ;)

Choice belongs to you

The highest scored contributor to the Antimicrox project source himself addressed this in the issue you linked. It’s long out of date and unsuitable.

Since you also contribute to it, if you update to the latest SDL2 and ship a MacOS binary in the future, feel free to inform us.

We have a newer Windows/Linux app via Ryochan7 that’s been moved up in priority in the README. May warrant a couple more features, specifically re. CRC field (add mapping field, remove from GUID) and a warning to omit unnecessary mapping submissions (XINPUT, HIDAPI, etc.)

Since we keep getting submissions that require manually editing the GUID to remove CRC, and I am no longer going to maintain a branch with duplicate/CRC mappings (#609) I'm elevating the General Arcade app and reopening the issue.