Thema: Info: BearChess
Einzelnen Beitrag anzeigen
  #152  
Alt 17.09.2022, 23:25
Benutzerbild von lars
lars lars ist offline
Resurrection
 
Registriert seit: 17.11.2009
Ort: Lübeck
Alter: 58
Land:
Beiträge: 644
Abgegebene Danke: 210
Erhielt 1.135 Danke für 352 Beiträge
Aktivitäten Langlebigkeit
7/20 15/20
Heute Beiträge
0/3 ssssss644
AW: BearChess

Hallo,

zur Frage, wie die Engines in BearChess verwaltet werden:
Innerhalb des UCI-Verzeichnisses (bei mir ab C:\Users\larsn\AppData\Local\BearChess\uci), gibt es für jede installierte Engine ein weiteres Verzeichnis. In dem Verzeichnis befindet sich eine Datei mit der UCI-Konfiguration und weitere Informationen zu der Engine.
Die Namen werden beim Installieren der Engine per Zufall vergeben, damit sie eindeutig bleiben. So ist es z.B. leichter, die gleiche Engine mit unterschiedlichen Parametern zu installieren und zum Deinstallieren muss nur das Verzeichnis gelöscht werden. Auch werden in dem Verzeichnis die Log-Dateien zu der jeweiligen Engine geschrieben.

Eigentlich reicht es aus, alle diese Unterverzeichnisse auf einen anderen Rechner zu kopieren und man hat dort die gleiche Konfiguration wie auf dem Quell-Rechner. Der Haken ist aber, dass sich auch die Engine in dem gleichen Verzeichnis befinden muss, wo sie auch auf dem Quell-Rechner liegt. Beim Start von BearChess werden die Dateien eingelesen und überprüft, ob auch die dort hinterlegte Engine-Datei existiert. Wenn nicht, wird sie auch nicht in der Liste aufgenommen.
Hier ein gekürztes Beispiel für Stockfish:

HTML-Code:
<?xml version="1.0" encoding="utf-8"?>
<UciInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Id>uci4f32494ef90c48a8ba4b571b3f31790f</Id>
  <Name>Stockfish 15 Weak</Name>
  <OriginName>Stockfish 15</OriginName>
  <Author>the Stockfish developers (see AUTHORS file)</Author>  <FileName>D:\engines\stockfish_15\stockfish_15_x64_avx2.exe</FileName>
Hier muss auch auf dem Ziel-Rechner die Engine-Datei
D:\engines\stockfish_15\stockfish_15_x64_avx2.exe
existieren.

Eine Automatik zum Einlesen von Engines gibt es nicht. Es genügt zwar, mit Drag&Drop die Engine-Datei auf das "EXE"-Icon zu ziehen, aber ich weiß nicht ob es praktikabel ist, ein Verzeichnis darauf abzulegen und BearChess versucht alle EXE-Dateien unterhalb des Verzeichnisses als Engine zu installieren. Oder wie hast du dir das gedacht, Micha?

Gruß
Lars
Mit Zitat antworten
Folgende 3 Benutzer sagen Danke zu lars für den nützlichen Beitrag:
achimp (18.09.2022), applechess (18.09.2022), Chessguru (18.09.2022)