Home / LinuxUser / 2006 / 03 / Schachprogramm Shredder für Linux

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(220 Punkte bei 8 Stimmen)
KDE 4.10.2, Gnome 3.6 und mehr
(143 Punkte bei 5 Stimmen)
Google schmeißt Jabber raus ...
(121 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Matt oder Remis?

Schachprogramm Shredder für Linux

01.03.2006 Weltmeisterliches Schach am Computer – mit diesem Versprechen tritt Shredder 9 jetzt auch unter Linux an. Die Redaktion einige Partien gewagt.

Bits und Bytes sind aus der Welt des Schachs nicht mehr wegzudenken: Monströse Großrechner trotzen selbst Großmeistern problemlos ein Remis ab, und Weltmeister wie Gary Kasparow erledigen Ihre "Hausaufgaben" am Schachcomputer.

Wer jedoch unter Linux bislang eine Partie Schach wagen wollte, für den gab es – im Vergleich zu den Windows-Pendants – leider nur recht eingeschränkte Möglichkeiten, und es setzte meist einiges an technischem Vorwissen für die Konfiguration mitzubringen (Kasten "Linux und Schach").

Linux und Schach

Zwar gibt es für Linux etliche reine Schach-Engines (Kasten "Schach-Engines und GUIs") – allen voran das wohl spielstärkste Open-Source-Programm Crafty [2] des amerikanischen Professors Dr. Robert Hyatt. In den zahlreichen Weltranglisten für Schachprogramme taucht es aber meist weit hinter der kommerziellen Konkurenz, immerhin jedoch noch unter den ersten 40 auf.

Die anderen Engines sind zwar nett, um einmal ein schnelles Spiel zu wagen. Für einen ernsthaften Schachliebhaber oder gar Turnierspieler kommen Sie aber aufgrund der schlechten Analysemöglichkeiten kaum in Frage.

Noch düsterer sieht es auf dem Gebiet der grafischen Benutzerschnittstellen (GUIs) aus. Die meisten Oberflächen sind in ihren Funktionen derart eingeschränkt, dass sie lediglich als visuelles Schachbrett dienen, um keine Blindpartie gegen den Rechner zu wagen.

Lediglich die Schachdatenbank Scid [3] ragt hier positiv heraus: Mit ihrer enormen Funktionsvielfalt stellt sie eine Alternative zu den kommerziellen Windows-Konkurrenten dar. Allerdings ermöglicht sie keine Partien unter Turnierbedingungen, weil eine Zeitkontrolle fehlt. Das KDE-Programm Knights und einige andere Oberflächen bringen diese Möglichkeit zwar mit, verzichten aber dabei aber völlig auf Analysefunktionen und Datenbanken.

Erwähnenswert noch das vielversprechende Java-Programm José Chess [4], das über die Möglichkeit zum Einbinden von Eröffnungsbüchern verfügt. José Chess stellt zur Zeit den vielversprechendsten Ausblick auf kommende Open-Source-Schach-GUIs dar.

Schach-Engines und GUIs

Die Schach-Engine stellt das Herzstück jedes Schachprogramms dar. In ihr steckt die reine Spielintelligenz. Um eine solche Engine vernünftig zu steuern, hilft eine GUI, die unter anderem das Schachbrett grafisch darstellt, um das Spielgeschehen zu visualisieren. Zu den bekannten Engines für Linux zählen Crafty, Phalanx, Gnuchess sowie ältere Versionen von Sjeng und Fruit. Als GUIs kommen unter Linux meist Knights, Xboard, José Chess oder Scid zum Einsatz.

Zum Einbinden der Engines in die grafische Oberfläche stehen zwei verschiedene Protokolle zur Auswahl: Das WinBoard-kompatible Protokoll und das Universal Chess Interface UCI – letzters stammt vom Shredder-Entwickler Stefan Meyer-Kahlen. Die meisten Engines und GUIs aus dem Open-Source-Bereich unterstützen lediglich das WinBoard-kompatible Protokoll. Neuere GUIs wie José Chess arbeiten dagegen mit beiden Protokollen zusammen. Um auch UCI-Engines in WinBoard-kompatible GUIs einzubinden, gibt es die Schnittstelle Polyglot [5].

Shredder mal drei

Um diese Hintergründe wissend, hat sich Schach-Engine-Progammierer Stefan Meyer-Kahlen aufgemacht, mit seinem kommerziellen Schachprogramm Shredder 9 inklusive der hauseigenen Oberfläche Shredder Classic die Linux- und Mac-OS-X-Welt zu erobern. Unter Windows gilt die Engine Shredder 9 UCI durch ihre zehn Computerschach-Weltmeistertitel als unbestrittene Referenz und Anführer der bedeutenden Weltranglisten. Die Benutzerschnittstelle Shredder Classic handeln professionelle Schachliebhaber als eine der übersichtlichsten und sinnvollsten auf dem Markt.

Seit Anfang Oktober verkauft der Entwickler auf seiner Homepage [1] die Gegenstücke für Linux und Mac OS X. Shredder steht in drei verschiedenen Versionen zur Verfügung: Die Einstiegsvariante Shredder Classic Linux kostet 29,95 Euro und beinhaltet die langsamer rechnende Engine Shredder Classic. Für die Shredder-9-Engine fallen 49,95 Euro an; auf SMP- oder Multicore-Rechnern sorgt Deep Shredder 9 Linux noch einmal für einen Leistungsschub.

Alle drei Versionen kommen mit der Benutzeroberfläche Shredder Classic und sind lediglich per Download über die Shredder-Webseite zu beziehen. Boxen mit Datenträgern und Handbüchern finden sich nicht im Angebot.

Stefan Meyer-Kahlen hat die Engine selbst in C geschrieben und direkt für Linux kompiliert. Sie läuft also nativ, arbeitet allerdings laut Hersteller etwas langsamer als ihr Windows-Gegenstück. Das läge an den schlechteren Optimierungen des GCC, so die Auskunft. Bei der Oberfläche setzte der Entwickler auf Java, vermutlich um für die Versionen Shredder 9 Mac und Shredder 9 Linux keinen doppelten Programmieraufwand zu haben.

Shredder 9 einrichten

Nach dem Erwerb erhalten Sie eine Registriernummer und eine Mail mit dem Download-Link für Shredder 9, welches Sie nun als rund vier MByte großen Tarball herunterladen dürfen. Nach dem Entpacken starten Sie das Programm über das beiliegende Startskript Shredder9 – vorausgesetzt, Sie verfügen über eine funktionierende Java-Installation der Version 1.4 oder höher.

Beim ersten Start wählen Sie zunächst die gewünschte Sprache aus. Dann fordert das Setup zu einem Programmneustart auf. Es erscheint eine aufgeräumte, viergeteilte Oberfläche. Sie setzt sich aus einzelnen Fenstern für das Schachbrett, eine Uhr, den Partieverlauf und den Engine-Bereich für die Analyse zusammen (Abbildung 1).

Nach einigen Zügen fällt das recht klebrige Verhalten der Oberfläche auf. Auf den Testsystemen (Athlon XP 1600+; Intel Centrino 1,5 MHz; jeweils 512 MByte RAM) blieb die Oberfläche sehr träge. Ein von Stefan Meyer-Kahlen versprochenes Update Anfang November behob zwar die gröbsten Grafikschnitzer – etwa verschwundene Figuren – der ersten Version zwar beheben, beschleunigte diese aber nicht wesentlich.

Abbildung 1: Die Shredder-Oberfläche kombiniert Spielbrett, Uhr, Partieprotokoll und Engine-Steuerung in einer Oberfläche.

TIPP

Das Brett in Abbildung 1 stellt ein bekanntes Matt-Problem dar: Schwarz will seine weit vorgerückten Bauern verwandeln, um Weiß zur Aufgabe zu zwingen. Weiß ist am Zug. Schaffen Sie es, die knifflige Aufgabe zu lösen?

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1607 Hits
Wertung: 143 Punkte (5 Stimmen)

Schlecht Gut

Infos zum Autor

Mirko Albrecht

Mirko Albrecht schreibt seit Ende 2004 regelmäßig Beiträge für die Zeitschriften LinuxUser und EasyLinux. Wenn er nicht gerade eine neue Distribution ausprobiert, spielt er gern Schach oder fotografiert die Welt.
Seine Rechner werden meist von Xubuntu oder Opensuse bevölkert.


Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Emacs als Psychologe
Emacs als Psychologe
Tim Schürmann, 21.05.2013 11:49, 0 Kommentare

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Infor...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...