Community

Here's a list of interesting things people have done with TSCP!



March 7, 2023
Pawel Koziol revised Norman M. Blais's Monte Carlo Tree Search (MCTS) algorithm:
tscp_mcts_export.zip


October 31, 2022
Peter Mather ported TSCP to the Raspberry Pi Pico (RP2040 microcontroller). Here's a compressed "uf2" file that can be copied to the Raspberry Pi Pico in bootloader mode:
tscp_rp2040.zip


September 30, 2022
Bill Reinhart made a version of TSCP for the Color Maximite 2:
TSCP_Chess_v2.zip


February 10, 2021
Pawel Koziol made a version of TSCP with an evaluation function that's just the piece values and piece-square tables from Rofchade 1.0, scaled according to game phase:
tscp_pesto.zip


June 8, 2020
Normand M. Blais made a version of TSCP that uses a search that's a hybrid of Monte Carlo Tree Search (MCTS) and TSCP's conventional search:
Tscp_mcts.zip
(Note that Pawel Koziol made a revised version of this algorithm, above.)


January 27, 2020
Martin Holeček ported TSCP to JavaScript and added support for a number of chess variants, here:
https://github.com/Darthholi/jschessvariants


October 30, 2019
Martin Round ported TSCP to MMBasic. You can download it from his web site, here:
http://ceptimus.co.uk/tscp.zip


June 21, 2019
A team of students at Purdue university (Adam Behnke, Mitchell Kenney, Zachary Neumann, Timothy Pansino) made an electronic chess board that uses NFC tags to detect the locations of the pieces. The board can also play chess and uses TSCP as its AI:
Rook-eChess poster


January 31, 2019
Kristopher Johnson ported TSCP to Rust:
https://github.com/kristopherjohnson/tscp-rust


April 10, 2017
It is possible to make TSCP compatible with UCI if you use an adapter program and the appropriate configuration file. (Thanks to Norbert Raimund Leisner for this information!)
Wb2Uci (adapter program)
Configuration files (for TSCP and many other programs)


April 5, 2017
Norbert Raimund Leisner has made a number of logos for TSCP that can be used with Arena, ChessGUI, and/or WinBoard.
tscp_logos.zip


December 20, 2016
Norbert Raimund Leisner ran a 150-game tournament (40/2 time control) between TSCP and several other engines and TSCP won! You can download the games and results here.
leisner_tournament.zip


September 18, 2016
Ferdinand Mosca made a version of TSCP that plays the crazyhouse variant of chess and has other speed and search improvements.
tscp_crazyhouse.zip


June 30, 2016
Peter Veenendaal made a version of TSCP with some performance improvements.
Update 9/1/17: Pawel Koziol found a bug with one of the optimizations. Fixed.
tscp181b_pwm_v2.zip


September 17, 2015
Steven Edwards made a new version of TSCP 1.81 with readability improvements, a bug fix, and a perft function.
tscp181_se.zip


August 21, 2015
Ed Schroder has ported an older version of REBEL's evaluation function to TSCP and made it available to the public in a project he calls "EFS" (Evaluation For Starters). REBEL is noteworthy for being extremely strong and having won many tournaments in the 80s and 90s, including World Championship tournaments against supercomputers:
http://rebel13.nl/efs/tscp.html


June 26, 2015
Hitendra Kishanchandani made a web site that explains TSCP:
https://sites.google.com/site/tscpchess/home


March 28, 2015
Jaro Gress modified TSCP to play a predecessor of modern chess called Shatranj:
tscp_shat4.tgz


December 7, 2014
Jaro Gress modified search.c to display the current PV at the end of each search:
search.c


May 10, 2013
Haley Jane Amason, Joshua Burbridge, Brittany Nottingham, and Thong Tran created the "MAGIC" (Mechanically Automated Game of Intelligent Chess) chess board as a senior design project. It's a system that recognizes spoken chess moves and moves pieces on a physical chess board with an electromagnet. It uses TSCP as its chess engine:
http://eecs.ucf.edu/seniordesign/fa2012sp2013/g03/index.html


August 10, 2012
Fabiani Philippe ported TSCP to C#:
TSCP_Sharp.rar
TSCP_Sharp_unsafe.rar (this version uses pointers)
http://delphil.nexgate.ch/English/ (Silverlight web app)


