Engines often have a simple text command-line interface, while GUIs may offer a variety of piece sets, board styles, or even 3D or animated pieces. Different engines can be connected to the GUI, permitting play against different styles of opponent. The chess engine, which calculates the moves, and the graphical user interface (GUI) are sometimes separate programs. A human player make a move on the board, the AI calculates and plays a subsequent move, and the human and AI alternate turns until one player resigns.
Deep blue chess computer specs software#
Perhaps the most common type of chess software are programs that simply play chess.
Deep blue chess computer specs code#
There are a few chess engines such as Sargon, IPPOLIT, Stockfish, Crafty, Fruit, Leela Chess Zero and GNU Chess which can be downloaded (or source code otherwise obtained) from the Internet free of charge. Most GUIs also allow the player to set up and to edit positions, to reverse moves, to offer and to accept draws (and resign), to request and to receive move recommendations, and to show the engine's analysis as the game progresses.
Playing strength, time controls, and other performance-related settings are adjustable from the GUI. Most chess programs comprise a chess engine connected to a GUI, such as Winboard or Chessbase. Top programs such as Stockfish have surpassed even world champion caliber players. Most available commercial chess programs and machines can play at super-grandmaster strength (Elo 2700 or more), and take advantage of multi-core and hyperthreaded computer CPU architectures. Performance will vary modestly with processor speed, but sufficient memory to hold a large transposition table (up to several gigabytes or more) is more important to playing strength than processor speed. Hardware requirements for programs are minimal the apps are no larger than a few megabytes on disk, use a few megabytes of memory (but can use much more, if it is available), and any processor 300Mhz or faster is sufficient. Programs run on everything from super-computers to smartphones.
The early programs played so poorly that even a beginner could defeat them. The first chess machines capable of playing chess or reduced chess-like games were software programs running on digital computers early in the vacuum tube computer age (1950s). The computational speed of modern computers, capable of processing tens of thousands to hundreds of thousands of nodes or more per second, along with extension and reduction heuristics that narrow the tree to mostly relevant nodes, make such an approach effective. Such trees are typically quite large, thousands to millions of nodes. Stockfish, GNU Chess, Fruit, and other free open source applications are available for various platforms.Ĭomputer chess applications, whether implemented in hardware or software, utilize different strategies than humans to choose their moves: they use heuristic methods to build, search and evaluate trees representing sequences of moves from the current position and attempt to execute the best such sequence during play. Standalone chess-playing machines are also available. Computer chess provides opportunities for players to practice even in the absence of human opponents, and also provides opportunities for analysis, entertainment and training.Ĭomputer chess applications that play at the level of a chess master or higher are available on hardware from supercomputers to smart phones. Computer chess includes both hardware (dedicated computers) and software capable of playing chess.