04 December 2016

Cfish 031216 Android Chess Engine

CFish 031216

   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++ compiler.

Download:

armv7-pgo, armv7-nopie, arm64v8 : HERE

Stockfish 031216 Android Chess Engine

Stockfish 031216

   Stockfish is a free UCI chess engine derived from Glaurung 2.1. It is not a complete chess program and requires some UCI-compatible GUI (e.g. XBoard with PolyGlot, eboard, Arena, Sigma Chess, Shredder, Chess Partner or Fritz) in order to be used comfortably. Read the documentation for your GUI of choice for information about how to use Stockfish with it.
   This version of Stockfish supports up to 128 cores. The engine defaults to one search thread, so it is therefore recommended to inspect the value of the Threads UCI parameter, and to make sure it equals the number of CPU cores on your computer.
This version of Stockfish has support for Syzygybases.

Download

armv7-pgo, armv7-nopie, arm64v8 : HERE   =>  HERE

02 December 2016

Bobcat 8.0 Android Chess Engine

Bobcat 8.0

   Bobcat, a strong open source chess engine under the GNU General Public License, written in C++ by Gunnar Harms. The so far only concrete implementation of the abstract protocol class supports UCI. The development started in the second half of 2008.
   Bobcat is a bitboard engine and uses Pradu Kannan's magic bitboards to determine sliding piece attacks, and (conditionally compiled) Matt Taylor's folded forward bitscan.

Download:

armv7-pgo, armv7-nopie, arm64v8 : HERE

Update:

arm64v8 : HERE

30 November 2016

Crafty 25.2 Android Chess Engine

Crafty

Crafty is a free, open-source computer chess program developed by Dr. Robert M. (Bob) Hyatt.  Crafty is constantly being improved by a small team of contributors, including Dr. Hyatt.

Configuration
Crafty can be configured for a stronger game by setting some optional parameters (examples below).  These parameters can be put into the crafty.rc (windows) / .craftyrc (linux) file, or used as start-up parameters from the terminal.  A more thorough explanations of Crafty's parameters can be found here.