June 16, 2012
Christophe Saphar ran the TSCP benchmark on a Raspberry Pi (700MHz ARM11) and got a score of 538.3 MIPS.


November 29, 2011
Tony Mokonen created "TSCP Knightmate" which plays the knightmate variant of chess:
http://tmokonen.net84.net/Old%20Site/


March 11, 2009
Pedro Castro Elgarresta built TSCP to work with MobileThinkerBoard:
TSCPWCEDLL.zip


December 6, 2008
TSCP was ported to the Blackfin open source robot:
http://web.archive.org/web/20111005021134/http://www.surveyor.com/cgi-bin/robot_journal2.cgi/2008/12/26
blackfin_robot.jpg


March 19, 2008
hanse ported TSCP to the Wii:
http://web.archive.org/web/20091222090919/http://otrn.org/menu/chess.html


December 3, 2006
Antony Johnson C and Gopinath M used TSCP to control the chess robot they built as a school project:
newsppr.jpg


October 4, 2006
Andreas Bogk and the Chaos Computer Club ported TSCP to the "Nedap ES3B" voting machine, which is used in Dutch and German elections, to make the point that the machines could be hacked to commit election fraud. This was covered on Dutch TV and the April 2007 issue of Harper's magazine. http://wijvertrouwenstemcomputersniet.nl/
http://www.eenvandaag.nl/02-02-2015 (Dutch TV coverage)


October 30, 2005
Michael Heacker made a version of TSCP with an ANSI interface:
ansitscp.zip


January 10, 2004
Michel Langeveld modified TSCP to play a chess variant called Gothic Chess. His program, TSCP Gothic, took 2nd place in the 2004 Gothic Chess Computer World Championship.
The program is mentioned on this page:
http://home.hccnet.nl/h.g.muller/10x8.html
You can download an executable here:
TSCP_Gothic.zip


October 2003
Henk Mannen used TSCP for his master's thesis, "Learning to Play Chess Using Reinforcement Learning with Database Games":
http://www.phil.uu.nl/.../029_mannen.pdf (thesis)
http://www.cs.uu.nl/.../learning-chess.pdf.gz (academic paper)


September 18, 2002
Ian Osgood ported TSCP to Forth:
http://www.ultratechnology.com/chess.html


January 8, 2002
Peter Hunter ported TSCP to Java and added a GUI:
http://english.op.org/~peter/ChessApp/


September 3, 2001
Raffaele Carnuccio (deceased, R.I.P.) translated TSCP's comments into Italian:
TSCP173it.zip


January 11, 2001
Dann Corbit ran a tournament called "Battle of the Crowns" and TSCP finished in 1st place in its division:
botc.html


December 18, 2000
Robert Lee ported TSCP version 1.62 to Object Pascal:
tscppas.zip


May 4, 1999
Pham Hong Nguyen made VSCCP, which is a TSCP derivative that plays Chinese chess:
http://xiang-qi.appspot.com/software.html


Daniel Terhell used TSCP to make a Chessboard Component for Delphi 2-7 and C++ Builder:
http://www.resplendence.com/chessbrd


Uri Blass, Dann Corbit, and Pedro Casto Elgarresta made a version of TSCP (1.81) with bug fixes and null move forward pruning:
tscp-181d-ja.zip


Michael J Sherwin created a version of TSCP (1.81) with a bitboard move generator:
tscp181_mjs.zip


Normand Blais created a version of TSCP (1.81) with null move forward pruning:
tscp181null.zip


Julien Marcel compiled a version of TSCP (1.81) for OS X:
http://julien.marcel.free.fr/macchess/


I used to maintain a list of TSCP (1.73) benchmark scores:
benchmark.html


TSCP (1.71) is part of the Ars Technica CPU Benchmark.


"MrNSX" compiled a version of TSCP (1.71) for PowerPC Macs running Mac OS (not OS X):
tscp171.sit


José Carlos Martínez Galán made a version of TSCP (1.42) with comments in Spanish:
TSCP142sp.zip


Damien Marchal ported TSCP to the iPod (Classic):
http://www.ipodlinux.org/TuxChess