New Winboard & UCI Engine, Jabba 1.0

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

Moderators: bob, hgm, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
Richard Allbert
Posts: 770
Joined: Wed Jul 19, 2006 7:58 am

New Winboard & UCI Engine, Jabba 1.0

Post by Richard Allbert » Tue Dec 29, 2009 5:15 pm

Hi!

Jabba 1.0 goes public today :D

The short version.... a weak engine for Winboard and UCI isavailable, with source, here

http://www.filehosting.org/file/details ... ba_1.0.zip

Updates and news on this blog... (which is a bit bare at the moment)

http://jabbachess.blogspot.com/

The slightly longer version...

I started over a year ago to "redo" a chess engine using the c++ knowledge I had gained since starting Lime four years ago. When you look at the source for Lime, it's clearly strongly influenced by other OS engines, and I wanted to start from scratch.

The result is "Jabba" - which is pretty much OO in c++, and possibly the weakest engine in terms of elo per line of code.

However, I'ver really enjoyed writing it, and at there is room for improvement!

It has quite a bit of functionality.... self EPD testing, bookmaking, search tests (all writting to make testing easier). Those who read the code should be able to see how this is done.

It is has 0x88 Board Rep, with bitboards for pawns (maybe the only engine that does this?? ;) )

I've tried hard to avoid globals.... the main game structure is local... but it's far from perfect.

I would really appreciate feedback, as this isn't my job / academic field... it's a hobby.

I really want to say a BIG thank you to Olivier, Leo, Dann Corbit, Swami (for STS), Graham, HG, Richard P (for CPT) and all the other testers and contributors to this excellent community.

Hopefully, there'll be a 64 bit version along soon.


I apologise in advance for errors.....

And Rybka, you don't need to worry.... YET!!

:evil: :twisted:

User avatar
Graham Banks
Posts: 33551
Joined: Sun Feb 26, 2006 9:52 am
Location: Auckland, NZ

Re: New Winboard & UCI Engine, Jabba 1.0

Post by Graham Banks » Tue Dec 29, 2009 5:33 pm

Thanks Richard. Best wishes with your efforts. 8-)
My email addresses:
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz

pgeorges

Re: New Winboard & UCI Engine, Jabba 1.0

Post by pgeorges » Tue Dec 29, 2009 5:51 pm

I would like to try it but I find the download process a bit unfriendly : would it be possible to get it without giving one's email ?

Pascal Georges

Richard Allbert
Posts: 770
Joined: Wed Jul 19, 2006 7:58 am

Re: New Winboard & UCI Engine, Jabba 1.0

Post by Richard Allbert » Tue Dec 29, 2009 6:00 pm

Oops... I didn't know that was a requirement

I need somewhere to host the file, I wanted to extend my Yahoo one, but they don't accept my address.

I'll try to find another

Richard

Richard Allbert
Posts: 770
Joined: Wed Jul 19, 2006 7:58 am

Re: New Winboard & UCI Engine, Jabba 1.0

Post by Richard Allbert » Tue Dec 29, 2009 6:05 pm

Ok, new link

http://jabbachess.fileave.com/Jabba%201.0.zip

Any problems, let me know

Richard Allbert
Posts: 770
Joined: Wed Jul 19, 2006 7:58 am

Re: New Winboard & UCI Engine, Jabba 1.0

Post by Richard Allbert » Tue Dec 29, 2009 6:08 pm

Hi Graham,

Thanks!!

Richard

Guenther
Posts: 3278
Joined: Wed Oct 01, 2008 4:33 am
Location: Regensburg, Germany
Full name: Guenther Simon
Contact:

Re: New Winboard & UCI Engine, Jabba 1.0

Post by Guenther » Tue Dec 29, 2009 6:22 pm

Hi Richard,

You are welcome as always :) How did you arrive at that name
and what is its meaning?
Guenther

Richard Allbert
Posts: 770
Joined: Wed Jul 19, 2006 7:58 am

Re: New Winboard & UCI Engine, Jabba 1.0

Post by Richard Allbert » Tue Dec 29, 2009 6:41 pm

Your welcome!

Nickname from school... mainly for talking too much!!

:D

pgeorges

Re: New Winboard & UCI Engine, Jabba 1.0

Post by pgeorges » Tue Dec 29, 2009 10:00 pm

I tried ... to try it but there is no makefile (for gcc under Linux). So I created this one :

Code: Select all

MAKE = make
CXX = g++
RM = rm
EXE = jabba
FLAGS = -O3 -msse -Wall -fno-exceptions -fno-rtti
LDFLAGS =
OBJS = attack.o book.o evalbalance.o evalqueens.o hashtab.o interrupt.o make.o movegen.o \
perft.o searcher.o uci.o bits.o clock.o eval.o evalrooks.o history.o jabba.o material.o movelist.o \
piece.o squares.o utils.o board.o driver.o evalpawn.o fen.o ini.o log.o move.o pawntab.o psqt.o testers.o xboard.o

all: $(EXE) .depend

clean:
	$(RM) *.o .depend *~ $(EXE)

$(EXE): $(OBJS)
	$(CXX) $(LDFLAGS) -o $@ $(OBJS)

.depend:
	$(CXX) -msse -MM $(OBJS:.o=.o) > $@

include .depend
but gets plenty of error ( given up after a few "corrections") given that I guess the code was written for other compilers (MS ?).
Maybe this example of Makefile may help others if they want to try it with gcc ...

Pascal Georges

Richard Allbert
Posts: 770
Joined: Wed Jul 19, 2006 7:58 am

Re: New Winboard & UCI Engine, Jabba 1.0

Post by Richard Allbert » Tue Dec 29, 2009 10:15 pm

It compiles for me with msvc++ ... there were a couple of errors with gcc.

Should work now.

Regards

Richard

Post Reply