shithub: moonfish

Download patch

ref: bacc3c89febba4bffd452b4ab427f7cf44326b1f
parent: 3bf29c945492fa42e9681794504b640ccbc04fe9
author: zamfofex <zamfofex@twdb.moe>
date: Tue Apr 23 16:30:49 EDT 2024

add script to compare across Git revisions

--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
 !/moonfish.vcxproj
 !/minify.sh
 !/rename.sh
+!/compare.sh
 !/moonfish.h
 !/chess.c
 !/search.c
--- /dev/null
+++ b/compare.sh
@@ -1,0 +1,42 @@
+#!/usr/bin/env bash
+
+# moonfish is licensed under the AGPL (v3 or later)
+# copyright 2024 zamfofex
+
+set -e
+
+if [[ "x$1" = x ]]
+then
+	echo 'missing revision'
+	exit 1
+fi
+
+rm -f moonfish
+rm -rf compare
+mkdir compare
+
+make moonfish
+mv moonfish compare
+
+git checkout "$1"
+
+make moonfish
+rev="$(git rev-parse --short HEAD)"
+mv moonfish compare/"moonfish-$rev"
+
+git checkout -
+
+cd compare
+
+wget -O- https://moonfish.neocities.org/pohl.pgn.xz | xz -d > openings.pgn
+
+cutechess-cli \
+	-engine {name,cmd}=moonfish \
+	-engine {name,cmd}=moonfish-"$rev" \
+	-openings file=openings.pgn order=random \
+	-each proto=uci tc=inf/8+0.125 \
+	-games 2 -rounds 64 -repeat 2 -maxmoves 256 \
+	-sprt elo0=0 elo1=12 alpha=0.05 beta=0.05 \
+	-ratinginterval 12 \
+	-concurrency 1 \
+	-pgnout "games.pgn"
--