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 4.80 120226 what's new?
The main focus of this update is to ensure the engine remains fully aligned with the current Stockfish/SFNNv11 NNUE expectations and to provide audit-grade proof that the delivered binaries use embedded NNUE networks (no external network dependencies, no runtime fallbacks).
What changed from 4.70 (010126) to 4.80 (120226)
Embedded-only delivery model: the build is produced so that NNUE evaluation is available without relying on a .nnue file located on disk.
Distribution resilience: the binary remains functional even in environments where network downloads are blocked or paths differ across hosts.
Note: this post documents behavioural / distribution-level changes and includes strict verification steps. (Internal patch details depend on the repository history between these tags.)
Why this matters: A Stockfish-derived engine may compile successfully yet fail at runtime if the expected NNUE networks are not available (typical symptom: “Network evaluation parameters compatible with the engine must be available.”). IJCCRL releases are therefore validated not only by compiling, but also by proving that the NNUE evaluation is present and used by the final executable.
NNUE verification — “certainty-grade” checks (Windows / PowerShell)
The following steps were executed against Revolution-4.80-120226-sse41popcnt.exe and must pass exactly as shown. These checks collectively demonstrate that the engine does not require any external NNUE file path, does not rely on .incbin filesystem inclusion at runtime, and successfully runs a full internal evaluation benchmark.
strings Revolution-4.80-120226-sse41popcnt.exe | grep -F "nnue/nn-"
echo "EXIT_CODE=$?"
# Expected:
# EXIT_CODE=1
Interpretation: the executable does not contain hardcoded filesystem paths such as nnue/nn-*.nnue. This avoids the classic failure mode where the engine looks for a network in the wrong working directory.
strings Revolution-4.80-120226-sse41popcnt.exe | grep -Ei "incbin|\.incbin|Could not find incbin"
echo "EXIT_CODE=$?"
# Expected:
# EXIT_CODE=1
Interpretation: no runtime linkage to an external “incbin file” mechanism is present in the delivered binary (i.e., no reliance on a separate on-disk file to satisfy NNUE loading).
strings Revolution-4.80-120226-sse41popcnt.exe | grep -Ei "nnue/nn-|\.nnue|incbin"
echo "EXIT_CODE=$?"
# Expected output includes the network IDs (examples):
# nn-3dd094f3dfcf.nnue
# nn-37f18f62d772.nnue
# EXIT_CODE=0
Interpretation: the presence of nn-*.nnue identifiers confirms the build references the modern SFNNv11 network IDs. These are identifiers (not filesystem paths) and are expected to appear even when the networks are embedded.
.\Revolution-4.80-120226-sse41popcnt.exe bench
echo "EXIT_CODE=$?"
# Expected:
# ... (bench output)
# EXIT_CODE=0
Interpretation: bench is a strict smoke test: the engine must initialise evaluation, load the correct NNUE parameters, and complete a fixed workload. A clean EXIT_CODE=0 is therefore a practical, end-to-end confirmation that NNUE is available and in use.
Revolution 4.0 211225 vs other engines:
| JigSaw 7.00 SuPreme | 15/30 | +0 | 30 games |
| Artemis 22TR PrO | 15/30 | +0 | 30 games |
| Esox | 14/28 | +0 | 28 games |
| CorChess 20251130 | 12/24 | +0 | 24 games |
| DON dev-20251221-9a74a45e | 12/22 | +2 | 22 games |
| Kookaburra 3.11 | 10.5/20 | +1 | 20 games |
| Brainlearn 31 | 10/20 | +0 | 20 games |
| StockfishMZ 121225 | 10/20 | +0 | 20 games |
| HypnoS 241225 | 10/20 | +0 | 20 games |
| Raid 5.2 | 10/20 | +0 | 20 games |
| ShashChess 40 | 10/20 | +0 | 20 games |
| Stockfish dev-20251223 | 9.5/20 | -1 | 20 games |
| Stockfish 17.1 | 9.5/20 | -1 | 20 games |
| DarkSeid 7.6 EE | 5/10 | +0 | 10 games |
| Kreveta 2.2.1 | 4/4 | +4 | 4 games |
| Simpler 1 | 4/4 | +4 | 4 games |
| Bread Engine 2.1.1 | 3.5/4 | +3 | 4 games |
| Critter 1.6a | 3.5/4 | +3 | 4 games |
| SugaR 1.0.1 | 2/4 | +0 | 4 games |
| Killfish PB 151025 | 2/4 | +0 | 4 games |
| DON dev-20251208-750d6ae4 | 2/4 | +0 | 4 games |
Revolution 4.80 120226 - download

Comments
Post a Comment