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



Revolution 3.10 051125 - UCI chess engine (based on Stockfish)


Revolution - Revolution is a free, open-source UCI chess engine derived from Stockfish. Jorge Ruiz Centelles, with credit to ChatGPT, modifies and extends the code to explore new concepts. The engine implements cutting-edge search algorithms combined with neural network evaluation. Derived from fundamental chess programming principles, Revolution analyzes positions through parallelized alpha-beta search enhanced with null-move pruning and late move reductions.

As a UCI-compliant engine, Revolution operates through standard chess interfaces without an integrated graphical interface. Users must employ compatible chess GUIs (Arena, Scid vs PC, etc.) for board visualization and move input. Consult your GUI documentation for implementation details.

Revolution 3.10 051125 what's new?

Added cross-platform shared memory infrastructure for NNUE weights, including executable-scoped hashing, platform backends, and the SystemWideSharedConstant wrapper with fallback handling.
Switched NUMA replication to the new LazyNumaReplicatedSystemWide helper and surfaced allocation status reporting when verifying networks so GUIs can see whether replicas use shared memory or fall back locally.
Reworked NNUE data structures to keep parameters in trivially copyable storage, added hashing support via FixedString, and ensured evaluation files and networks expose stable content hashes for shared-memory deduplication.
Hardened build diagnostics by enabling stack-usage warnings for GCC builds, conditionally linking -lrt, and adding libstdc++ assertion/debug flags in debug configuration
Added a portable 16-byte SIMD shim and rewired NNUE transformer, accumulator, and network wiring to use it, including new cache bookkeeping and transformer accessors so clang can compile the neural network paths without vendor intrinsics.
Introduced a TT move history alias and stack flag to let the search heuristics track transposition-table moves explicitly.
Located versioned llvm-profdata binaries automatically and reused the resolved path in clang/ICX profile targets while tightening the Windows include guard for clang builds

Revolution 2.90 231025 vs other engines:

Artemis 18.7TR10/20+020 Games
Omega Explorer 12102510/20+020 Games
SugaR 1.0.110/20+020 Games
JudaS 1.0.110/20+020 Games
Stockfish dev-2025101410/20+020 Games
HypnoS 1.009.5/20-120 Games
CorChess 202510059.5/20-120 Games
ShashChess 409.5/20-120 Games
Stockfish 17.19.5/20-120 Games
Raid 4.79.5/20-120 Games


Revolution 3.10 051125 - download   






Comments