Site views: 2020738

 

 

Cfish: Updated January, 6 2022.

For Windows, Android and Linux, NO MACOS!

 

- Changelog: Updated to "Simplification for countermoves based pruning".

 

CFish, a port of Stockfish written in plain C by Ronald de Man, first published on GitHub in July 2016. Possibly inspired by the asmFish project to speed up Stockfish using a programming language closer to the machine, the purpose of CFish is to explore possible optimization issues of C versus C++ compilers.

Its reliablity is unique, Cfish is the best chess program even in short time games other than being the best choice for chess analysis.

 

- Windows

- Android

- Linux

 

WARNING: this is not a new version. I've decided to set downloadable to anyone the latest Cfish version due to its incredible value for the community. In facts at this moment I didn't find a better engine to analyse positions.

You will find the link to the Cfish source at the bottom of this page.

 

You must use any of the below binaries in association with nn-62ef826d1a6d.nnue in the same folder.

 

Compiled with MSYS2 and MinGW for Windows, NDK for Android and GCC for Linux (these latest two under Linux Lubuntu).

 

 

This edition includes:

Windows executables:

 - Cfish 060821 x64.exe for 64bit Windows systems
 - Cfish 060821 x64 AVX2.exe for 64-bit Windows systems and AMD processors
 - Cfish 060821 x64 BMI2.exe for 64-bit Windows systems and Intel processors
 - Cfish 060821 x64 modern.exe for modern machines on a 64bit Windows system (uses popcnt asm-instruction)
 - Cfish 060821 x64 general.exe for 64-bit general Windows systems
 - Cfish 060821 x64 ppc.exe for machines using popcnt asm-instructions on a 64-bit Windows system

 - Cfish 060821 x64 SSE3 ppc.exe for machines using popcnt asm-instructions on a 64-bit Windows system having CPU Opteron (since Stepping E4), Sempron (since Palermo. Stepping E3), Athlon 64 (since Venice Stepping E3 and San Diego Stepping E4), Athlon 64 FX (since San Diego Stepping E4), Athlon 64 X2, Phenom 64 X2, Turion family, K10 family, APU family (including without GPU), FX Series, Zen, Zen+, Zen2, Celeron D, Celeron (starting with Core microarchitecture), Pentium 4 (since Prescott), Pentium D, Pentium Extreme Edition (but NOT Pentium 4 Extreme Edition), Pentium Dual-Core, Pentium (starting with Core microarchitecture), Intel Core, Intel Xeon (since Nocona), Intel Atom, VIA/Centaur C7, VIA/Centaur Nano, VIA/CentaurTransmeta Efficeon TM88xx (NOT Model Numbers TM86xx)

 - Cfish 060821 x64 SSE3.exe for 64-bit Windows system having CPU Opteron (since Stepping E4), Sempron (since Palermo. Stepping E3), Athlon 64 (since Venice Stepping E3 and San Diego Stepping E4), Athlon 64 FX (since San Diego Stepping E4), Athlon 64 X2, Phenom 64 X2, Turion family, K10 family, APU family (including without GPU), FX Series, Zen, Zen+, Zen2, Celeron D, Celeron (starting with Core microarchitecture), Pentium 4 (since Prescott), Pentium D, Pentium Extreme Edition (but NOT Pentium 4 Extreme Edition), Pentium Dual-Core, Pentium (starting with Core microarchitecture), Intel Core, Intel Xeon (since Nocona), Intel Atom, VIA/Centaur C7, VIA/Centaur Nano, VIA/CentaurTransmeta Efficeon TM88xx (NOT Model Numbers TM86xx)  - Cfish 060821 x64 SSE41 ppc.exe for machines using popcnt asm-instructions on a 64-bit Windows system having CPU Intel Core 2 or AMD Bulldozer-based FX CPUs

 - Cfish 060821 32bit.exe for 32-bit Windows systems
 - Cfish 060821 32bit ppc.exe for machines using popcnt asm-instructions on a 32-bit Windows system

 - Cfish 060821 32bit SSE2.exe for 32-bit Windows systems on Pentium 4, Pentium M, Pentium D, Celeron NetBurst-based, Celeron M, Celeron D, Intel Atom, AMD Athlon 64, Transmeta Efficeon, VIA C7 CPUs

 - Cfish 060821 32bit SSE41 ppc.exe for machines using popcnt asm-instructions on a 32-bit Windows system having CPU Intel Core 2 or AMD Bulldozer-based FX CPUs

 

