First of all, this is info, that asmFish is running on Android x86 (Intel CPU) tablet Asus MeMO Pad 7 (ME176C), not recomendation for chess fans to buying some Intel tablet, but simply if you have it, you can try it, nothing more, nothing less. This solution is not officially supported and some people says, that it doesnt work for them and now I dont know all mandatory requirements to run asmFish on Android x86 devices.
I would like to ask everyone, who will try it, please leave comment, if this is running or not on your Android x86 device (model, Android version). Thanks.
I have been trying to run asmFish chess engine on Android x86 tablet and it is running with amazing performance.
Android x86 tablet Asus MeMO Pad 7 (ME176C):
- CPU, Intel Atom Z3745, 4 cores, 1.86GHz (64bit)
- Android version (from Antutu benchmark) 5.0 (32bit)
- Kernel version 3.10.20-x86_64_byt (64bit)
- Pure Android from Asus, last updates, device is not rooted
Here are some simple benchmarks (Android Chess GUI DroidFish, 4 cores, hash table 256MB, without tablebases):
- Stockfish, 2016-08-28, original version from DroidFish 1.62, 32bit, because this tablet has only 32bit Android:
- Initial chess position (1. move): nps 750k
- Some middlegame position (20. move): nps 850k
- Some endgame position (50. move): nps 1150k
- asmFish, linux version asmFish_2016-08-30_popcnt, 64bit:
- Initial chess position (1. move): nps 1850k
- Some middlegame position (20. move): nps 2100k
- Some endgame position (50. move): nps 2700k
You can see, asmFish(64bit) has almost 2.5x higher speed than Stockfish(32bit) and this is amazing. You can always run latest version of asmFish, no need to wait for latest android version of Stockfish.
I was surprised that this 64bit linux version of asmFish is running on 32bit Android x86, but I think that it runs flawlessly, because:
- tablet has 64bit CPU Intel
- there is 64bit kernel
- asmFish doesnt need any external libraries
I have found only one problem with asmFish, I had to lower SyzygyProbeLimit to 2, with higher limit asmFish is terminated.
How to add UCI engine to DroidFish (extract from DroidFish Help):
- Copy one or more UCI engine binaries to the DroidFish/uci directory.
- From the program menu, choose Manage Chess Engines and Select Chess Engine and select the engine to use.
I have been also made performance test between the same versions stockfish_16082809_32bit.exe and asmFishW_2016-08-30_popcnt.exe on Windows 10 Pro x64 and for two threads is difference about 60%.