Summary
- Clarified assignment-in-condition loops by wrapping the assigned move in parentheses, preventing
-Wparentheses warnings - Ensured Fathom’s tablebase code is compiled as C++ by referencing the
.cpp source in the build script - Moved the strip (
-s) flag from compilation to linking to eliminate clang’s unused-argument warning. - Updated the build script to treat Fathom’s tablebase source as C++ by renaming
tbprobe.c to tbprobe.cpp and adjusting object generation, eliminating the deprecated “treating ‘c’ input as ‘c++’” warning - Clarified intentional assignments in move-generation loops by wrapping them in parentheses, removing
-Wparentheses warning - Exposed configurable
CC, CXX, and LDFLAGS settings while introducing CXXFLAGS and removing the GCC‑specific -flto-partition=one flag for broader compiler compatibility - Updated build rules to rely on the customizable compiler variables and apply
LDFLAGS during linking, enabling clang+lld builds without manual Makefile edits - Added a compilation target
x86-64-sse41-popcnt, allowing to use SSE4.1 and POPCNT when compiling the engine - The binary is renamed to “Obsidian dev-16.14 Jr” and the default NNUE network is updated to
nn-fdc1d0fe6455.nnue - Version and author constants are exposed to show “Obsidian dev-16.14 jr 150925” and the author name in both console and UCI.
Download Obsidian 16.14 ssse3 support nnue update
Congratulations to this entire team for their dedication to the new compilations!
Thank you very much, Chacal!