(WIP) mintaka is a Renju engine written in Rust, currently in pre-alpha and under active development; mintaka features a Principal Variation Search core, a simple evaluation function for now, and plans to integrate an AlphaZero-based value and policy network.
-
Core Engine
- Full Renju-rule implementation featuring strict forbidden move detection
- Advanced tree search algorithm based on Principal Variation Search with a dedicated VCF solver
- Lazy-SMP parallel processing for multithreaded search
- Hardware acceleration with SIMD (AVX-512, AVX2, SSE2, Neon) and bit-manipulation (BMI2) instructions
-
Interfaces
- Web Interface: Solid.js frontend with REST API and Webassembly backend
- Protocol Support: Piskvork(Gomocup), Yixin-board and GTP-like custom protocol
- FFI Bindings: Java (JNI), WebAssembly (JavaScript/TypeScript)
- REST api: axum server with session-persistent reload and TLS
-
Planned
- NNUE-based evaluation with separate networks for black/white pieces
- Opening book support for early game optimization
High-throughput Gomoku/Renju implementation with strict forbidden move detection
Principal Variation Search (PVS) based engine core
Protocol adapters for Piskvork(Gomocup), Yixin-board and GTP-like CLI
REST API provider with resource management and TLS
Solid.js-based web frontend
WebAssembly bindings for JavaScript/TypeScript (wasm-bindgen)
Java Native Interface (JNI) bindings
Utility library for generating board visualizations
(WIP) Parameter optimization and machine learning pipeline for NNUE training