Despite its own GUI, Arasan early supported the Chess Engine Communication Protocol and later UCI as well, to run under Windows, Linux and Mac OS[2]. The latest version of Arasan and all major versions, including Version 1.0 from March 1994, are available as source code from the Arasan.org site [3] . Jon's change logs, bug fix reports and tournament reports over the time are available from forum archives, as well the recent ones from the Arasan blog [4]
Lately I've been working on a new major release of Arasan. I have spent the last few months working on the search engine, trying to improve speed and performance. I tried some experiments with a bitboard move representation, but I have backed off on that for now.
With bitboards, I got a nice reduction in tree size (bitboards allow a more accurate swap-down analysis than I had before, and this improves move ordering and allows better "culling" of losing captures in the quiescence search).
However, currently the program relies pretty heavily on incrementally generatedattack information, and I didn't have that implemented to work with bitboards, so I had to compute attacks as needed. Unfortunately, the current program "needs" to do this much more often than Crafty does, so the loss from computing attacks more than balanced out the gains from bitboards. This is fixable, I'm sure, but I've put off further work on it for now.
an open source engine written by Jon Dart in C++. Arasan's development started in the early 90s, the first version, released in 1994 was a 16-bit program running under Windows 3.1 using an 8x8 Board, incremental updated attack tables and its own GUI, evolving to a portable 32-bit and later 64-bit program, utilizing bitboards to determine its sliding piece attacks with rotated bitboard lookups. In 2008, rotated were replaced by Magic bitboards, which gave Arasan about a 20-25% speedup [1].
Despite its own GUI, Arasan early supported the Chess Engine Communication Protocol and later UCI as well, to run under Windows, Linux and Mac OS [2]. The latest version of Arasan and all major versions, including Version 1.0 from March 1994, are available as source code from the Arasan.org site [3] . Jon's change logs, bug fix reports and tournament reports over the time are available from forum archives, as well the recent ones from the Arasan blog [4]
Table of Contents
Bitboard Trials
Jon Dart, May 1996 [7]With bitboards, I got a nice reduction in tree size (bitboards allow a more accurate swap-down analysis than I had before, and this improves move ordering and allows better "culling" of losing captures in the quiescence search).
However, currently the program relies pretty heavily on incrementally generated attack information, and I didn't have that implemented to work with bitboards, so I had to compute attacks as needed. Unfortunately, the current program "needs" to do this much more often than Crafty does, so the loss from computing attacks more than balanced out the gains from bitboards. This is fixable, I'm sure, but I've put off further work on it for now.
Magic Bitboards
Jon Dart, August 2008 [8] :PEXT/PDEP Bitboards
Arasan 20.3, released in November 2017, performs PEXT/PDEP Bitboards if compiled for the BMI2 instruction set [9] to replace Fancy Magic Bitboards in looking up sliding piece attacks [10]Automated Tuning
Arasan 19.2, released in November 2016, now applies Texel's Tuning Method by default and supports the Adam gradient descent algorithm [11] [12].Tournament Play
Arasan went online in December, 1996 [13] , and played almost all major online computer chess tournaments, such as CCT Tournaments, ACCA Americas' Computer Chess Championship, ACCA World Computer Rapid Chess Championship, TCEC, and International Gsei Web Tournaments. Arasan 15.1 [14] won the ACCA 2012 [15] , Arasan 16.0 the WCRCC 2013 [16] . Over the board, Arasan is active at the CSVN Programmers Tournaments operated by Tessa Pijl. Arasan was runner-up behind The Baron in May 2014 at the PT 46 one point behind, as well in June 2015 at the PT 48 with the same score according to the tiebreak rules [17].Photos & Games
See also
Forum Posts
1995 ...
2000 ...
2005 ...
2010 ...
- Arasan 11.7 by Jon Dart, CCC, February 07, 2010
- Arasan 12.0 released by Jon Dart, CCC, August 07, 2010
- Arasan 12.2 released by Jon Dart, CCC, November 11, 2010
2011- Arasan 12.3 released by Jon Dart, CCC, February 02, 2011
- Arasan 13.0 by Jon Dart, CCC, August 18, 2011
- Arasan 13.1 by Jon Dart, CCC, August 23, 2011
- MORE about Arasan 13.1 by Fernando Villegas, CCC, August 26, 2011
- Arasan 13.2 by Jon Dart, CCC, October 02, 2011
- Arasan 13.3 by Jon Dart, CCC, November 14, 2011 » ACCA 2011
- Arasan 13.4 by Jon Dart, CCC, December 07, 2011
2012- Arasan 14.0 by Jon Dart, CCC, March 04, 2012
- Arasan 14.2 by Jon Dart, CCC, June 12, 2012
- Arasan 14.3 by Jon Dart, CCC, July 18, 2012
- Arasan 15.0 by Jon Dart, CCC, September 20, 2012
- Arasan 15.1 by Jon Dart, CCC, November 19, 2012
2013- Arasan 15.2 by Jon Dart, CCC, February 26, 2013
- Arasan 15.4 by Jon Dart, CCC, April 24, 2013
- Arasan 15.6 by Jon Dart, CCC, May 21, 2013
- Arasan on github by Jon Dart, CCC, May 22, 2013 [19]
- Arasan games from WCRCC by Jon Dart, CCC, July 21, 2013 » WCRCC 2013
- Arasan 16.0 by Jon Dart, CCC, July 24, 2013
- Arasan 16.1 by Jon Dart, CCC, September 01, 2013
- Arasan 16.2 by Jon Dart, CCC, October 25, 2013
- Arasan 16.3 by Jon Dart, CCC, December 06, 2013
20142015 ...
- Arasan 17.5 by Jon Dart, CCC, January 24, 2015
- Experiments with eval tuning by Jon Dart, CCC, March 10, 2015 » Automated Tuning, Texel's Tuning Method
- Arasan 18.0 by Jon Dart, CCC, July 30, 2015
- Arasan 18.1 by Jon Dart, CCC, November 02, 2015
- Arasan 18.2 by Jon Dart, CCC, December 03, 2015
2016- Arasan 18.3 by Jon Dart, CCC, February 02, 2016
- Arasan Syzygy support (working with Windows, too) by Jon Dart, CCC, March 10, 2016 » Syzygy Bases
- Arasan 19.0 + updated test suite by Jon Dart, CCC, April 29, 2016
- Arasan 19.1 by Jon Dart, CCC, August 09, 2016
- Arasan 19.2 by Jon Dart, CCC, November 03, 2016
2017- Arasan 20.0 by Jon Dart, CCC, January 31, 2017
- building for Android by Jon Dart, CCC, April 19, 2017 » Android
- Arasan 20.1 by Jon Dart, CCC, April 28, 2017
- Arasan Programmer's Guide by Jon Dart, CCC, June 21, 2017
- Arasan 20.2 by Jon Dart, CCC, July 15, 2017
- Arasan 20.3 by Jon Dart, CCC, November 05, 2017
2018External Links
Chess Engine
Misc
References
What links here?
Up one Level