Controller Skin Ecosystem
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