Older Version
Newer Version
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]]**