Older Version Newer Version

GerdIsenberg GerdIsenberg May 11, 2016

**[[Home]] * [[Engines]] * Smash**
|| [[image:BigSmash.jpg link="http://www.eastleakebadmintonclub.co.uk/fun.html"]] ||~ || **Smash**,
an [[UCI]] compliant [[Open Source Engines|open source chess engine]] written by [[Maurizio Sambati]] in [[Cpp|C++]], distributed under the terms of the [[Free Software Foundation#GPL|General Public License]]. Smash played the [[CIPS 2004]], [[CCC 2005]], [[CIPS 2005]], [[CIPS 2007]] [[Italian Computer Chess Championship|Italian Computer Chess Championships]]. 

Smash is a [[Bitboards|bitboard]] engine and uses [[Rotated Bitboards|rotated bitboards]] with 256 [[Occupancy of any Line|line occupancy]] states to generate [[Sliding Piece Attacks|sliding piece attacks]]. While earlier [[WinBoard]] versions used [[MTD(f)]], since 1.0 the [[Iterative Deepening|Iterative deepening]] framework calls a [[Principal Variation Search|principal variation search]]. [[Cpp#ExceptionHandling|Structured exception handling]] is used to catch terminate- and timer exceptions thrown elsewhere. [[Selectivity]] is applied with [[Null Move Pruning#AdaptiveNullMovePruning|adaptive null move]], [[Futility Pruning|futility-]] and [[Delta Pruning|delta pruning]], [[Check Extensions|check-]] and [[One Reply Extensions|one reply extensions]]. A [[Captures|capture]] entering the [[Pawn Endgame|pawn endgame]] is [[Capture Extensions|extended]] by two plies. Beside moves from the [[Transposition Table|transposition table]], and [[MVV-LVA]] for captures, [[Move Ordering|move ordering]] is controlled by [[Killer Heuristic|killer-]] and [[History Heuristic|history heuristic]]. [[Evaluation]] determines positional aspects with [[Piece-Square Tables|piece-square tables]], and considers [[Pawn Structure|pawn structure]], [[King Safety|king safety]] and various positional piece terms. ||
|| Smash in [[http://en.wikipedia.org/wiki/Badminton|Badminton]] <ref>In June 2005, Chinese [[http://en.wikipedia.org/wiki/Badminton|Badminton]] player, [[http://en.wikipedia.org/wiki/Fu_Haifeng|Fu Haifeng]] set a world record when he hit a smash at over 208 [[http://en.wikipedia.org/wiki/Miles_per_hour|miles per hour]], from [[http://www.eastleakebadmintonclub.co.uk/fun.html|East Leake Badminton]]</ref> ||~ ||^ ||
[[toc]]
=Deep Smash=
Version 1.0 has been rewritten from scratch. Dubbed Deep Smash - it performs a [[Parallel Search|parallel search]] using [[Thread|threads]], applying [[ABDADA]] with a [[Shared Hash Table |shared transposition table]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=165470&t=18611|Re: interested in making single proccesor program multi]] by [[Alessandro Scotti]], [[CCC]], December 29, 2007</ref>.

=Photos=
|| [[image:DelfiSmashCCC2005.jpg link="http://walkofmind.com/programming/chess/ccc2005.htm"]] ||
|| [[CCC 2005]]: [[Fabio Cavicchio]] ([[Delfi]]) and [[Maurizio Sambati]]  - [[Smash]] <ref>[[http://walkofmind.com/programming/chess/ccc2005.htm|Computer Chess Cup 2005]] by [[Alessandro Scotti]]</ref>  ||

=Forum Posts=
* [[http://www.talkchess.com/forum/viewtopic.php?t=18585|Has anyone ever heard of an engine called Smash?]] by bigo, [[CCC]], December 27, 2007
* [[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=165470&t=18611|Re: interested in making single proccesor program multi]] by [[Alessandro Scotti]], [[CCC]], December 29, 2007
* [[http://www.talkchess.com/forum/viewtopic.php?t=23409|Smash (single-CPU/SMP) by Maurizio Sambati]] by [[Norbert Raimund Leisner]], [[CCC]], August 31, 2008
* [[http://www.talkchess.com/forum/viewtopic.php?t=60117|Last Smash version? (for the RWBC chronology)]] by [[Günther Simon]], [[CCC]], May 10, 2016

=External Links=
==Chess Engine==
* [[http://www.cli.di.unipi.it/~sambati/prog/smash.html|Maurizio Sambati - Programmi - Smash]]
* [[http://www.g-sei.org/smash/|Smash « G 6]]
* [[http://kirill-kryukov.com/chess/kcec/cgi/engine_details.cgi?print=Details&each_game=1&eng=Smash%201.0.3|Smash 1.0.3]] in [[KCEC]]
* [[http://kirr.homeunix.org/chess/engines/Norbert%27s%20collection/Smash%20%28Compilation%29/|Index of /chess/engines/Norbert's collection/Smash (Compilation)]] by [[Norbert Raimund Leisner]], hosted by [[Kirill Kryukov]]
==Misc==
* [[http://en.wiktionary.org/wiki/smash|smash - Wiktionary]]
* [[http://en.wiktionary.org/wiki/smashing|smashing - Wiktionary]]
* [[http://simple.wiktionary.org/wiki/smash|smash - Wiktionary.simple]]

=References= 
<references />
=What links here?= 
[[include page="Smash" component="backlinks" limit="40"]]
**[[Engines|Up one Level]]**