Saltar al contenido
29 - 08 - 2009 / Gómez Hyuuga

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 .

35 comentarios

Dejar un comentario
  1. Israphel / ago 30 2009 12:06 AM

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

  2. heribertocha / ago 30 2009 12:40 AM

    buen tu to muy tarde pero buen tuto

  3. heribertocha / ago 30 2009 12:48 AM

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

  4. Rodrigo / ago 30 2009 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. Mtias / ago 30 2009 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. FAMM / ago 30 2009 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. YaderV / ago 30 2009 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. Gómez Hyuuga / ago 30 2009 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. Mtias / ago 30 2009 6:07 PM

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

    • Gómez Hyuuga / ago 30 2009 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. Mixhel / ago 30 2009 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. Mtias / ago 30 2009 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. Mirivagu / ago 31 2009 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. walo / ago 31 2009 8:59 AM

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

  14. van / ago 31 2009 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. Mirivagu / ago 31 2009 11:07 AM

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

  16. Gómez Hyuuga / ago 31 2009 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. van / ago 31 2009 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. van / ago 31 2009 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:

    (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

    • Gómez Hyuuga / sep 1 2009 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!

      • van / sep 2 2009 8:00 AM

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

        • van / sep 28 2009 6:13 PM

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

  19. pedrooo / ago 31 2009 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.

Trackbacks

  1. Compilar-e-instalar-el-juego-0-AD-en-Fedora-11 : Sysmaya
  2. Cómo instalar 0 AD en Debian, Ubuntu y Fedora | Juegos en Lineup

Comparte tu opinión

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.

Únete a otros 91 seguidores