Compilar los últimos fuentes de Tremulous

Antes de construir un binario de Tremulous tienes que tener todas las dependencias instaladas. En una Ubuntu Feisty me sirvieron estas 2 líneas para instalar lo necesario.

apt-get install build-essential bison subversion

apt-get install libsdl1.2-dev libopenal-dev

Lo siguiente es descargar la última versión de desarrollo del servidor “Subversion” donde está alojada.

svn co svn://svn.icculus.org/tremulous/trunk tremulous-svn

Una vez descargados los fuentes puedes añadir los parches adicionales que quieras. Los parches son archivos que contienen modificaciones del código fuente de Tremulous. La recopilación de parches de la comunidad se está llevando en la página de Mercenaries Guild

Por poner un ejemplo, vamos a descargar los parches “backport” y “risujin-svn895-gametype-2″. El primero sirve para soportar el archivo QKEY y poder tener permisos de administrador en los servidores. El segundo parche añade a la pantalla de selección de servidor el campo “Game” donde se puede ver si el servidor es una versión modificada de Tremulous, además arregla el bug por el que no se pueden ordenar los servidores por ping.

# PRIMERO DESCARGAMOS LOS PARCHES

wget http://www.mercenariesguild.net/patches/?getfile=7 -O backport901.patch

wget –no-check-certificate https://bugzilla.icculus.org/attachment.cgi?id=1247 -O risujin-svn895-gametype-2.patchcd tremulous-svn

# ENTRAMOS EN EL DIRECTORIO DE TREMULOUS

cd tremulous-svn

# APLICAMOS LOS 2 PARCHES

patch -p0 <../backport901.patch

patch -p0 <../risujin-svn895-gametype-2.patch

Después de aplicar los parches que queramos solamente queda compilar. Por lo que dentro del directorio tremulous-svn escribimos la orden “make” . Al cabo de unos minutos se habrá creado un directorio llamado “build” donde encontrarás los binarios necesarios para ejecutar el juego.

