StockNemo
StockNemo copied to clipboard
A C# Chess Engine Finding Good Moves.
It's sad that it's not possible to compile the newest version on Android and Linux devices.
This PR adds a build process for Android and iOS binaries.
isready command isn't supported among others defined here http://wbec-ridderkerk.nl/html/UCIProtocol.html
According to the UCI protocol, ``` * hashfull the hash is x permill full, the engine should send this info regularly ``` where permill (per mille) means 1/1000th part https://en.wikipedia.org/wiki/Per_mille...
This PR migrates StockNemo from `.NET 6` to `.NET 7`. This may cause performance improvements in certain areas of the code.
Basic implementation of an "array" ( We use native memory ) of function pointers, pointing to generic instantiations! All 64 moves get their own specialized method body, with irrelevant code...
There is a constant performance regression on AMD Ryzen 3XXX CPUs. Speeds going below 900K NPS. Note following bench command run on AMD Ryzen 3950X: `13214802 nodes 892333 nps`. Comparing...
Occasionally, the last move of the PV line provided by StockNemo is illegal. ``` 2022-09-14T03:35:25.591841155Z Warning: PV: Qe8+ Kf6 Qf8+ Ke6 Re3+ Kd7 Qe8+ Kd6 Qc6# d6d5 2022-09-14T03:35:26.557568712Z Warning: Illegal...