Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: AndyGrant/Ethereal

Ethereal8.00

08 Jan 11:43

Choose a tag to compare

Official release of Ethereal8.00.

Summary of the changes made.

  • Cleaned up a large portion of the source code, removal of magic numbers + more
  • Resolved an issue which could cause problems with repeating time controls
  • Fixed an issue where not all squares could be connected (Thanks, Fernandotenorio)
  • Fixed an asymmetry issue with pawn connect evaluation (Thanks, Fernandotenorio)
  • Added Queen mobility into the evaluation function
  • Pawns can now be both stacked and isolated
  • Apply LMR to PV nodes but at a reduced depth
  • Factoring in pawns into attackerCounts and attackCounts
  • Lowered the threshold of attackers for the safety table
  • Greatly simplified the evaluation function, and merged most code together
  • Began saving passed pawn locations into the Pawn Structure transposition table
  • With that addition, we are now able to score passed pawns based on other features on the board
  • Extended a max depth limit from 32 to 64.
  • Factoring in all 'standard' terms into the zorbist hash
  • Fixed an issue where castle moves were generated when there were none
  • Cleaned up some code involving making null moves
  • Simplified the transposition table now that turn is factored into the zorbist key
  • Finally removed the damned -MATE scores
  • Finally created a nice testing framework, EtherealBenchmarking

A big thanks to all of those who have helped with the recent changes. Especially the members of TalkChess who were so helpful when diagnosing some issues involving zorbist keys.

Thanks as always,
Andrew Grant

Ethereal7.78

04 Sep 17:27

Choose a tag to compare

Implemented a simple BitTable based popcount function
Removed Outpost tables; replaced with array for bishop/knight of [phase][defendedByPawn]. Added OutpostRanks mask for determining outpost squares.
Almost completely rewrote the evaluation function.
Added Mobility for Knights
Removed old arrays for Bishop/Rook mobility (that used to cause arrayOutOfBounds issues..) and replaced with tables for each piece. MobilityRook[phase][mobCount]...
Additionally, mobilityCount is obtained from the popcount of valid attacks, in a defined mobility area.
Mobility area is all squares but enemy pawn attacks, friendly blocked pawns, and friendly king location. (Taken from Stockfish)
Added a simple form of king safety, using a safetyTable lookup system, with weights for attacking pieces. (Table taken from Stockfish)
Fixed a bug in the delta pruning of the quiescence search (found by Dennis Sceviour, Thanks)
Added Benchmarks for 1s, 5s, and 10s to the Benchmark files

+22.2 ELO on 1s+.01s
+24.0 ELO on 5s+.05s
+42.5 ELO on 10s+.1s

Ethereal has historically played much worse on longer time controls, as a result of a strong search and weak evaluation. I expect Ethereal to play even stronger than +42.5 ELO when used on longer time controls, (CCRL 4/40, CCRL 40/40, and Graham's Tournaments)

Ethereal7.75

23 Aug 08:49

Choose a tag to compare

Almost no functional change since 7.70, but I have made many changes to how I am structuring the project and this repository. From now on each new version will have a .zip containing a Win32, Win64, Android, and Source, which will be located in /dist

Ethereal7.60

26 Jun 18:02

Choose a tag to compare

Fixed many bugs and compiler issues. Gained 175 Elo.

Ethereal7.58

25 Jun 14:50

Choose a tag to compare

Improved late move reduction conditions
Improved late move reduction R-values
Improved pruning in the quiescence search
Adjusted conditions for check extensions
Reduced calls to evaluateBoard from alphaBetaSearch
Fixed an issue giving the command 'hashfull %d'
Fixed issues with storing entries in the root
Fixed issues with replacing entries that are already in the table
Fixed a bug preventing many cutoffs using ALLNODE TTable entries
Fixed a botched patch which held in 7.52, which modified the R values for NULL move pruning

+80 Elo gain
Estimated ELO = 2275 ± 30

Ethereal7.53

19 Jun 19:29

Choose a tag to compare

UCI compliant version