Was ist Stockfish? – Zuerst einmal ist Stockfish (englisch für das Tier Stockfisch, Wikipedia) ein freies Schachprogramm. Es wurde und wird dabei von Tord Romstad, Joona Kiiski und Marco Costalba und einer großen Entwicklergemeinde entwickelt.
Ein paar Worte zuvor …
- Stockfish ist darüber hinaus eine mächtige, multithreaded UCI Chess-Engine. Sie wird indes als Open Source angeboten. Aktuell hat sie (Version 17) für 64bit 4CPU sogar eine ELO von über 3650 (!). Damit spielt sie entsprechend deutlich besser als ihre Vorgänger. Es ist infolge wieder mal Computerweltmeister und natürlich auch besser als der menschliche Weltmeister.
- Woher kommt der Name Stockfish? – Das Programm trägt seinen Namen weil es „in Norwegen produziert und in Italien gekocht“ wurde: Romstad ist Norweger, Costalba ist Italiener.
Neuere Geschichte
- Im September 2020 erschien Stockfish 12 (Blogbeitrag) oder auch Stockfish NNUE (Abk. für: Efficiently Updatable Neural Network) genannt. Das neue Programm kombinierte dabei KI Technik, wie sie vor wenigen Jahren durch Leela Zero eingeführt wurde, mit der klassischen Chess-Engine. Damit wurde Version 12 grundlegend zu den Vorgängerversionen 11, 10, 9, 8 etc. verbessert.
- Stockfish 13 vom Feb 2021 war schon nochmal mindestens 35 ELO-Punkte besser als die Vorgängerversion 12. Ließ man Version 13 gegen eine 1-Jahr-alte Version antreten, so gewann sie 60 mal mehr Spielpaarungen, als sie verliert!
- Der Hintergrund, warum Version 13 plötzlich erschien, ist weniger schön. Die Firma Chessbase hat vielmehr Stockfish 12 mit nur sehr wenigen Modifikationen kopiert. Dann wurde es als kommerzielles „Fat Fritz 2“ auf den Markt geschwemmt. Wenn man mit Qualität nicht überzeugen kann, dann wohl mit Tricks. Mehr dazu hier.
- Es wurden übrigens häufigere Releases angekündigt, die jeweils die Vorgängerversionen übertreffen sollen.
- Ende Oktober 2021 erschien schon Version 14.1. Schon die Engine-Version 14.0 von Juli war signifikant stärker und gewinnt viermal mehr Spielpaare als es verliert gegen das vorherige Release 13. Es ist auf derart hohem Niveau sehr häufig, dass Engines gegeneinander Remis spielen. Dennoch hat Version 14.1 nochmal 17 Elo-Punkte mehr als Version 14.0.
- Mitte April 2022 erschien dann Version 15. Stockfish 15 ist dann nochmal 36 Elo-Punkte besser als die Vorgängerversion 14 und gewinnt neun mal mehr Spielpaare, als es verliert! Die neue Version ist anderen Schachprogrammen haushoch überlegen, auch in anderen Spielvarianten.
- Dann erschien im Dezember 2022 Version 15.1. Stockfish 15.1 bringt vor allem Verbesserung in FRC (Fischer Random Chess). Aber es ist auch wichtig festzustellen, dass dieses Release in Standard Schach Fortschritte macht. Es gewinnt zwei mal mehr Spielpaare, als es verliert gegen Stockfish 15. Stockfish gewinnt weiterhin in dominierender Art und Weise alle Schach-Engine Turniere, inklusive TCEC Superfinal, Cup, FRC, DFRC, und Swiss genau so wie CCC Bullet, Blitz, and Rapid Events.
- Am 30. Juni 2023 betrat Stockfish 16 die Schachszene. Auch diese Version kann wie gewohnt perfekte Züge bei außergewöhnlichen Geschwindigkeiten zu erkennen. Die neue Version hat bis zu 50 Elo-Punkte mehr und gewinnt bis zu 12-mal mehr Paare als er verliert im Selbstspiel gegen Stockfish 15. Bei den großen Turnieren der Schachmaschinen führt Stockfish durchweg die Rangliste an und gewinnt das TCEC Season 24 Super Final, die Swiss-, Fischer Random- und Double Random Chess-Turniere sowie die CCC 19 Bullet-, 20 Blitz- und 20 Rapid-Wettbewerbe. Leela Chess Zero ist in den meisten Endspielen die Herausforderin und hat damit das Spitzenschach nun fest in die Hände von kostenlosen und Open-Source-Teams gelegt.
- Seit 24.02.2024 ganz neu gibt es nun das Update Stockfish 16.1. Es wartet mit einer nochmals verbesserten Stellungsbewertung, eine aktualisierten neuronalen-Netz-Architektur, einem vollständigen neuronalen Netzansatz. Darüber hinaus ist nun ein sekundäres neuronales Netz eingebaut (Dual NNUE), um Stellungen schneller zu bewerten, die eine einfache Bewertung zulassen. Begrüßenswert ist außerdem, dass es mehr Binaries für spezielle CPUs gibt, wodurch es wiederum zu Leistungsverbesserungen kommt.
- Seit gestern (06.09.2024) ist Stockfish 17 draussen! „In Tests gegen Stockfish 16 bringt diese Veröffentlichung einen Elo-Gewinn von bis zu 46 Punkten und gewinnt bis zu 4,5 Mal mehr Spielpaare, als sie verliert. In der Praxis werden hochwertige Züge jetzt in kürzerer Zeit gefunden, wobei ein Benutzer, der von Stockfish 14 aktualisiert, in der Lage ist, Spiele mit Stockfish 17 mindestens 6-mal schneller zu analysieren und dabei die gleiche Qualität beizubehalten. Während dieser Entwicklungsphase gewann Stockfish den 9. ersten Platz in Folge in der Hauptliga der Top Chess Engine Championship (TCEC) und den 24. ersten Platz in Folge in den Hauptveranstaltungen (Bullet, Blitz und Rapid) der Computer Chess Championship (CCC).“
Was geht mit Stockfish?
Was ist indessen der beste Zug in der Anfangsstellung laut dieser Engine in Version 17?
- 1. d4 (+0.21) ist gleichwertig wie e4 (+0.20) und minimal besser als 1.Sf3 (+0.17) und 1.c4 (+0.16) – mit einer gewissen Dynamik (Suchtiefe 40, Version 17). 1.g3 (+0.14) folgt etwas schlechter. Insgesamt nur von theoretischem Interesse. In der einzelnen menschlichen Partie spielen solch feine Unterschiede keine Rolle.
- Die besten Erwiderungen sind demnach Damengambit 1. … d5 (auf 1.d4 bzw. 1.Sf3 (gefolgt von 2.d4)) bzw. Berliner Verteidigung (auf 1.e4) und Sizilianisch im Anzug (auf 1.c4).
- Stockfish 8 zeigte noch ein geringfügig anderes Bild und favorisierte 1. e4 mit +0.2 Bauerneinheiten, 0.03 Bauerneinheiten mehr als 1.d4:
- Das Programm in action:
Wie funktioniert Stockfish?
Die Macht der KI: Das Programm war bis Version 11 eine klassische Schachengine, also die Software eines Schachcomputers. Wie Schachcomputer funktionieren, habe ich in diesem Beitrag erklärt. Seit Version 12 wurden KI-Elemente wie aus Leela Zero in die Technik verbaut.
In a match against Stockfish 11, Stockfish 12 will typically win at least ten times more game pairs than it loses.
https://stockfishchess.org
Mehr Details
- Außerdem ist das Programm extrem nützlich in Verbindung mit SCID
- Weiter zum freien Download von Stockfish und insbesondere Version 17 hier: https://stockfishchess.org/download
- Support gibt es weiter unten und unter: http://blog.stockfishchess.org/
Wie installiere ich Stockfish?
Genauer: Wie binde ich diese, oder auch eine andere UCI-Engine entsprechend in mein Schachprogramm ein? Dazu im Folgenden mehr.
SCID, Stockfish und der ganze Rest …
Stockfisch selbst stellt diesen Link zur Verfügung, indem viele GUIs abgedeckt werden, und genau beschrieben wird, wie man die UCI Engine in die jeweilige GUI einbinden kann.
Was muss ich beachten, wenn ich SCID aufsetze? Wie installiere ich darüber hinaus darin die Engine? Woher komme ich schließlich an Partien? Ein Rundum-Sorglos-Paket für alle, die kurz gesagt „nicht Bundesliga“ o.ä. spielen.
In einem Video kurzum erklärt! Danke an Martin S.! Hier also die deutsche Anleitung in einem Youtube-Video:
… und hier entsprechend eine weitere Anleitung in Englisch:
Alternativ: Das Komplettpaket (inkl. GUI) installieren
Es gibt das Komplettpaket für die verschiedensten Systeme, für …
- Für Windows, Mac OS und Linux unter https://stockfishchess.org/download/
- iOS unter: https://apps.apple.com/de/app/stockfish-chess/id801463932
- iOS (Smallfish) unter: https://apps.apple.com/us/app/smallfish-chess-for-iphone/id675049147
- Android (Droidfish) unter: https://f-droid.org/de/packages/org.petero.droidfish/
Alternativ: Arena-Chess
Die Arena Chess GUI Seite mit allen Details findet man hier: http://www.playwitharena.de/
Arena bietet ungeachtet dessen auch die Möglichkeit, die Spielstärke anzupassen. Eine Anleitung, wie man es installiert und die UCI-Engine einbindet, gibt es zum Beispiel in diesem Video:
Alternativ: UCI Engine in Fritz einbinden
Fritz ist ein weit verbreitetes, jedoch kostenpflichtiges Schachprogramm von Chessbase. Eine Anleitung von Chessbase selbst dazu, wie man eine UCI-Engine einbindet, findet man hier.
Schließlich noch ein Youtube Video in Englisch dazu unter:
Alternativ: In Chessbase 15 einbinden
„Chessbase“ selbst ist das kostspielige Datenbankprogramm vom gleichnamigen Hersteller. In meinen Augen ist Chessbase darüber hinaus deutlich schlechter als SCID, aber auch hier lässt sich das leistungsstarke Open-Source-Programm einbinden.
Dazu gibt es z.B. folgendes Youtube-Video:
Fazit
Viel Spaß beim Schach und gut Holz!
SH, Karlsruhe 09.2024
Schreibe einen Kommentar