DanaSah es gratuito, es un motor de ajedrez compatible con el protocolo Winboard, escrito en lenguaje C, funciona con interface o GUIs como Arena 1.1, Winboard 4.2.7 (reclama tablas y movimiento legal), Fritz 11 mediante el convertidor wb2uci, Chessmater 11...
Su nombre viene de dos palabras, Dana de Daniela y Sah que significa ajedrez en rumano.
Gracias en especial a Miguel Izquierdo (Popochin) con quien intercambio e-mail y por sus consejos de programación. Gracias a todos los organizadores y participantes en ajedrez informático.
Pedro Castro (pecastro@msn.com)
Pais Vasco. España.
***********************************************************************************************
Para hacer funcionar a DanaSah necesitas instalar primero el motor en el GUI:
- Bajo Winboard: en el archivo winboard.ini -> /firstChessProgramNames={DanaSahxxx "danasahXXX.exe xboard"
- Bajo ARENA: Motor -> Nuevo Motor -> Winboard -> danasahXXXwb.exe
- Bajo ChessPartner: Extra -> Engine Import Wizard -> Winboard engines -> Install -> danasahXXXwb.exe
- Bajo Chessmaster: Game -> Import Winboard Engine -> danasahXXXwb.exe
- Bajo Chessbase: Engine -> New UCI engine -> Browse -> danasahXXXuci.exe
Archivos:
- danasahXXXwb.exe -->ejecutable para Arena, Winboard ... (protocolo winboard).
- danasahXXXuci.exe --> ejecutable para GUI Fritz y otros UCI (wb2uci).
- danasah.ini -- > archivo de configuración para danasah (winboard y uci).
- Wb2Uci.eng --> archivo de configuración para el protocolo uci.
- prodeobook.dll --> DLL para el acceso al libro de aperturas.
- mainbook.bin --> el gran libro principal.
- tourbook.bin --> selección de favoritas lineas de aperturas llamado libro de torneo.
- random1.bin --> necesario para la operación de los libros.
- random2.bin --> necesario para la operación de los libros.
- danasahXXXwb.jpg --> logo de Jim Ablett para Arena.
- danasahXXXuci.bmp --> Logo de Jim Ablett para Fritz.
- euskadi.gif --> bandera del Pais Vasco, se puede utilizar en Arena.
Hechos:
- Libro de aperturas de Prodeo/Rebel. Gracias a Ed Shröeder y Jeroen Noomen.
- Bitbases de Scorpio. Gracias a Daniel Shawul.
- Representación del tablero: cadena de 64 elementos, basado en Firstchess (Pham Hong Nguyen).
- Búsqueda de profundidad iterativa, con ventanas de valor 15 y 150.
- Funciones de búsqueda PVS y horizonte (quiesce). Gracias a Bruce Moreland por su página web.
- Tablas de transposición. Gracias a Miguel Izquierdo (Popochin).
- Movimiento nulo con valor de R entre 2 y 5.
- Profundidad iterativa interna (IID) para ordenación de movimientos.
- Extensiones de búsqueda (jaque, singular, peón en séptima, recaptura, final de peones).
- Reducción de los últimos movimientos (LMR).
- Razoring.
- Modo editar (setboard), Mover ahora, Ponder (pensamiento en tiempo del contrario) y Analizar.
- Ordenación de movmientos (hash, sigue_pv, capturas, promociones, movimientos killer, heuristic historia).
- Evaluación con evaluación rápida, tablas de piezas/casillas. Movilidad. Seguridad del rey ...
Por hacer:
- SEE (Static Exchange Evaluator).
- Abandonar.
- Aprendizaje.
Test:
|
Test |
Time/Move |
# Positions |
DanaSah 2.26 |
DanaSah 2.44 |
DanaSah 2.73 |
| Win at Chess |
5 sec |
300 |
293 |
293 |
293 |
| 1001 Briliant Ways to Checkmate |
5 sec |
1001 |
984 |
981 |
985 |
| 1001 Winning Chess Sacrifices & Combinations |
5 sec |
1001 |
914 |
909 |
925 |
| Encyclopedia of Chess Middlegames |
20 sec |
879 |
636 |
639 |
636 |
| MES400 |
15 sec |
400 |
326 |
328 |
325 |
| IQ6 |
10 sec |
188 |
142 |
148 |
145 |
| SWISSTEST3 |
60 sec |
64 |
25 |
30 |
29 |