Chess2u
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Chess2uLog in

descriptionTexel EmptyTexel

more_horiz
Peter Österlund wrote:
My new UCI chess engine "Texel" is now available for download from http://web.comhem.se/petero2home/texel101.zip

Texel is derived from my old engine CuckooChess. In fact, Texel 1.00 was functionally equivalent to an unreleased version of CuckooChess. The main difference is that Texel is written in C++11 instead of java.

The program is licensed under GNU GPLv3. The zip archive contains source code and binaries for linux 64-bit and 32-bit (Fedora 16, untested on other distributions) and windows 64-bit and 32-bit (tested on Windows 7 64-bit and Windows Vista 32-bit.)

In theory it should be possible to compile the program on any platform that has a C++11 compiler, because the source code does not contain any platform-specific code. In practice it is still quite hard to find good C++11 compilers. I have used gcc 4.6.3 in linux and Visual Studio 2012 beta in Windows.

Changes compared to CuckooChess 1.12:

* Ported from Java to C++. About twice as fast as a result.
* Made node counters 64-bit to avoid overflow in long searches.
* Fixed handling of UCI "searchmoves" command.
* Added evaluation term to avoid walking into wrong corner in KRKB endings.
* Implemented reverse futility pruning.
* Implemented late move pruning.
* Made strength setting between 0% and 10% even weaker. 0% now plays random legal moves and 10% corresponds to the old 0% setting.
* Replaced cuckoo hashing with a more cache-friendly alternative.
* Try harder not to lose on time in really short time control games.
* Implemented passed pawn race evaluation.
* Increased passed pawn bonus for pawns on rank 6 and 7.

Texel scores about 70% (+140 elo) against CuckooChess 1.13a8 (unreleased) on my 64-bit linux computer at short time control (60 moves in 8 seconds), but I would be very surprised if the difference is that big at longer time controls against different engines.

descriptionTexel EmptyRe: Texel

more_horiz
My logo - Texel
Texel Texel10

descriptionTexel EmptyRe: Texel

more_horiz
Texel 1.01 JA

Windows/Linux/Android 64/32

http://dl.dropbox.com/u/5047625/texel-101-ja.zip
http://cl.ly/FHyX/texel-101-ja.zip

descriptionTexel EmptyRe: Texel

more_horiz

Code:

Games Completed = 500 of 500 (Avg game length = 31.617 sec)
Settings = RR/32MB/4000ms+200ms/M 700000cp for 7 moves, D 150 moves/EPD:E:\LittleBlitzer\openings.epd(4000)
Time = 4036 sec elapsed, 0 sec remaining

 1.  Texel 1.01 JA 32-bit       266.5/500   211-178-111     (L: m=178 t=0 i=0 a=0)   (D: r=56 i=28 f=13 s=2 a=12)   (tpm=223.8 d=11.9 nps=1030602)
 2.  Gaviota 0.85.1 32-bit       233.5/500   178-211-111     (L: m=211 t=0 i=0 a=0)   (D: r=56 i=28 f=13 s=2 a=12)   (tpm=234.5 d=10.3 nps=572443)

descriptionTexel EmptyRe: Texel

more_horiz
Texel 1.02

http://dl.dropboxusercontent.com/u/89684995/texel102.7z

There are 4 compiled versions included:

texel-arm : For the armv7-a architecture. Should work on most modern android devices.
texel64 : For 64-bit linux system with SSE42 and POPCOUNT support.
texel64.exe : For 64-bit windows systems with SSE42 and POPCOUNT support.
texel64old.exe : For 64-bit windows systems without SSE42 and POPCOUNT.

"Texel 1.02 scores about 64% (99 elo) against Texel 1.01 on my linux computer at very fast time controls, but I'm sure the difference is smaller at longer time controls against different engines."

changes:

- Fixed KNNpK evaluation bug.
- Fixed infinite loop when engine received EOF on standard input.
- Only do one check in q-search.
- Speeded up and improved the search tree log file analyzer.
- Remember history information between searches.
- Remember best move (for LMR threat detection) also when there is a transposition table hit or when going into q-search on the next ply.
- Cache line aligned the main transposition table and the pawn hash table.
- Use cache-optimized magic bitboard constants.
- Handle stalemate in kqkp endings with pawn on a2/h2 and king on a1/h1.
- Detect illegal moves before playing them. Makes code look nicer.
- Reduce aspiration window from 20cp to 15cp.
- Gradually widen aspiration window after fail high/low at root.
- Store stale-mate scores in transposition table.
- Don't do LMP if best move so far is negative mate score.
- Smaller razor margin at depth <= 1.
- Support for SSE4.2 and POPCOUNT.
- Added knight mobility evaluation.
- Added KRPKR end game evaluation based on table base statistics.
- Use different bishop piece square table in the end game.
- Some speed optimizations.
- Fixed castle bonus asymmetry.
- Use an incrementally updated material identifier to simplify end game classification.
- When ordering root moves, use accumulated node counts instead of just last ply counts.
- Added evaluation term for bad bishops.
- Rescale history counters before starting a search, so that they adapt faster to the new situation, but still remember information from the previous search.
- Use a material hash table with material score and interpolation factors for other evaluation terms.
- Added evaluation term for redundancy of major pieces.
- Made history aging symmetric with respect to success/failure.
- Implemented knight outpost evaluation.
- Optimized pawn structure, major piece redundancy and knight outpost weights using CLOP.
- Disabled late move pruning in late end games.
- Fixed crash if EOF is received on standard input while engine is thinking.
- Better time management in "ponder on" games with increment.
- When only one legal move is available, think slightly longer than 2 ply.

