Older Version
Newer Version
GerdIsenberg
Jul 14, 2015
[[toc]] **[[Home]] * [[Engines]] * Open Source Engines** =Small and Easy= Just getting started? These engines are quite small, making them easy to understand. * [[FCP]] by [[Ian Osgood]] - a derivation of TSCP written in the [[Forth]] programming language * [[Micro-Max]] by [[Harm Geert Muller]] - just 100 lines of code with 34+ web pages of explanation! * [[p4wn]] by [[Douglas Bagnall]] - A smallish public domain chess engine. * [[pChess]] <ref>[[http://home.earthlink.net/%7Ejohnrpenner/index-creative.html|Storm's Nest - Creative Work]]</ref> by [[John Roland Penner]] - Original pedagogical engine written in [[Basic|FutureBasic]] with source code for [[Mac OS|Mac OSX]] * [[Pulse]] by [[Phokham Nonava]] - a didactic engine written in [[Java]] * [[SCP]] - [[John Stanback|Stanback]] Chess Program - base of [[GNU Chess|GNU Chess 2-4]] * [[Sunfish]] by [[Thomas Dybdahl Ahle]] - a didactic engine written in [[Python]] * [[TSCP]] - [[Tom Kerrigan|Tom Kerrigan's]] Simple Chess Program » [[http://www.tckerrigan.com/Chess/TSCP|TSCP - Tom Kerrigan's Home Page]] =Middle tier= These are engines which are not necessarily strong, but they show implementation details of things like [[Null Move Pruning|null move]] or [[Transposition Table|transposition table]] : * [[CPW-Engine]] by [[Pawel Koziol]] and [[Edmund Moshammer]] * [[Faile]] by [[Adrien Regimbald]] (very clean search code) * [[Gerbil]] by [[Bruce Moreland]] * [[NG-play]] by [[George Georgopoulos]] - A small, open source engine (small memory usage), written in [[C]] * [[Vice]] - the Video Instructional Chess Engine by [[BlueFeverSoft]], written in [[C]] =More advanced= More advanced? There are many stronger engines available which include the source. These include: * [[ChessV]] by [[Gregory Strong]] - plays over 50 [[Chess#Variants|chess variants]] as well as Orthodox Chess <ref>[[http://en.wikipedia.org/wiki/ChessV|ChessV from Wikipedia]]</ref> * [[Crafty]] by [[Robert Hyatt]] * [[Daydreamer]] by [[Aaron Becker]] * [[Fruit]] by [[Fabien Letouzey]] * [[Glaurung]] by [[Tord Romstad]] <ref>[[http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=818|Glaurung 0.1.5 source code]] by [[Tord Romstad]], [[Computer Chess Forums|Winboard Forum]], November 30, 2004</ref> * [[GNU Chess]] * [[Scorpio]] by [[Daniel Shawul]] * [[Senpai]] by [[Fabien Letouzey]] * [[Stockfish]] by [[Tord Romstad]], [[Marco Costalba]], and [[Joona Kiiski]] =Dynamic portion= To expand this list, create a new engine page with the [[Guidance for Creating New Pages#Tags|tag]] "[[https://chessprogramming.wikispaces.com/tag/view/opensourceengines|opensourceengines]]". > [[include component="pageList" hideInternal="true" tag="opensourceengines" limit="400"]] =See also= * [[Fabio Cavicchio#OpenSource|Fabio Cavicchio on Open Source]] * [[Rémi Coulom#Quote|Rémi Coulom on Open Source]] * [[Alexander Naumov#OpenSource|Alexander Naumov on Open Source]] * [[Free Software Foundation]] =Publications= * [[Krzysztof Siewicz]] (**2005**). //Legal issues of Open Source Software//. Background of the Research Proposal, [[http://oss2005.case.unibz.it/Papers/PhDS/phd10.pdf|pdf]] * [[Krzysztof Siewicz]] (**2010**). //[[https://www.openaccess.leidenuniv.nl/handle/1887/15276?mode=more|Towards an improved regulatory framework of free software : protecting user freedoms in a world of software communities and eGovernments]]//. Doctoral thesis, [[Leiden University]], Promoters: [[Jaap van den Herik]], [[http://www.law.leiden.edu/organisation/metajuridica/elaw/staff/aernout-schmidt.html|A.H.J. Schmidt]] * [[Jaap van den Herik]], [[Krzysztof Siewicz]] (**2011**). //Open Source has a Price//. [[ICGA Journal]], Vol. 34, No. 2 =Forum Posts= * [[http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=37723&p=143627|which programs have opened their source?]] by [[Alejandro Dubrovsky]], [[Computer Chess Forums|Winboard Forum]], June 13, 2002 * [[http://www.open-aurec.com/wbforum/viewtopic.php?f=2&t=1487&p=6930#p6930|Dilemma with completely free sources at certain level]] by [[Günther Simon]], [[Computer Chess Forums|Winboard Forum]], January 29, 2005 * [[http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=51191| Most Basic Open Source Chess Engine For Beginner Engine Devs]] by netiad, [[Computer Chess Forums|Winboard Forum]], September 18, 2010 * [[http://www.talkchess.com/forum/viewtopic.php?t=55876|Licensing]] by [[Shawn Chidester]], [[CCC]], April 03, 2015 =External Links= * [[http://en.wikipedia.org/wiki/Copyright|Copyright from Wikipedia]] * [[http://en.wikipedia.org/wiki/Copyright_infringement|Copyright infringement from Wikipedia]] * [[http://en.wikipedia.org/wiki/Free_software|Free software from Wikipedia]] * [[http://en.wikipedia.org/wiki/Free_Software_Movement|Free software movemen from Wikipedia]] * [[http://en.wikipedia.org/wiki/GNU_General_Public_License|GNU General Public License from Wikipedia]] (GPL) * [[http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License|GNU Lesser General Public License from Wikipedia]] * [[http://en.wikipedia.org/wiki/Intellectual_property|Intellectual property from Wikipedia]] * [[http://en.wikipedia.org/wiki/MIT_License|MIT License from Wikipedia]] * [[http://en.wikipedia.org/wiki/Open_source|Open source from Wikipedia]] * [[http://en.wikipedia.org/wiki/Open_source_software|Open source software from Wikipedia]] * [[http://en.wikipedia.org/wiki/Shareware|Shareware from Wikipedia]] * [[http://www.discogs.com/artist/1063310-Hans-Koller-Free-Sound|Hans Koller Free Sound]] - Freddy, [[https://en.wikipedia.org/wiki/JazzFest_Berlin|Berliner Jazztage]], [[https://en.wikipedia.org/wiki/Berliner_Philharmonie|Philharmonie, Berlin]], November 01, 1974, [[https://en.wikipedia.org/wiki/YouTube|YouTube]] Video > [[Videos#HansKoller|Hans Koller]], [[Videos#ZbigniewSeifert|Zbigniew Seifert]], [[Videos#WolfgangDauner|Wolfgang Dauner]], [[https://de.wikipedia.org/wiki/Adelhard_Roidinger|Adelhard Roidinger]], [[https://de.wikipedia.org/wiki/Janusz_Stefanski|Janusz Stefanski]] > [[media type="youtube" key="VGbi-cOBPIY" width="560"]] =References= <references /> **[[Engines|Up one Level]]**