Flux Chess

Written by Phokham Nonava
   MainDownloadFeaturesHistory   
 

History

version 2.2 (04.08.2007)

  • Improved several internal data structures to speed up search
  • Improved memory management
  • Improved time management and pondering
  • Improved game phase recognition
  • Changed maximum output depth from 256 to 64 to work around a limitation in polyglot
  • Changed extension handling to speed up search
  • Fixed a race condition with UCI stop command
  • Fixed several small bugs

version 2.1 (27.06.2007)

  • Fixed major bug in time management
  • Added UCI searchmoves
  • Changed eval

version 2.0 (18.06.2007)

  • Stable release of the 2.x series
  • Added Clear Hash option
  • Added multi pv output
  • Added refutation output
  • Changed version numbering
  • Changed root move generation for multi pv output
  • Changed from instable quick sort to stable insertion sort
  • Changed pruning conditions
  • Removed Limited Razoring
  • Fixed... a lot of bugs

version II-0.9 (23.05.2007)

  • Added Futility Pruning in Quiescent
  • Added Mate Threat Extension
  • Added more draw eval
  • Improved time control
  • Improved mate values in Transposition Table
  • Fixed unstoppable passer eval
  • Fixed race condition with pondering

version II-0.8 (11.05.2007)

  • Added Late Move Reduction
  • Added Pawn Hashtable
  • Added Recapture Extension
  • Completely revamped evaluation
  • Extracting PV from search instead of the Transposition Table
  • Reduced output on lower search depth
  • Improved time control
  • Improved search response to UCI stop command
  • Changed search and pruning conditions
  • Changed from Launch4j to JSmooth
  • Fixed SEE with en passant moves
  • Fixed deadlock in threading

version II-0.7 (22.04.2007)

  • Added Static Exchange Evaluation (SEE)
  • Added Futility Pruning, Extended Futility Pruning, Limited Razoring
  • Added Verified Null-Move Pruning (currently disabled)
  • Added Single-Response Extension
  • Added Transposition Table aging
  • Added Transposition Table size configuration option
  • Added engine properties file
  • Added UCI movestogo
  • Improved checking moves in quiescent
  • Changed output to send each root move

version II-0.6 (11.04.2007)

  • Rewrite move and chessman representation from object to int
  • Rewrite search algorithm
  • Rewrite evaluation
  • Rewrite move generation
  • Added Internal Iterative Deepening
  • Added Evaluation Table
  • Added UCI seldepth
  • Added Mate Distance Pruning
  • Added checking moves in quiescent
  • Improved threading support
  • Improved UCI protocol handling
  • Changed exception preconditions to assertions
  • Removed Refutation Table

version II-0.5 (09.03.2007)

  • Rewrite check extension
  • Added pondering
  • Changed move generation order
  • Changed evaluation function and position values
  • Removed external JAR dependencies
  • Fixed thinking output
  • Fixed en passant bug

version II-0.4 (06.03.2007)

  • First public release
  • Added Flux.ini for PolyGlot
  • Added README.txt
  • Added FluxII.exe
  • Changed Refutation Table implementation

version II-0.3

  • Changed check mate order
  • Bugfix check mate/stale mate
  • Added game phase recognition
  • Added move number recognition
  • Added double/triple pawn recognition
  • Added check extension

version II-0.2

  • Changed position values
  • Added final statements to improve speed
  • Added Null-Move Forward Pruning
  • Changed Refutation Table implementation

version II-0.1

  • Changed board representation to 0x88
  • Added en passant move generation
  • Added Perft tests
  • Changed time control
  • Added contempt factor
  • Changed Transposition Table replacement scheme to "replace always"
  • Added Refutation Table
  • Added UCI go command time increment option
  • Changed evaluation function

version 1.0

  • Added array board representation
  • Moved protocol communication infrastructure to own project
  • Changed search algorithm
  • Changed evaluation function
  • Added Zobrist Code generation
  • Added Transposition Table
  • Added move ordering
  • Added quiescent search

version 0.4

  • Added centipawn calculation
  • Added position values
  • Added mate depth recognition
  • Added FEN parsing

version 0.3

  • Added castling move generation
  • Added en passant move
  • Added stale mate check
  • Added UCI ucinewgame command

version 0.2

  • Added Timer functionality
  • Added UCI go command parameters
  • Added UCI debug command
  • Added UCI info command
  • Added UCI stop command

version 0.1

  • Launch4j used to build windows exe
  • Prepared protocol interface for XBoard and UCI
  • Board representation supports 8x8 map board
 
  Copyright © 2007 Phokham Nonava. All rights reserved.