Mesin catur UCI yang bebas dan kuat.
Jelajahi dokumen Stockfish »
Laporkan Bug · Buka Diskusi · Perselisihan · Blog
Stockfish adalah mesin catur UCI yang bebas dan kuat yang berasal dari Glaurung 2.1 yang menganalisis posisi catur dan menghitung gerakan optimal.
Stockfish tidak termasuk antarmuka pengguna grafis (GUI) yang diperlukan untuk menampilkan papan catur dan memudahkan untuk memasukkan gerakan. GUI ini dikembangkan secara independen dari Stockfish dan tersedia online. Baca dokumentasi untuk GUI pilihan Anda untuk informasi tentang cara menggunakan stockfish dengan itu.
Lihat juga dokumentasi stockfish untuk bantuan penggunaan lebih lanjut.
Distribusi stockfish ini terdiri dari file -file berikut:
README.MD, file yang sedang Anda baca.
COPYY.TXT, file teks yang berisi GNU Umum Lisensi Publik Versi 3.
Penulis, file teks dengan daftar penulis untuk proyek ini.
SRC, subdirektori yang berisi kode sumber lengkap, termasuk Makefile yang dapat digunakan untuk menyusun stockfish pada sistem seperti Unix.
File dengan ekstensi .nnue, menyimpan jaringan saraf untuk evaluasi NNUE. Distribusi biner akan memiliki file ini tertanam.
Lihat Panduan Kontribusi.
Meningkatkan stockfish membutuhkan sejumlah besar pengujian. Anda dapat menyumbangkan sumber daya perangkat keras Anda dengan memasang pekerja Fishtest dan melihat tes saat ini di Fishtest.
Dalam wiki pemrograman catur, banyak teknik yang digunakan dalam stockfish dijelaskan dengan banyak informasi latar belakang. Bagian tentang Stockfish menjelaskan banyak fitur dan teknik yang digunakan oleh Stockfish. Namun, itu generik daripada fokus pada implementasi Stockfish yang tepat.
Pengujian mesin dilakukan pada fishtest. Jika Anda ingin membantu meningkatkan stockfish, silakan baca pedoman ini terlebih dahulu, di mana dasar -dasar pengembangan stockfish dijelaskan.
Diskusi tentang stockfish terjadi akhir -akhir ini terutama di server Discord Stockfish. Ini juga merupakan tempat terbaik untuk mengajukan pertanyaan tentang basis kode dan bagaimana memperbaikinya.
Stockfish memiliki dukungan untuk CPU 32 atau 64-bit, instruksi perangkat keras tertentu, mesin besar-endian seperti Power PC, dan platform lainnya.
Pada sistem seperti Unix, harus mudah untuk mengkompilasi stockfish langsung dari kode sumber dengan makefile yang disertakan di folder src
. Secara umum, disarankan untuk menjalankan make help
melihat daftar target membuat dengan deskripsi yang sesuai. Contoh yang cocok untuk sebagian besar chip intel dan AMD:
cd src
make -j profile-build
Instruksi kompilasi terperinci untuk semua platform dapat ditemukan dalam dokumentasi kami. Wiki kami juga memiliki informasi tentang perintah UCI yang didukung oleh Stockfish.
Stockfish gratis dan didistribusikan di bawah GNU Umum Lisensi Publik Versi 3 (GPL V3). Pada dasarnya, ini berarti Anda bebas untuk melakukan hampir persis apa yang Anda inginkan dengan program ini, termasuk mendistribusikannya di antara teman -teman Anda, membuatnya tersedia untuk diunduh dari situs web Anda, menjualnya (baik dengan sendirinya atau sebagai bagian dari beberapa paket perangkat lunak yang lebih besar), atau menggunakannya sebagai titik awal untuk proyek perangkat lunak Anda sendiri.
Satu -satunya batasan nyata adalah bahwa setiap kali Anda mendistribusikan stockfish dalam beberapa hal, Anda harus selalu memasukkan lisensi dan kode sumber lengkap (atau pointer ke mana kode sumber dapat ditemukan) untuk menghasilkan biner yang tepat yang Anda bagikan. Jika Anda membuat perubahan pada kode sumber, perubahan ini juga harus tersedia di bawah GPL V3.