Files

1.9 KiB

AGENTS.md — mc (SurviePote)

Launcher (launcher/, base HeliosLauncher)

Rebuild propre

Prérequis : Node (voir .nvmrc), wine pour la cible Windows, cache Electron présent (~/.cache/electron).

cd launcher
rm -rf dist
npm run dist -- -l -w   # AppImage Linux + setup NSIS Windows

Artefacts générés dans launcher/dist/ :

  • SurviePote-setup-1.0.0.AppImage (Linux)
  • SurviePote-setup-1.0.0.exe (Windows, via wine)

Cibles seules : npm run dist:linux / npm run dist:win / npm run dist:mac.

Déploiement desktop Linux (norme freedesktop.org)

Entrée release : SurviePote.desktop (racine, validée par desktop-file-validate). Entrée dev : launcher/SurviePote.desktop ("SurviePote (Dev)", electron . via SurviePote.sh, non installée).

cp launcher/dist/SurviePote-setup-1.0.0.AppImage ~/Applications/
mkdir -p ~/.local/share/icons/hicolor/256x256/apps ~/.local/share/applications
cp launcher/build/icon.png ~/.local/share/icons/hicolor/256x256/apps/surviepote.png  # Icon=surviepote
cp SurviePote.desktop ~/.local/share/applications/
update-desktop-database ~/.local/share/applications

Clés : Exec absolu (pas de ~ expansé), TryExec masque l'entrée si l'AppImage manque, StartupWMClass=SurviePote pour le groupement fenêtre, Categories=Game;, SingleMainWindow=true. Lancement dev sans build : ./SurviePote.sh (nix-shell + npx electron .).

Particularités du fork

  • Auth Mojang supprimée (Microsoft uniquement) : app/settings.ejs, app/loginOptions.ejs, scripts/settings.js, scripts/loginOptions.js.
  • Splash de boot Helios remplacé par SealCircle.png (app/app.ejs).
  • Wallpaper unique local : app/assets/images/backgrounds/0.jpg, bkid fixé à 0 dans index.js.
  • Icône landing + avatar carrés (pas de border-radius) dans app/assets/css/launcher.css.
  • News désactivées (blocs masqués, JS neutralisé).