무료 및 강력한 UCI 체스 엔진.
Stockfish Docs 탐색»
보고 버그 · 토론 열기 · 불화 · 블로그
Stockfish는 체스 위치를 분석하고 최적의 움직임을 계산하는 Glaurung 2.1에서 파생 된 자유롭고 강력한 UCI 체스 엔진 입니다.
Stockfish에는 체스 보드를 표시하고 입력을 쉽게 입력 할 수있는 그래픽 사용자 인터페이스 (GUI)가 포함되어 있지 않습니다 . 이 GUI는 Stockfish와 독립적으로 개발되며 온라인으로 제공됩니다. STOCKFISH를 사용하는 방법에 대한 정보는 선택한 GUI에 대한 문서를 읽으십시오 .
추가 사용 도움말은 Stockfish 문서를 참조하십시오.
Stockfish 의이 분포는 다음 파일로 구성됩니다.
readme.md, 현재 읽고있는 파일입니다.
복사 .txt, GNU 일반 공개 라이센스 버전 3이 포함 된 텍스트 파일.
저자, 프로젝트 저자 목록이있는 텍스트 파일.
SRC, 전체 소스 코드를 포함하는 서브 디렉토리, 유닉스와 같은 시스템에서 스톡 피쉬를 컴파일하는 데 사용할 수있는 makefile을 포함하여.
NNUE 평가를위한 신경망을 저장하는 .nue 확장자가있는 파일. 이진 배포판에는이 파일이 포함됩니다.
기고 가이드를 참조하십시오.
Stockfish를 개선하려면 대량의 테스트가 필요합니다. FishTest Worker를 설치하고 FishTest에서 현재 테스트를 보면 하드웨어 리소스를 기부 할 수 있습니다.
Chessprogramming Wiki에서 Stockfish에 사용되는 많은 기술은 많은 배경 정보로 설명됩니다. Stockfish의 섹션은 Stockfish가 사용하는 많은 특징과 기술을 설명합니다. 그러나 Stockfish의 정확한 구현에 초점을 맞추기보다는 일반적입니다.
엔진 테스트는 FishTest에서 수행됩니다. Stockfish 개선을 돕고 싶다면 Stockfish 개발의 기본 사항이 설명되는이 가이드 라인을 먼저 읽으십시오.
Stockfish에 대한 토론은 요즘 주로 Stockfish Discord Server에서 발생합니다. 이것은 또한 코드베이스와 개선 방법에 대한 질문을하기에 가장 좋은 곳입니다.
Stockfish는 32 또는 64 비트 CPU, 특정 하드웨어 지침, Power PC와 같은 대기업 기계 및 기타 플랫폼을 지원합니다.
UNIX와 같은 시스템에서는 폴더 src
에 포함 된 makefile을 사용하여 소스 코드에서 스톡 피쉬를 쉽게 컴파일하기 쉽습니다. 일반적으로, 해당 설명이있는 Make Targets 목록을 보는 데 make help
것은 도움이됩니다. 대부분의 인텔 및 AMD 칩에 적합한 예 :
cd src
make -j profile-build
모든 플랫폼에 대한 자세한 컴파일 지침은 문서에서 찾을 수 있습니다. Wiki에는 Stockfish가 지원하는 UCI 명령에 대한 정보도 있습니다.
Stockfish는 무료이며 GNU General Public License 버전 3 (GPL V3)에 따라 배포됩니다. 본질적으로 이것은 프로그램에서 원하는 것을 거의 정확하게 수행 할 수 있으며, 친구에게 배포하고, 웹 사이트에서 다운로드 할 수 있도록, 판매 (자체 또는 더 큰 소프트웨어 패키지의 일부), 판매 할 수 있습니다. 또는 자신의 소프트웨어 프로젝트의 시작점으로 사용합니다.
유일한 제한 사항은 어떤 식 으로든 Stockfish를 배포 할 때마다 배포하는 정확한 바이너리를 생성하기 위해 항상 라이센스와 전체 소스 코드 (또는 소스 코드를 찾을 수있는 위치에 대한 포인터)를 포함해야한다는 것입니다. 소스 코드를 변경하는 경우 이러한 변경 사항은 GPL V3에서도 사용할 수 있어야합니다.