Delta icon indicating copy to clipboard operation
Delta copied to clipboard

Controller Skin Ecosystem

Open ericlewis opened this issue 5 years ago • 0 comments

Proposal

We need some sort of skin community and common understanding about what indexes of said skins might look like.

Tooling

Create an easy to use CLI that can be wrapped by a UI at least on macOS.

  • validates skins
  • submits skins for review
  • otherwise, manual process to ensure everything meets standard, use bot to enforce manual PRs

Consumption

Ideally the outputted information is in a static consumable JSON format. This would enable a more canonical means of managing skins and distributing skins, as well as opening a path for allowing skins to be downloaded from the app directly via a potential "repository" style means for consuming said indexes.

Results

Controller skin installation is directly integrated with Delta, and you can manage where those skins come from with a simple repository methodology

Implementation

There is no prototype for now, but I plan to start one based on prior art and creating conversion scripts to solve the initial import issue. The prototype, will most likely be implemented as a separate framework using SwiftUI for the implementation, and weakly linked into Delta properly. As for the actual JSON format- it will be based on the highest quality information we currently have. This will make filtering abilities in app great. https://delta-skins.github.io is where I am going to start.

The skin library should live at it's own repo if it is official.

Risks

  • Github/Git really isn't meant to host large volumes of skins
  • Initially may be confusing to "non-developers"
  • Additional complexity by introducing SwiftUI
  • Newly developed standard

ericlewis avatar Nov 06 '20 17:11 ericlewis