Protector - Le Bottin des Jeux Linux

Protector

🗃️ Specifications

📰 Title: Protector 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Puzzle 👁️ Visual: Text
🏷️ Category: Puzzle ➤ Board Game ➤ Chess ➤ Engine ➤ UCI only 🏝️ Perspective: Third person
🔖 Tags: Puzzle; Board Game; Chess Engine; UCI Protocol ⏱️ Pacing: Turn-Based
🐣️ Approx. start: 2009-08-12 👫️ Played: Single
🐓️ Latest: 2016-08-16 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 1.9.0 / Dev: r1134 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (good)
🏛️ License: GPL-3 ✨️ (temporary): 5 stars
🐛️ Created: 2011-01-30 🐜️ Updated: 2024-06-22

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 🎨️ Significant improvement:
👔️ Already shown: 💭️ New version published (to be updated):
🎖️ This work: 4 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 🦺️ Work in progress:
🎰️ ID: 12394

📖️ Summary

📜️[en]: A fairly powerful chess game AI (the power of Protector v.1.9.0 is estimated at 3140 Elo), libre and multi-platform. It uses a Bitboard representation (binary representation of the board, one bit per square), and communicates with the UCI protocol (the most common protocols are CECP aka Winboard/Xboard, and UCI). It uses many current search algorithms. 📜️[fr]: Une IA libre et multi-plateforme pour le jeu d'échecs assez puissante (la puissance de Protector v.1.9.0 est estimée à 3140 Elo). Elle utilise la représentation Bitboard (représentation binaire du tablier, un bit par case), et communique avec le protocole UCI (les protocoles les plus courants sont CECP aka Winboard/Xboard, et UCI). Elle utilise de nombreux algorithmes de recherche actuels.

🎥️ Videos


🎮️ Showcase:

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(202xxx♺) g(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]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Chess Programming Wiki] [Computer Chess Rating Lists (CCRL)]

🦣️ Social
Devs (Raimund Heid [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
[Chess Programming Wiki (Bitboards)]

📦️ 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]

📰 News / Source of this Entry (SotE) / News (SotN)


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

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: (homeless)

🥁️ 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/

🕶️

📚️ Name is a

📕 Description [en]

📜️ "blabla" 📜️


Protector is a Bitboard-based chess program that communicates with a chess GUI via the UCI protocol.

### TERMS OF USE

Protector is free, and distributed under the GNU General Public License(GPL). Essentially, this means that you are free to do almost what you want with the program, including distributing it among your friends, making it available for download from your web site, selling it (either by itself or as part of some bigger software package), or using it as the starting point for a software project of your own.

Please note that these terms do not apply for the contents of the two files "egbt.cpp" and "tbdecode.h". These files contain software from a third party (Eugene Nalimov and Andrew Kadatch) and they are not an integral part of Protector but an optional supplement.

The only real limitation is that whenever you distribute Protector in some way, you must always include the full source code, or a pointer to where the source code can be found. If you make any changes to the source code, these changes must also be made available under the GPL.

For full details, read the copy of the GPL found in the file named Copying.txt.

### COPYRIGHTS

Please note that the sources for the endgame table access from Eugene Nalimov and Andrew Kadatch are NOT distributed under GPL. In order to use them for any other purpose than building Protector you will need an own separate permission from Eugene Nalimov and Andrew Kadatch (see the copyright remarks in their files [egtb.cpp and tbdecode.h] for more details).

### CREDITS

Protector is based on many great ideas from the following people: Fabien Letouzey (pvnodes, blending of opening and endgame values, eval params), Thomas Gaksch (pvnode extensions, extended futility pruning, space attack eval), Robert Hyatt (consistent hashtable entries), Stefan Meyer-Kahlen (UCI), Gerd Isenberg/Lasse Hansen (magic bitboards), Marco Costabla/Tord Romstad/Joona Kiiski (Glaurung/Stockfish sources), Vasik Rajlich/Larry Kaufman (singlemove extensions, op/eg integer arithmetics, values for material imbalances in Rybka/Robbolito) and Andrew Kadatch/Eugene Nalimov (endgame tablebases). Without their contributions Protector would not be what it is. Thank you so much.


Chess Programming Wiki (CC BY-SA 3.0):

Protector,
an UCI compliant open source chess engine written by Raimund Heid in C, distributed under the GNU General Public License GPL. Protector already started its life in early 2000 [2] , and over the time incorporated many public ideas and techniques known from other open source programs, notably Crafty, Fruit, Toga, Glaurung/Stockfish and RobboLito. It can be compiled to run under Windows, Linux and Mac OS. Protector is incorporated in the cluster chess project GridProtector by Kai Himstedt which had its debut at PT 49.

(...)

Description

Move Generation

Protector is bitboard based and applies Lasse Hansen's plain magic bitboards to determine sliding piece attacks. Staged move generation considers PV- and hash move, winning captures and up to four killers early, and otherwise orders captures by SEE and quiet moves by the history heuristic and various static move properties.

Search

Protector uses a pool of threads to perform a parallel search loosely synchronized by a shared hash table. The serial principal variation search with null move pruning and verification, razoring, futility pruning, late move reductions, IID, check- and restricted singular extensions is embedded inside the common iterative deepening frame with aspiration.

Evaluation

The evaluation caches pawn structure and king safety stuff in thread local hash tables. Opening and endgame scores of various features are computed and aggregated speculatively and finally interpolated by a tapered eval on the current game phase.

📕 Description [fr]

Une IA pour le jeu d'échecs, par Raimund Heid

Protector est une IA libre et multi-plateforme pour le jeu d'échecs assez puissante (la puissance de Protector v.1.9.0 est estimée à 3140 Elo). Elle utilise la représentation Bitboard (représentation binaire du tablier, un bit par case), et communique avec le protocole UCI (les protocoles les plus courants sont CECP aka Winboard/Xboard, et UCI). Elle utilise de nombreux algorithmes de recherche actuels.

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


Protector est un programme d'échecs basé sur Bitboard qui communique avec une interface graphique d'échecs via le protocole UCI.

🚧️ Installation ➜ 🚀️ Launching [fr]

Pour jouer avec ce moteur, utilisez une interface graphique de jeu telle que (testé & validé): Scid (je n'ai pas testé d'autres interfaces pour l'instant).

🕵️ Test [fr]

🕵️ Test (1.4.0) :
J'ai testé la compilation du jeu et son fonctionnement avec Scid : Ok.