42 lines
1.9 KiB
Markdown
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é).
|