Aufmacher Artikel

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

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?

Fehlende Features

Viele aus der Windows-Version bekannte Features suchen Sie in der Linux-Version vergeblich. So existiert zwar große Online-Endspieldatenbanken; ein Anbindung ist in die Linux-Version jedoch nicht integriert. Auch an den vielen, cleveren, von der Windows-Version bekannten Analyse-Möglichkeiten mangelt es der Linux-Version.

Die Partien-Datenbank des Programms erlaubt keine Suche nach Stellungsbildern und riegelt bei 2000 Datensätzen ab – was bei üblichen Größenordungen jenseits der Hunderttausend einen sinnvollen Einsatz verhindert. Zwar erlaubt Shredder unter Linux das Einbinden verschiedener UCI-Engines, es fehlt aber ein Modus, in dem diese – wie unter Windows – gegeneinander antreten. Selbst eine Druckfunktion fehlt, um sich einmal gespielte Partien mit Diagrammen auszudrucken.

Immerhin bindet Shredder 9 Linux ein knapp 100 MByte großes Eröffnungsbuch ein, das nach dem Erwerb des Registrierschlüssels ebenfalls als 27 MByte großer Download zur Verfügung steht. Eine Tabellenübersicht der möglichen Züge findet sich im Engine-Fenster.

Ein Handbuch zur Linux-Version fehlt zwar, doch erschließen sich – vorausgesetzt, Sie sind mit dem Schachspiel vertraut – sämtliche Funktionen des Programms von selbst aus den gut geordneten Menüs. Die umfangreichen Paletten für schnelle Partiekommentare erreichen Sie durch einen Rechtsklick im Notationsfenster. Das Menü Modus beherbergt die möglichen Spielmodi.

Der Eintrag Analyse prüft eine Stellung beliebig lang auf die besten Lösungen hin, wobei Shredder Linux auch die Multivariantenanalyse beherrscht. Wissbegierige Schachschüler dürfen Variantenarme eingeben und deren Möglichkeiten gegen verschiedene Engines durchspielen. Gute Varianten lassen sich zur Hauptvariante aufwerten, schlechte wieder verwerfen. Auf Wunsch signalisiert Shredder mögliche Drohungen mittels eines roten Pfeils oder schlägt durch einen grünen Zeiger kraftvolle Züge vor ([Strg]+[T]).

Spielstärke

Für fortgeschrittene Vereinsspieler offeriert Shredder die Option, Partien nach Turnierregeln in einem vorgegebenen Zeitrahmen zu spielen. Blitzpartien mit Zeitaufschlag sind ebenso möglich, wie längere Partien mit mehreren Zeitkontrollen. Der Benutzer darf sich selbst auch einen Menschbonus genehmigen – in Anbetracht des hohen Zeitverbrauchs beim Ziehen von Figuren mit der Maus sicher ein sinnvolles Feature.

Aber auch Anfänger und Wenigspieler kommen bei Shredder 9 auf ihre Kosten. Unter ModusSpielstufen ermöglicht die Software dem Spieler ein stufenloses Drosseln der Stärke seines Computergegners. Als Einstellungswert für die Spielstärke gilt hier die übliche Einheit ELO (Abbildung 2).

In den unteren Spielstufen imitiert das Programm sogar typisch menschliche Zugfehler. Andere Schachprogramme werten in den Anfänger- und Spaßstufen lediglich ihre Figuren herab und ziehen zudem aggressiv häufig mit der Dame. Shredder 9 verhält sich dagegen in der Tat wie ein schwächerer menschlicher Spieler.

Die unterste Spielstufe (1000 ELO) dürfte es selbst Gelegenheitsspielern erlauben, gegen die Engine zum Erfolg zu kommen: Hier "übersieht" Shredder bereits die gängigen Mattfelder g7 und h7 nach der Eröffnung. Die wenigsten Leser dürften allerdings die Praxis haben, Shredder 9 ohne Beschränkung zu besiegen.

Abbildung 2

Abbildung 2: Shredder 9 verfügt über zahlreiche Optionen für zeitbeschränkte Spielvarianten und erlaubt ein Drosseln der Spielstärke.

Funktionen und Optionen

Die Oberfläche bietet alle Funktionen, die Sie von einer Schach-GUI erwarten dürfen. Dazu zählen etwa das stufenlose Skalieren und Rotieren des Bretts, das Vor- und Zurückspielen von Zügen, das Eingeben von Stellungen oder das Speichern von Partien in verschiedenen Datenbanken.

Über AblageOptionenEngineoptionen modifizieren Sie bei Bedarf die Hash-Tabellengröße. Dabei handelt es sich, vereinfacht ausgedrückt, um den Arbeitsspeicher zum Ablegen der Engine-Berechnungen. Der Wert sollte die Hälfte des tatsächlichen Arbeitsspeichers nicht überschreiten. Permanent Brain legt fest, ob Shredder die ganze Zeit die CPU für seine Berechnungen belastet oder nur, wenn das Programm am Zug ist.

Wollen Sie während des Wartens auf einen Zug der Engine andere Programme nutzen, sollten Sie die Option Engine mit niedriger Priorität aktivieren.

Abbildung 3

Abbildung 3: Shredder 9 unterstützt auch die Verwendung alternativer Engines, solange diese dem UCI-Protokoll entsprechen.

Wie bereits erwähnt, verträgt sich Shredder auch mit anderen Engines, solange diese mit dem UCI-Protokoll arbeiten. Als passioniertem Spieler steht Ihnen auch die ebenfalls gerade für Linux erschienene kommerzielle Engine Fruit 2.2.1 (29 Euro) [6] offen, die ebenfalls zur Riege der weltweit stärksten zählt.

Fazit

Shredder 9 Linux hinterlässt trotz der etwas trägen Oberfläche als reines Spielprogramm einen recht guten Eindruck. Es überbietet die Möglichkeiten der Kombinationen Xboard/Crafty oder Knights/Crafty um einige Features, reicht aber an die Funktionsvielfalt der Schachdatenbank Scid nicht annähernd heran. Dafür fällt das Bedienen der Shredder-Classic-Oberfläche wesentlich leichter.

Am ärgerlichsten fällt jedoch die Tatsache auf, dass der Linux-Schachspieler nur einen Teil der Funktionen der Windows-Version erhält, jedoch ebensoviel dafür zahlen muss. Auf diese Misere hin angesprochen, wies Stefan Meyer-Kahlen lediglich darauf hin, dass die Linux-Version erst seit einigen Wochen auf dem Markt sei und es die Windows-Version bereits seit 10 Jahren gäbe.

Shredder 9 Linux

Hersteller: Stefan Meyer-Kahlen
Features: + Spielstarke Engine
  + Professionelles Fronend
  + Gute Analyse-Möglichkeiten
  – kein Handbuch
  – träge Oberfläche
  – fehlende Windows-Funktionen
Preise: Shredder Classic Linux 29,95 Euro
  Shredder 9 Linux 49,95 Euro
  Deep Shredder 9 Linux 99,95 Euro
Bezugsquelle: http://www.shredderchess.de
Tip a friend    Druckansicht beenden Bookmark and Share
Kommentare