PlayCover / PlayCover

Community fork of PlayCover
GNU General Public License v3.0
8.35k stars 760 forks source link

[Feature]: Integrated keymapping library/browser #763

Open FlyMeToTheMoonAndLetMePlayAmongTheStars opened 1 year ago

FlyMeToTheMoonAndLetMePlayAmongTheStars commented 1 year ago

Is your feature request related to a problem?

Having some kind of integrated keymapping library right into PlayCover itself would make things more convenient for users and could address some unnecessary questions being asked/redundant support posts being made. The big idea is to be able to do everything seamlessly in the PlayCover app without having to consult the docs or ask on discord.

Could also make the first time experience more self-explanatory, if the user installed a game but has not yet added a keymap file, they can be redirected to the app's list of available user made keymap page when they try to launch the game (assuming the game requires keymaps and has available ones to import from the page).

Describe the solution you'd like

Keymap Library that knows which apps you have installed in the App Library, and will populate the menu with a list of available user made keymapping files for apps that require keymapping to function. By default, this list is sorted alphabetically in ascending order (A to Z), the listing could show summary metadata for "number of keymaps available" for each app, clicking on the list item will open up a detailed info page containing all the available user generated keymap files for that app. The keymap files for an app can be further categorized by: aspect ratio/resolution, user rating, popularity (number of users), author, date uploaded, and date updated.

Users can directly install a keymap from this library, and the detailed page will also show the keymap that is currently installed (if any). Additionally, the library can also allow users to upload their own keymaps, and automatically populate the metadata for aspect ratio and resolution based on the user's app settings, users can also manually edit the metadata (in like a multiple choice style) if the detected value are incorrect. Users can also rate the keymap they imported out of 5 stars as a form of feedback.

There probably needs to be quite a number of additional backstage infrastructure to make all of this work well.

Anything else?

maybe I'll add some UI/UX mockups later

Issue Language

Depal1 commented 1 year ago

Something like https://github.com/PlayCover/PlayCover/pull/370 but with local file support would suit this.