GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man mehrere Schach-Engines auf XBoard installiert und einrichtet

XBoard ist eine grafische Open-Source-Schachschnittstelle, die mit dem X-Window-System kompatibel ist und Mausbewegungen akzeptiert, unzählige Schachengines unterstützt und sogar das Spielen von Schachvariationen ermöglicht. Es kann auch als Front-End für lokale Spielanalysen, Netserver-basierte Spiele oder sogar E-Mail-Schach dienen (automatisches Analysieren empfangener E-Mail-Züge und automatisches Versenden von E-Mails, wenn der Zug abgeschlossen ist). Diese Software gibt es schon seit Ewigkeiten, aber sie hat erst kürzlich Unterstützung für moderne Schachenginefunktionen wie die Verwendung von Hash-Tabellen und Endspieldatenbanken sowie die Nutzung von Mehrkernprozessoren hinzugefügt, die heutzutage jedes System antreiben. Dies fügte der Software neues Interesse und neuen Wert hinzu und machte sie erneut zum „Standard-Schachtool von Linux“. Die meisten Distributionen sollten das „xboard“-Paket in ihren Standard-Repositories verfügbar haben, daher sollte die Installation ziemlich einfach sein.

XBoard-Schach-Engines

Eine Schach-Engine ist im Grunde eine Software, die in der Lage ist, Schachbrettpositionen zu analysieren und Entscheidungen basierend auf ihren Einstellungen und Fähigkeiten zu treffen. Es gibt buchstäblich unzählige „Free-Software“-Schachengines, die entwickelt wurden, um das XBoard-Schachengine-Kommunikationsprotokoll zu unterstützen, und zum Glück sind die meisten von ihnen kostenlos erhältlich. Einige Beispiele, die Sie möglicherweise in Ihren Standard-Repositories finden, sind GNU Chess, Crafty, Fruit und FairyMax. Sie können auch weitere UCI-Schachengines und ihre Eröffnungsbücher von ihren jeweiligen offiziellen Websites oder anderen Online-Quellen herunterladen.

Durch Drücken und Halten der Taste „Engine“ im oberen Bereich der Anwendung können Sie die Option „Load New 1st Engine“ aus dem Menü auswählen. Dies öffnet einen Dialog, der alle installierten Engines anzeigt, die die Software bereits gefunden hat (Binärdateien + Bücher). Wählen Sie eine Engine und starten Sie dann ein neues Spiel, indem Sie „Strg+N“ drücken und die gewählte Engine sollte anfangen zu laufen. Sie können die Motoreinstellungen auch ändern, indem Sie zu „Motor/Motoreinstellungen“ navigieren. Beachten Sie, dass nicht alle Schachengines die gleichen Einstellungsoptionen in diesem Menü anbieten, während andere (GNU Chess, Crafty) überhaupt keine anpassbaren Einstellungen anbieten.

Beachten Sie, dass fast jede Engine unterschiedliche ausführbare Dateien für Linux und Windows anbietet, und Sie daher immer den Quellcode herunterladen und selbst kompilieren sollten. Auf diese Weise können Sie eine neue Engine über das Menü „Engine/Load New Engine“ hinzufügen und das Verzeichnis und die Binärdatei auswählen. Wenn Sie Administratorrechte haben, können Sie die Engine auch unter „/usr/games“ platzieren und XBoard sollte sie automatisch erkennen. Die neueste XBoard-Version (4.8) funktioniert in diesem Teil viel besser im Vergleich zu älteren, bei denen der Benutzer die Engine-Liste manuell aktualisieren musste.

Einstellungstipps und zu berücksichtigende Faktoren

Wenn Sie daran interessiert sind, zwei Schachengines gegeneinander spielen zu lassen, sollten Sie einige Faktoren berücksichtigen, die die Ergebnisse einer Partie erheblich verändern können. Der Faktor „Nachdenken“ sollte beispielsweise auf Null gesetzt werden, um einer Lokomotive das „Denken“ zu verwehren, solange sie noch nicht an der Reihe ist. Dies kann nur außer Kraft gesetzt werden, wenn Sie sich entscheiden, einen CPU-Kern für das Nachdenken jeder Engine zu reservieren (wodurch der andere mindestens einen weiteren Kern verwenden kann).

Ein weiterer zu berücksichtigender Punkt ist die Verwendung von Eröffnungs- und Endbüchern. Wenn Sie möchten, dass zwei Engines auf fairer Basis gegeneinander spielen, sollten Sie die Verwendung von Büchern deaktivieren und sie allein nach ihren Fähigkeiten analysieren und entscheiden lassen. Zeitmanagement ist auch ein sehr wichtiger Fall. Einige Engines werden sich beeilen, einen Zug zu spielen, ohne Rücksicht auf die Gesamtspielzeit. Benutzer sollten das Zeitmanagement überprüfen und entsprechend einstellen. Schließlich sollten Sie beachten, dass Schachengines unabhängig von ihrer „Intelligenz“ CPU-abhängig sind. Dies bedeutet im Grunde, dass dieselbe Engine einen unterschiedlichen ELO-Score aufweist, wenn sie auf verschiedenen CPUs ausgeführt wird, und leider können nicht alle die Vorteile von Multi-Core-Prozessoren voll ausnutzen.

  • Xboard


Linux
  1. So installieren und richten Sie einen sftp-Server in Ubuntu 20.04 ein

  2. So installieren und konfigurieren Sie mysql 8 unter Ubuntu 20.04

  3. Anleitung zum Installieren und Einrichten von PHP und Nginx (LEMP) unter Debian 11

  4. So installieren und konfigurieren Sie PHP und Nginx (LEMP) unter Ubuntu 20.04

  5. Wie installiere und richte ich Git unter Ubuntu ein?

So installieren und konfigurieren Sie Jenkins in Debian 11

Wie installiere und richte ich Apache 2 ein?

So installieren und konfigurieren Sie Grafana

So richten Sie GitLab unter CentOS 8 ein

So installieren und richten Sie 1Password auf einem Linux-Desktop ein

So installieren und konfigurieren Sie WordPress mit Ansible