Compilar e instalar el juego 0 A.D. en Fedora 11
0 A.D. es un juego de estrategia en tiempo real desarrollado por Wildfire Games. Probablemente muchos conozcan este juego ya que hace poco Wildfire Games convirtió el juego de código cerrado a abierto haciendo el código disponible bajo una licencia GPL.
En fin, el juego es similar al Age of Empires, comenzaremos con cierta población para posteriormente ir aumentándola creando guerreros, aldeanos, edificaciones, etc… Para que se hagan un poco más de la idea y vean el juego, a continuación pongo algunas capturas:
Bien, ahora explicaré cómo instalarlo
.
Primero descargaremos el juego, lo cual lo podremos hacer de dos formas:
La primera es instalando subversion y obtener su código fuente del juego con el siguiente comando
svn checkout http://svn.wildfiregames.com/public/ps/trunk/
Tardará un rato o hasta puede que no se complete la obtención (cosa que me pasó a mí).
La otra forma es descargando el código fuente del juego desde alguno de los siguientes enlaces:
Snapshot-r6953.tar.gz (~ 300 mb)
Snapshot-r6953.tar.7z (~ 140 mb)
Si descargan el .tar.7z necesitaran tener instalado p7zip para poder extraerlo. Lo pueden instalar con el siguiente comándo:
su -c "yum -y install p7zip*"
Si lo descargaron desde el tarball, lo extraen, navegan hasta la carpeta del juego llamada trunk y hay que ejecutar el siguiente comando para actualizar el código:
svn up
Aviso. Esto es de vital importancia y necesitan tener instalado subversion:
su -c "yum -y install subversion"
Bien, una vez que tengamos el código fuente del juego lo más actualizado posible, procederemos a compilarlo.
Antes de comenzar a compilar instalaremos todos los paquetes necesarios para poder hacerlo.
Para ello abrimos una terminal y ejecutamos el siguiente comando:
su -c "yum install gcc-c++ nasm SDL-devel boost-devel zlib-devel libpng-devel libjpeg-devel libxml2-devel openal-devel libogg-devel libvorbis-devel cryptopp-devel wxGTK-devel gamin-devel binutils-devel enet-devel DevIL-devel nspr-devel"
Al terminar de instalarse los paquetes anteriores, ahora tendremos que instalar javascript.
Edit: Gracias a Mirivagu por informar que JavaScript se encuentra disponible desde los repos de Fedora así que su método de instalación ha cambiado.
Para instalarlo simplemente lo haremos con el siguiente comando:
su -c "yum -y install js js-devel"
Una vez hecho esto ahora si compilaremos el juego.
Nos dirigimos con una terminal hasta la carpeta del juego llamada trunk.
Veremos algunos archivos y carpetas. Primero navegaremos hasta la carpeta build/workspaces y ejecutaremos un script que se encuentra ahí:
cd build/workspaces/
sh update-workspaces.sh
Una vez ejecutado el script, se creará una carpeta llamada gcc, navegamos hasta ella con:
cd gcc
Y ahora compilamos el juego:
make
Este proceso tardará algún tiempo así que ser pacientes.
Si la compilación termino exitosamente ya podremos ejecutar el juego
. Para ello ingresamos al directorio binaries/system de la carpeta raíz del juego:
cd ../../../binaries/system/
Dentro de esta carpeta veremos un archivo binario llamado pyrogenesis_dbg que es el lanzador del juego. Lo ejecutamos haciendo clic sobre él o con el comando:
./pyrogenesis_dbg
Y listo! El juego comenzará 8)
Espero que me haya explicado bien y que hayan podido compilarlo e instalarlo
Recuerden que el juego aún está en desarrollo así que puede que tenga algunos problemas y fallos.
También no olviden actualizar el código fuente desde la carpeta raíz del juego con:
svn up
Al actualizarlo tendrán que ejecutar de nuevo el script y volverlo a compilar.
Para más información visitar algunos de los siguientes enlaces:









