Older Version Newer Version

GerdIsenberg GerdIsenberg Sep 17, 2016

[[toc]]
**[[Home]] * [[Engines]] * Sloppy**

**Sloppy**,
an [[Open Source Engines|open source chess engine]] by [[Ilari Pihlajisto]], written in [[C]] to build executables to run under [[Windows]], [[Linux]] and [[Mac OS|OS X]], compliant with the [[Chess Engine Communication Protocol]]. Sloppy is released under the [[Free Software Foundation#GPL|GPLv3]] license, and was first published in October, 2007 <ref>[[http://ilaripih.mbnet.fi/sloppy/index.html|Sloppy : Home]]</ref>. Sloppy is full of [[Bit-Twiddling|low-level trickery]] with [[General Setwise Operations|bitwise operators]], efficient [[Data|data structures]] and [[Algorithms|algorithms]] <ref>[[http://www.twitchysynapse.com/software.php#sloppy|Twitchy Synapse - Sloppy]]</ref>. Starting with [[Rotated Bitboards|rotated bitboards]] <ref>[[https://github.com/cutechess/sloppy/blob/master/CHANGES|sloppy/CHANGES at master · cutechess/sloppy · GitHub]]</ref>, it uses [[Magic Bitboards|magic bitboards]] based on [[Pradu Kannan|Pradu Kannan's]] implementation  <ref>[[https://github.com/cutechess/sloppy/blob/master/src/magicmoves.c|sloppy/magicmoves.c at master · cutechess/sloppy · GitHub]]</ref> to determine [[Sliding Piece Attacks|sliding piece attacks]]. Sloppy **0.2.0**, released in February 2008, supports [[Daniel Shawul|Daniel Shawul's]] [[Scorpio Bitbases]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=19432|Sloppy 0.2.0 released]] by [[Ilari Pihlajisto]], [[CCC]], February 06, 2008</ref>.

=Features=
<ref>Features based on [[https://github.com/cutechess/sloppy/tree/master/src|sloppy/src at master · cutechess/sloppy · GitHub]]</ref>
==[[Board Representation]]==
* [[Bitboards]]
* [[Magic Bitboards]]
* [[Move Generation#Legal|Legal Move Generation]]
==[[Search]]==
* [[Iterative Deepening]]
* [[Principal Variation Search|PVS]] / [[Alpha-Beta]]
* [[Transposition Table]]
* [[Zobrist Hashing]]
* [[Quiescence Search]]
* [[Selectivity]]
** [[Check Extensions]]
** [[Passed Pawn Extensions]]
** [[Recapture Extensions]]
** [[Futility Pruning]]
** [[Mate Distance Pruning]]
** [[Null Move Pruning]]
** [[Late Move Reductions]]
* [[Move Ordering]]
** [[Hash Move]]
** [[PV-Move]]
** [[Internal Iterative Deepening]]
** [[Static Exchange Evaluation]]
** [[Killer Heuristic]]
==[[Evaluation]]==
* [[Material]]
* [[Tapered Eval]]
* [[Piece-Square Tables]]
* [[Mobility]]
* [[Trapped Pieces]]
* [[Tempo]]
* [[Evaluation Patterns]]
** [[Outposts]]
** [[Rook on open file|Rook on Open and Semi-open File]]
** [[Rook on Seventh|Rook on Seventh Rank]]
* [[Pawn Structure]]
** [[Pawn Hash Table]]
** [[Backward Pawn]]
** [[Isolated Pawn]]
** [[Doubled Pawn]]
** [[Passed Pawn]]
** [[Unstoppable Passer]]
** [[Candidate Passed Pawn]]
* [[King Pawn Tropism]]
* [[King Safety]]
** [[Castling rights]]
** [[King Safety#PawnShield|Pawn Shelter]]
** [[King Safety#PawnStorm|Pawn Storm]]
** [[King Safety#Attacking|Attacking King Zone]]
** [[King Safety#KingTropism|King Queen Tropism]]
==Misc==
* [[Opening Book]]
** [[Book Learning]]
** [[Georgy Adelson-Velsky|AVL tree]]
* [[Perft]]
* [[Scorpio Bitbases]]

=See also=
* [[Cute Chess]]
* [[Cutechess-cli]]

=Forum Posts=
* [[http://www.talkchess.com/forum/viewtopic.php?t=17305|Sloppy 0.1.1 released]] by [[Ilari Pihlajisto]], [[CCC]], October 23, 2007
* [[http://www.talkchess.com/forum/viewtopic.php?t=17577|Some sloppy results]] by Tony Thomas, [[CCC]], November 04, 2007
* [[http://www.talkchess.com/forum/viewtopic.php?t=19432|Sloppy 0.2.0 released]] by [[Ilari Pihlajisto]], [[CCC]], February 06, 2008
* [[http://www.talkchess.com/forum/viewtopic.php?t=19807|Results of Crafty 22.0, Sloppy 0.2.0 and Atlanchess 4.1]] by Tony Thomas, [[CCC]], February 24, 2008 » [[Crafty]], [[AtlanChess]]
* [[http://www.talkchess.com/forum/viewtopic.php?t=19934|Sloppy experiment, results after 1 cycle]] by Tony Thomas, [[CCC]], March 01, 2008

=External Links=
==Chess Engine==
* [[http://ilaripih.mbnet.fi/sloppy/index.html|Sloppy : Home]]
* [[https://github.com/cutechess/sloppy|GitHub - cutechess/sloppy: Chess engine using the XBoard chess protocol]]
* [[http://www.twitchysynapse.com/software.php#sloppy|Twitchy Synapse - Sloppy]] by [[Ilari Pihlajisto]]
* [[http://kirr.homeunix.org/chess/engines/Jim%20Ablett/SLOPPY/|Index of /chess/engines/Jim Ablett/SLOPPY]] compliled by [[Jim Ablett]], hosted by [[Kirill Kryukov]]
* [[http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Sloppy&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents|Sloppy]] at [[CCRL|CCRL 40/40]]
==Misc==
* [[https://en.wiktionary.org/wiki/sloppy|sloppy - Wiktionary]]
* [[https://en.wikipedia.org/wiki/Sloppy_seconds|Sloppy seconds from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Sloppy_Meateaters|Sloppy Meateaters]] - [[https://www.discogs.com/Sloppy-Meateaters-Conditioned-By-The-Laugh-Track/release/7103406|Drags And Squares, Conditioned By the Laugh Track (2005)]], [[https://en.wikipedia.org/wiki/YouTube|YouTube]] Video
> [[media type="youtube" key="d8l7ZU_CfWo"]]

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