Plisk - Le Bottin des Jeux Linux

Plisk

🗃️ Specifications

📰 Title: Plisk 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Puzzle 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Puzzle ➤ Board Game ➤ Chess ➤ Engine ➤ CECP & UCI 🌍️ Browser version:
🔖 Tags: Puzzle; Board Game; Chess Engine; UCI Protocol; CECP Protocol 📦️ Package Name:
🐣️ Approx. start: 2009-01-01 📦️ Arch package:
🐓️ Latest: 2010-12-11 📦️ RPM package:
📍️ Version: Latest: 0.2.7d 📦️ 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: 12332 🐛️ Created: 2010-08-20
🐜️ Updated: 2021-11-14

📖️ Summary

[en]: A free chess AI (an AI specialized in this type of games), with an honorable level (power estimated at 2363 Elo for the v.0.2.7d in 64-bit version, ranked 271th out of 2779 candidates at the CCRL 40/15, ranking "CCRL 404 - All engines" of January 16, 2021), communicating with the CECP and UCI protocols (the most common protocols are CECP aka Winboard/Xboard, and UCI). Its algorithm uses many of the standard chess programming mechanisms (Rotated Bitboards, Parallel Search, Delta Pruning, ...). It has an opening book. [fr]: Une IA de jeu d'échecs (une IA spécialisée dans ce type de jeux) gratuite, d'un niveau honorable (puissance estimée à 2363 Elo pour la v.0.2.7d en version 64-bit, classée 287è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). Son algorithme utilise bon nombre des mécanismes de programmation d'échecs standard (Rotated Bitboards, Parallel Search, Delta Pruning, ...). Elle dispose d'un livre d'ouverture.

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(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
[Open Hub] [PCGamingWiki] [MobyGames] [Chess Programming Wiki] [Computer Chess Rating Lists ("CCRL 404 - All engines")]

🐘 Social
Devs (Vlad Stamate [fr] [en]): [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

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

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 0.2.7d (20101112)]

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

🐘 Social Networking Update (on Mastodon)

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

🥁️ Update:
⚗️
📌️ Changes:
🐘 From:

🏝️ https://invidious.lunar.icu/
🦉️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🕵️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️[fr] https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/

📕 Description [en]

📕🐧"A free chess AI with an honorable level (power estimated at 2343 Elo, communicating with the CECP and UCI protocols"🐧📕.

This is the home of Plisk the chess engine developed by me, Vlad Stamate. I developed this chess engine from scratch as a means to learn chess programming. It is not a clone of any engine out there.

Contact: vlad dot stamate at gmail dot com

History

This is a bit of history of how I came about programming chess and how Plisk came into existence.

ps3chess
I first started chess programming in 2006 on a program called ps3chess. It did not have proper alpha beta search and the evaluation was really bad. Move generation was reaaaaaly slow. Also very buggy.

ps3chess2
That came out of ps3chess when I converted it from C to C++. Some classes still exist in Plisk today. This is also the first time perft actually produced correct numbers.

fastthink
Fastthink was the successor or ps3chess2 and it came about because I started to fully utilize the bitboards I had and started using rotated bitboards for move generation , attack detection, etc. SEE has been added at this version.

Plisk
Plisk is the current version of the chess dynasty. I started working on Plisk in January 2009. The search has been completely re-writen from fastthink and it has very few bugs now. The evaluation has been tweaked and corrected a lot. Mainly, the difference in strength between fastthink and Plisk are to do with the fact that Plisk has very few known bugs.

Features:

• alpha-beta PV prunning search
• quiesce search
• delta prunning in QS
• late move reductions
• null-move
• rotated bitboards
• TT
• futility pruning
• check/promotions extension
• opening book (in own format)
• SEE
• UCI and XBOARD protocol
• pondering

(...)

📕 Description [fr]

Une IA de jeu d'échecs d'un niveau honorable, par Vlad Stamate.
En C++.

Plisk est une IA de jeu d'échecs (une IA spécialisée dans ce type de jeux) gratuite, d'un niveau honorable (puissance estimée à 2363 Elo pour la v.0.2.7d en version 64-bit, classée 271è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). Son algorithme utilise bon nombre des mécanismes de programmation d'échecs standard (Rotated Bitboards, Parallel Search, Delta Pruning, ...). Elle dispose d'un livre d'ouverture.


Un moteur de jeu d'échecs (c'est une IA spécialisée dans ce type de jeux) d'un niveau correct (puissance estimée à 2400 Elo) communiquant avec le protocole UCI (les protocoles les plus courants sont CECP aka Winboard/Xboard, et UCI).

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


C'est la page d'accueil de Plisk, le moteur d'échecs développé par moi, Vlad Stamate. J'ai développé ce moteur d'échecs en partant de zéro pour apprendre la programmation des échecs. Ce n'est pas un clone d'un quelconque moteur existant.

Contact : vlad dot stamate at gmail dot com

Histoire

Voici un peu d'histoire de la façon dont j'ai commencé à programmer les échecs et dont Plisk a vu le jour.

ps3chess
J'ai commencé la programmation des échecs en 2006 sur un programme appelé ps3chess. Il n'avait pas de recherche alpha-bêta correcte et l'évaluation était vraiment mauvaise. La génération de coups était vraiment très lente. Aussi très buggé.

ps3chess2
C'est ce qui est ressorti de ps3chess quand je l'ai converti du C au C++. Certaines classes existent encore aujourd'hui en Plisk. C'est aussi la première fois que perft produit réellement des nombres corrects.

fastthink
Fastthink a été le successeur de ps3chess2 et il a vu le jour parce que j'ai commencé à utiliser pleinement les bitboards que j'avais et à utiliser des bitboards tournants pour la génération de mouvements, la détection d'attaques, etc. SEE a été ajouté à cette version.

Plisk
Plisk est la version actuelle de cette dynastie de jeux d'échecs. J'ai commencé à travailler sur Plisk en janvier 2009. La recherche a été complètement réécrite à partir de fastthink et elle a maintenant très peu de bugs. L'évaluation a été beaucoup modifiée et corrigée. La différence de force entre Fastthink et Plisk est principalement due au fait que Plisk a très peu de bugs connus.

Caractéristiques :

• recherche d'élagage PV alpha-bêta
• recherche de quiesce
• le delta prunning dans QS
• réduction des déplacements tardifs
• null-move
• les bitboards tournants
• TT
• futilité de l'élagage
• extension des contrôles/promotions
• livre d'ouverture (dans son propre format)
• SEE
• Protocole UCI et XBOARD
• pondering

(...)

🚧️ Installation [fr]

🔧️ INSTALLATION:

Pour jouer avec ce moteur, utilisez une interface graphique de jeu telle que (testé & validé): Knights, Scid.

🔍️ Test [fr]

🕵️ Test (0.1.2):
Il fonctionne correctement.