descriptionTexel EmptyRe: Texel

more_horiz
Texel 1.02 JA

Windows/Linux/Android 64/32

https://dl.dropboxusercontent.com/u/5047625/texel-102-ja.zip

Android version (direct link):
https://dl.dropboxusercontent.com/u/5047625/texel-102-android-ja

descriptionTexel EmptyRe: Texel

more_horiz
Texel 1.02 x64 @ CEGT

40/4: http://cegt.siteboard.eu/f6t821-testing-texel-1-02.html

40/20: http://cegt.siteboard.eu/f5t820-coordination-texel-1-02-x64.html

descriptionTexel EmptyRe: Texel

more_horiz
Peter Österlund wrote: Texel 1.04

Version 1.04 of my chess engine Texel is now available for download from http://dl.dropboxusercontent.com/u/89684995/texel104.7z

There are 7 compiled versions included:

texel-arm : For the armv7-a architecture. Should work on most modern android devices.
texel32.exe : For 32-bit windows systems with SSE42 and POPCOUNT.
texel32old.exe : For 32-bit windows systems without SSE42 and POPCOUNT.
texel64 : For 64-bit linux intel systems with SSE42 and POPCOUNT.
texel64.exe : For 64-bit windows intel systems with SSE42 and POPCOUNT.
texel64amd.exe : For 64-bit windows systems with SSE42 and POPCOUNT.
texel64old.exe : For 64-bit windows systems without SSE42 and POPCOUNT.

Texel 1.04 is about 70 elo stronger than Texel 1.03 on my linux computer at very fast time controls, using one core. Almost all changes are improvements in the evaluation function.

Changes:
- Added separate queen piece square tables for middle game and endgame.
- Added recognition of some drawn endgames involving bishops and pawns.
- Added evaluation corrections for QvsRR, QvsRM, RvsM, RvsMM.
- Made bishop pair bonus depend on number of opponent minor pieces.
- Added more evaluation terms for pawns (own and opponent) in front of the king.
- Added evaluation terms for king assisting passed pawns.
- Made king endgame piece square table contain 32 parameters.
- Made the isolated and doubled pawn penalties file dependent.
- Added file dependent passed pawn bonus.
- Only use the protected passed pawn bonus when the non-pawn material is balanced.
- Improved knight mobility evaluation.
- Added bonus for a piece blocking an opponent passed pawn.
- Added non-linear king safety and tuned other king safety parameters.
- Improved KRKP evaluation.
- Added evaluation of connected passed pawns.
- Added drawishness factor to rook endgame evaluation, based on white/black pawn asymmetry.
- Added endgame corrections for KRPKM.
- Added square-dependent bonus for pawns protecting/attacking other pawns.
- Added bonus for minor pieces protecting the king.
- Added penalty for semi-backward pawns.
- Reduce evaluation score when the halfmove clock is large.
- Added bonus for rook behind passed pawn.
- Optimized razor margins and delta pruning margin using CLOP.
- Improved the built in opening book.

descriptionTexel EmptyRe: Texel

more_horiz
Texel Chess Engine - Android
https://play.google.com/store/apps/details?id=org.petero.texelchessengine

descriptionTexel EmptyRe: Texel

more_horiz
1.04 Texel - next to short tests with arm-android version & Win64 one - seems to be a tough performer. I would say close to Critter 1.6a.
Great job from P. Osterlund!

descriptionTexel EmptyRe: Texel

more_horiz
Texel 1.05

* about 57 elo stronger than Texel 1.04 on my linux computer at very fast time controls.

Changes:
- Added support for Gaviota and Syzygy tablebases.
- Improved the built in opening book.
- Implemented UCI option "Clear Hash".
- Optimization for NUMA hardware.
- Earlier transposition table prefetch.
- Added evaluation of "semi-trapped" rooks.
- Removed the guarded passed pawn evaluation.
- Don't rely on the transposition table to communicate search results from helper to master thread.
- Use more time early in sudden death and increment games.
- Smaller delta in aspiration window loop.
- Optimized history heuristic update formula.
- Improved fortress detection for bishop and pawns vs pawns.
- Detection of "16 pawn fortress positions".
- Added bonus for pieces protected by pawns.
- Fixed incorrect draw scores in multipv mode.
- Made piece square tables have left/right asymmetry.
- Detection of KQKRP fortress positions.
- Disabled LMP in PV nodes.
- Only do check extension for negative SEE moves if the remaining depth is small.
- Implemented singular extensions.
- More aggressive LMR.
- Fixed makefile to make multi-threaded search work for Android.

http://dl.dropboxusercontent.com/u/89684995/texel105.7z

