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:

0 AD Screenshot 3

0 AD Screenshot 2

0 AD Screen

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"
Actualizando el código fuente...

Actualizando el código fuente...

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.

Compilando 0 A. D...

Compilando 0 A. D...

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
Jugando 0 A. D en Fedora 11....

Jugando 0 A. D en Fedora 11....

Y listo! El juego comenzará 8)

Espero que me haya explicado bien y que hayan podido compilarlo e instalarlo :P

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:

Playing0AD – Wildfire Games.

Wildifire Games Wiki.

BuildInstructions – Wildifire Games Wiki .

32 Respuestas a “Compilar e instalar el juego 0 A.D. en Fedora 11”


  1. 1 Israphel 30 Agosto 2009 a las 12:06 AM

    El tutorial más largo de mi vida pero por las capturas, el juego promete :D

  2. 2 heribertocha 30 Agosto 2009 a las 12:40 AM

    buen tu to muy tarde pero buen tuto

  3. 3 heribertocha 30 Agosto 2009 a las 12:48 AM

    pero no cre que corra con mi get force mx 440 por ser muy vieja

  4. 4 Rodrigo 30 Agosto 2009 a las 9:08 AM

    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?

  5. 5 Mtias 30 Agosto 2009 a las 9:54 AM

    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?

  6. 6 FAMM 30 Agosto 2009 a las 11:42 AM

    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.
    :(

  7. 7 YaderV 30 Agosto 2009 a las 12:51 PM

    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.

  8. 8 Gómez Hyuuga 30 Agosto 2009 a las 4:20 PM

    @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 :P

    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 :P

    @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 :P

    @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 :P

  9. 9 Mtias 30 Agosto 2009 a las 6:07 PM

    Esto es todo lo que me tira el make dentro de gcc
    http://fpaste.org/XQW1/

    • 10 Gómez Hyuuga 30 Agosto 2009 a las 6:17 PM

      mmm puede que sea porque falte “libjpeg-devel” a ver intenta a instalarlo:

      su -c "yum -y install libjpeg-devel"

      Suertep!

  10. 11 Mixhel 30 Agosto 2009 a las 6:52 PM

    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!

  11. 12 Mtias 30 Agosto 2009 a las 8:03 PM

    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.

  12. 13 Mirivagu 31 Agosto 2009 a las 12:24 AM

    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.

  13. 14 walo 31 Agosto 2009 a las 8:59 AM

    muy bueno el tutorial, gracias por tomarte la molestia, lo voy a probar a ver si me funciona. Un saludooo

  14. 15 van 31 Agosto 2009 a las 10:30 AM

    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

  15. 16 Mirivagu 31 Agosto 2009 a las 11:07 AM

    para javascript basta con su -c “yum instal js-devel” asi no secesitas compilarlo

  16. 17 Gómez Hyuuga 31 Agosto 2009 a las 12:04 PM

    @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:

    su -c "yum install libjpeg-devel"

    E intenta de nuevo :)

    Actualizaré el post con ese paquete para que los demás no tengan problemas también :P

    @Mirivagu: Muchas gracias, no tenía idea que estuviese en los repos, ahora mismo actualizo el post ^_^

  17. 18 van 31 Agosto 2009 a las 12:37 PM

    gracias ya pude compilarlo pero al ejecutar el binario me aparece la ventana en negro y no sale nada más

  18. 19 van 31 Agosto 2009 a las 12:45 PM

    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:

    (0×0856a4e7) ldbg.cpp:101 debug_DumpStack(wchar_t*, unsigned int, void*, char const*)
    (0×0852b99c) debug.cpp:341 debug_BuildErrorMessage(wchar_t const*, char const*, int, char const*, void*, char const*, ErrorMessageMem*)
    (0×0852bdfa) debug.cpp:499 debug_DisplayError(wchar_t const*, unsigned int, void*, char const*, char const*, int, char const*, unsigned char*)
    (0×08551cb4) ogl_tex.cpp:700 detect_gl_upload_caps
    (0×085520a0) ogl_tex.cpp:824 ogl_tex_upload(long long, unsigned int, int, int)
    (0×0854ae59) unifont.cpp:167 UniFont_reload
    (0×085467e8) h_mgr.cpp:506 call_init_and_reload
    (0×085469cc) h_mgr.cpp:545 alloc_new_handle
    (0×08546b2e) h_mgr.cpp:580 h_alloc(H_VTbl*, boost::filesystem::basic_path const&, unsigned int, …)
    (0×0854b238) unifont.cpp:210 unifont_load(boost::filesystem::basic_path const&, unsigned int)
    (0×08368d81) Font.cpp:46 CFont
    (0×082b1d55) GameSetup.cpp:593 InitPs
    (0×082b2f0e) GameSetup.cpp:991 Init(CmdLineArgs const&, int)
    (0×081dd824) main.cpp:395 RunGameOrAtlas
    (0×081dd8df) main.cpp:412 main
    (0×0093ea66) /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

    • 20 Gómez Hyuuga 1 Septiembre 2009 a las 12:52 PM

      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!

      • 21 van 2 Septiembre 2009 a las 8:00 AM

        no ya probe bajando la resolución, no se que será T.T, seguiré intentando

        • 22 van 28 Septiembre 2009 a las 6:13 PM

          no habia tenido tiempo ultimamente pero ya lo he hecho funcionar, esta muy bueno el juego, gracias por el aporte =)

  19. 23 pedrooo 31 Agosto 2009 a las 4:45 PM

    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.

  20. 24 César Mata Moya 4 Septiembre 2009 a las 2:26 PM

    En Ubuntu

    http://webupd8.blogspot.com/2009/08/0-ad-zero-anno-domini-game-how-to.html

  21. 25 anonimato 26 Septiembre 2009 a las 2:50 PM

    Hola soy nuevo en esto de linux, buen tuto pero no entiendo nada.

  22. 26 notodoesquimica 11 Noviembre 2009 a las 8:04 PM

    Hola Hyuuga, lamento comentar sólo para pedir ayuda; ya aportaré algo.
    Creo haber seguido todos los pasos, pero me arroja el siguiente error:

    debug.cpp
    ../../../source/lib/debug.cpp: In function ‘void debug_SkipErrors(LibError)’:
    ../../../source/lib/debug.cpp:512: error: expected string-literal before ‘::’ token
    ../../../source/lib/debug.cpp: In function ‘size_t debug_StopSkippingErrors()’:
    ../../../source/lib/debug.cpp:524: error: expected string-literal before ‘::’ token
    ../../../source/lib/debug.cpp: In function ‘bool ShouldSkipError(LibError)’:
    ../../../source/lib/debug.cpp:541: error: expected string-literal before ‘::’ token
    ../../../source/lib/debug.cpp: At global scope:
    ../../../source/lib/debug.cpp:41: aviso: se define ‘LINE_41_2’ pero no se usa
    ../../../source/lib/debug.cpp:42: aviso: se define ‘LINE_42_2’ pero no se usa
    ../../../source/lib/debug.cpp:43: aviso: se define ‘LINE_43_2’ pero no se usa
    ../../../source/lib/debug.cpp:44: aviso: se define ‘LINE_44_2’ pero no se usa
    ../../../source/lib/debug.cpp:45: aviso: se define ‘LINE_45_2’ pero no se usa
    ../../../source/lib/debug.cpp:46: aviso: se define ‘LINE_46_2’ pero no se usa
    ../../../source/lib/debug.cpp:47: aviso: se define ‘LINE_47_2’ pero no se usa
    ../../../source/lib/debug.cpp:48: aviso: se define ‘LINE_48_2’ pero no se usa
    ../../../source/lib/debug.cpp:49: aviso: se define ‘LINE_49_2’ pero no se usa
    ../../../source/lib/debug.cpp:50: aviso: se define ‘LINE_50_2’ pero no se usa
    make[1]: *** [obj/lowlevel_Debug/debug.o] Error 1
    make: *** [lowlevel] Error 2

    • 27 Gómez Hyuuga 14 Noviembre 2009 a las 10:10 AM

      Holap, no salen más cosas? si puedes copia todo lo que salga y pegalo en http://fpaste.org y lo pasas de nuevo :)

  23. 28 notodoesquimica 14 Noviembre 2009 a las 12:38 PM

    Esto es joven Hyuuga:

    http://fpaste.org/Aemn/

    • 29 Gómez Hyuuga 14 Noviembre 2009 a las 5:46 PM

      mmm… esta raro :S revisa de nuevo si tienes instaladas los paquetes necesarios para compilar el juego y después actualiza el código fuente del mismo con “svn up”.

      Una pequeña sugerencia, jamás compiles como root, no trae buenos resultados para el sistema :P Intenta a compilar el juego como tu usuario.

      Eso es lo único que se me ocurre. Comenta que tal te fue y los problemas que te sigan saliendo para ayudar :)

      Un saludo y suetep!

  24. 30 notodoesquimica 15 Noviembre 2009 a las 1:06 PM

    Ya, si, ahora si. Algún paso omití.

    Gracias Hyuuga. Viva Fedoreando!


  1. 1 Compilar-e-instalar-el-juego-0-AD-en-Fedora-11 : Sysmaya Trackbacks en 4 Septiembre 2009 a las 5:20 PM
  2. 2 Cómo instalar 0 AD en Debian, Ubuntu y Fedora | Juegos en Lineup Trackbacks en 7 Septiembre 2009 a las 5:25 AM

Escribe un comentario




Bienvenidos!

En éste blog podrán encontrar tutoriales, guías, reviews y algunas cosas más sobre la distribución GNU/Linux Fedora y también hablaré sobre el Software Libre en general.

Noticias | Sigue al blog en Twitter.

  • ♻ @gomezhyuuga: Awesome! Hoy aumentaron aún más increíblemente las visitas del blog! ^^ grax a todos por visitarlo!!!! - 5 days ago
  • Trabajando duro en la guía de Post-Instalación. Por favor sean pacientes :-) - 6 days ago
  • #ihate mi conexión en las noches ¬¬ - 6 days ago

Descarga Fedora!

Fedora Blogger Network

Sigue el proyecto!

Licencia