Stockfish
Stockfish é um motor de xadrez livre e de código aberto, disponível para várias plataformas de computador e móveis. Foi desenvolvido por Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad, Stéphane Nicolet, Stefan Geschwentner e Joost VandeVondele, com muitas contribuições de uma comunidade de desenvolvedores de código aberto.[2]
Desenvolvedor | Marco Costalba Joona Kiiski Gary Linscott Tord Romstad Stéphane Nicolet Stefan Geschwentner Joost VandeVondele |
Plataforma | Multiplataforma |
Lançamento | 2 de novembro de 2008 (16 anos) |
Versão estável | 16 (30 de junho de 2023 (1 ano)) |
Escrito em | C++ |
Sistema operacional | Microsoft Windows macOS Linux iOS Android |
Gênero(s) | Motor de xadrez |
Licença | GPL-3.0-or-later[1] |
Estado do desenvolvimento | ativo |
Stockfish é consistentemente classificado em primeiro ou próximo ao topo da maioria das listas de classificação de motores de xadrez e é o motor de xadrez de CPU mais forte do mundo.[3] Ele ganhou os campeonatos mundiais não oficiais de xadrez de computador nas temporadas 6 (2014), 9 (2016), 11 (2018), 12 (2018), 13 (2018), 14 (2019), 16 (2019), 18 (2020), 19 (2020), 20 (2020-21) e 21 (2021). Terminou em segundo lugar nas temporadas 5 (2013), 7 (2014), 8 (2015), 15 (2019) e 17 (2020).
Stockfish é derivado de Glaurung, um motor de código aberto de Tord Romstad lançado em 2004.
Recursos
editarStockfish pode usar até 512 threads de CPU em sistemas multiprocessadores. O tamanho máximo de sua tabela de transposição é de 32 TB. Stockfish implementa uma pesquisa alfa-beta avançada e bitboards. Comparado com outros motores, é caracterizado por sua grande profundidade de busca, devido em parte à poda mais agressiva e reduções de movimento tardio.[4] Stockfish 14 (4 threads) atinge uma classificação Elo de 3548 +21
−21 no benchmark CCRL 40/15.[5]
Stockfish tem suporte para o Xadrez960, que é um recurso herdado de Glaurung.
O suporte à tabela de finais Syzygy, anteriormente disponível em uma bifurcação (fork) mantido por Ronald de Man, foi integrado ao Stockfish em 2014.[6] Em 2018, o suporte para o 7-men Syzygy foi adicionado, logo após ficar disponível.
História
editarO programa se originou do Glaurung, um motor de xadrez de código aberto criado por Romstad e lançado pela primeira vez em 2004. Quatro anos depois, Costalba, inspirado pelo forte motor de código aberto, decidiu bifurcar o projeto. Ele o chamou de Stockfish porque era "produzido na Noruega e cozido na Itália" (Romstad é norueguês, Costalba é italiano). A primeira versão, Stockfish 1.0, foi lançada em novembro de 2008.[7][8] Por um tempo, novas ideias e mudanças de código foram transferidas entre os dois programas em ambas as direções, até que Romstad decidiu descontinuar Glaurung em favor do Stockfish, que era o motor mais avançado na época.[9] A última versão do Glaurung (2.2) foi lançada em dezembro de 2008.
Por volta de 2011, Romstad decidiu abandonar seu envolvimento com a Stockfish para passar mais tempo em seu novo aplicativo de xadrez para iOS.
Em 18 de junho de 2014, Marco Costalba anunciou que ele "decidiu deixar o cargo de mantenedor do Stockfish" e pediu que a comunidade criasse um fork da versão atual e continuasse seu desenvolvimento.[10] Um repositório oficial, gerenciado por um grupo voluntário de desenvolvedores principais do Stockfish, foi criado logo depois e atualmente gerencia o desenvolvimento do projeto.[11]
Referências
- ↑ «Stockfish GPLv3 license». github.com/official-stockfish/Stockfish. Consultado em 20 de julho de 2020
- ↑ «List of Authors disclosed on Github». GitHub (em inglês). Consultado em 29 de junho de 2020
- ↑ «CCRL 40/15». computerchess.org.uk. 11 de janeiro de 2010. Consultado em 13 de janeiro de 2020
- ↑ Kaufman, Larry (24 de novembro de 2013). «Stockfish depth vs. others; challenge». talkchess.com. Consultado em 8 de março de 2014
- ↑ «CCRL 40/15 – Complete list». computerchess.org.uk
- ↑ «Stockfish development versions». abrok.eu. Consultado em 1 de fevereiro de 2015. Arquivado do original em 11 de novembro de 2014
- ↑ «About». stockfishchess.org. Consultado em 5 de março de 2014
- ↑ Costalba, Marco (2 de novembro de 2008). «Stockfish 1.0». talkchess.com. Consultado em 6 de março de 2014
- ↑ Romstad, Tord (5 de setembro de 2009). «Re: Stockfish – Glaurung». wbec-ridderkerk.forumotion.com. Consultado em 5 de março de 2014
- ↑ Costalba, Marco (18 de junho de 2014). «Step down». groups.google.com. Consultado em 19 de junho de 2014
- ↑ Linscott, Gary (18 de junho de 2014). «New official repository». groups.google.com. Consultado em 19 de junho de 2014