Home * Engines * Rival
Ye_Eifl_sunset.jpg

Rival, (Rival Chess, NewRival)
a chess engine written by Chris Moreton and Russell Newman in C++, starting in 1992 as MS-DOS program with an own GUI, before being rewritten for Windows as WinBoard compatible engine (NewRival) a couple of years later [1]. The UCI protocol was implemented in 2006 as Rival UCI 1.18 for Windows, while the current Rival engine was ported to Java as used in the Android application. DOS and Windows versions are available as source code [2]. Further, Rival is able to play various chess variants like Kinglet, Losing Chess, and Shatranj [3].
The Rivals [4]

Description

Rival is described in detail on the redhotpawn sites [5]. Rival for Java uses bitboards with big-endian rank-file mapping. It determines sliding piece attacks with magic bitboards [6].

Search

Rival applies PVS negamax alpha-beta with transposition table, killer heuristic and quiescence inside an iterative deepening framework.

Evaluation

The evaluation function calculates scores of both sides, and returns the score difference of the side to move minus the side not on the move in negamax manner, considering pawn structure, various piece terms, and king safety. A quote from Rival's Static Board Evaluation site [7]:
The factors considered in the evaluation function have been chosen because they are relatively quick to calculate. Very few of the ideas are entirely original; many represent elementary chess knowledge and many have been used in other chess programs. Sources that have been of particular influence are Slate & Atkin (1977) [8], Newborn (1975) [9] and Hyatt et al (1985) [10] . Some of the factors have been added to overcome certain weaknesses that the program has shown, others have been left out in the hope that the gain in search speed would outweigh the loss in evaluation quality. The work of Berliner et al (1990) [11] suggests the opposite to the last assumption.

Sreenshots

DOS & Windows

[12]
rivaldos.gif

rivalwin.jpg
Rival for DOS

Rival for Windows

Android

RivalForAndroid.jpg
JavaRival, UCI engine for Android [13]

See also


Forum Posts


External Links

Chess Engine

Chess Programming

Misc


References

  1. ^ Rival Chess Engine - About
  2. ^ Rival Chess - Red Hot Pawn
  3. ^ The Chess Variant Pages: Computer resources
  4. ^ Yr Eifl from Llandegfan at sunset, February 21, 2005, Yr Eifl - The Rivals from Wikipedia
  5. ^ Introduction
  6. ^ Rival Chess Engine - Magic Bitboards
  7. ^ Rival Chess Engine - Static Board Evaluation
  8. ^ David Slate, Larry Atkin (1977). CHESS 4.5 - The Northwestern University Chess Program. Chess Skill in Man and Machine, reprinted (1988) in Computer Chess Compendium » Chess 4.5
  9. ^ Monroe Newborn (1975). Computer Chess. Academic Press » Ostrich
  10. ^ Robert Hyatt, Albert Gower, Harry Nelson (1985). Cray Blitz. Advances in Computer Chess 4 » Cray Blitz
  11. ^ Hans Berliner, Gordon Goetsch, Murray Campbell, Carl Ebeling (1990). Measuring the Performance Potential of Chess Programs. Artificial Intelligence, Vol. 43, No. 1, pp. 7-21. ISSN 0004-3702 » HiTech
  12. ^ Rival Chess
  13. ^ Rival Chess Free - Android Apps on Google Play

What links here?


Up one level