/danasah-500

DanaSah 5.00 es un motor de ajedrez con protocolo xboard

Primary LanguageC

DanaSah es gratuito, es un motor de ajedrez compatible con el protocolo Winboard, escrito en lenguaje C, funciona con interface o GUIs como Arena, Winboard (reclama tablas y movimiento legal), Fritz mediante el convertidor wb2uci, Chessmater ...
Su nombre viene de dos palabras, Dana de Daniela y Sah que significa ajedrez en rumano.

Pedro Castro (pecastro@msn.com)

Pais Vasco. Spain.

****************************************************************************************

Para hacer funcionar a DanaSah necesitas instalar primero el motor en la GUI:
- Winboard: en el archivo winboard.ini -> /firstChessProgramNames={DanaSahxxx   "danasahXXX.exe xboard"
- ARENA: Motor -> Nuevo Motor -> Winboard -> danasahXXX.exe.
- ChessPartner: Extra -> Engine Import Wizard -> Winboard engines -> Install  -> danasahXXX.exe.
- Chessmaster: Game -> Import Winboard Engine -> danasahXXX.exe.
- Chessbase: Engine -> New UCI engine -> Browse -> danasahXXX_UCI.exe (Wb2uci).

Archivos:
- danasahXXX.exe -->ejecutable para Arena, Winboard ... (protocolo winboard).
- danasah.txt -- > archivo de configuracion para danasah (winboard y uci).
- mainbook.bin --> el gran libro principal.
- tourbook.bin --> seleccion de lineas favoritas de aperturas llamado libro de torneo.
- random1.bin --> necesario para la operacion de los libros.
- random2.bin --> necesario para la operacion de los libros.
- logo.bmp --> Logo de Jim Ablett para Fritz.

Hechos:
- Libro de aperturas de Prodeo/Rebel. Gracias a Ed Shroeder y Jeroen Noomen.
- Bitbases de Scorpio. Gracias a Daniel Shawul.
- Representacion del tablero: cadena de 64 elementos, basado en Firstchess (Pham Hong Nguyen).
- Busqueda de profundidad iterativa, con ventanas de valor 15 y 150.
- Funciones de busqueda PVS y horizonte (quiesce). Gracias a Bruce Moreland por su pagina web.
- Tablas de transposicion. Gracias a Miguel Izquierdo (Popochin).
- Movimiento nulo con valor de R entre 2 y 5.
- Profundidad iterativa interna (IID) para ordenacion de movimientos.
- Extensiones de busqueda (jaque, singular, peon en septima, recaptura, final de peones).
- Reduccion de los ultimos movimientos (LMR).
- Razoring.
- Modo editar (setboard), Mover ahora,  Ponder (pensamiento en tiempo del contrario) y - Analizar.
- Ordenacion de movmientos (hash, sigue_pv, capturas, promociones, movimientos killer, heuristic historia).
- Evaluacion rapida de solo material y evaluacion con tablas de piezas/casillas, movilidad,  seguridad del rey ...
 

Por hacer:

- Abandonar.
- Aprendizaje.