Commit 529157ef authored by Thibault Duplessis's avatar Thibault Duplessis
Browse files

stockfish: 16 -> 16.1

Stockfish 16.1 now uses 2 NNUE files:
https://stockfishchess.org/blog/2024/stockfish-16-1/
parent b8f7c30f
Loading
Loading
Loading
Loading
+16 −9
Original line number Diff line number Diff line
@@ -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++" ];