/xadreco

Xadreco Chess Engine

Primary LanguageCGNU General Public License v2.0GPL-2.0

Xadreco v.0.0 -- last version (v10.0) Copyright (C) 1988-2020 by Ruben Carlo Benante rcb@beco.cc date: 17/07/2007 modified: 02/08/2016 https://github.com/drbeco/xadreco http://www.geocities.com/pag_sax/xadreco/ (old, unavailable) http://codigolivre.org.br/projects/xadreco/ (old, unavailable)


Table of contents:

1- Copyright notice (Nota de direitos) 2- Description of each file inside the package (descrição dos arquivos) 3- Credits (Créditos) 4- Install process for xboard / linux (Processo de instação xboard/linux) 5- Install process for winboard / windows (Processo de instalação winboard/windows) 6- Install process for UCI GUI; like fritz / probably windows (Processo de instalação para GUI UCI; como o fritz, provavelmente windows). 7- Change log of this version (Mudanças desta versão). 8- Know bugs (Bugs conhecidos) 9- To do (afazeres)


1- Copyright notice

This file is part of GPL program Xadreco (v5.7 and all other versions)

GNU program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2.

GNU program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 

2- Description of each file inside the package Files included in GPL (Arquivos incluídos na GPL): Files inside xadrecov57.tar.gz (arquivos dentro do xadrecov57.tar.gz)

COPYING and GPL-pt_BR.txt - GNU/GPL License (licença GNU/GPL em inglês e português) engines.ini - Arena config file (configuração do Arena) livro.txt - Opening Book (livro de aberturas) readme.txt - this file: installation help (este arquivo: ajuda da instalação) winboard.ini - Winboard config file example (configuração do winboard) xadreco-logo1.jpg - Xadreco's Logo (Logotipo do Xadreco) xadrecov57.cpp - source code (código fonte) (for linux/windows) xadreco - linux binary application (executável linux) xadreco.exe - windows application (executável windows) xadreco-icon.png - Xadreco's icon (ícone do xadreco)

Another third part files: wb2uci.eng - UCI configuration file for Wb2Uci.exe translation app. (Arquivo de configuração UCI para a aplicação tradutora WB2Uci.exe) Wb2Uci.exe - Translation application for Winboard to UCI, by Odd Gunnar Malin (see bellow). Aplicação tradutora do Winboard para UCi, por Odd Gunnar Malin (Veja abaixo).


3- Credits

People who helped in someway, and I should thank you:

Filipe Maia fmaia@gmx.net Bug reports and the "Move now!" command

Dann Corbit DCorbit@connx.com A lot of tips, bugs, and optimizations

Jim Ablett deckard8@phreaker.net Compile windows version

Alexandre Oliveira afmo74@uol.com.br Beautifull logo

David Dahlem http://bilder11.parsimony.net/forum16635/ddahlem.html Another beautifull logo

Joshua Shriver jshriver@csee.wvu.edu Some tips about windows and linux

Samuel Goto samuelgoto@gmail.com Ideas from your own engine Sinapse

Sergio Batista sergio@personalchesstrainer.com Beta-tester number #000000001

Leo Dijksman leo.dijksman@hccnet.nl Added Xadreco to his championship home page

Olivier Deville odeville@tiscali.fr Added Xadreco to his championship home page

Renato Soares rsosilva@yahoo.com Played some internal championships to test Xadreco

Michael Casadevall sonicmctails@ssonicnet.com Helped with license questions about GNU/GPL

Odd Gunnar Malin. http://home.online.no/~malin/sjakk/Wb2Uci/ Protocol translation from Winboard to UCI


4- Install process for xboard

4.1 - Make a bash script: 4.1.1- Unpack the tarball (xadrecov57.tar.gz) to the folder of your preference (like /home/user/programs/xadrecov57)

4.1.2 Create a bash script with the 2 command lines and save it with the name xxadreco.sh:


#!/bin/bash xboard -tc 5 -inc 0 -mps 40 -size Petite -coords -highlight -fcp "/home/user/programs/xadrecov57/xadreco" -fd "/home/user/programs/xadrecov57/" -scp "/home/user/programs/xadrecov57/xadreco" -sd "/home/user/programs/xadrecov57/"


4.1.3 Now just start xxadreco. Make sure you give execution rights to xxadreco file. ./xxadreco

4.2 - Create a application link in you KDE desktop area: 4.2.1 - Right click at the desktop area. 4.2.2 - Click at "creat new" > Link to application 4.2.3 - In the General tab, name the link: xadreco v.5.7, change the icon to xadreco-icon.png 4.2.4 - In the Application tab, fulfill: Description: Xadreco Chess Engine Comments: Version 5.7 Command: xboard -tc 5 -inc 0 -mps 40 -size Petite -coords -highlight -fcp "/home/user/programs/xadrecov57/xadreco" -fd "/home/user/programs/xadrecov57/" -scp "/home/user/programs/xadrecov57/xadreco" -sd "/home/user/programs/xadrecov57/" Work directory: /home/user/programs/xadrecov57/ 4.2.5 - Click Ok. Now you just double click the icon to play.


