Files
mc/AGENTS.md
T

42 lines
1.9 KiB
Markdown

# 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`).
```bash
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).
```bash
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é).