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



JustBot 0.3.0 - new version chess engine

 

JustBot is my first attempt at creating a UCI chess engine with magic bitboards without any agentic or LLM assisted coding.
Author: Hassan Fakih

JustBot 0.3.0 what's new?

Results Against Previous Version
STC:

Elo   | 405.48 +- 17.48 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 3164 W: 2688 L: 83 D: 393
Penta | [1, 10, 98, 329, 1144]
LTC:

Elo   | 376.20 +- 27.08 (95%)
Conf  | 60.0+0.60s Threads=1 Hash=128MB
Games | N: 1006 W: 809 L: 10 D: 187
Penta | [0, 2, 29, 143, 329]
4 Threads STC:

Elo   | 539.04 +- 23.20 (95%)
Conf  | 8.0+0.08s Threads=4 Hash=128MB
Games | N: 3036 W: 2790 L: 15 D: 231
Penta | [0, 0, 20, 221, 1277]
4 Threads LTC:

Elo   | 440.45 +- 31.65 (95%)
Conf  | 60.0+0.60s Threads=4 Hash=512MB
Games | N: 1008 W: 869 L: 9 D: 130
Penta | [0, 0, 17, 114, 373]

What's Changed
Lazy SMP by @HasanFakih21 in #36
1 Ply Continuation History by @HasanFakih21 in #37
LMP Improving Modifier by @HasanFakih21 in #39
NMP Improving Modifier by @HasanFakih21 in #40
Use LMR Table by @HasanFakih21 in #41
256 HL NNUE by @HasanFakih21 in #42
Fix Labelling Issue by @HasanFakih21 in #43
Re-Trained Net with Additional Games from Old Datagen by @HasanFakih21 in #44
Simplify Make Move by @HasanFakih21 in #45
LMR Improving Modifier and Use TT Eval instead of Score by @HasanFakih21 in #46
Hard/Soft Time Limits by @HasanFakih21 in #47
2 Ply Continuation History and Update Adjustments by @HasanFakih21 in #48
Move Picker SEE Threshold Adjustments by @HasanFakih21 in #49
Apply History Updates at the End of Search by @HasanFakih21 in #50
Add TT Entries for Upper Bounds and Don't Replace TT Entry Moves with Null Moves by @HasanFakih21 in #51
Remove Search Checks Function and Instead Extend Depth in Main Search if in Check by @HasanFakih21 in #52
Fix PV Table Bug and Increased Max Ply by @HasanFakih21 in #53
Check Evasions by @HasanFakih21 in #54
TT Cut Offs and Entries in Qsearch by @HasanFakih21 in #55
Increased Mate Score and Earlier Time Out Checks by @HasanFakih21 in #56
Reduce LMR Table Size by @HasanFakih21 in #57
LMP in Qsearch by @HasanFakih21 in #58
FP Direct Check Gaurd by @HasanFakih21 in #59
LMP Direct Check Guard by @HasanFakih21 in #60
Upgrade NNUE to 512 HL by @HasanFakih21 in #61
Added Output Buckets to NNUE by @HasanFakih21 in #62
LMR Adjustment for PV Nodes by @HasanFakih21 in #63
Reduce Size of Quiet and Noisy Move Lists by @HasanFakih21 in #64
SMP Overhaul by @HasanFakih21 in #65
Fix Incorrectly Updating Quiet History Instead of Noisy History in Qsearch by @HasanFakih21 in #66
Update PV Table by @HasanFakih21 in #67
Fix Mate Scores in TT by @HasanFakih21 in #68
Remove Network File by @HasanFakih21 in #69
Make SEE More Accurate and Fix Pawn Masking Bug by @HasanFakih21 in #70
Fix Accessing Empty PV Table by @HasanFakih21 in #71
Add SEE Pruning to Main Search by @HasanFakih21 in #72
Remove Depth Guard From RFP by @HasanFakih21 in #73
Update Datagen by @HasanFakih21 in #74


Comments