Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Scoria 3.8.51 - new version chess engine


Scoria - chess engine
Author: Ian Nathan Kusmiantoro

 After 6 months, I am proud to release Scoria 3, the latest iteration of my chess engine. This version sees an over 600 elo improvement over the previous release, now playing at an estimated ~2000 elo. This time, I have also attached prebuilt binary files (.jar and .exe) for easy integration into any UCI-compliant GUIs.

Disclaimer
Scoria_v3.8.51 is a post-release update, meaning the source code files attached to this release are of the older Scoria_v3.8.49. Please use the newer version by either downloading the source files from the current Java branch or downloading the binary files called scoria_v3.8.51.jar or scoria_v3.8.51.exe. Ensure you have downloaded the now official version 3.8.51 and not the older deprecated version 3.8.49, for the best experience. If you wish to download the older version, you may still download the source files from this release, but the original binaries have been deleted.

This post-release update brought a major memory optimization, by deleting entries of nodes visited only once in the three-fold repetition hash map, leading to a 40% reduction in memory usage. Reworking the transposition table from a hash map into a collection of lists led to a further 15% reduction, for an overall 55% decrease in memory usage.

UCI Integration
Scoria 3 sees the replacement of the old local interface with full UCI (Universal Chess Interface) support, allowing compatibility with most GUIs (Graphical User Interfaces). With this addition, Scoria is now also able to play under proper time controls, rather than relying solely on depth or time per move unlike previous versions.

Improvements
The older Minimax function has been completely replaced with Negascout in parallel with Quiescence Search, improving the accuracy of positional evaluation. This change also made it easier to implement many optimizations which work more naturally with Negamax than Minimax.

Bug Fixes
A Zobrist Hashing bug was fixed which was causing the tables to be re-initialized after each move. This prevented entries in the transposition table from being reused in subsequent searches, wasting the computation already done on a position.


Scoria 3.8.51 download


Comments