El tutorial más largo de mi vida pero por las capturas, el juego promete
buen tu to muy tarde pero buen tuto
pero no cre que corra con mi get force mx 440 por ser muy vieja
No funciona!!!, al ejecutar el comando sh update-workspaces.sh obtengo “update-workspaces.sh: line 14: ./premake: No such file or directory”. Ingrese al directorio build/premake/src, hice un make pero tampoco funcionó update-workspaces.sh.
¿Qué puede ser?
Me tiro unos errores medios raros para mi.
make[1]: *** [obj/lowlevel_Debug/tex_jpg.o] Error 1
make: *** [lowlevel] Error 2
Aparte me quede sin audio en los videos flash. justo cuando estaba por el paso del js. Puede haber sido eso?
Hermano,como pa cuando cres que este en los respocitorios de Fedora,.
Podrias hacer un tutorial de Programas P2P (bajar musica),como se usan y cuales son,pues ya desistale windows ahora solo uso Fedora con Kde,y quiero bajar rolas,y no puedo.
Muy bueno, solo una pregunta amigo.
Podré correrlo con un chip integrado VIA unichrome???
Ahora puedo tener los efectos gráficos gracias a KDE 4.3 pero teno dudas acerca del juego.
@heribertocha: Por qué tarde? xD
Puede que si funcione en tu tarjeta gráfica, es cosa de probar.
@Rodrigo: Si actualizaste primero el código fuente? a mi me pasó eso también pero era porque no había actualizado con “svn up”. Intenta a hacerlo.
@Mtias: mmm… no sale nada más? si puedes copia lo más que puedas del error que salga en http://fpaste.org/ y lo pasas en un comment para ver bien qué es
Respecto a lo de el audio en videos flash, nop, no puede ser por eso… puede que sea por pulseaudio, intenta a matarlo con: “killall pulseaudio” ver si ya funciona
@FAMM: No sabría decir cuando estuviese en los repos :S es más, quién sabe si lo pongan xD
Para programas P2P tienes Frostwire o Limewire, aquí en el blog hablé de Frostwire, intenta con ese
@YaderV: Pues según la wiki dice que a fuerza se necesita una compu con tarjeta gráfica Nvidia o ATI pero aún así puedes probar a ver qué tal corre
Esto es todo lo que me tira el make dentro de gcc
http://fpaste.org/XQW1/
mmm puede que sea porque falte “libjpeg-devel” a ver intenta a instalarlo:
Suertep!
ahh como amo este juego!
hace años que no lo jugaba…
hasta ahorita lo vuelvo a ver
ya ven uno pensando que es para windows se les olvida eso….
vaya gracias por esta informacion ahora si de vuelta a la guardia pretoriana!
Me has alegrado el dia!
aparte ya hice una instalacion limpia de KDE y vaya note mas el aumento de rendimiento jaja
y gracias por el tutorial!
Genial muchisimas gracias ahi lo pude compilar. Y no puedo creer que mi tarjeta grafica se la banque. Muchisimas gracias por el juegaso. Si tenes otros juegos copados para fedora avisa.
Hace tiempo que compile este juego y creo lo de JavaScript es inescesario, aunque no recuerdo bien, JavaScript esta en los repos de fedora con un nombre algo raro, dejame busco para estar seguro.
muy bueno el tutorial, gracias por tomarte la molestia, lo voy a probar a ver si me funciona. Un saludooo
hola, he seguido los pasos pero al compilar el juego me sale esto
En el fichero incluído de ../../../source/lib/tex/tex_jpg.cpp:24:
../../../source/lib/external_libraries/libjpeg.h:27:21: error: jpeglib.h: No existe el fichero o el directorio
../../../source/lib/external_libraries/libjpeg.h:28:20: error: jerror.h: No existe el fichero o el directorio
../../../source/lib/tex/tex_jpg.cpp:41: error: ‘JOCTET’ no se declaró en este ámbito
../../../source/lib/tex/tex_jpg.cpp:41: error: el argumento de plantilla 1 es inválido
../../../source/lib/tex/tex_jpg.cpp:41: error: expected initializer before ‘LINE_41_’
../../../source/lib/tex/tex_jpg.cpp:51: error: el campo ‘pub’ tiene tipo de dato incompleto
../../../source/lib/tex/tex_jpg.cpp:63: error: expected constructor, destructor, or type conversion before ‘src_init’
../../../source/lib/tex/tex_jpg.cpp:86: error: expected constructor, destructor, or type conversion before ‘(’ token
make[1]: *** [obj/lowlevel_Debug/tex_jpg.o] Error 1
make: *** [lowlevel] Error 2
puedes ayudarme, se ve genial el juego!!, gracias de antemano
para javascript basta con su -c “yum instal js-devel” asi no secesitas compilarlo
@Mixhel: Me alegra que te haya gustado, aún le falta mucho de desarrollo pero por lo mientras si te echas un buen rato jugando
@Mtias: Claro claro, aunque no soy mucho de jugar pero los juegos interesantes que encuentre los publicaré ^^
@walo: De nadap ^_^ espero que te sirva y guste el juego.
@van: Al parecer te falta “libjpeg-devel” instálalo con:
E intenta de nuevo
Actualizaré el post con ese paquete para que los demás no tengan problemas también
@Mirivagu: Muchas gracias, no tenía idea que estuviese en los repos, ahora mismo actualizo el post ^_^
gracias ya pude compilarlo pero al ejecutar el binario me aparece la ventana en negro y no sale nada más
TIMER| InitVfs: 2.26453 ms
TIMER| InitScripting: 5.28719 ms
TIMER| CONFIG_Init: 46.2449 ms
TIMER| write_sys_info: 97.2714 ms
ogl_tex.cpp(699): Performance warning: your graphics card does not support compressed textures. The game will try to continue anyway, but may be slower than expected. Please try updating your graphics drivers; if that doesn’t help, please try upgrading your hardware.
udbg_bfd_init: loading symbols from /home/ivan/Descargas/trunk/binaries/system/pyrogenesis_dbg.
Performance warning: your graphics card does not support compressed textures. The game will try to continue anyway, but may be slower than expected. Please try updating your graphics drivers; if that doesn’t help, please try upgrading your hardware.
Location: ogl_tex.cpp:699 (detect_gl_upload_caps)
Call stack:
(0x0856a4e7) ldbg.cpp:101 debug_DumpStack(wchar_t*, unsigned int, void*, char const*)
(0x0852b99c) debug.cpp:341 debug_BuildErrorMessage(wchar_t const*, char const*, int, char const*, void*, char const*, ErrorMessageMem*)
(0x0852bdfa) debug.cpp:499 debug_DisplayError(wchar_t const*, unsigned int, void*, char const*, char const*, int, char const*, unsigned char*)
(0x08551cb4) ogl_tex.cpp:700 detect_gl_upload_caps
(0x085520a0) ogl_tex.cpp:824 ogl_tex_upload(long long, unsigned int, int, int)
(0x0854ae59) unifont.cpp:167 UniFont_reload
(0x085467e8) h_mgr.cpp:506 call_init_and_reload
(0x085469cc) h_mgr.cpp:545 alloc_new_handle
(0x08546b2e) h_mgr.cpp:580 h_alloc(H_VTbl*, boost::filesystem::basic_path const&, unsigned int, …)
(0x0854b238) unifont.cpp:210 unifont_load(boost::filesystem::basic_path const&, unsigned int)
(0x08368d81) Font.cpp:46 CFont
(0x082b1d55) GameSetup.cpp:593 InitPs
(0x082b2f0e) GameSetup.cpp:991 Init(CmdLineArgs const&, int)
(0x081dd824) main.cpp:395 RunGameOrAtlas
(0x081dd8df) main.cpp:412 main
(0x0093ea66) /lib/libc.so.6:0 __libc_start_main
errno = 0 (?)
OS error = ?
(C)ontinue, (B)reak, Launch (D)ebugger, or (E)xit?
eso es lo que me sale, y mi tarjeta de video si funciona
glxinfo | grep rendering
direct rendering: Yes
glxinfo | grep direct
direct rendering: Yes
Por lo que veo, el error marca que tu tarjeta gráfica no soporta bien el juego, también, como dice, debes intentar a cambiar la configuración de la resolución y opciones del juego y ver si funciona.
Para hacer eso tienes info desde el link que puse “Playing 0 A.D.” intenta a bajar la resolución a 800×600 y las demás opciones que vienen en la wiki.
Suerte!
no ya probe bajando la resolución, no se que será T.T, seguiré intentando
no habia tenido tiempo ultimamente pero ya lo he hecho funcionar, esta muy bueno el juego, gracias por el aporte =)
yo ya lo he ejecutado, y compilado, la verdad los gráficos y la música están bien, pero le queda mucho por pulir al juego en si.
En Ubuntu
http://webupd8.blogspot.com/2009/08/0-ad-zero-anno-domini-game-how-to.html