ponder on (Allows Crafty to think on your time)
hash=256m (Increases Crafty's position hash to 256MB)
hashp=64m (Increases Crafty's pawn hash to 64MB)
egtb (Tells Crafty to use syzygy Endgame Tables)
cache=32m (Increases Crafty's Endgame Table Cache to 32MB)
swindle on (Allows Crafty to try to win drawn games (according to Endgame Tables))
mt=4 (Increases Crafty's MaxThreads to 4 for a quad core computer)

Download:

armv7-pgo, armv7-nopie, arm64v8 : HERE


1,6 Mnps on my armv7 (4 core), how about you?

29 November 2016

RobboLito 0.085g3l Android Chess Engine

RobboLito

RobboLito has been completely translated from the original Italo-Albanian to English, and it does not include any of the original tablebase code (v. 0.084).  these tablebases are generally not needed, as RobboLito demonstrates extremely strong endgame play without them.  The engine recognizes many draws and solves endgame positions that even Rybka 3 and other commercial programs miss.

Download:

armv7-pgo, armv7-nopie, arm64v8 : HERE

Update:

28 November 2016

IvanHoe 999945 Android Chess Engine

Ivanhoe

Ivanhoe is a free, open-source UCI chess engine by Yakov Petrovich Golyadkin, Igor Igorovich Igoronov, Roberto Pescatore, Yusuf Ralf Weisskopf, Ivan Skavinsky Skavar and Decembrists (all), a derivative of IppoLit.

Acknowledgments: Yuri Censor (Dmitri Gusev) thanks Jose Velasco (Velmarin), Kranium (Norman Schmidt), Jon Dart, Jim Ablett, and Andrey Chilantiev for their support, help and advice. 

License: PUBLICDOMAIN (workers).
Dedication: To Vladimir Ilyich plus Zog 1 with Albania.

Ivanhoe 1945a is a mod by Yuri Censor. The code is based primarily on IvanHoe 999946h. Some code was borrowed from Ivanhoe.x64.VE.f.

Download:

armv7-pgo, armv7-nopie, arm64v8 : HERE

24 November 2016

Arasan 19.2 Android Chess Engine

Arasan Chess by Jon Dart

The main change is that almost all of the few parts of Arasan's eval that were not previously automatically tuned are now tuned via Texel's method. This includes particularly king safety and king cover scoring. It was not easy to improve over Arasan's previous hand-tuned king safety code, but I have managed to make the auto-tuned version perform better. It is actually pretty similar in structure though to what was there previously. Arasan like many programs awards a bonus varying by piece type for attacks on the opposing King or squares near it. But in addition if the king cover is damaged then an extra bonus is given, and also there is a bonus for multiple pieces (>=2) attacking the king, if at least one of them is a major (Queen or Rook).
The main difficulty in auto-tuning this is that Arasan uses a non-linear lookup table to convert attacking piece weight + bonuses into a king safety score. So 19.2 does this too, but then in tuning it needs the gradient of the non-linear table. The tuning program does this by finite differences, which is inexact and will cause some warnings from the gradient verification code I have. But it works well enough.

Download

armv7, arm64v8 : HERE

Firenzina 2.4.3 Android Chess Engine



Firenzina

Firenzina by Yuri Censor (Dmitri Gusev) and ZirconiumX (Matthew Brades), a clone of Fire 2.2 xTreme by Kranium (Norman Schmidt), based on Ippolit.

Download

armv7, arm64v8 : HERE
armv7-nopie       : HERE

10 November 2016

Stockfish SSE 8 Android Chess Engine

Stockfish SSE 8

Stockfish 8 SE is the Special Edition of Stockfish as described here:
http://talkchess.com/forum/viewtopic.php?t=61952

So one might be wondering what is the SSE version? Back in the 80's, Pontiac came out with a Bonneville SE Edition model , but then when they came with a newer "top of the line" model Bonneville , it was the "SSE".

SSE incorporates Brainfish - more information here: http://www.zipproth.de ) , essentially, a deeply searched database of chess positions at its disposal. I created an opening based book on WCC games (available here http://talkchess.com/forum/viewtopic.php?t=61999), knowing this would give Stockfish a huge advantage against an opponent that did not have access to the same database.



Download:

All-architectures : HERE

Stockfish Matefinder 8 Android Chess Engine

Stockfish Matefinder 8

Stockfish Matefinder 8 for android.

Download:

All-architectures : HERE

Brainfish 8 Android Chess Engine

Brainfish 8 Chess Engine

     Brainfish is a standard Stockfish chess engine extended by a general book format, which is capable of handling a reduced part of Cerebellum, which is an innovative chess opening and playing book. In BrainFish the Book moves are only used in engine games, not in analysis mode.

Download:

All-architectures : HERE
Cerebellum book : HERE

Cfish 8 Android Chess Engine

CFish 8 Android Chess Engine

C port of Stockfish by Ronald de Man

  • Chess960 support probably is missing a few lines.
  • Skill level support has been commented out.
  • Not fully tested on Windows.


Download:

All-architectures : HERE

Update:

arm64v8 : HERE

02 November 2016

27 October 2016

Texel 1.07a6 Android Chess Engine

Texel

Texel 1.07a6 Chess Engine for Android.

Download:

armv7-pgo : HERE
arm64v8 : HERE

armv7-pgo-nopie : HERE

18 October 2016

BrainFish 091016 Android Chess Engine

Brainfish Chess Engine

     Brainfish is a standard Stockfish chess engine extended by a general book format, which is capable of handling a reduced part of Cerebellum, which is an innovative chess opening and playing book. In BrainFish the Book moves are only used in engine games, not in analysis mode.


Download:

armv7a-pgo : HERE
arm64v8 : HERE
Cerebellum book : HERE (source)

17 October 2016

CFish 171016 Android Chess Engine

CFish Android Chess Engine

C port of Stockfish by Ronald de Man

  • Chess960 support probably is missing a few lines.
  • Skill level support has been commented out.
  • Not fully tested on Windows.

Download:

armv7a-pgo : HERE
arm64v8 : HERE

Update:

sorry about previous build, it's don't work with flag "-flto" (LinkTimeOptimization) in gcc.

armv7a-pgo : HERE
arm64v8 : HERE
arm64v8 : HERE (new)

DroidFish GUI Android + ECO code

DroidFish by Peter Österlund


What's new:
  • UCI option start with UCI_
  • Hash information
  • ECO code.

Download:

DroidFish+ECO

Update:

Small bug fix.

12 October 2016

DroidFish GUI Android

DroidFish by Peter Österlund

note : this is not official version,

I just build droidfish with:

  • Hash information
  • UCI option start with UCI_



I think it's usefull when we need to limit strength of engine.

Download:



11 October 2016

Stockfish Dev 111016 Android Chess Engine

Stockfish by T. Romstad, M. Costalba, J. Kiiski, G. Linscott

commit:

Author: Marco Costalba
Date: Mon Oct 10 21:00:59 2016 +0200
Timestamp: 1476126059

AppVeyor: run bench after build

And show resulting bench signature.

The run is very slow becuase optimizations
are all disabled by default /Od /RTC1

No functional change.

Download:

armv7-pgo : HERE
arm64-v8 : HERE

Nayeem 10.0 Android Chess Engine

Nayeem 10.0 Chess Engine by Mohamed Nayeem

commits on nayeem 10.0:
  • Update Nayeem 10.0
  • Delete tzbook.h
  • Delete tzbook.cpp

Download:

armv7-pgo : HERE
arm64v8 : HERE

09 October 2016

Sayuri 071016 Android Chess Engine

Sayuri Chess Engine

A chess engine for UCI by Hironori Ishibashi.

  • MIT License software.
  • Written in C++11 and only use the standard libraries.
  • Easy to build with CMake.
  • Equipped Lisp interpreter that is named Sayulisp.
    • Sayulisp can generate and operate Chess Engine.
    • Sayulisp can customize algorithm of Search Function.
    • Sayulisp can customize values of Evaluation Function.



  • Download:

    armv7-pgo : HERE
    arm64v8 : HERE

    08 October 2016

    Brainfish 061016 Android Chess Engine

    Brainfish Chess Engine

         Brainfish is a standard Stockfish chess engine extended by a general book format, which is capable of handling a reduced part of Cerebellum, which is an innovative chess opening and playing book. In BrainFish the Book moves are only used in engine games, not in analysis mode.


    Rating : 3441 (SPCC)


    Download:

    armv7-pgo and arm64v8 : HERE

    Caution: Dangerous fish! Use At Your Own Risk :)

    05 October 2016

    Nemorino Android Chess Engine

    Nemorino chess engine by Christian Günther

    Features

    • Syzygy Tablebase support
    • Pondering
    • Standard Chess and Chess960
    • Multi Core support (Very Lazy SMP)
    • Multi PV analysis mode
    • CECP support (experimental - all testing is done using UCI)

    Internals

    • Bitboard based (using magic bitboards for sliding move generation)
    • Principal Variation Search (with Aspiration Windows, Null-Move Pruning, Killermoves, Futility Pruning, Razoring, ...)
    • Tapered Eval based on Material, Mobility, Threats, King Safety, and Pawn Structure
    • Special evaluation functions for some endgames
    • Copy/Make
    • Syzygy Tablebases accessed via Fathom


    Download
    armv7-pgo : HERE
    arm64v8 : HERE


    UPDATE:
    Now it's fixed and work with Chess For Android GUI, thanks for Aart Bik to tell me what's wrong.

    Download:
    armv7-pgo : HERE
    arm64v8- : HERE

    CroChess Android Chess Engine

    CroChess is a clone of Stockfish maintained for better performance on long time controls.
    Visit THIS for more informations.
    Changes in CroChess 1.03 (compared to Stockfish):
    1) it uses lower reductions on higher depths;
    2) it resolves less fails low/high if position is winning/losing.


    Download:
    armv7-pgo : HERE
    arm64v8 : HERE

    SF-Matefinder Android Chess Engine

    SF-Matefinder for android

    Download:
    armv7-pgo : HERE
    arm64v8 : HERE

    SugaR SE Android Chess Engine

    SugaR SE Free UCI chess playing engine derived from Stockfish
    By Marco Zerbinati.

    Download:
    armv7-pgo : HERE
    arm64v8 : HERE

    armv7-pgo-nopie : HERE

    04 October 2016

    Sting SF 7.3 android

    Sting sf 7.3 - chess engine UCI.
    Sting sf - UCI chess engines (based on Stockfish)

    Author - Marek Kwiatkowski



    Rating JCER=3040


    Download:
    armv7 : HERE
    arm64v8 : HERE


    UPDATE:

    Bug Fix? no, actually it's limit depth to 34, which bug occur in depth > 35.

    Download:
    arm-v7-pgo : HERE
    arm64-v8 : HERE

    armv7-pgo-nopie : HERE

    Stockfish Dev 031016 android

    Author: VoyagerOne
    Date: Mon Oct 3 16:18:53 2016 +0200
    Timestamp: 1475504333

    Allow inCheck pruning

    This is a bit tricky because we don't want
    to prune the only legal evasions, even if
    with negative SEE. So add an assert to avoid
    this subtle bug to slip in later.

    STC:
    LLR: 2.96 (-2.94,2.94) [0.00,4.00]
    Total: 14140 W: 2625 L: 2421 D: 9094

    LTC:
    LLR: 2.95 (-2.94,2.94) [0.00,4.00]
    Total: 11558 W: 1555 L: 1379 D: 8624

    bench: 5256717


    Download:
    armv7-pgo : HERE
    arm64v8 : HERE

    01 October 2016

    Laser 1.3 beta Chess Engine for Android

    Laser 1.3 beta by Jeffrey An and Michael An.


    Roughly 2850 ELO (CCRL)
    Regressions vs. 1.1:
    +114 in 8000 games at 3+0.02
    +109 in 4000 games at 15+0.05
    Major changes from 1.1:
    Improved king safety
    Improved passed pawn evaluation
    Slight changes in pruning and reduction
    Faster compile
    Bugfixes

    Download:
    arm-v7a -> HERE

    UPDATE:
    Now it's fixed and work with Chess For Android GUI, thanks for Aart Bik to tell me what's wrong.

    Download :
    armv7-pgo : HERE
    arm64v8 : HERE

    30 September 2016

    Stockfish 290916

    Author: Marco Costalba
    Date: Thu Sep 29 15:24:36 2016 +0200
    Timestamp: 1475155476

    Remove useless razoring condition

    Condition is always true! For any value of the
    array index! Even an out of bound array, like
    razor_margin[120]!!!!

    No functional change.

    Author: HiraokaTakuya
    Date: Thu Sep 29 15:20:07 2016 +0200
    Timestamp: 1475155207

    Make razor_margin[4] ONE_PLY value independent

    No functional change.


    Download:
    armv7-a PGO : HERE
    arm64-v8a :HERE
    x86 : HERE

    Arasan 270916 armv7 pgo

    Arasan Chess Engine by Jon Dart

    commit:
    • Expand range of KING_ATTACK_SCALE array.
    • Split out initialization of king proximity bitboards into a separate routine.
    • Simplify king safety and make king safety params tunable.


    29 September 2016

    Texel 1.06a48 armv7

    Texel chess engine by Peter Osterlund
    Based on my test this build 13% faster than the original.

    Download

    28 September 2016

    Stockfish 25092016 armv7

    Author: Stéphane Nicolet
    Date: Sun Sep 25 10:45:10 2016 +0200
    Timestamp: 1474793110

    Rename shift_bb() to shift()

    Rename shift_bb() to shift(), and DELTA_S to SOUTH, etc.
    to improve code readability, especially in evaluate.cpp
    when they are used together:

    old b = shift_bb<DELTA_S>(pos.pieces(PAWN))
    new b = shift<SOUTH>(pos.pieces(PAWN))

    While there fix some small code style issues.

    No functional change.


    Download

    Update:
    PGO build 5% faster: Download Here


    Stockfish-250916-arm8x64