Nobody can know by the description you gave. We must have a known-good benchmark. The benchmark for most people is a reference to a CCRL-rating (as this is the most well-known rating list). Therefore you'd have to test your engine in a gauntlet against a few CCRL-rated engines and establish an approximate rating. It would then be possible to look at engines around the same rating as yours achieve, and compare feature sets.AngularMomentum wrote: ↑Tue Apr 11, 2023 1:57 am I obviously wasn’t asking anyone else to look at my code and find bugs for me. I was simply asking if the performance is normal for the features I implemented.
The Alpha 3 version of my engine implements this:
- iterative deepening
- alpha/beta
- hash table
- MVV-LVA ordering
- hash table move ordering
- check extension
- pvs
- liller moves
- PSQT-only evaluation (not tapered yet, not tuned)
The rating in the CCRL 2m1s is 1920.
The 4.0-beta version adds a tapered and tuned evaluation on top of that. Its projected rating is going to be somewhere around 2170 +/- 20 Elo.
My engine is strong for its feature set: when comparing it against engines at around the same CCRL rating, Rustic mostly has _less_ features to achieve that rating. That means that these other engines either have bugs or are (much) slower. Or both.
That is really fast. Is the engine multithreaded already?Move generation: 100-150 million nps in Perft, 15-20 million in actual search.
Search: PVS, quiescence search.
Move Ordering: MVV-LVA when the captured piece is more valuable than the moving piece, SEE for all other moves.
Evaluation: piece square table with 10cp side to move bonus.