Files
mc/launcher/SURVIEPOTE.md
T

2.1 KiB

SurviePote Launcher — Config

Fork de HeliosLauncher 2.2.1, rebrandé SurviePote. .git d'origine supprimé, historique repart de zéro dans k/mc.

Identité appliquée

  • package.json : name surviepote-launcher, productName SurviePote, v1.0.0
  • electron-builder.yml : appId org.surviepote.launcher, productName SurviePote
  • Data dir : ~/.surviepote (ex .helioslauncher)
  • Natives tmp : SurviePoteNatives (ex WCNatives)
  • Titre : SurviePote (app/assets/lang/_custom.toml)
  • Distro URL : https://mcpv.ihorizon.org/distribution.json (app/assets/js/distromanager.js:7)

TODO à fournir (tu me donnes, je câble)

  1. Logo : PNG 512x512 (ou ICO + PNG) → remplace build/icon.png + app/assets/images/SealCircle.*
    • backgrounds optionnels dans app/assets/images/backgrounds/
  2. Azure Client ID (Microsoft login) : crée app Entra ID (voir docs/MicrosoftAuth.md), puis remplace AZURE_CLIENT_ID dans app/assets/js/ipcconstants.js:8 Actuel = placeholder Helios 1ce6e35a-... (marche pour dev, à changer en prod).
  3. Discord Rich Presence : supprimé (stub no-op dans app/assets/js/discordwrapper.js, dep discord-rpc-patch retirée, pas de hook dans landing.js).
  4. RSS News : URL feed → atlas/root/meta/distrometa.json (meta.rss)
  5. Auto-update : dev-app-update.yml pointe encore vers dscalzi/HeliosLauncher. Donne-moi owner/repo (ex k/mc-launcher-updates) ou dis-moi si on désactive l'auto-update. Prod : configurer electron-builder.yml publish + signer si besoin.
  6. Distribution URL finale : si autre que https://mcpv.ihorizon.org/distribution.json, dis-moi et je change distromanager.js.

Dev

cd launcher
node --version # v22 requis (.nvmrc)
npm install
npm start

Build

npm run dist:win   # Windows x64
npm run dist:mac   # macOS
npm run dist:linux # Linux AppImage
# sortie dans launcher/dist/

Fichiers touchés par le rebrand

  • package.json, electron-builder.yml, dev-app-update.yml (TODO)
  • app/assets/js/distromanager.js, configmanager.js, ipcconstants.js
  • app/assets/lang/_custom.toml