About the name: My friend made it up as a parody on my name and the Star Wars character Han Solo
MihanSolo is my first chess engine (written in C++); it uses an HCE (hand-crafted evaluation) and Negamax search with alpha/beta and quiescence. I can only add new features occasionally now that school starts soon :(, but its ok as it is. Around 1700 bullet and blitz on Lichess. Uses Disservin's chess-lib for movegen, checkmate detection, all the nitty-gritty details.
- Play @ Lichess
- Or Use one of the releases, most contain prebuilt binaries and source code
- Piece-square tables
- Material eval
- Middlegame/endgame eval changes (currently only for kings and pawns)
- Quiescence search
- Delta pruning
- Alpha/beta pruning
- Stand pat pruning
- Transposition table (currently hard-set at 2^23 entries)
- Evaluation hash table (also hard coded at 2^23 entries)
- Partial UCI support, just enough to get it working on Lichess. :D
- Disservin's chess-lib
- Cutechess
- Hack Club - For giving me the motivation to build this with their excellent Summer Of Making program
- Chess Programming Wiki
- Engine Programming Discord can be a little harsh at times but its all in good faith
- Stockfish Discord
- Lichess