CPG/Chess
Mattia Giambirtone db76565aa8 Implement QSEE pruning (gains 52.9 +/- 25.2). Initial work on history malus. Reset search state after ucinewgame + minor other fixes 2024-05-12 01:02:47 +02:00
..
nimfish Implement QSEE pruning (gains 52.9 +/- 25.2). Initial work on history malus. Reset search state after ucinewgame + minor other fixes 2024-05-12 01:02:47 +02:00
tests Fix crashing, implement LMR and tempo bonus 2024-05-06 23:48:40 +02:00
.gitignore Fix bugs with LMR (needs testing). Move to ptrs. General refactoring 2024-05-06 00:34:06 +02:00
README.md Refactor code to eliminate refs shared across thread boundaries 2024-05-04 20:30:26 +02:00
nim.cfg Implement QSEE pruning (gains 52.9 +/- 25.2). Initial work on history malus. Reset search state after ucinewgame + minor other fixes 2024-05-12 01:02:47 +02:00
nimfish.nimble Implement QSEE pruning (gains 52.9 +/- 25.2). Initial work on history malus. Reset search state after ucinewgame + minor other fixes 2024-05-12 01:02:47 +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 :)