25 Responses to “Compilar los últimos fuentes de Tremulous”

  1. apocalíptico Says:

    Pues no me va! hice todo como explican y al intentar ejecutar en consola tremulous.x86 me aparece lo siguiente:

    1.1.0_SVN952M linux-x86 Jul 8 2007
    —– FS_Startup —–
    Current search path:
    /home/akiles/.tremulous/base/map-volcano-alpha4-1.1.0.pk3 (11 files)
    /home/akiles/.tremulous/base/map-UTCSb2.pk3 (11 files)
    /home/akiles/.tremulous/base/map-noname.pk3 (48 files)
    /home/akiles/.tremulous/base/map-atcszcargo-a1.pk3 (17 files)
    /home/akiles/.tremulous/base
    /home/akiles/tremulous-svn/build/release-linux-x86/base

    ———————-
    87 files in pk3 files
    Sys_Error: Couldn’t load default.cfg

    agradecería un cable por favor..!

  2. coffee Says:

    saludos apocalíptico, el juego se ha compilado correctamente :)
    solamente queda copiar los archivos del juego que consisten en un directorio llamado ‘base’ que contiene estos archivos:

    data-1.1.0.pk3
    map-arachnid2-1.1.0.pk3
    map-atcs-1.1.0.pk3
    map-karith-1.1.0.pk3
    map-nexus6-1.1.0.pk3
    map-niveus-1.1.0.pk3
    map-transit-1.1.0.pk3
    map-tremor-1.1.0.pk3
    map-uncreation-1.1.0.pk3
    vms-1.1.0.pk3

    La lista de directorios que aparecen debajo de “Current search path” son los lugares donde busca estos archivos.

    Por lo tanto puedes colocar tu carpeta ‘base’ en ~/.tremulous/ o en /home/akiles/tremulous-svn/build/release-linux-x86/

    También puedes cargar estos archivos especificando el directorio que quieras a través de una opción de la linea de comandos. Por si estas probando diferentes modificaciones:

    ./tremulous.x86 +set fs_basepath /el/directorio/que/quieras

    Los mapas básicos vienen con la instalación binaria del juego, o también te los puedes bajar individualmente de:
    http://www.mercenariesguild.net/base/

  3. apocalíptico Says:

    pues ya he colocado todo en su lugar (descargue el zip de mercenariesguild) sin embargo, al parecer lo que no deja arrancar el juego es:
    Sys_Error: Couldn’t load default.cfg que no encuentra este archivo y tengo entendido que basicamente es la matriz del juego.

    lo busqué por consola con $sudo find / -name default.cfg

    Y solo me tira los siguientes .cfg’s

    apocalíptico$ sudo find / -name default.cfg

    /home/akiles/Desktop/GAMES/alienarena2007/arena/default.cfg
    /home/akiles/Desktop/GAMES/alienarena2007/data1/default.cfg
    /home/akiles/.xmame/cfg/default.cfg
    /root/.Trash/alienarena2007/arena/default.cfg
    /root/.Trash/alienarena2007/data1/default.cfg
    /usr/local/games/ufoai/base/default.cfg
    /usr/share/games/wesnoth/data/themes/default.cfg
    /usr/share/vlc/osdmenu/default.cfg

    sin embargo no me atrevo a copiar ninguno de estos ya que dichos juegos estan basados en el motor de quake II y el tremulous en el motor de quake III.

    alguna otra idea ? (mientras seguiré jugando con la versión de los repos de ubuntu 7.04 ( la no parcheada ) )

  4. coffee Says:

    el archivo default.cfg está dentro de “data-1.1.0.pk3″
    si estás usando la versión de tremulous de ubuntu, puedes encontrar el directorio ‘base’ necesario en /usr/share/games/tremulous/

    sin tener que copiar nada a ningún sitio puedes ejecutar tu binario de esta manera ./tremulous.x86 +set fs_basepath /usr/share/games/tremulous
    con esto debería funcionarte el juego como siempre

    bueno. unos detalles. tremulous se compila en varias partes independientes que se comunican entre sí. hay unos módulos binarios que no se compila en código nativo sino en código byte. estos binarios son cgame.qvm, game.qvm y ui.qvm del directorio vm (suelen estar dentro de vms-1.1.0.pk3. Se compilan indipendientemente y en código byte para poder ejecutarse en cualquier plataforma. Además pueden estar en el servidor y ser descargados para no tener que instalar nada manualmente en el ordenador donde tienes el juego y disfrutar de modificaciones de la interfaz o de la propia mecánica de juego. Los servidores puros comprueban que estés usando los mismos módulos binarios que espera el servidor para evitar trampas.

    Entendiendo un poco más el sistema de archivos de Tremulous. Como bien dices Tremulous está basado en el motor del Quake III, más concretamente ioquake3.org. Cuando el juego busca un archivo, primero mira en base/
    Si no tiene resultados, entonces busca en el listado de los archivos que contienen los .pk3 dentro del directorio base/ (un archivo .pk3 es un archivo .zip)
    Por lo tanto si dentro de base/vms-1.1.0.pk3 tienes el archivo vm/ui.qvm, para que el juego cargue los que has compilado tú, debes tener ese archivo en base/vm/ui.qvm

    El ui.qvm que has compilado se ejecutará cuando pones abre el tremulous (con lo que podrás ver cambios en la interfaz), pero al entrar en un servidor que te pide el vms-1.1.0.pk3, dejarás de poder tener las características nuevas de los parches que hay en esos módulos.

  5. apocalíptico Says:

    que tal coffe, vaya que me has sido de gran ayuda, canalizé el arranque del tremulous hacia la carpeta “base” que se encuentra en /usr/share/games/tremulous/ con la orden fs_basepath y todo cargó debidamente.

    Ahora cuento con un TREMULOUS con nuevas cualidades ya que apliqué cuatro de los parches con prioridad ALTA.

    por otra lado, aprovechandome de tu nobleza y explotando tu pericia en dicho juego, me agradaría que me dijeras porque rayos no me aparece la resolución de 1280×800 ( que es la máxima resolución soportada de mi portátil ) en las opciones del tremulous ..!

    Intenté arrancar el tremulous con dicha resolución con la siguiente orden:

    tremulous [r_customheight 1280] [r_customwidth 800] [r_mode -1] [cg_fov 1
    10] [vid_restart]

    sin embargo no me dió resultados (creo que estoy usando mal los parámetros.. !) así que sigo jugando con 1024×768
    p.d. Muchas gracias por tu apoyo.!

  6. coffee Says:

    no hay de que. hay que fomentar este pedazo de juego.
    para poner la resolución personalizada de tu portatil puedes entrar en la consola durante el juego y escribir lo siguiente:

    /r_customheight 1280
    /r_customwidth 800
    /r_mode -1
    /vid_restart

    Una vez hecho esto, se queda guardada la configuración así que no lo tienes que volver a hacer.
    Cuando vayas a la configuración de vídeo en los menús verás que en el apartado resolución no pone nada, esta bíen, no lo cambies.

    Tengo curiosidad en saber cuales son los 4 parches que has aplicado de alta prioridad. Podrías escribir brevemente como has parcheado el tremulous y las nuevas características que proporcionan estos parches. Sería una buena forma de colaborar con la página si te ha sido de ayuda algo de lo que has encontrado aquí :P

  7. apocalíptico Says:

    1 descargo el tremulous de svn en /home/mi-usuario/tremulous-master2

    2 descargo los 5 parches en /home/mi-usuario/tremulous-master2

    3 ingreso al directorio de tremulous-svn cd $HOME/tremulous-master2/tremulous-svn

    —————–sinopsis———————————-
    patch -p0

    por hacer…

  8. davity Says:

    ¡Conseguido!
    Despues de bajarme el source y el 1º parche (el 2º no me deja) y de instalar 14mil librerias distintas hasta que funcionase (es que en suse no es libsdl es sdl a secas xD), he conseguido instalar tremulous en un suse x86_64.
    Para los que intententeis instalrlo en esta plataforma, la libreria SDL creo que teneis que bajar la de 32 btis para que el juego arranque, ya que a mi con la 64 no hiba ni patras

    Por cierto, ¿los parches como se instalan despues de compilar el juego?¿se copian y pegan?

    un saludo

  9. coffee Says:

    estupendo ya lo tienes!
    sobre lo que preguntas de los parches, estos se tienen que aplicar ANTES de compilar ya que son modificaciones al código fuente
    no creo que necesites las librerías de 32 bits para ejecutar el binario de 64 bits que has compilado, debe ser alguna otra dependencia la que instalaste y funcionó.

  10. davity Says:

    Bueno, como consegui que funcionara el de 32 bits (con el instalador) pude jugar, pero el que compilo con el parche (solo hay que bajarse 1 que sea necesario?) me dice que se sale del directorio davity/tremulous-svn, ¿alguna idea?

    Un saludo

  11. Matamierdas Says:

    Haber quiesiera k alguien me dijera como istalar los parches (desde el de los mapas asta el de las nuevas armas y asta el de los nuevos aliens) porfavor les estaría muy agradecido

  12. Matamierdas Says:

    Si fueran tan habmables de decirme al pie de la letra donde en contrarlos donde istalarlos como acerlo k actualizacion debo acer antes de esto sería mucho mejor todos los k estais aki teneis pinta de ser los mejores en esto pero si pudiera ser k me lo diga uno ke supiera por favor.

  13. Matamierdas Says:

    !coffe ayuda! creo k tu sabes mucho

  14. Matamierdas Says:

    a y una cosa se me â borrado en favorites la partida ke abia la de ssttrmulous kiero volver a ponerla pero lo k no se es com puedo poner lo deel principio aver k me expico la barra k empieza en la S y termina en la T de (SST) TREMULOUS PUES ME REFIERO A ESA BARA K EMPIEZA EN LA S Y TERMAINA EN LA T

  15. coffee Says:

    el ultimo mensaje sobre la barra del SST no lo entiendo. pero lo de los parches te puedo decir donde descargarlos: http://www.mercenariesguild.net/patches/

    este es el repositorio principal de parches de Tremulous. Para aplicarlos hace falta saber algunos cuestiones técnicas pero puedes encontrar un ejemplo aquí: http://tremulous-spain.com/2007/06/16/compilar-los-ultimos-fuentes-de-tremulous/

    Sobre compilar el tremulous con estos parches bajo windows la verdad q no puedo ayudarte porque hace años que no uso ese sistema :(

    También puedes probar a bajarte los clientes binarios ya parcheados que hay en las páginas de los mods

  16. Matamierdas Says:

    Ya e encontrado la carpeta base pero al descargarse el mapa me aparece textures maps levelshots etc al acer clik con el voton derecho no me paracede nada de cotar ni copiar ni pegar ¿ke devo acer? a y no e extraido los archivos viene asi talcual la descarga.

  17. coffelius Says:

    Esas carpetas que ves “textures, maps, levelshots” es del contenido del archivo que te has descargado. Un archivo .pk3 se puede abrir con un compresor para sacar o meter cosas dentro. Pero esto no es lo que queremos. No hace falta abrir el archivo .pk3 ni hacer nada con su contenido. Simplemente tenemos que copiar este archivo .pk3 tal cual a la carpeta “base”

  18. Matamierdas Says:

    Ese archivo que tu dices almenos en lo que me e descargado no aparece o alomejor yo no lo encuentro supongo que estara en lo k me e descargado en este caso el mapa pero no lo veo por ninguna parte

  19. Matamierdas Says:

    coffelius al hacer lo que me dijiste de guardar el mapa nada mas clikearlo en esta pagina ( ya sabes abrir guardar salir) lo guarde en base komo tu me dijiste pero no me aparece como mapa si no como un archivo que esta hay comprimido podria caber la posibilidad de que se por que el proframa winzip osea el que descomprime los programas tenia un contartp de 40 dias y se caduco aunke me sigue funcionando . El caso eke por kualkier joas esa forma k tu dices aunque sea valida para otros a m no me sirve a si que explicame la otra forma esa del pk3 etc… me tiens k decir donde sale en el mapa descargado para meterlo en base por que al descargarme el mpa a mi me sale maps textures levelshots etc y eso me sale sin hacer nada sin descomprimir ni nnada y como no veo por ningun sitio pk 3 dime donde esta para poder ponerlo en vase A y una coas mas al intentar copiar el mapa y sus componentes a base no me deja copiar ni pegar solo arrastrar.

  20. AnferTuto Says:

    Hola mardena!
    falikotrepat

  21. skeksi Says:

    Impresionante Coffe, es magnifica toda la documentación que has dejado tanto en este post así como en el wiki:

    http://tremulous-spain.com/wiki/lista_de_parches_del_servidor_tremulous-spain

    Miles de gracias…

    :D

  22. YO = VLADIS Says:

    donde puedo encontrar el tremolous para windows wx

  23. holis Says:

    che gente soy re vivio del tremuluos pero lo descargo y me aparece sin los ip para jugar online no me pueden decir como solucionar ese problem ??

  24. Niwook Says:

    Para descargar el tremulous para windows: http://tremulous.net/files/

    Holis, escribe tu pregunta en nuestro foro: http://tremulous-spain.com/foro/index.php

    En el foro te ayudaremos entre todos.

  25. peedrii_07 Says:

    a mi me ejecuta el sever perfectamente…
    pero cuando voy a hacer un comando me dice
    server is not runing

Leave a Reply