Linux binaries:

 - Cfish 060821 x64 for 64bit Linux systems
 - Cfish 060821 x64 AVX2 for 64-bit Linux systems and AMD processors
 - Cfish 060821 x64 BMI2 for 64-bit Linux systems and Intel processors
 - Cfish 060821 x64 modern for modern machines on a 64bit Linux system (uses popcnt asm-instruction)
 - Cfish 060821 x64 general for 64-bit general Linux systems
 - Cfish 060821 x64 ppc for machines using popcnt asm-instructions on a 64-bit Linux system

 - Cfish 060821 x64 SSE3 ppc for machines using popcnt asm-instructions on a 64-bit Linux system having CPU Opteron (since Stepping E4), Sempron (since Palermo. Stepping E3), Athlon 64 (since Venice Stepping E3 and San Diego Stepping E4), Athlon 64 FX (since San Diego Stepping E4), Athlon 64 X2, Phenom 64 X2, Turion family, K10 family, APU family (including without GPU), FX Series, Zen, Zen+, Zen2, Celeron D, Celeron (starting with Core microarchitecture), Pentium 4 (since Prescott), Pentium D, Pentium Extreme Edition (but NOT Pentium 4 Extreme Edition), Pentium Dual-Core, Pentium (starting with Core microarchitecture), Intel Core, Intel Xeon (since Nocona), Intel Atom, VIA/Centaur C7, VIA/Centaur Nano, VIA/CentaurTransmeta Efficeon TM88xx (NOT Model Numbers TM86xx)

 - Cfish 060821 x64 SSE3 for 64-bit Linux system having CPU Opteron (since Stepping E4), Sempron (since Palermo. Stepping E3), Athlon 64 (since Venice Stepping E3 and San Diego Stepping E4), Athlon 64 FX (since San Diego Stepping E4), Athlon 64 X2, Phenom 64 X2, Turion family, K10 family, APU family (including without GPU), FX Series, Zen, Zen+, Zen2, Celeron D, Celeron (starting with Core microarchitecture), Pentium 4 (since Prescott), Pentium D, Pentium Extreme Edition (but NOT Pentium 4 Extreme Edition), Pentium Dual-Core, Pentium (starting with Core microarchitecture), Intel Core, Intel Xeon (since Nocona), Intel Atom, VIA/Centaur C7, VIA/Centaur Nano, VIA/CentaurTransmeta Efficeon TM88xx (NOT Model Numbers TM86xx)  - Cfish 060821 x64 SSE41 ppc for machines using popcnt asm-instructions on a 64-bit Linux system having CPU Intel Core 2 or AMD Bulldozer-based FX CPUs

 - Cfish 060821 32bit for 32-bit Linux systems
 - Cfish 060821 32bit general for 32-bit general Linux systems
 - Cfish 060821 32bit ppc for machines using popcnt asm-instructions on a 32-bit Linux system

 - Cfish 060821 32bit SSE2 for 32-bit Linux systems on Pentium 4, Pentium M, Pentium D, Celeron NetBurst-based, Celeron M, Celeron D, Intel Atom, AMD Athlon 64, Transmeta Efficeon, VIA C7 CPUs

 - Cfish 060821 32bit SSE41 ppc for machines using popcnt asm-instructions on a 32-bit Linux system having CPU Intel Core 2 or AMD Bulldozer-based FX CPUs

 

Android binaries:

- Cfish_260621-armv8 for 64-bit Android systems
- Cfish_260621-armv7 for 32-bit Android systems
- Cfish_260621-armv7-neon for 32-bit Android systems supporting neon instructions (newer).

 

 

Cfish source code.