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
Post a Comment