Fruit (Schachprogramm)
Fruit ist ein vom französischen Programmierer Fabien Letouzey entwickeltes Schachprogramm. Die erste Version stammt von März 2004. Bis zur Version 2.1 wurde das Programm als Open-Source-Software entwickelt. Seit der Version 2.2 erfolgte die Entwicklung nicht mehr quelloffen, der Quellcode der letzten freien Version steht jedoch weiterhin im Internet zur Verfügung. Zwischen September 2005 und Juli 2007 wurde das Programm kommerziell vertrieben. Mittlerweile wird es nicht mehr weiterentwickelt und ist Freeware. Die letzte von Fabien Letouzey entwickelte Version ist eine Betaversion vom 3. November 2005, die aktuelle Version (Fruit 2.3) stammt von Ryan Benitez. Bei Fruit handelt es sich um eine Schachengine, so dass zum Spielen noch zusätzlich eine Benutzeroberfläche wie zum Beispiel Arena benötigt wird. Das Programm nutzt dafür das UCI-Protokoll zur Kommunikation mit dem Schach-Frontend. Aufgrund der freien Verfügbarkeit der Version 2.1 von Fruit sind einige davon abgeleitete Engines entstanden, wie beispielsweise Toga II, GambitFruit und Grapefruit.
Spielstärke und Erfolge
Beim WBEC Ridderkerk Edition 10 (Winboard Chess Engine Competition), einem großen automatisierten Vergleichsturnier für Schachprogramme, erreichte die Version 2.0 von Fruit in der Premier Division, der höchsten Leistungsgruppe, den 14. Platz von 24 Programmen und belegt damit in der WBEC Ridderkerk Rangliste ebenfalls Platz 14 mit einem Rating von 2.631. Im Juli 2005 beim Testdurchgang im Rahmen der CSS-Rangliste des Magazins „Computerschach und Spiele“ konnte sich die Version 2.1 in dieser Liste gegenüber der Vorgängerversion 2.0 um 95 Elopunkte auf ein Rating von 2.747 steigern. Damit belegte das zu diesem Zeitpunkt erst etwas über ein Jahr alte Programm den zweiten Platz auf der CSS-Rangliste und lag damit auch vor allen kommerziellen Programmen mit Ausnahme von Shredder Version 9. Von den 24 Partien verlor Fruit 2.1 dabei lediglich zwei.
Bei der Weltmeisterschaft im Computerschach 2005 in Reykjavík belegte Fruit 2.1 hinter Zappa ebenfalls den zweiten Platz und ließ damit Shredder in diesem Turnier hinter sich. Es konnte dabei neben Shredder auch Deep Junior schlagen und gewann damit gegen die beiden hoch favorisierten kommerziellen Programme. Fruit verlor in diesem Turnier nur gegen den späteren Sieger Zappa und das Programm Diep, das den siebten Platz erreichte. Das sehr gute Abschneiden von Fruit war auch deshalb überraschend, weil Fruit im Gegensatz zu den anderen Spitzenprogrammen wie Zappa, Shredder und Deep Junior auf einem Rechner mit nur einem Prozessor spielte, da es zu diesem Zeitpunkt noch nicht multiprozessorfähig war. Seit der Version 2.2.1, die im November 2005 erneut den zweiten Platz in der CSS-Rangliste erreichte, kann das Programm auch auf Endspiel-Datenbanken zugreifen. Im Februar 2006 stand Fruit 2.2.1 auf dem ersten Platz der Rangliste der schwedischen Computerschachvereinigung SSDF.<ref>Top 10 der SSDF-Liste (Stand: 6. Februar 2006)</ref>
Eigenständige Weiterentwicklungen
Der Quelltext der Version 2.1 wurde von einigen Entwicklern als Basis zu einer unabhängigen Weiterentwicklung genutzt. Zu diesen von Fruit abgeleiteten Engines gehört beispielsweise Toga II des deutschen Programmierers Thomas Gaksch. Eine weitere Engine auf der Basis von Fruit 2.1, in die darüber hinaus auch Erweiterungen aus Toga II integriert wurden, ist GambitFruit des US-Amerikaners Ryan Benitez. Auch GNU Chess beruht seit der im April 2011 erschienenen Version 6 auf Fruit 2.1.
Im März 2014 wurde ein Fork der Version 2.1 unter dem Namen Fruit reloaded veröffentlicht.<ref>Fruit reloaded, 17. März 2014</ref>
Portierungen von Fruit 2.1, Toga II und GambitFruit stehen auch für Personal Digital Assistants (PDA) auf der Basis von Palm OS Version 5 zur Verfügung, sofern diese mit einem ARM-Prozessor ausgestattet sind. Als Benutzeroberfläche dient dabei das freie Palm-Programm OpenChess. Von Toga II existiert außerdem eine Portierung für mobile Geräte mit dem Betriebssystem Android und das kostenlose Programm Chess for Android als Benutzeroberfläche. Darüber hinaus sind Fruit 2.1, Toga II und GambitFruit mittels des kostenpflichtigen Programms pbchess auch für E-Book-Reader der Marken Kindle, Kobo und PocketBook verfügbar.
Einzelnachweise
<references />
Weblinks
- Fruit - pure playing strength Offizielle Website
- <templatestyles src="Webarchiv/styles.css" />{{#if:20140329064408
| {{#ifeq: 20140329064408 | *
| {{#if: WBEC Ridderkerk - Engine info | {{#invoke:WLink|getEscapedTitle|WBEC Ridderkerk - Engine info}} | {{#invoke:Webarchiv|getdomain|http://wbec-ridderkerk.nl/html/details1/Fruit.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20140329064408}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: WBEC Ridderkerk - Engine info | {{#invoke:WLink|getEscapedTitle|WBEC Ridderkerk - Engine info}} | {{#invoke:Webarchiv|getdomain|http://wbec-ridderkerk.nl/html/details1/Fruit.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20140329064408}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: WBEC Ridderkerk - Engine info | {{#invoke:WLink|getEscapedTitle|WBEC Ridderkerk - Engine info}} | {{#invoke:Webarchiv|getdomain|http://wbec-ridderkerk.nl/html/details1/Fruit.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: WBEC Ridderkerk - Engine info | {{#invoke:WLink|getEscapedTitle|WBEC Ridderkerk - Engine info}} | {{#invoke:Webarchiv|getdomain|http://wbec-ridderkerk.nl/html/details1/Fruit.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: WBEC Ridderkerk - Engine info | {{#invoke:WLink|getEscapedTitle|WBEC Ridderkerk - Engine info}} | {{#invoke:Webarchiv|getdomain|http://wbec-ridderkerk.nl/html/details1/Fruit.html}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: WBEC Ridderkerk - Engine info | {{#invoke:WLink|getEscapedTitle|WBEC Ridderkerk - Engine info}} | {{#invoke:Webarchiv|getdomain|http://wbec-ridderkerk.nl/html/details1/Fruit.html}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20140329064408|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://wbec-ridderkerk.nl/html/details1/Fruit.html}}
|| {{#if: || }}
}}{{#if: WBEC Ridderkerk - Engine info
| {{#if: {{#invoke:WLink|isBracketedLink|WBEC Ridderkerk - Engine info}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://wbec-ridderkerk.nl/html/details1/Fruit.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://wbec-ridderkerk.nl/html/details1/Fruit.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://wbec-ridderkerk.nl/html/details1/Fruit.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} Download der freien Version 2.1 (engl.)
- 13th World Computer Chess Championship (WCCC 2005) Website zur Computerschach-Weltmeisterschaft 2005 (engl.)
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Schachprogramm
- Computerspiel 2004
- Windows-Spiel
- Linux-Spiel
- Mac-OS-Spiel
- Freeware-Spiel