Spike - Le Bottin des Jeux Linux

Spike

🗃️ Specifications

📰 Title: Spike 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Puzzle 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Puzzle ➤ Board Game ➤ Chess ➤ Engine ➤ CECP & UCI 🌍️ Browser version:
🔖 Tags: Puzzle; Board Game; Chess; Chess960; Chess Engine; CECP Protocol; UCI Protocol 📦️ Package Name:
🐣️ Approx. start: 2004-09-07 📦️ Arch package:
🐓️ Latest: 2007-03-11 📦️ RPM package:
📍️ Version: Latest: 1.2 Turin 📦️ Deb package:
🏛️ License type: 🎁 Free of charge 📦️ Flatpak package:
🏛️ License: Free 📦️ AppImage package:
🏝️ Perspective: Third person 📦️ Snap package:
👁️ Visual: Text ⚙️ Generic binary: ✓
⏱️ Pacing: Turn-Based 📄️ Source:
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 12917 🐛️ Created: 2011-01-30
🐜️ Updated: 2021-11-14

📖️ Summary

[en]: A free and multi-platform chess AI (an AI specialized in this type of games), quite powerful (estimated power of 2744 Elo for v.1.2 Turin, ranked 121st out of 2779 candidates at the CCRL 40/15, ranking "CCRL 404 - All engines" of January 16, 2021), communicating with CECP and UCI protocols (the most common protocols are CECP aka Winboard/Xboard, and UCI). It was world champion in 2005 and 2006 for the Chess960 variant. [fr]: Une IA de jeu d'échecs (une IA spécialisée dans ce type de jeux) gratuite et multi-plateforme, assez puissante (puissance estimée à 2744 Elo pour la v.1.2 Turin, classée 121ème sur 2779 candidats au CCRL 40/15, classement "CCRL 404 - All engines" du 16 janvier 2021), communiquant avec les protocoles CECP et UCI (les protocoles les plus courants sont CECP aka Winboard/Xboard, et UCI). Elle a été champion du monde en 2005 et 2006 pour la variante de jeu Chess960.

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
• (empty):

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Chess Programming Wiki] [Computer Chess Rating Lists ("CCRL 404 - All engines")]

🦣️ Social
Devs (Ralf Schäfer [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Volker Böhm [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"A free, multi-platform, and quite powerful chess AI"🐧📕.

Spike is a Chess-engine, which can, by using the protocols Winboard or UCI, be integrated in different available Chess-GUI's as for example Chessbase, Arena or Winboard.

Spike has no own grafical Interface, hence the use of a GUI, which supports at least one of the mentioned protocols, is needed.


Chess Programming Wiki (CC BY-SA 3.0):

Spike,
a chess engine by Ralf Schäfer and Volker Böhm, developed since early 2004 from scratch, incorporating ideas from two former programs by both authors, Cheetah and IceSpell. As a pure engine without a GUI, Spike supports both the Chess Engine Communication Protocol and the UCI protocol. Spike is Arena partner engine.

Etymology

The program's name was coined by the Spike character of the Buffy the Vampire Slayer TV series.

Javanizer

Spike's special design characteristic is multi programming language development - it has been written in C++ and Java simultaneously, restricted to a common subset of both languages, and using a so called Javanizer to transform some classes from C++ to Java and vice versa. While using objects is required due to the Plain Old Java Object, Spike itself is not considered object-oriented.

Description

Spike relies on a 16x14 mailbox array for vector attacks, which combines 0x88 features with the advantage of the 10x12 board. It applies PVS with adaptive null move pruning, fractional extensions of ¼ ply granularity for check-evasions, recaptures, and pawn advances to the seventh rank, LMR aka history pruning, and futility pruning. Staged move generation considers classical move ordering by PV-move, Hash move, SEE-ordered captures, two killers from the current ply, and two killers from the grand parent's ply, as well as four remaining moves sorted by history heuristic. Beside lots of other stuff, a tapered evaluation takes pawn structure and king safety issues into account, as well as mobility, trapped rooks, rook on open file, rook or queen on seventh rank, and knight outposts. Spike 1.4, released in February 2011, comes with a parallel search, improved futility pruning, extensive usage of late move reductions, and in parts rewritten evaluation concerning material tables and passed pawns in [Rook Endgame|rook endgames]] and pawn endgames.

Tournaments

Spike is able to play Chess960, and surprised the scene in winning the first Livingston Chess960 Computer World Championship 2005 in Mainz. Further, Spike played a strong WCCC 2006 in Turin, and various IPCCC, Dutch Open, and CCT Tournaments. Spike's opening book is compiled by Timo Haupt (née Klaustermeyer), who also operated Spike in Turin.

(...)

📕 Description [fr]

Une IA de jeu d'échecs assez puissante, par Ralf Schäfer & Volker Böhm.
En C++ et Java.

Spike est une IA de jeu d'échecs (une IA spécialisée dans ce type de jeux) gratuite et multi-plateforme, assez puissante (puissance estimée à 2744 Elo pour la v.1.2 Turin, classée 121ème sur 2779 candidats au CCRL 40/15, classement "CCRL 404 - All engines" du 16 janvier 2021), communiquant avec les protocoles CECP et UCI (les protocoles les plus courants sont CECP aka Winboard/Xboard, et UCI). Elle a été champion du monde en 2005 et 2006 pour la variante de jeu Chess960.

Ressources et documentations disponibles : voir les fiches "Ressources - Echecs" et "Ressources - Echecs Orientaux".

🚧️ Installation ➜ 🚀️ Launching [fr]

Sa configuration s'effectue via son fichier de configuration 'Spike.cnfg'.

Utilisation avec xboard (en dépôt): $ xboard -fcp ./spike

🕵️ Test [fr]

🕵️ Test (1.2 Turin) :
Nous avons testé son fonctionnement en console : aucune erreur signalée.
Nous l'avons aussi testé avec xboard : elle fonctionne très bien.