Twitch reçoit l’événement
Un nouveau Sub, un Sub offert ou un message de resub arrive sur la chaîne Twitch du streamer.
Le principe est simple : pendant un live Recalbox, un événement Twitch peut aider le streamer, le piéger ou semer le chaos dans son jeu. Gamersmile transforme l’événement en ordre, puis un petit pont installé sur la Recalbox commande les cheats de RetroArch.
Un nouveau Sub, un Sub offert ou un message de resub arrive sur la chaîne Twitch du streamer.
Twitch envoie l’événement à Gamersmile via EventSub. Gamersmile vérifie que la session Chaos du streamer est réellement en direct.
Selon le Tier et les réglages, l’événement devient Aide, Piège / Mort, Chaos ou Aléatoire.
Gamersmile choisit uniquement parmi les effets actifs de la bonne catégorie. Le champ « poids » permet de rendre certains effets plus ou moins fréquents.
L’agent local interroge Gamersmile environ une fois par seconde. Aucun port entrant de la Recalbox n’a besoin d’être ouvert sur Internet.
Si un nom de ROM attendu a été configuré, l’agent interroge RetroArch. Si le mauvais jeu est lancé, l’effet est refusé.
Le pont sélectionne l’index du cheat dans le fichier current.cht et utilise la commande locale CHEAT_TOGGLE.
RetroArch affiche un message du type « Toto → Invincibilité ». Si une durée est prévue, le cheat est retiré automatiquement à la fin.
!aide / !helpLe viewerDemande la catégorie Aide.!mort / !killLe viewerDemande la catégorie Piège / Mort.Les commandes sont lues dans le message de resub. Un message ordinaire envoyé dans le chat ne déclenche pas un cheat dans cette version.
Julie s’abonne. Gamersmile tire « Invincibilité 20 secondes ». Le cheat est activé, le message apparaît à l’écran, puis l’invincibilité s’arrête automatiquement 20 secondes plus tard.
Marc s’abonne. Le tirage choisit « Ennemis plus dangereux ». Le streamer doit survivre avec l’effet pendant la durée définie.
Un Tier 3 déclenche une catégorie aléatoire de cheats spécialement préparés par le streamer pour rendre la partie imprévisible.
Le streamer a fixé un plafond de 3. Même si 10 Subs sont offerts, Gamersmile ne déclenche au maximum que 3 effets pour cet événement.
La première installation demande quelques minutes. Ensuite, pour les lives suivants, il suffit surtout de choisir le jeu, vérifier le pack et démarrer le Chaos.
.cht.gamersmile-chaos-install.sh.sh /recalbox/share/gamersmile-chaos-install.sh./recalbox/share/system/gamersmile-chaos/current.cht.current.cht.agent.sh start.15 s, par exemple, signifie que le cheat sera coupé automatiquement après 15 secondes. 0 s signifie qu’il reste actif jusqu’à l’arrêt, au PANIC ou à une autre action qui le désactive.
Le poids ne représente pas un pourcentage fixe. Il sert au tirage pondéré entre tous les effets éligibles de la même catégorie. Un effet de poids 50 sortira en moyenne plus souvent qu’un effet de poids 5.
Si un même effet temporaire est déclenché de nouveau alors qu’il est encore actif, son échéance est repoussée à partir du nouveau déclenchement au lieu d’être simplement inversée.
Des cheats différents peuvent rester actifs en même temps. Il faut donc tester les combinaisons : certains codes peuvent être incompatibles entre eux selon le jeu ou le core.
L’agent Recalbox contacte Gamersmile en HTTPS. Aucun spectateur ne se connecte directement à la console.
Les commandes réseau RetroArch sont envoyées sur 127.0.0.1:55355, donc à l’intérieur de la Recalbox.
Le pont utilise un secret dédié. Si tu le régénères, l’ancien devient invalide. Ne publie jamais ce secret dans un live ou une capture.
Tu peux imposer un nom de ROM attendu. Si RetroArch ne signale pas ce jeu, l’événement est refusé au lieu d’appliquer un cheat au mauvais titre.
Après plusieurs contrôles de connexion échoués, l’agent coupe les cheats qu’il a activés afin d’éviter de laisser un effet permanent sans contrôle.
En cas de problème, exécute :/recalbox/share/system/gamersmile-chaos/agent.sh panic
Cette commande ne dépend pas de Twitch ni de Gamersmile.
agent.sh status.current.cht est-il chargé dans RetroArch ? Sans ce pack chargé, CHEAT_TOGGLE n’active pas les bons codes.Non. L’interaction part de Twitch. Si la chaîne du streamer a activé Recalbox Chaos Stream, le Sub, le Sub offert ou le resub reçu par Twitch est transmis à Gamersmile puis au pont Recalbox du streamer.
Pas lors d’un nouveau Sub ou d’un Sub offert : le streamer choisit à l’avance la catégorie associée à chaque événement (Aide, Piège / Mort, Chaos ou Aléatoire). Lors d’un message de resub, le spectateur peut demander une catégorie avec !aide / !help ou !mort / !kill si le streamer laisse cette possibilité active.
Le streamer fixe une limite. Par défaut, un cadeau multiple est plafonné afin d’éviter de rendre la partie injouable. Le plafond peut être réglé de 1 à 20 effets.
Non, pas automatiquement. Le core RetroArch utilisé doit prendre en charge les cheats et le code doit correspondre à la bonne ROM, région et révision du jeu. Un code valide pour une version peut être sans effet sur une autre.
Pas dans cette version. Recalbox Chaos Stream réagit aux événements Twitch de Sub, Sub offert et resub configurés par le streamer.
Le pont Recalbox effectue des contrôles réguliers. Après plusieurs échecs de connexion, il désactive les cheats qu’il pilote. Le streamer dispose aussi d’une commande PANIC locale qui ne dépend pas du site.
Non. Une partie dans laquelle des cheats ont été déclenchés est une partie modifiée et ne doit pas être présentée comme un score Legit.
Commence avec quelques effets simples et courts, teste-les hors live, puis augmente progressivement le niveau de chaos.