Archive du Skin Creator de Starlight SkinAPI

Archivage local des assets et reconstruction du moteur de colorisation par rétro-ingénierie, à partir des seuls endpoints publics et documentés.

Projet personnel · dernière mise à jour : 16 août 2026

Périmètre

Archivage personnel et fork local. Aucune redistribution publique, aucun package publié, aucun push sur un dépôt distant. Le service appartient à un développeur solo (bret06, Lunar Eclipse Studios) ; toutes les requêtes respectent un plafond de 3 connexions simultanées et un espacement minimal de 120 ms.

État d'avancement

272
cosmétiques
22
groupes de layers
5
slots d'ombrage
2
zones par layer

Le résultat principal

L'hypothèse de départ était celle d'un système de pixels marqueurs : un layer générique où certaines teintes encodent l'appartenance à une zone, remappées à la volée. L'analyse confirme le principe, mais la mécanique réelle est plus simple et plus élégante que prévu.

Ce qui est confirmé

  • Deux zones indépendantes par layer (primaire / secondaire)
  • Couleurs hex arbitraires acceptées, encodées $RRGGBB
  • Un ombrage préservé quelle que soit la teinte choisie

Ce qui diffère de l'hypothèse

  • L'opérateur n'est ni une addition ni une multiplication classique
  • L'ombrage tient en 5 niveaux discrets, pas un dégradé continu
  • Certains pixels sont fixes et échappent à toute recolorisation
Découverte clé

La base none renvoie un PNG totalement vide. Chaque layer peut donc être rendu isolément, sans aucun calcul de soustraction : il suffit de demander un skin ne contenant que le vêtement voulu.

Parcours de lecture

Infrastructure

Ce site est hébergé sur skins.coruitech.dev, créé via l'API de aaPanel (panelSite.AddSite) afin que la base du panel, le vhost nginx et les journaux soient strictement identiques à une création depuis l'interface. Le certificat est un Let's Encrypt émis par le module ACME du panel, avec renouvellement automatique.

ÉlémentValeur
Domaineskins.coruitech.dev
ID du site (panel)37
Racine/www/wwwroot/skins.coruitech.dev
TypeStatique pur (aucun pool PHP)
CertificatLet's Encrypt — expire le 14 novembre 2026
HTTP → HTTPS301 forcé