Um motor de xadrez UCI gratuito e forte.
Explore o Stockfish Docs »
Relatório Bug · Abra uma discussão · Discord · Blog
O Stockfish é um motor de xadrez UCI livre e forte derivado do Glaurung 2.1 que analisa as posições de xadrez e calcula os movimentos ideais.
O Stockfish não inclui uma interface gráfica do usuário (GUI) necessária para exibir um quadro de xadrez e facilitar a entrada de movimentos. Essas GUIs são desenvolvidas independentemente do Stockfish e estão disponíveis online. Leia a documentação da sua GUI de escolha para obter informações sobre como usar o Stockfish com ele.
Veja também a documentação do PoChish para obter ajuda adicional.
Esta distribuição do Stockfish consiste nos seguintes arquivos:
Readme.md, o arquivo que você está lendo no momento.
Copying.txt, um arquivo de texto que contém a versão 3 do GNU Geral Public License 3.
Autores, um arquivo de texto com a lista de autores do projeto.
SRC, um subdiretório que contém o código-fonte completo, incluindo um makefile que pode ser usado para compilar estoque em sistemas semelhantes a Unix.
Um arquivo com a extensão .nnue, armazenando a rede neural para a avaliação NNUE. As distribuições binárias terão esse arquivo incorporado.
Consulte o guia contribuinte.
Melhorar o estoque de estoque requer uma quantidade enorme de testes. Você pode doar seus recursos de hardware instalando o Fishtest Worker e visualizando os testes atuais no FishTest.
No Wiki do Programa de Chess, muitas técnicas usadas no Stockfish são explicadas com muitas informações básicas. A seção no Stockfish descreve muitos recursos e técnicas usadas pelo Stockfish. No entanto, é genérico e não focado na implementação precisa da Stockfish.
O teste do motor é feito no Fishtest. Se você deseja ajudar a melhorar os peixes -estoques, leia esta diretriz primeiro, onde são explicados os conceitos básicos do desenvolvimento de estoques.
Atualmente, as discussões sobre o Stockfish ocorrem principalmente no servidor de discórdia de estoque. Este também é o melhor lugar para fazer perguntas sobre a base de código e como melhorá -la.
O Stockfish possui suporte para CPUs de 32 ou 64 bits, determinadas instruções de hardware, máquinas grandes endianas, como Power PC e outras plataformas.
Em sistemas do tipo UNIX, deve ser fácil compilar o Stockfish diretamente do código-fonte com o makefile incluído na pasta src
. Em geral, é recomendável que seja executado para make help
para ver uma lista de alvos de fazer com as descrições correspondentes. Um exemplo adequado para a maioria dos chips Intel e AMD:
cd src
make -j profile-build
Instruções detalhadas de compilação para todas as plataformas podem ser encontradas em nossa documentação. Nosso wiki também possui informações sobre os comandos da UCI suportados pelo Stockfish.
O Stockfish é gratuito e distribuído sob a licença pública geral da GNU versão 3 (GPL V3). Essencialmente, isso significa que você é livre para fazer quase exatamente o que deseja com o programa, incluindo distribuí -lo entre seus amigos, disponibilizando -o para download do seu site, vendendo -o (por si só ou como parte de algum pacote de software maior), Ou usá -lo como ponto de partida para um projeto de software próprio.
A única limitação real é que, sempre que você distribui o Stockfish de alguma forma, você sempre deve incluir a licença e o código -fonte completo (ou um ponteiro para onde o código -fonte pode ser encontrado) para gerar o binário exato que você está distribuindo. Se você fizer alterações no código -fonte, essas alterações também devem ser disponibilizadas no GPL V3.