Stockfish

Origem: Wikipédia, a enciclopédia livre.
Stockfish
Logótipo
Stockfish
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 (15 anos)
Versão estável 16 (30 de junho de 2023 (0 anos))
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 é 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]

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[editar | editar código-fonte]

Stockfish 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[editar | editar código-fonte]

NNUE do Stockfish visualizado

O 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

  1. «Stockfish GPLv3 license». github.com/official-stockfish/Stockfish. Consultado em 20 de julho de 2020 
  2. «List of Authors disclosed on Github». GitHub (em inglês). Consultado em 29 de junho de 2020 
  3. «CCRL 40/15». computerchess.org.uk. 11 de janeiro de 2010. Consultado em 13 de janeiro de 2020 
  4. Kaufman, Larry (24 de novembro de 2013). «Stockfish depth vs. others; challenge». talkchess.com. Consultado em 8 de março de 2014 
  5. «CCRL 40/15 – Complete list». computerchess.org.uk 
  6. «Stockfish development versions». abrok.eu. Consultado em 1 de fevereiro de 2015. Arquivado do original em 11 de novembro de 2014 
  7. «About». stockfishchess.org. Consultado em 5 de março de 2014 
  8. Costalba, Marco (2 de novembro de 2008). «Stockfish 1.0». talkchess.com. Consultado em 6 de março de 2014 
  9. Romstad, Tord (5 de setembro de 2009). «Re: Stockfish – Glaurung». wbec-ridderkerk.forumotion.com. Consultado em 5 de março de 2014 
  10. Costalba, Marco (18 de junho de 2014). «Step down». groups.google.com. Consultado em 19 de junho de 2014 
  11. Linscott, Gary (18 de junho de 2014). «New official repository». groups.google.com. Consultado em 19 de junho de 2014