Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Miedo | 2 comentarios (2 temáticos, editoriales, 0 ocultos)
Solución para AMD64 bajo 64 bits (5.00 / 2) (#2)
por pnongrata (libertonia.5.pnongrata@spamgourmet.com) a las Wed Oct 20th, 2004 at 11:36:42 AM CET
(Información Usuario)

Hola,

tal vez esto interese a usuarios con máquinas AMD64 bajo linux compilado para 64 bits (p.ej. Mandrake 10 o Ubuntu).

Mi sistema es un amd64, ejecutando ubuntu compilado para x86_64. La VGA es una GeForce MX440. Esto entra en los requisitos mínimos de Doom 3 (NV10 o superior, la mía es NV17).

Sin embargo Doom 3 se negaba a arrancar. Inicialmente cambiaba el modo de vídeo a 640x480, pero inmediatamente me dejaba en X, sin ratón, y con un error en el terminal que decía que mi tarjeta de vídeo no soporta las extensiones OpenGL necesarias. Sólo le faltaba escupirme en un ojo.

Dando algunas vueltas encontré el motivo. Esto (supongo) es la explicación al problema: Doom 3 es un ejecutable de 32 bits. Para acceder a OpenGL, efectúa la llamada dlopen() sobre la librería libGL.so.1. Como he dicho antes, mi sistema está compilado para x86_64, con lo que conviven librerías de 32 y de 64 bits. Sin embargo al instalar los drivers de Nvidia (1.0.6111, la versión más reciente en este momento), sólo se instalan las librerías de 64 bits. Y ya la tenemos liada.

La solución:
  1. Extraer el driver de Nvidia en un directorio cualquiera con la opción (creo recordar) --extract-only.
  2. Desde el directorio usr/lib32, copiar los archivos siguientes al directorio de Doom 3:
    • libGL.so.1.0.6111
    • libGLcore.so.1.0.6111
    • libnvidia-tls.so.1.0.6111
  3. Crear symlinks para ellos, dentro del mismo directorio, de forma que queden con los siguientes nombres:
    • libGL.so.1
    • libGLcore.so.1
    • libnvidia-tls.so.1
  4. Insertar en el script de arranque doom3 la línea siguiente (reflejando el directorio de instalación):
    export LD_LIBRARY_PATH=/usr/games/doom3:$LD_LIBRARY_PATH
    


Con esto el juego debería arrancar correctamente.

Otra solución que intenté fue poner estas librerías en el directorio lib32 del árbol de X11R6, pero con esas Doom 3 se negaba absolutamente en redondo, no llegaba ni a determinar las extensiones OpenGL existentes. Entiendo que es una solución más elegante tal vez, pero no sé por qué no funcionaba. A lo mejor habría bastado con jugar más con el LD_LIBRARY_PATH. Que alguien me lo explique...

Si alguien tiene algún problema con esto que me lo comente, por si he olvidado algún detalle (escribo de memoria, ahora mismo no puedo acceder a mi pc). A mí me funcionó anoche, y aunque no tengo un rendimiento apabullante (25 fps. aprox), es jugable. Ya he pasado algunas horas recorriendo oscuros pasillos con mucho miedito. Ahora tengo que resistir por un tiempo las ganas de pillar una VGA más potente... Argh.
--
jabber:pnongrata@jabber.sk


 

Miedo | 2 comentarios (2 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda