Stockfish 2.3.1

Imagen de Frometa
0 puntos

Hola!
La instalacion de este motor de ajedrez (ultima version) con grafico y el protocolo son extremadamente dificiles de instalar para alguien novato. He seguido diferentes consejos 'aqui y alla', pero siempre me llego a un punto en donde no puedo proseguir, es muy complejo.
Si alguien aqui me puede dar una guia 'paso a paso' del procedimiento a seguir estaria muy agradecido.
(Mi SO, Ubuntu 12.04, en espera de transicion para el 12.10).

Saludos.

Imagen de JMUBUNTU2000
+1
0
-1

Primero aclararé algunos conceptos. El típico programa de ajedrez para analizar es un compuesto de el motor de ajedrez, más la GUI, más opcionalmente un conjunto de bases de datos (partidas, aperturas, tablas de finales). Stockfish es solo el motor por lo que necesitaras una GUI la que recomiendo es Scid. Otra muy buena es arena pero no es nativa de Linuz y necesita wine.

Vamos por pasos de todo lo que necesitas, a lo largo de la explicación usaré comillas para encerrar las diferentes expresiones que use, si usas alguna de ellas debes quitar las comillas.

1) Descargas stockfish de la página
2) Abres la terminal e Instalas gcc y g++ esto se hace con "sudo apt-get install gcc" y después "sudo apt-get install g++". Esto es el programa compilador para porde compilar el codigo fuente del motor.
3) Con la terminal navegas hasta la carpeta donde tienes stockfish. Entras en la carpeta src donde esta el codigo fuente.
4) introduces "make profile-build ARCH=x86-64" o "make profile-build ARCH=x86-32" (según si vas a usar arquitectura 32 bits o 64).
5) Esperas un buen rato, cuando acabe ejecutas el comando ls y deberías ver un ejecutable llamado stockfish.

Si todo ha ido bien ya tienes stockfish preparado para ser cargado por una GUI.

Obteniendo la GUI y cargando stockfish:
1) abres la terminal y entras el comando "sudo apt-get install scid" y esperas a que termine.
2) ejecutas en una terminal "scid", se te abrirá el programa.
3) Vas a Tools > Analisys Engine.
4) Opcionalmente Borras Scidlet (mejor tener un buen motor y ya esta, aunque puedes no hacerlo)
5) Pulsas el botón New se te abre una ventanita. Nombras con el nombre que quieras yo he usado stockfish.
6) Das al botón "..." en la opción command y navegas hasta la carpeta donde compilaste stockfish y clickas dos veces sobre el ejecutable que creaste (stockfish). Finalmente le das a OK.
7) Ahora en Tools seleccionas Start Engine 1 o 2 (según si te cargaste o no Scidlet)

Espero que te sirva de ayuda.

+1
0
-1
Imagen de Frometa
+1
0
-1

He estado tratando de instalar en el pasado ... he hecho varios intentos ...
Comienza ahora diciendo esto:

juan@ubuntu:~$ sudo apt-get install gcc
[sudo] password for juan:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
gcc ya está en su versión más reciente.
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
libevolution gnome-js-common libunique-1.0-0 libunistring0:i386 libwrap0:i386
libcaca0:i386 libgtkhtml-4.0-common libxbase2.0-0 linux-headers-3.2.0-29
gir1.2-json-1.0 libpst4 linux-headers-3.2.0-29-generic finch libpisock9 m4
libgomp1:i386 python-gtksourceview2 libgtkhtml-4.0-0 evolution-common pidgin-data
evolution-webcal kdesudo libkdegames5a libqjson0 libjson0:i386 libgtkspell0
libgtkhtml-editor-4.0-0 libsdl-image1.2 libsdl-image1.2:i386 gir1.2-coglpango-1.0
libsdl1.2debian:i386 sendmail-cf libdebconf-kde0 sendmail-base libgtkhtml3.14-19
libcroco3:i386 libxerces-c28 libxmu6:i386 python-rsvg libflac8:i386
libvorbisenc2:i386 libasyncns0:i386 libgettextpo0:i386 libcompfaceg1
indicator-status-provider-pidgin libdb4.8 liblaunchpad-integration1
libgtksourceview2.0-0 libpulse0:i386 libmuonprivate1 libseed-gtk3-0
libvorbis0a:i386 libytnef0 libesmtp6 libnss3-1d libetpan15 libsndfile1:i386
gir1.2-cogl-1.0 gir1.2-clutter-1.0 epiphany-browser-data libogg0:i386
libgtksourceview2.0-common
Utilice «apt-get autoremove» para eliminarlos.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
juan@ubuntu:~$

+1
0
-1
Imagen de JMUBUNTU2000
+1
0
-1

Como ya tienes gcc yo continuaría con los demás pasos.

+1
0
-1
Imagen de Frometa
+1
0
-1

...encuentro dificultades, pues no comprendo que significa 'con la terminal navegas hasta la carpeta'... (paso 3) Gracias.

juan@ubuntu:~$ sudo apt-get install g++
[sudo] password for juan:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
libevolution gnome-js-common libunique-1.0-0 libunistring0:i386 libwrap0:i386
libcaca0:i386 libgtkhtml-4.0-common libxbase2.0-0 linux-headers-3.2.0-29
gir1.2-json-1.0 libpst4 linux-headers-3.2.0-29-generic finch libpisock9 m4
libgomp1:i386 python-gtksourceview2 libgtkhtml-4.0-0 evolution-common pidgin-data
evolution-webcal kdesudo libkdegames5a libqjson0 libjson0:i386 libgtkspell0
libgtkhtml-editor-4.0-0 libsdl-image1.2 libsdl-image1.2:i386 gir1.2-coglpango-1.0
libsdl1.2debian:i386 sendmail-cf libdebconf-kde0 sendmail-base libgtkhtml3.14-19
libcroco3:i386 libxerces-c28 libxmu6:i386 python-rsvg libflac8:i386
libvorbisenc2:i386 libasyncns0:i386 libgettextpo0:i386 libcompfaceg1
indicator-status-provider-pidgin libdb4.8 liblaunchpad-integration1
libgtksourceview2.0-0 libpulse0:i386 libmuonprivate1 libseed-gtk3-0
libvorbis0a:i386 libytnef0 libesmtp6 libnss3-1d libetpan15 libsndfile1:i386
gir1.2-cogl-1.0 gir1.2-clutter-1.0 epiphany-browser-data libogg0:i386
libgtksourceview2.0-common
Utilice «apt-get autoremove» para eliminarlos.
Paquetes sugeridos:
g++-multilib
Se instalarán los siguientes paquetes NUEVOS:
g++
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 1.442 B de archivos.
Se utilizarán 34,8 kB de espacio de disco adicional después de esta operación.
Des:1 http://archive.ubuntu.com/ubuntu/ precise/main g++ amd64 4:4.6.3-1ubuntu5 [1.442 B]
Descargados 1.442 B en 0seg. (3.223 B/s)
Seleccionando paquete g++ previamente no seleccionado
(Leyendo la base de datos ... 300220 ficheros o directorios instalados actualmente.)
Desempaquetando g++ (de .../g++_4%3a4.6.3-1ubuntu5_amd64.deb) ...
Procesando disparadores para man-db ...
Configurando g++ (4:4.6.3-1ubuntu5) ...
update-alternatives: utilizando /usr/bin/g++ para proveer /usr/bin/c++ (c++) en modo automático.
juan@ubuntu:~$

+1
0
-1
Imagen de JMUBUNTU2000
+1
0
-1

En un entorno grafico GUI, navegas haciendo clik en los iconos de carpeta, en la terminal navegas usando los comandos pwd ls y cd.

ls Este comando lista el contenido del directorio
cd Este comando te dirige hacía el directorio escrito

Ejemplo:
pwd y das enter te responde /home/user
estas en el directorio hogar del usuario user

