Tucano chess engine 1.00

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

sedicla
Posts: 182
Joined: Sat Jan 08, 2011 12:51 am
Location: USA
Full name: Alcides Schulz

Tucano chess engine 1.00

Post by sedicla »

Hello, I made available my chess engine with source code. For now I just have the windows 32 bit executable. I implemented xboard protocol.

I've been working for some years in my spare time, and I choose the name tucano (or toucan in english) because I want something related to my country Brazil.

Thanks to everyone that contribute to chess programming, mainly CPW, talkchess, and all available source codes.

I implemented a basic bitboard with no magic, rotated style. I left some of my testing routines that my help others, such as epd test, eval test and 3 types of perft.

Hope you enjoy. This is a very addictive hobby. I'm planning to keep working on it.

Thanks
Alcides.

https://sites.google.com/site/tucanochess/
User avatar
pocopito
Posts: 238
Joined: Tue Jul 12, 2011 1:31 pm

Re: Tucano chess engine 1.00

Post by pocopito »

Thanks Alcides, much appreciated!

Regards

E Diaz
Two first meanings of the dutch word "leren":
1. leren [vc] (learn, larn, acquire) acquire or gain knowledge or skills.
2. leren [v] (teach, learn, instruct) impart skills or knowledge to.
User avatar
Ajedrecista
Posts: 2248
Joined: Wed Jul 13, 2011 9:04 pm
Location: Madrid, Spain.

Re: Tucano chess engine 1.00: lapsus in readme file.

Post by Ajedrecista »

Hello Alcides:

Congratulations because I am unable of write a chess engine: it is an impossible task for me!

Someone in ImmortalChess forum noticed a lapsus in readme file that should be corrected:

http://immortalchess.net/forum/showthread.php?t=16754
The only real limitation is that whenever you distribute DoubleCheck in some way, you must always include the full source code, or a pointer to where the source code can be found. If you make any changes to the source code, these changes must also be made available under the GPL.
Good luck with the development of Tucano.

Regards from Spain.

Ajedrecista.
sedicla
Posts: 182
Joined: Sat Jan 08, 2011 12:51 am
Location: USA
Full name: Alcides Schulz

Re: Tucano chess engine 1.00: lapsus in readme file.

Post by sedicla »

Thanks, it is fixed now.
User avatar
abik
Posts: 863
Joined: Fri Dec 01, 2006 10:46 pm
Location: Mountain View, CA, USA
Full name: Aart Bik

Re: Tucano chess engine 1.00

Post by abik »

sedicla wrote:Hello, I made available my chess engine with source code. For now I just have the windows 32 bit executable. I implemented xboard protocol.
Hi Alcides,
Welcome to this hobby! I compiled your engine for ARM to test importing it in Chess for Android (and with your permission I eventually would like to post the engine on UCI and XBoard engines for Android).
However, it seems a bit of work is required (<= is output of engine, => is input from GUI to engine).

Code: Select all

<= tucano chess engine by Alcides Schulz - 1.03

=> xboard
=> new
=> hard
=> easy
=> post
=> st 1
=> go

<= move e2e4
<= 1-0 {White mates}
User avatar
abik
Posts: 863
Joined: Fri Dec 01, 2006 10:46 pm
Location: Mountain View, CA, USA
Full name: Aart Bik

Re: Tucano chess engine 1.00

Post by abik »

FWIW, I have it now more or less working with some quick hacks in your sources....
ZirconiumX
Posts: 1365
Joined: Sun Jul 17, 2011 11:14 am
Full name: Hannah Ravensloft

Re: Tucano chess engine 1.00

Post by ZirconiumX »

abik wrote:
sedicla wrote:Hello, I made available my chess engine with source code. For now I just have the windows 32 bit executable. I implemented xboard protocol.
Hi Alcides,
Welcome to this hobby! I compiled your engine for ARM to test importing it in Chess for Android (and with your permission I eventually would like to post the engine on UCI and XBoard engines for Android).
However, it seems a bit of work is required (<= is output of engine, => is input from GUI to engine).

Code: Select all

<= tucano chess engine by Alcides Schulz - 1.03

=> xboard
=> new
=> hard
=> easy
=> post
=> st 1
=> go

<= move e2e4
<= 1-0 {White mates}
Awfully long game, there!

Sarcasm aside, congratulations for writing your own chess program. My own program Durandal (currently private) took a hell of a long time to create.

Matthew:out
tu ne cede malis, sed contra audentior ito
sedicla
Posts: 182
Joined: Sat Jan 08, 2011 12:51 am
Location: USA
Full name: Alcides Schulz

Re: Tucano chess engine 1.00

Post by sedicla »

abik wrote:
sedicla wrote:Hello, I made available my chess engine with source code. For now I just have the windows 32 bit executable. I implemented xboard protocol.
Hi Alcides,
Welcome to this hobby! I compiled your engine for ARM to test importing it in Chess for Android (and with your permission I eventually would like to post the engine on UCI and XBoard engines for Android).
However, it seems a bit of work is required (<= is output of engine, => is input from GUI to engine).

Code: Select all

<= tucano chess engine by Alcides Schulz - 1.03

=> xboard
=> new
=> hard
=> easy
=> post
=> st 1
=> go

<= move e2e4
<= 1-0 {White mates}
Yes you can post there, thanks.
I wonder what went wrong, if you send me the changes you made I can take a look and include in my original.

Thanks again.
User avatar
abik
Posts: 863
Joined: Fri Dec 01, 2006 10:46 pm
Location: Mountain View, CA, USA
Full name: Aart Bik

Re: Tucano chess engine 1.00

Post by abik »

sedicla wrote:Yes you can post there, thanks.
I wonder what went wrong, if you send me the changes you made I can take a look and include in my original.
Most notoriously, don't use plain "char" if you need it to be either signed or unsigned. Simply make the full type explicit.
In general, I would strongly recommend you compile and run/test your code on Linux to deal with a few other portability issues.
I am happy to test a new version once you have one.
sedicla
Posts: 182
Joined: Sat Jan 08, 2011 12:51 am
Location: USA
Full name: Alcides Schulz

Re: Tucano chess engine 1.00

Post by sedicla »

abik wrote:
sedicla wrote:Yes you can post there, thanks.
I wonder what went wrong, if you send me the changes you made I can take a look and include in my original.
Most notoriously, don't use plain "char" if you need it to be either signed or unsigned. Simply make the full type explicit.
In general, I would strongly recommend you compile and run/test your code on Linux to deal with a few other portability issues.
I am happy to test a new version once you have one.
Ok, I'll try that. I'll keep you posted.
Thanks.