Pierre MARTINandClaude Opus 5.5 ae1ea54782 Moteur WebAssembly : remettre la pile en place après chaque commande
callMain (Emscripten) copie les arguments sur la pile du WebAssembly
(64 Ko) sans les retirer. Pendant une partie dans le navigateur, le même
moteur reçoit des centaines de commandes : vers la 540e, la pile débordait
et corrompait la mémoire du moteur (moteur muet dans Firefox, onglet planté
dans Chromium, « memory access out of bounds » sous Node). Repéré par
make test-browser. stackSave et stackRestore sont exportés et encadrent
chaque commande ; un test en envoie 3000 à la suite.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 00:27:24 +01:00
2026-11-02 12:56:36 +01:00

Ustagammon

Ustagammon est une application mobile de backgammon, gratuite, libre (GPLv3) et entièrement hors ligne, qui apprend le jeu du premier lancer de dés jusqu'au niveau expert. Elle s'appuie sur le moteur GNU Backgammon.

Projet en cours : étape 0, prototype technique. La feuille de route est dans docs/feuille-de-route.md, le cadrage dans docs/cadrage.md.

Démarrer

Prérequis : git, make, docker (et adb pour le téléphone).

make setup   # une fois : prépare les outils
make help    # liste des commandes
make lint
make test

Licence

Code sous GPLv3 (LICENSE), contenus pédagogiques sous CC BY-SA 4.0. Crédits dans CREDITS.md.

S
Description
Ustagammon est une application mobile de backgammon, gratuite, libre (GPLv3) et entièrement hors ligne, qui apprend le jeu du premier lancer de dés jusqu'au niveau expert.
Readme GPL-3.0
1.7 MiB
Languages
C 55.6%
TypeScript 26.7%
JavaScript 6.4%
Shell 3.8%
Python 2.8%
Other 4.7%