Introduction
Octochess is a free open source chess engine distributed under the terms and conditions of the GNU General Public License (GPL). Octochess has been created by Tim Kosse.
Features
- Cross-platform
- Both CECP and UCI protocol
- Up to 64 CPU cores
- Multi-PV analysis mode
- Include/Exclude moves from analysis
- Self-generated opening book
Internals
- Tweakable evaluation
- Special evaluation for known endgames
- Bitboard representation with magic multiplication
- Principal Variation Search
- Aspiration Windows
- Lockless transposition hash table
- Null-move pruning
- Killer move heuristic
- Internal iterative deepening
- Static Exchange Evaluation
- Mate-Distance pruning
- Late Move Reductions
- Futility pruning
- Razoring
Getting Octochess
Binaries
The Windows and Linux binaries provided here require a 64bit x86 CPU, ideally with POPCNT instruction set. The Windows binaries require at least Windows Vista.
Octochess Revision r5190 (Windows, Linux, Kindle (Touch, Paperwhite))
Source code
You can check out the source of Octochess from this subversion repository:
https://svn.filezilla-project.org/svn/chess/
Requirements:
- GCC 4.7 or higher to compile under Linux
- Visual Studio 2012 or higher to compile under Windows
- Unless governed by your GUI, a third of your physical RAM
Thanks
I've read countless articles, papers, websites and forum posts and would like to thank everyone for sharing their knowledge about chess engine programming. In particular however I would like to thank the following people:
- Colin Frayn for his website on Computer Chess Programming Theory as starting point for my research and implementation.
- Robert Hyatt for his paper on lockless transposition tables and his insight posted on the TalkChess.com forums.
- The contributers to the Chess Programming Wiki.
- Fritz Reul for his New Architectures in Computer Chess thesis.
- Mikael Kilpeläinen for playing many man vs. machine matches against "The Monster".
Contact
Please send an email to tim.kosse@filezilla-project.org
Links
FileZilla Project Another open source project lead by Tim Kosse.
XBoard and WinBoard homepage A free and open source user interface for chess engines.
Chess Programming WIKI Invaluable resource for all wanting to create a chess engine.
TalkChess.com Computer Chess Discussion Forum.
Privacy Policy
Your privacy is important to us. For the processing of personal data we, as data controller, adhere to the General Data Protection Regulation (GDPR) of the European Union. To that effect, the users of our website are the data subjects.
Data processing on this website
When visiting our website, each page access is temporarily logged in order to combat abuse and to ensure the health of the website. This data includes the page accessed, the time of access, the IP address and the browser's user agent. This data is not shared with any third party and is automatically deleted after no more than 10 days. Data processing is in accordance with Art. 6 (1) point f GDPR.
Your rights
You have the right to access to, rectification of, erasure of, restriction of processing of, and portability of your personal data pursuant to Articles 15, 16, 17, 18, 20 of the GDPR respectively.
You have the right to withdraw consent to proccesing pursuant Art. 7 (3) GDPR.
You have the right to object to processing pursuant Art. 21 GDPR.
Please contact privacy@filezilla-project.org if you wish to exercise any of these rights and we will respond to your request without undue delay.
We do not use automatic decision-making subject to Art. 22 GDPR.
You further have the right to lodge a complaint with a supervisory authority pursuant to Art. 77 GDPR.
Contact information
The controller responsible for this privacy policy and the data processing is Tim Kosse, Lukasstr. 10, 50923 Cologne, Germany.
Please direct all questions regarding this policy to privacy@filezilla-project.org.
This policy has been last updated on 2018-05-23.