ae1ea547822ecbf1cdb8cc1e6b89be91b6acc222
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>
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.
Languages
C
55.6%
TypeScript
26.7%
JavaScript
6.4%
Shell
3.8%
Python
2.8%
Other
4.7%