Skip to content

lichess-org/stockfish-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stockfish-web

stockfish wasms for use in lichess.org web analysis

Building

# Example: Clean and make all web targets

./build.py all clean

use --flags to override the default emcc flags which are -O3 -DNDEBUG --closure=1. use --node to target the node runtime.

check ./build.py --help for the latest targets

to avoid installing or changing your emscripten version, use ./build-with-docker.sh or ./build-with-podman.sh:

# Example: Docker clean and make all node targets as debug with SAFE_HEAP

./build-with-docker.sh --flags='-O0 -g3 -sSAFE_HEAP' --node all clean

./build.py downloads sources to the ./fishes folder then applies diffs from the ./patches folder. Edit the Stockfish sources within ./fishes. Contribute your edits via patch file

# Example: Update `sf16-7.patch` with your source changes:

  cd fishes/sf16-7
  git diff > ../../patches/sf16-7.patch

Run locally on node

./build.py --node
node ./src/wasm-cli.js ./sf171-79.js

Now you'll have to load the nnues. (see ./src/wasm-cli.js)

big nn-1c0000000000.nnue
small nn-37f18f62d772.nnue

The specific file names might change, so check the output of uci for the correct names.

Sources

sf16-7 (Stockfish 16 linrock 256)

sf16-40 (Official Stockfish 16 release)

sf171-79 (Official Stockfish 17.1 release)

fsf14 (Fairy-Stockfish 14)

About

A home for stockfish wasms - because we care

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published