Vizier Get in touch

$ vizier product

How it works

A UCI chess engine in portable C11. What Vizier does, what it’s built with, and how far along it is.

The premise

Vizier is the engine that comes with ChessViz. It speaks standard UCI over stdin and stdout, so any UCI interface can use it.

It’s built on bitboards, with magic bitboards for sliding pieces and Zobrist hashing. Move generation is fully legal and checked against known perft counts. The search uses iterative deepening and principal variation search, with a transposition table, quiescence search, null-move pruning, late-move reductions and killer/history move ordering.

What’s included

Magic-bitboard move generation checked against published perft counts

Iterative deepening PVS with a transposition table and quiescence search

Null-move pruning, late-move reductions, and killer and history heuristics

Portable C11 that builds anywhere and works with any UCI GUI

How it’s built

Vizier is built on C11, Bitboards and UCI.

It lives in a private repository, and its history isn’t published.

How the work is done

Every project here starts as a written spec, and the spec stays the source of truth once there’s code. The repository keeps a build plan with current status, an append-only decision log of where the code departed from the plan, and a handoff document that describes where things stand, including the unfinished parts.

That’s how one person keeps this many projects moving, and it’s what this page is written from.

Current state

In development. Being worked on now.

The source is private, so the way to check what this page says is to use the product.

Next

Get Vizier

Ask about availability, a build for your platform, or a license.

This site isn't finished. Anything on it may still change, and none of it is binding until the site is live.