From 529157ef2892dcc944e1d43fde17b9c804bdbcc4 Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Sat, 10 Aug 2024 10:36:42 +0200 Subject: [PATCH] stockfish: 16 -> 16.1 Stockfish 16.1 now uses 2 NNUE files: https://stockfishchess.org/blog/2024/stockfish-16-1/ --- pkgs/games/stockfish/default.nix | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/pkgs/games/stockfish/default.nix b/pkgs/games/stockfish/default.nix index 2e6d142b7148..ac8c765ac94c 100644 --- a/pkgs/games/stockfish/default.nix +++ b/pkgs/games/stockfish/default.nix @@ -11,29 +11,36 @@ let if stdenv.isAarch64 then "armv8" else "unknown"; - nnueFile = "nn-5af11540bbfe.nnue"; - nnue = fetchurl { - name = nnueFile; - url = "https://tests.stockfishchess.org/api/nn/${nnueFile}"; - sha256 = "sha256-WvEVQLv+/LVOOMXdAAyrS0ad+nWZodVb5dJyLCCokps="; + # These files can be found in src/evaluate.h + nnueBigFile = "nn-b1a57edbea57.nnue"; + nnueBig = fetchurl { + name = nnueBigFile; + url = "https://tests.stockfishchess.org/api/nn/${nnueBigFile}"; + sha256 = "sha256-saV+2+pXTKi4jWg3RzhFeRvrU9iF+H+G1czdVln787I="; + }; + nnueSmallFile = "nn-baff1ede1f90.nnue"; + nnueSmall = fetchurl { + name = nnueSmallFile; + url = "https://tests.stockfishchess.org/api/nn/${nnueSmallFile}"; + sha256 = "sha256-uv8e3h+Qwd0bT3cvHv8phIghgB6BhjRdp/DrQSG9b2M="; }; in stdenv.mkDerivation rec { pname = "stockfish"; - version = "16"; + version = "16.1"; src = fetchFromGitHub { owner = "official-stockfish"; repo = "Stockfish"; rev = "sf_${version}"; - sha256 = "sha256-ASy2vIP94lnSKgxixK1GoC84yAysaJpxeyuggV4MrP4="; + sha256 = "sha256-xTtjfJgEHF0SQT9Fw/9RLZA0Quh00jrIbihr7IYCm2U="; }; postUnpack = '' sourceRoot+=/src - echo ${nnue} - cp "${nnue}" "$sourceRoot/${nnueFile}" + cp "${nnueBig}" "$sourceRoot/${nnueBigFile}" + cp "${nnueSmall}" "$sourceRoot/${nnueSmallFile}" ''; makeFlags = [ "PREFIX=$(out)" "ARCH=${arch}" "CXX=${stdenv.cc.targetPrefix}c++" ];