v2.2.3
- The 2.2.3 Mingw DLLs are about 5% faster than the 2.2.2 DLLs.
- An uninitialized variable used in move generation required that the compiler initialized it by setting it to zero. This is true for Visual C++ but might perhaps have caused a problem with some other compiler.
- The rel table missed initialization for
absRank
andrelRank
when all cards in a suit are missing. - Maximum number of threads is increased to 16.
- Other code improvements.
When using Mingw DDS DLLs, supporting DLLs need to be present in the same folder where the DDS DLL is situated. Those DLLs implement functions used by the DDS DLL. They are included in the Mingw C++ compiler package which can be downloaded from the Mingw main site.
For convenience, the "supporting DLLs" are available in this release as dds223-supporting-dlls.zip
- The "PBN plus" release has both PBN and SolveAllBoards, so the application program using the DLL needs to accept the SolveAllBoards interface addition.
- The "PBN" means the application program using the DLL needs to accept the interface change towards the DLL due to the addition of the PBN alternative functions.