ls y te responde Documentos Descargas Música Imágenes etc
son los directorios y archivos que hay en el directorio de trabajo actual

cd Documentos
te lleva al directorio Documentos. Ahora si usaras pwd te contestaria /home/user/Documentos y si usarás ls te listaría los archivos y directorios que hay en Documentos.

Para más información busca algún tutorial básico sobre la terminal.

+1
0
-1
Imagen de Frometa
+1
0
-1

Creo que voy descubriendo porque no se como proceder con esto, necesitare algo mas que un simple tutorial...
Volvere en el futuro a continuar con esto de instalar stockfish, tengo que estudiar mas sobre Linux.

Gracias y saludos.

PD/ Es extrano que un motor de ajedrez tan potente como este, el mejor del mundo no comercial (free software) no encuentre a alguien que haga 'el montaje' de todas estas partes y lo baje a un gestor... no crees?

+1
0
-1
Imagen de JMUBUNTU2000
+1
0
-1

En los repositorios de Ubuntu esta Stockfish y puedes instalarlo con facilidad desde allí. Abres el centro de software, escribes Stockfish y lo encontrarás.

A la pregunta de porque no dí esta respuesta tan sencilla antes, es debido a que la versión encontrada allí no es la más reciente y siendo además la velocidad una variable crítica en los motores de ajedrez (por eso esta escrito en C++) es mucho más interesante tener la versión reciente desde el código fuente y compilarla.

No obstante, si la solución es esa o nada, pues es mejor instalar la versión del centro de software que ninguna. Sigue siendo un motor muy potente. Seamos sinceros durante años se han usado motores mucho menos potentes, (Kasparov ya se auxiliaba de Fritz 5 en sus análisis de las situaciones más tácticas, de hecho hay la famosa anécdota al respecto de su partida con Anand en una dragón si mal no recuerdo y su comentario acerca de que opinaba Fritz al acabar la partida).

+1
0
-1
Imagen de Frometa
+1
0
-1

La version que esta en los repositorios es la de Octubre del 2009, no fui muy especifico en la pd/ porque inicialmente hable de la "ultima version", quizas debi de haber planteado mejor desde el principio que no existe la capacidad de actualizacion en el programa del repositorio...
Es cierto que siempre se ha carecido de motores fuertes en las versiones libres, pero ahora que hay motores tan fuertes en el sector no comercial creo que pensar en facilitar la instalacion de los mismos para que puedan tener acceso a ellos los menos expertos es la idea, no hay que conformarse.
Las versiones "viejas" calculan monstruosamente bien, eso es todo, no te da jamas la impresion de que juegan con un plan, una vez juge contra fritz 11 varias partidas, no podia comprender su juego, hasta que me di cuenta que su 'raro estilo' estaba fundamentado en la carencia de un plan, era pura logica, no cometia errores de calculo, pero estrategicamente... Por eso la imperiosa necesidad de que las nuevas versiones no comerciales puedan ser instaladas con facilidad, pues ya se asemejan a los humanos. El unico programa que comenzo a superar esa barrera desde hace ya algunos anos fue rybka, jugaba 'como un humano', pero era comercial... Saludos.

+1
0
-1
Imagen de JMUBUNTU2000
+1
0
-1

Opcionalmente puedes hacer lo siguiente: Instala wine, bájate la GUI de Arena para Win (escalofríos me da mencionarlo XD) que es compatible con más motores y funciona bien con wine y sin problemas. Obtén algún motor gratuïto aunque no de código abierto como Critter o Houdinni 1.5a (esta versión venció a Rybka 4 convincentemente, la versión 2.0 ya es de pago...) e instálalos en Arena.

+1
0
-1
Imagen de Frometa
+1
0
-1

Ya lo trate, no pude instalar Wine, es dificil para mi, cualquier cosa que no sea muy simple es simplemente 'mission imposible', puedo captar los conceptos, pero la forma de proceder... saludos.

+1
0
-1