Repository navigation
Releases: 01eksa/rsmc
Releases · 01eksa/rsmc
Release list
v1.0.0
New features
Description
v1.0.0 provides new API based on bitboards instead of arrays. This allows moving calculations into registers, reduce the number of branches, and completely abandon pointers, passing structures exclusively by value.
Perfomance
v1.0.0 is 8x-14x faster and eats less RAM: for example, RsmcBoard now weighs only 8 bytes instead of 64 and all possible moves are stored in 8 bytes instead of 69.
Safety
v1.0.0 does not operate pointers, so now it is officially memory-safe.
Other changes:
- Added builds for ARM
- Added builds for x86-64-v3, which are up to 40% faster
- All builds are using Clang now
v0.1.0
rsmc v0.1.0
Pre-built binaries compatibility
| Linux | Windows | macOS | |
|---|---|---|---|
| x64 | GLIBC 2.35+ (Ubuntu 22.04+, Debian 12+) | Windows 10 / 11 / Server 2022+ | macOS 15+ (Intel) |
| ARM64 | GLIBC 2.35+ (Ubuntu 22.04+, Debian 12+) | Windows 11 ARM64 | macOS 15+ (ARM64) |
| x86 | - | - | - |
If you need support for older operating systems or the x86 architecture, you can build it from source.
v0.0.1
Full Changelog: https://github.com/01eksa/rsmc/commits/v0.0.1