There are 7 executables in the download package:

texel-arm : For the armv7-a architecture. Should work on most modern Android devices.
texel32.exe : For 32-bit windows systems with SSE42 and POPCOUNT.
texel32old.exe : For 32-bit windows systems without SSE42 and POPCOUNT.
texel64 : For 64-bit linux intel systems with SSE42 and POPCOUNT.
texel64.exe : For 64-bit windows intel systems with SSE42 and POPCOUNT.
texel64amd.exe : For 64-bit windows systems with SSE42 and POPCOUNT.
texel64old.exe : For 64-bit windows systems without SSE42 and POPCOUNT.

For more Android executables, see the "Texel Chess Engine" app in Google play.

The linux executable require a fairly recent 64-bit linux distribution to run. To compile your own linux version, see the readme.txt file.

descriptionTexel EmptyTexel 1.06 is out

more_horiz
Download : http://dl.dropboxusercontent.com/u/89684995/texel106.7z

This version contains the following features:
- Support for polyglot opening books.
- A tool to automatically compute an opening book.
- An automatically computed polyglot opening book.
- Corrected handling of the 50 move draw rule and the halfmove clock when using tablebases.
- Source code for tools and automatic tests included.

The following executables are included in the download package:

texel64.exe : For 64-bit Windows 7 or later Intel systems with SSE42 and POPCOUNT.
texel64amd.exe : For 64-bit Windows systems with SSE42 and POPCOUNT.
texel64old.exe : For 64-bit Windows systems without SSE42 and POPCOUNT.
texel64 : For 64-bit Linux Intel systems with SSE42 and POPCOUNT.
texel-arm64 : For the Android armv8-a 64-bit architecture.
texel-arm : For the Android armv7-a architecture.
texel32.exe : For 32-bit Windows systems with SSE42 and POPCOUNT.
texel32old.exe : For 32-bit Windows systems without SSE42 and POPCOUNT.

For more Android executables see the "Texel Chess Engine" app in the Google Play Store.

The Linux executable requires a fairly recent 64-bit Linux distribution to run. To compile your own Linux version see the readme.txt file.

Texel 1.06 is around 40-50 elo stronger than Texel 1.05 in self play at very fast time controls.

Detailed list of changes:

Search:
- Don't use ply-2 killers for move ordering.
- Be more restrictive when extending losing (SEE<0) checks.
- Don't do check extensions for moves that are reduced by LMR.
- Don't do singular extensions if the unextended score is a mate score.
- Don't do LMR for the first 2 pseudo-legal moves.
- More aggressive LMR.
- More aggressive null move searches.
- Don't resolve a known loss score bound if there are other moves that are potentially not losing.

Parallel search:
- Allow a helper thread that fails high to interrupt the master thread.
- Changed MIN_SPLIT_DEPTH from 10 to 7 to make better use of multiple threads in short time control games.
- Changed maximum number of search threads to 512.
- Added support for windows NUMA systems having more than 64 cores.

Evaluation:
- Evaluation term to encourage "pawn breaks".
- Bonus for "latent" pawn attacks on enemy minor and major pieces.
- Bonus for safe queen contact checks.
- Only treat pawns on rank 2 and 3 as backwards pawns.
- King safety bonus for pieces (except bishops) on the same side of the board as the king.
- Parameter tuning.

Endgame:
- More patterns for fortress detection in bishop endings.
- On-demand tablebase generation for 4-men pawn-less positions.
- Knowledge about KRKBNN endgame, which is generally a draw.
- Better evaluation of KRBNKRB endgame.
- Larger evaluation score in KRRMKRR endgames
- Improved 50 move draw handling for TB probes.

Speed:
- Reduced TB probe overhead.
- Implemented a small (512KB) per-thread evaluation hash table.
- Removed support for fractional depth.
- Made the transposition table 4-way set associative.

Other:
- Removed "64-bit" from the engine name. 64 bit is now considered standard.
- UCI option to disable null moves.
- Made "BufferTime" a UCI parameter to control time handling safety margin.
- Don't start a new search iteration if it is unlikely that it can finish before the allocated thinking time is up.
- In analysis mode, don't age transposition table entries when starting a new search.

descriptionTexel EmptyRe: Texel

more_horiz
linuxchess Thank you! I was waiting a long time for 1.06 thumb up clap

descriptionTexel EmptyRe: Texel

more_horiz
Texel 1.07
http://hem.bredband.net/petero2b/javachess/index.html

descriptionTexel Emptytexel108a8

more_horiz
https://www.dropbox.com/sh/v16dye7ww33x7oe/AAAXmGY0phMkB7XlR-vaOxasa/test?dl=0&preview=texel108a8.7z

descriptionTexel EmptyRe: Texel

more_horiz
Texel 1.08a11 (UCI)Windows&Linux+sources by by Peter Osterlund
https://www.dropbox.com/sh/v16dye7ww33x7oe/AAAXmGY0phMkB7XlR-vaOxasa/test?dl=0&preview=texel108a11.7z

descriptionTexel EmptyRe: Texel

more_horiz
Permissions in this forum:
You cannot reply to topics in this forum