5- Install process for winboard

5.1- Download and install winboard on your system. You will probably install it at folder: C:\Program files\WinBoard (C:\Arquivos de programas\WinBoard)

5.2- Create the 2 new folder (crie as 2 novas pastas) engines and (e) xadrecov57:

C:\Program files\WinBoard\engines\xadrecov57 (C:\Arquivos de programas\WinBoard\engines\xadrecov57

5.3- unzip the file into this folder (descompacte o arquivo nesta pasta): xadreco.tar.gz

5.4- Follow 5.4.1 for a easy new installation. Follow 5.4.2 if you have others engines working with winboard already. (Siga 5.4.1 para uma instalação nova e simples. Siga 5.4.2 se vc já tem outras engines instaladas com o winboard).

5.4.1- If you have a fresh winboard install, you can just copy the file C:\Program files\WinBoard\engines\xadrecov57\winboard.ini to the winboard folder: C:\Program files\WinBoard\

(Se sua instalação do winboard é nova, basta copiar o arquivo winboard.ini que acompanha o xadreco para a pasta do winboard)

5.4.2- If you have already set up another engines to your winboard.ini, then just open your winboard.ini and add the lines:

winboard.exe -cp -fcp "engines\xadrecov57\xadreco.exe" -fd "engines\xadrecov57" to your /firstChessProgramNames= group; and

winboard.exe -cp -scp "engines\xadrecov57\xadreco.exe" -sd "engines\xadrecov57" /secondChessProgramNames= group;

Notice that this version do not need the parameter "xboard" to work.

(Se você já tem algumas outras engines configuradas no seu winboard.ini, então adicione as linhas:

winboard.exe -cp -fcp "engines\xadrecov57\xadreco.exe" -fd "engines\xadrecov57" no grupo /firstChessProgramNames=

e

winboard.exe -cp -scp "engines\xadrecov57\xadreco.exe" -sd "engines\xadrecov57" no grupo /secondChessProgramNames=

Repare que a partir desta versão não é mais necessário o parâmetro "xboard" para o seu funcionamento.


6- Install process for UCI GUI (fritz) (Instalar no Fritz 7 ou superior)

  • Create the folder (crie a pasta): C:\Program files\ChessBase\Engines\xadreco (C:\Arquivos de programas\ChessBase\Engines\xadreco)

  • unzip the file into this folder (descompacte o arquivo nesta pasta): xadreco.tar.gz

  • Start Fritz (Inicie o Fritz)

  • Click at menu (Clique no menu):

  • ENGINE
  • CREATE UCI ENGINE
  • Click at button (Clique no botão):
  • BROWSE
  • Go to folder (Vá para a pasta): C:\Program files\ChessBase\Engines\xadreco (C:\Arquivos de programas\ChessBase\Engines\xadreco)

  • Select (Selecione): Wb2Uci.exe

  • Click open (clique em ABRIR):

  • Click Ok (Clique em OK):

  • That is it. You are ready to use the engine. (Pronto, a engine está disponível).

--

To play your first game do this (Para jogar uma primeira partida, faça assim):

  • Click at menu (Clique no menu):
  • ENGINE
  • CHANGE MAIN ENGINE... F3
  • Select Xadreco (Selecione o Xadreco):

  • Click Ok (Clique em Ok):

  • Do you move as white. (Faça seu lance de brancas).

--

More info about WINBOARD to UCI at Odd Gunnar Malin page. (Maiores informações sobre WINBOARD para UCI), veja a página de Odd Gunnar Malin.


7- Change log of this version (Mudanças desta versão).

  • Função estática simplificada
  • Eliminada toda estrutura para jogar usando apenas o xadreco; Agora só com o xboard
  • Não há mais necessidade do parâmetro "xboard" na inicialização.

8- Know bugs (Bugs conhecidos)

  • Parece haver algum erro de sinal que o faz jogar alguns lances suicidas
  • Memory leak - Memória não está sendo devolvida corretamente

9- To do (afazeres)

  • Simplificar o processo de representação do tabuleiro
  • Simplificar a função minimax para usar sinal (+) para brancas e (-) para pretas sempre.

10- Compile (compilar)

  • Para compilar para linux:
    • make xadreco MAJOR=5 MINOR=84
  • Para compilar para windows (em ambiente com gcc/linux instalado -- crosscompile)
    • make xadreco.exe MAJOR=5 MINOR=84
  • Para compilar manualmente, com gcc:
    • gcc -Wall -Wextra -g -Og -c -std=gnu99 -DVERSION="\"5.83.170716.044243\"" -DBUILD="\"170716.044243\"" xadreco.c -o xadreco.o
    • gcc -Wl,--defsym,BUILD_170716_044244=0 -lm -DVERSION="\"5.83.170716.044244\"" -DBUILD="\"170716.044244\"" xadreco.o -o xadreco

Have Fun! Bom divertimento! Beco.