CPG/Chess
Mattia Giambirtone 245a5d75e8 Initial work on killer moves. Add soft tm (gains 41.8 +/- 22.0) 2024-05-05 16:07:37 +02:00
..
nimfish Initial work on killer moves. Add soft tm (gains 41.8 +/- 22.0) 2024-05-05 16:07:37 +02:00
tests Add heavy tests. Fix minor bugs. Initial work on UCI interface 2024-04-24 10:41:01 +02:00
.gitignore Hide untested options behind when defined(), increase size of some position counters, tweak MVVLVA multiplier and more fixes 2024-04-28 16:17:30 +02:00
README.md Refactor code to eliminate refs shared across thread boundaries 2024-05-04 20:30:26 +02:00
nim.cfg Initial work on killer moves. Add soft tm (gains 41.8 +/- 22.0) 2024-05-05 16:07:37 +02:00
nimfish.nimble Refactor code to eliminate refs shared across thread boundaries 2024-05-04 20:30:26 +02:00

README.md

A chess engine written in nim

For now, that's about it.

Installation

First, install mimalloc, because Nim's default allocator is fast but also borked beyond repair with threads, and malloc is slow as fuck. Use your distro's package manager to do this.

THEN

Just run nimble install

Testing

Just run nimble test: sit back, relax, get yourself a cup of coffee and wait for it to finish :)