#chess #tablebase #low-level #gaviota

sys gaviota-sys

Low level bindings for libgtb, a library for Gaviota tablebase probing

28 releases

0.1.27 Jul 23, 2024
0.1.26 Jan 27, 2024
0.1.25 Jul 2, 2023
0.1.23 Feb 11, 2023
0.1.1 Jun 5, 2018

#497 in Game dev

Download history 135/week @ 2024-07-22 138/week @ 2024-07-29 9/week @ 2024-09-16 8/week @ 2024-09-23 3/week @ 2024-09-30

1,300 downloads per month

MIT AND Zlib

650KB
17K SLoC

C 16K SLoC // 0.2% comments Ruby 516 SLoC // 0.1% comments Rust 157 SLoC // 0.1% comments Shell 1 SLoC

gaviota-sys

Low level Rust bindings for libgtb, a library for Gaviota tablebase probing.

Test crates.io docs.rs

Disclaimer

These low level bindings are sound if and only if the underlying C library is sound. I have no confidence in its ability to correctly handle malicious input. In any case, checksums of tablebase files should be verified before use.

Documentation

Read the documentation

License

View Gaviota-Tablebases/license.txt for the licenses of the various components (essentially MIT + Zlib).

Dependencies

~0.8–3.5MB
~60K SLoC