BlackBishop

©2000-2009 by Andreas Herrmann


A chess program
BlackBishop (former named Holmes) is my second chess program, that i have written. It comes without a graphical user interface (GUI). You can play against BlackBishop in console mode, but you can install it also as a Winboard or UCI engine under a GUI like Winboard, Arena or any other chess GUI, which can handle Winboard or UCI engines.
BlackBishop (Holmes) has participated at several computer chess tournaments like the IPCCC (2001,2003,2004), the CSVN (2002) and the CCCT-6 (2004).

click to enlarge



Playing strength
If you want to know how strong BlackBishop is, see at the ratings on the ICC chess server, where older versions of BlackBishop has been played against humans and other chess programs. The current version 1.0 should be slightly stronger.


How to install
At first unzip all files together in a separate folder (e.g. d:\BlackBishop). Edit the BlackBishop.ini file, to setup BlackBishop. The Hash, PawnHash and TBCacheSize values are in MB. Don't forget to setup the right table base folder (TBPath=...) in BlackBishop.ini.

Playing in console mode:
To play against BlackBishop in console mode, just start BlackBishop.exe and then enter "textmode" inside BlackBishop. With this command you will see a lot more output, than without. To get a help about all possible commands, just enter the command "help".

Install BlackBishop as a Winboard engine under Winboard:
If you want to install BlackBishop as an engine under Winboard, you have to edit "winboard.ini" inside your Winboard folder. There you have to insert two lines. The first under "/firstChessProgramNames=..."
"BlackBishop" /fd=d:\BlackBishop
The second line you have to insert under "/secondChessProgramNames=..."
"BlackBishop" /sd=d:\BlackBishop
Instead of d:\BlackBishop use the folder, in which you have installed BlackBishop.

Install BlackBishop as an Winboard engine under Arena:
To install BlackBishop under Arena, press key F11 and then press button New. In the following window you have to select as type of engine "Winboard". Now you can select the BlackBishop.exe, that's it. For further help, just read the very good help files inside Arena.

Install BlackBishop as an UCI engine under Arena:
You can install the engine also as an UCI engine under Arena. Just do the same as installing BlackBishop as an Winboard engine. The only difference is to select as type of engine UCI.

Install BlackBishop under other chess GUIs:
I havn't tryd BlackBishop under other GUIs, but BlackBishop should also work under all other GUIs, which can handle Winboard or UCI engines.


Internals & features
- written in Delphi
- Alpha-Beta (NegaScout) search
- Iterative Deepening
- Internal Iterative Deepening (IID)
- Quiescence search
- aspiration window
- Transposition table
- Move generation with the help of piece tables
- Moveordering by Killer and History heuristic, capture moves by MVV/LVA
- Nullmove forward pruning with enhancements
- Futility pruning
- Extensions (check, recapture, pawn push, mate threat and some more)
- Nalimov table base access up to 6 men (thanks to a DLL by Joost Buijs)
- Attack tables for king safety and other evaluations
- Permanent brain / pondering (* not in UCI mode)
- Lazy eval
- Separate endgame evaluation
- Opening book
- Book learning
- Offer and accept draw
- Can resign
- Claims draw (repetition, fifty moves rule, stalemate and insufficient mating material)
- Winboard protocoll I and II (all commands)
- UCI and UCI2 protocoll
- Analyze mode
- Save/load PGN
- Autosave game as PGN and list
- Save/load FEN/EPD
- Analyze test suites
- Benchmark test
- Create opening book
- SAN, LAN or coordinate notation
- Hint and book hint possible
- can write Logfile(s)
- Batch mode for automation
- Extended Winboard level command (3 tripple)
- Can Whisper and Kibitz on a chess server
and a lot more


Files
The package BlackBishop.zip contains the following files:

BlackBishop.exe The chess engine BlackBishop.
BlackBishop.ini The configuration file.
*.jpg Some logos.
medium.hbk The opening book.
EGTB.dll A DLL for probing Nalimov Table Bases.
readme.pdf A help file in english.


Licence agreement
BlackBishop, copyright ©2000-2009 by Andreas Herrmann.
No part of this software may be reproduced in any form without written permission of the author. The program is a product without warranty. No liability shall be assumed for direct or consequential damage caused by the use of this software. You can copy this software to friends, collegues, etc, as long as the package stays unchanged, complete, and the copies gives obvious credit to the author. It's not allowed to offer this program on other web pages without written permission of the author. It's also not allowed to offer the program inside commercial products or on freeware/shareware CDs without written permission of the author.


Download current version



Version Date Rating Games Remarks
BlackBishop 1.0 07.06.2009 2251 1204 Winboard and UCI Engine. Pondering not in UCI mode. This will be perhaps the last version of BlackBishop because i'm working on a complete new engine.


Download old versions



Version Date Rating Games Remarks
BlackBishop 0.98 22.05.2008 2215 1204 Winboard and UCI Engine. Pondering not in UCI mode.
BlackBishop 0.9.7i 09.02.2004 2200 1724 Winboard Engine. This version has participated at the IPCCC tournament 2004 in Paderborn (Germany).
Holmes 0.8.29e 10.08.2003 2146 1732 Winboard Engine. Last version of Holmes. Since 0.9.x, versions renamed to BlackBishop.
Holmes 0.8.4k 30.05.2002 1974 666 Winboard Engine. This version has participated at the CSVN tournament 2002 in Leiden (Netherlands).
Holmes 0.3.5 12.09.2000 1826 676 Winboard Engine. This was one of the first stable versions.


Links to other chess programs, which are also written in Pascal

Akiba - Winboard Engine
Anatoli - Winboard engine
Anechka - UCI engine
Bestia - Winboard engine
Booot - Winboard & UCI engine
Byte Chess - chess program
ChessFiz - my old DOS chess program with graphical user interface
Critter Chess - UCI engine
Crux - Winboard engine
Deep Ross - chess program with graphical user interface
Delfi - Winboard & UCI engine
Delphil - Winboard & UCI engine
DelphiMax - UCI engine with graphical user interface
Dirty - Winboard engine (the DLL is developed in Delphi)
Eagle - UCI engine
EveAnn - Winboard engine
Excelsior - Winboard engine
Feuerstein - UCI engine
FreeChess - UCI engine
Gedeone - Winboard engine
Geko - Winboard engine & program with graphical user interface
IBChess - chess program
JChess - chess program with graphical user interface
JS Schach - old DOS chess program with graphical user interface
KCChess - old DOS chess program with graphical user interface
Lasker - old DOS chess program with graphical user interface
MyMax - chess program with graphical user interface
Nero - Winboard engine
Neurosis - Winboard engine & program with graphical 3D user interface
Petir - Winboard engine
Philou - UCI engine
Protej - Winboard engine
RBrChess - Winboard engine
RDChess - Winboard engine with graphical user interface
Spiderchess - Winboard engine
Turbo Chess - old DOS chess program from Borland
Uragano - Winboard engine with graphical user interface