Miru is a UCI chess engine written in C++. Miru in itself is not a complete chess program and requires a UCI-compatible graphical user interface (eg. Arena). It's important to note that the engine is still under development so improvements & potential bug fixes are to be expected.
Huge inspiration has been taken from tutorials, stronger engines and external research. That being said, here are some of the features used:
- Negamax
- Quiescence
- Aspiration Windows
- Null nove pruning
- Razoring
- Late move reduction
- MVV-LVA
- Hash move/ PV/ killer/ history move ordering
- Transposition table
The engine is estimated to be roughly at around 2000 elo, though, it still needs to be officially tested against other engines.
The engine can be compiled using make
or make final
for the final release. After compiling you can use the engine either
- Manually, by running
make run
and following the UCI protocol here. - Automatically, by loading it into a GUI.