The source code is written in C++11 and is based on an approach presented in the paper,Cheating detection in chess using an aUCI-based analyser,Computers & Security51:160-180. Available at: http://doi.acm.org/10.1145/2601802.2601802 .
The Java code is based on and uses some ideas from the C++ code and is also available as part of the aUCI-based analyser. The Java code supports analysis for both the USCF and FIDE rating systems, and contains an example which shows how the code can be used to detect cheating.
The Android version of the aUCI-based analyser is a fork of the Java code in the repository. It uses the Android NDK to compile the code for the smartphone and is available on the Google Play Store. It supports the USCF and FIDE rating systems and supports cheating detection.
The executables aUCI-based_cheating_detection.exe and aUCI-based_correction_engine.exe are required to run the aUCI-based analyser. To install the aUCI-based_cheating_detection.exe and aUCI-based_correction_engine.exe you need to run setup.bat from the repository. Please refer to the aUCI-based_cheating_detection.bat wiki page for more information. The Android version is available as a fork of the Java version for both the USCF and FIDE rating systems on the Google Play Store.
New (version 2.0): The original uci-chess-engine has been updated for use with the latest version of aUCI. The code has been optimised for speed andsimplified in order to work with aUCI 1.0.
In February 2019, Google announced that its upcoming Android 10 will be the last version supporting all devices above API level 28. While Android 10 will be the last version of Android to support all devices from API level 28 and above, it will still receive monthly security updates like its predecessors, ending in February 2023. The previous security patches will be applied to Android 10 for the remainder of the year before the OS reaches end of life. In addition, Android 10 will have a long-term security maintenance policy so that devices running it will receive monthly updates until at least July 2023, or a total of seven years from the previous patch. After that, devices will be eligible for a security update every three years for the next eight years. 827ec27edc