# FWS Gameboot — composant Windows

Composant à déployer **dans le Windows 11 gaming** (partition bare-metal dédiée)
pour le dual-boot orchestré « hibernate-swap » de FWS. Il gère le **retour vers
FWS** après une session de jeu.

> ⚠️ **Statut : v1 non validée sur matériel réel.** La sémantique
> `bcdedit /set {fwbootmgr} bootsequence` et le retour au boot dépendent du
> firmware de la carte mère. À tester avant de s'y fier. Voir le plan complet :
> `docs/hibernate-swap-dualboot.md`.

## Fichiers

| Fichier | Rôle |
|---|---|
| `fws-return.ps1` | Arme le boot suivant (one-shot) vers `FWS` ou `Windows`. |
| `fws-play.ps1` | Lance Valorant, attend sa fin/crash, puis rebascule vers FWS. |
| `Install-FwsGameboot.ps1` | Installe le tout + tâche ONSTART + `powercfg /h off`. |

## Installation (dans Windows, PowerShell **admin**)

```powershell
Set-ExecutionPolicy -Scope Process Bypass -Force
.\Install-FwsGameboot.ps1
```

Ces fichiers sont livrés par FWS dans
`/usr/local/share/fws/gameboot-windows/` ; l'outillage d'installation Windows de
FWS (à venir, cf. plan §6) les copiera sur la partition Windows. En attendant,
copie ce dossier à la main sur le Windows cible.

## Comment ça marche

1. Depuis FWS : `fws-gameboot to-windows` hiberne FWS et arme le boot suivant
   vers Windows.
2. Windows démarre en **bare-metal** → Vanguard voit un vrai Windows natif.
3. Au démarrage, la tâche **ONSTART** arme le boot suivant vers FWS (filet
   anti-crash).
4. `fws-play.ps1` (auto au login gaming, ou manuel) ré-arme Windows le temps du
   jeu, puis, à la fermeture/crash de Valorant, arme FWS et redémarre.
5. FWS reprend sa session hibernée via `resume=`.

Filet permanent : côté FWS, `BootOrder[0] = FWS` est ré-affirmé à chaque
démarrage — tout reboot non géré retombe sur FWS.

## Rappels

- **BitLocker** : ne pas l'activer sans sauvegarder la clé (le flip Secure Boot
  côté FWS change PCR7 → écran de récupération). `manage-bde -status` pour vérifier.
- Ne pas désactiver **Secure Boot / TPM / VBS-HVCI** : Vanguard les exige.
