1.9 KiB
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,bkidfixé à0dansindex.js. - Icône landing + avatar carrés (pas de
border-radius) dansapp/assets/css/launcher.css. - News désactivées (blocs masqués, JS neutralisé).