Jabba

Home * Engines * Jabba



Jabba, (JabbaChess, Jabba Chess) a Chess Engine Communication Protocol and UCI compliant open source chess engine by Richard Allbert, written in C++, able to run under Windows, Linux and Mac OS. Jabba's development started around 2009 as successor of Richard's former engine Lime. In 2012, Jabba was ported to C#. Jabba 1.0 is able to play Knightmate Chess.

=Description= Jabba uses a hybrid board representation of a 0x88 mailbox and bitboards for pawns. It applies PVS alpha-beta with transposition table inside an iterative deepening framework along with null move pruning. It extends checks, pawn moves to the 7th rank, and transitions to pawn endings. Jabba's evaluation might be lazy and considers material imbalances based on material analyses using statistics, mobility, pawn structure, king safety and various piece terms.

=Tournament Play= Jabba played the CPT 2010 and CPT 2011 Chess Programmers Tournaments over the board, further the WCRCC 2010 and WCRCC 2012 ACCA World Computer Rapid Chess Championships, and the CCT12, CCT13, CCT14 and CCT15 Computer Chess Tournaments.

=Selected Games= WCRCC 2012, round 8, Parrot - Jabba, which ends in a Stalemate [Event "WCRCC 2012"] [Site "Internet Chess Club"] [Date "2012.07.14"] [Round "8"] [White "Parrot"] [Black "Jabba"] [Result "1/2-1/2"]

1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.Re1 b5 7.Bb3 O-O 8.c3 d5 9.exd5 Nxd5 10.Nxe5 Nxe5 11.Rxe5 c6 12.d4 Bd6 13.Re2 Qc7 14.h3 Bf5 15.a4 Rae8 16.axb5 axb5 17.Na3 Nf6 18.Be3 Ne4 19.Nc2 Rd8 20.Ne1 Rfe8 21.Nf3 Nf6 22.Bc2 Bxc2 23.Qxc2 Nd5 24.b3 g6 25.Bg5 Rxe2 26.Qxe2 f6 27.Bd2 Qf7 28.c4 bxc4 29.bxc4 Re8 30.Qd3 Ne7 31.Ra6 Qe6 32.h4 Qc8 33.c5 Bb8 34.g3 Nd5 35.Ra1 Bc7 36.Kg2 Re6 37.Ra6 Qb7 38.Qa3 Qb5 39.Ra8+ Kg7 40.h5 gxh5 41.Qa7 Re7 42.Qa1 Qd3 43.Qc1 Re2 44.Ra3 Qg6 45.Nh4 Qg4 46.Bh6+ Kg8 47.Qa1 Qe4+ 48.Rf3 Qe8 49.Kf1 Rc2 50.Nf5 Qe2+ 51.Kg2 Ra2 52.Qh1 Qe8 53.Ne3 Qf7 54.Nxd5 Qxd5 55.Qe1 Kf7 56.Qe3 Ra1 57.Bg5 Bd8 58.Qc3 Ra2 59.Qc1 Kg8 60.Bf4 Qxd4 61.Qe1 Kf7 62.Qb1 Qd5 63.Qxh7+ Ke8 64.Qg6+ Kd7 65.Bd6 Ra4 66.Qc2 Re4 67.Qb1 h4 68.Qb7+ Ke8 69.Qg7 hxg3 70.Kxg3 Re1 71.Qh8+ Kd7 72.Qh3+ Ke8 73.Re3+ Rxe3+ 74.fxe3 f5 75.Qh8+ Kd7 76.Qg7+ Ke8 77.Qh7 Qe4 78.Qg8+ Kd7 79.Qf7+ Kc8 80.Bf4 Bh4+ 81.Kxh4 Qe7+ 82.Qxe7 {Black stalemated} 1/2-1/2

=See also=
 * Lime
 * Knightmate Chess

=Forum Posts=

2009

 * New Winboard & UCI Engine, Jabba 1.0 by Richard Allbert, CCC, December 29, 2009
 * Jabba 1.0 Released by Richard Allbert, Winboard Forum, December 30, 2009

2010 ...

 * Jabba 1.1 For the Mac (!) by Richard Allbert, CCC, January 18, 2010
 * Move ordering help by Richard Allbert, CCC, February 14, 2010 » Move Ordering
 * Jabba 1.0 Linux by Richard Allbert, CCC, February 21, 2010
 * Jabba chess by Julien Marcel, CCC, March 06, 2012
 * Jabba13032012 by Richard Allbert, CCC, March 13, 2012
 * Jabba's games ACCA by Richard Allbert, CCC, July 14, 2012

=External Links=

Chess Engine

 * Jabba, the Winboard & UCI chess engine
 * Jabba - UCI and Winboard Chess Engine (Wayback Machine)
 * Index of /chess/engines/Jim Ablett/JABBA by Jim Ablett, hosted by Kirill Kryukov
 * Mac Chess Engines Repository hosted by Julien Marcel
 * Jabba 1.0 32-bit in CCRL 40/40
 * Jabba 13032012 in CCRL 40/40

Misc

 * Jabba (Disambiguation) from Wikipedia
 * Jabba the Hutt from Wikipedia

=References= Up one level