Skip to content

High-performance PVS-based Renju engine with strict rule implementation

Notifications You must be signed in to change notification settings

junghyun397/mintaka

Repository files navigation

mintaka

(WIP) A high-performance PVS-based Renju engine with strict rule implementation.

Features

  • Core Engine

    • Full Renju-rule implementation featuring strict forbidden move detection:
      • Accurate detection of single-line and nested forbidden moves (overlines, double-threes, double-fours)
      • See detailed examples for complete specifications
    • Advanced tree search algorithm based on Principal Variation Search (PVS) with dedicated VCF solver
    • Lazy-SMP parallel processing for multithreaded search
    • Hardware acceleration with SIMD instructions (AVX-512, AVX2, SSE2, Neon) and bit-manipulation instructions (BMI2)
  • Interfaces

    • Protocol Support: Piskvork(Gomocup), Yixin-board
    • FFI Bindings: Java (JNI), WebAssembly (JavaScript/TypeScript)
    • Web Interface: Solid.js frontend with REST API backend
  • Planned

    • NNUE-based evaluation with separate networks for black/white pieces
    • Opening book support for early game optimization

Project Structure

rusty-renju

Renju rule implementation with forbidden move detection and move generation

mintaka

Principal Variation Search (PVS) based engine core

mintaka-interface

Protocol adapters for Piskvork(Gomocup), Yixin-board and CLI

mintaka-server

(TBD) REST API service for web integration

mintaka-webui

(TBD) Solid.js based web frontend

mintaka-wasm

(TBD) WebAssembly bindings for JavaScript/TypeScript

rusty-renju-jni

Java Native Interface (JNI) bindings

mintaka-trainer

(WIP) Machine learning pipeline for NNUE training

About

High-performance PVS-based Renju engine with strict rule implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published