lunes, 20 de abril de 2009

Neverwinter Nights - El mejor RPG en Linux

Neverwinter Nights es el juego que mejor provecho le ha sacado al mundo de los Reinos Olvidados y la las reglas de D&D en su edición 3.0. El cual además de poseer un gran detalle e increíble facilidad de juego gestiona realmente bien los recursos de nuestro PC (al contrario que su secuela el NWN2).

Por si todo esto fuera poco, los chicos de Bioware se acordaron de nosotros y este juego puede ser jugado nativamente en sistemas del tipo UNIX, gracias a un cliente que desarrollaron a tal efecto. Con Ubuntu instalado se cumplen casi todos los requisitos para poder jugarlo a falta claro esta del propio juego y una clave para activar el juego.

Llegados a este punto, recomiendo buscar y comprar el juego ya que por solo 20€ esta a la venta e incluye las 2 expansiones de este.

INSTALANDO EL JUEGO

Para instalar el juego no se necesitan los CDs, eso si, hay que descargar más de 1,2Gb de los servidores de Bioware.
Empezaremos por abrir una terminal y situarnos en nuestro home:

cd ~
Bien, primero descarga los recursos del juego:

wget http://files.bioware.com/neverwinternights/updates/linux/nwresources129.tar.gz
Tómatelo con calma ya que este archivo contiene todos los datos de los 3 CDs, el solito ya pesa 1,2Gb. Mientras tanto descarga los archivos de lenguaje español (3,7Mb de nada) Abriendo otra pestaña en la ventana del terminal, por ejemplo:

wget http://files.bioware.com/neverwinternights/updates/linux/nwspanish129.tar.gz
Ahora hay que obtener el cliente binario y para eso hay que registrarse en la web de Bioware, gratuitamente y sin temor a ningún tipo de spam. Entonces, te puedes registrar aquí:

http://accounts.bioware.com/signup.html
Nota: Si ya estabas registrado puedes iniciar sesión desde:

http://nwn.bioware.com/login/
Una vez registrado y logeado en la Web de Bioware puedes descargar el paquete binario con el cliente (Solo unos 5 Mb):

wget http://files.bioware.com/neverwinternights/updates/linux/nwclient129.tar.gz

Por último, también necesitaras el paquete con la actualización del juego. Al momento de escribir esto la ultima versión en español es la 1.68, la cual pesa 126,6 Mb:

wget http://files.bioware.com/neverwinternights/updates/linux/168/Spanish_linuxclient168_orig.tar.gz
Ahora extrae el archivo con los recursos, el de 1,2 Gb:

tar -xzf nwresources129.tar.gz
Se creará una carpeta llamada nwn con todo el contenido del juego. Mueve todos los demás paquetes dentro de esta:

mv nwclient129.tar.gz Spanish_linuxclient168_orig.tar.gz nwspanish129.tar.gz nwn
Si quieres borrar el paquete de las resources:

rm nwresources129.tar.gz
Ahora entra en la carpeta creada y descomprime los demás paquetes en el orden que los descargaste (lenguaje, cliente y actualización):
cd nwn
tar -xzf nwspanish129.tar.gz
tar -xzf nwclient129.tar.gz
Antes de extraer la actualización borra el contenido de override:
rm -f override/*
tar -xzf Spanish_linuxclient168_orig.tar.gz
Ahora vamos a probar que todo haya ido bien ejecutando el script de carga del juego:

./nwn
Si te da el error "Segmentation fault" edita el script:
nano nwn
Y cambia la linea:

export LD_LIBRARY_PATH=./lib:./miles:$LD_LIBRARY_PATH
Dejandola así:
export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH
Guarda el script (Ctrl+x, para salir, te preguntara guardar y confirmar el nombre) y vuelve a probar a lanzarlo. Si funciona te pedirá que vayas a mirar la clave en la caja del juego. Tan pronto introduzcas la clave podrás empezar a probarlo.

Una vez esta el juego instalado, podemos empezar a instalar las expansiones, pon a mano los discos que ahora si los vas a necesitar. Empieza por salir del juego y volver a la terminal donde lo lanzaste, osea dentro de la carpeta nwn....


PRIMERA EXPANSION: SHADOWS OF UNDRENTIDE


Mete el CD en la lectora y espera que Gnome lo monte. Ahora descomprime los 4 archivos Zip que hay en el cdrom:

unzip /media/cdrom/Data_Shared.zip
unzip /
media/cdrom/Language_data.zip
unzip /
media/cdrom/Language_update.zip
unzip /
media/cdrom/Data_Linux.zip
Elimina parches antiguos:
rm data/patch.bif patch.key
Y actualiza la instalación ejecutando fixinstall:
./fixinstall
Ya esta, puedes probar a ejecutarlo, del mismo modo que antes:

./nwn
En caso de error ya sabes como repararlo, no? jeje. Y si arranca pues a meter la nueva clave. Después sal del juego y vamos a por la siguiente expansión.


SEGUNDA EXPANSION: HORDES OF THE UNDERDARK


Cambia el CD y pon ahora el que toca, tan pronto Gnome lo monte vamos a nuestra terminal, dentro de la carpeta nwn, claro. Empieza por borrar, otra vez, los parches obsoletos:

rm patch.key data/patch.bif data/xp1patch.bif xp1patch.key
También el contenido de override:
rm -f override/*
Y descomprime los 3 archivos Zip del cdrom de HotU:
unzip /media/cdrom/Data_Shared.zip
unzip /media/cdrom/Language_data.zip
unzip /media/cdrom/Language_update.zip

Descarga ahora el paquete con los nuevos binarios (son solo 37,8 mb, un momento), también dentro de la carpeta del juego:
wget http://files.bioware.com/neverwinternights/updates/linux/nwclienthotu.tar.gz
Y lo descomprimes:
tar -xzf nwclienthotu.tar.gz
Nuevamente actualiza la instalación del juego:
./fixinstall
Arranca el juego:
./nwn
Confirma que todo funciona e introduce la tercera y ultima clave de CD. Si ves algo en el idioma que no debieras no te preocupes por el momento. Vuelve a salir del juego que vamos a actualizarlo y traducirlo a español. Ve a la pagina de actualizaciones de Bioware y descarga la ultima versión disponible.

Al momento de escribir esto la 1.69 solo esta disponible en ingles, aunque algunos servidores ya la usan (y es necesaria para jugar en estos). Si no te quieres complicar muchos aun siguen usando la versión 1.68. En cualquier caso descarga la actualización que decidas 1.68 en español o 1.69 en ingles, ya que el procedimiento es el mismo en esencia...

En fin, descarga la versión que quieras(la 1.69 pesa 500Mb y la 1.68 unos 126Mb):
wget http://files.bioware.com/neverwinternights/updates/linux/168/Spanish_linuxclient168_xp2.tar.gz
o bien:
wget http://files.bioware.com/neverwinternights/updates/linux/169/English_linuxclient169_xp2.tar.gz
Vacia el contenido de override:

rm -f override/*
Y descomprime el paquete de la nueva actualización:

tar -xzf Spanish_linuxclient168_xp2.tar.gz
O bien:

tar -xzf English_linuxclient169_xp2.tar.gz
Ejecuta el juego de nuevo para confirmar que todo anda bien:
./nwn
Muy bien... (si te sale el error de "Segmentation fault" mas arriba ya dije como arreglarlo). Sal del juego una vez comprobado para crear un lanzador al juego y añadir algún contenido de la comunidad del juego imprescindible para jugar a casi todos los servidores.


ULTIMOS AJUSTES

1.Limpiar
Vamos a limpiar un poco de espacio, primero borrando los paquetes descargados de binarios, actualizaciones y demás. Ve a la carpeta del juego y a tirar de rm:

rm -f *.tar.gz
Además, si te has fijado el cliente Linux, no reproduce los vídeos de arranque del juego, ni tampoco los de la campaña en solitario, así que del mismo modo:

rm -f movies/*
2.Añadir el CEP
Para jugar online te va ha hacer falta al menos lo que se llama el CEP (Comunity Expansion Pack) un añadido que incluye diseños, animaciones y mucho más al ya de por si completo juego. Lo puedes encontrar en:

http://nwvault.ign.com/View.php?view=hakpaks.Detail&id=7000
Busca el archivo CEPv2_full.rar y descárgalo. Paciencia que son 390Mb... Cuando se descargue ábrelo con el gestor de archivadores (doble clic en el archivo rar). Hay varios tipos de archivo aunque no todos son necesarios.

Pon los que tengan extensión .hak en la subcarpeta hak del directorio del juego. Después crea una carpeta llamada tlk dentro de nwn y mete ahi el archivo .tlk del paquete rar.
Con esto ya podrás en buena parte de servidores salvo los contenidos propios de cada servidor que tendrás que descargar a parte, desde la web de cada servidor. Ehm, ya puedes borrar el paquete CEPv2_full.rar.

3.Un lanzador
Para poder ejecutar el juego a través de un lanzador o creando un enlace al script nwn, primero hay que modificarlo (el script nwn) y añadir al principio la orden de situarse en el directorio de instalación. Suponiendo que el juego quedo instalado en la ruta ~/nwn/ deberías añadir al script la linea:

cd ~/nwn/
No se si ha quedado claro... Yo lo instale en una subcarpeta (Juegos) dentro de mi home, lo que seria /home/dukkon/Juegos/nwn/ de ese modo mi script nwn queda así:

#!/bin/sh

# This script runs Neverwinter Nights from the current directory
cd /home/dukkon/Juegos/nwn
export SDL_MOUSE_RELATIVE=0
export SDL_VIDEO_X11_DGAMOUSE=0

# If you do not wish to use the SDL library included in the package, remove
# ./lib from LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH

./nwmain $@

La linea roja es la que yo tuve que añadir. De este modo lo primero que hace el script al ejecutarse es moverse a la ruta donde esta el juego y después el resto de pasos necesarios para ejecutarlo...

Después de eso ya puedes crear un enlace: Clic derecho en el script nwn, eliges Crear un enlace y lo mueves donde quieras.
O bien crear un lanzador: Clic derecho en el escritorio y eliges Crear un lanzador al que pondrás un nombre, un icono y el comando sera la ruta completa del script nwn.
Si quieres iconos para poner a tu lanzador/enlace busca por Google...

28 comentarios:

  1. genial juego, yo lo jugue en guindous hce años y siempre he querido jugarlo en linux, pero la instalacion es demasiado liosa :(

    ResponderEliminar
  2. No lo es tanto, si empiezas a hacerlo siguiendo los pasos dados veras que simplemente es descomprimir paquetes en una carpeta....
    Descoprimes los datos en una carpeta, luego los ejecutables linux y actualizaciones y ejecutar el fixinstall.
    Luego las expansiones lo mismo, descomprimir los ZIPs de los CDs y ejecutar el fixinstall...
    De lioso nada jeje

    ResponderEliminar
  3. ¡Hola! Yo estoy usando Jaunty y seguí todos los pasos, con la excepción de que como no lo quería en español, no hicé nada de los paquetes de idiomas. Me busqué la actualización en Inglés de la página de Bioware e hicé exactamente todo lo que había que hacer.

    Me voy a la consola, le dol ./nwn y me salió la primera vez el error de Segmentación, así que corregí el archivo y volvió a correrlo. Esta vez la pantalla se pusó negra, como la primera vez que me había salido el error, pero así se quedó.

    Esperé unos 10 minutos y como nada de nada, tuvé que reiniciar a lo cerdo, por botoncito. Así que no sé que pasó exactamente... Después me viné a los comments y pusieron lo de ejecutar el fixinstall, que cuando yo lo hago, me sale lo siguiente en consola:

    /nwn/nwclient129./fixinstall
    Checking for required files
    FAILED: ambient directory missing.

    ¿Alguna idea de que es lo que pasa? :(

    ResponderEliminar
  4. Bueno el fallo es con el juego solo o con alguna expansión?

    Estos mismos pasos los he seguido para instalarlo en varios equipos desde hardy heron hasta jaunty en 32 y 64 bits.
    El fixinstall se ejecuta un máximo de tres veces, al instalar el juego y otra vez al instalar cada expansión. No se ejecuta cuando lo actualizas.

    Por lo demás no debería darte mayores problemas...

    Lo estas descomprimiendo en una carpeta de tu home?
    El error que te da el fixinstall indica que la carpeta ambient del juego no se localizado.

    ResponderEliminar
  5. Bueno, el fallo es con el juego nada más, porque no le veía sentido a instalar ninguna expansión con los discos, si no me sirve el NWN solo, jeje.

    Y sí, lo descomprimí todo en una carpeta en el home. De hecho, tengo dos carpetas Ambient. Una en la carpeta de en el NWN y otra que venía con el parche en Inglés. O sea, no debería darme problemas, pero aún así, me dice que no la encuentra.

    ¿Sería el hecho que no me encuentra la carpeta de sonido la razón por la cual la pantalla se queda negra?

    Igual me estoy tratando de comprar los tres discos del NWN para instalarlo de la otra forma, pero realmente creo que me debería funcionar con el instalador. Tal vez hasta la formatee y me pasé al Hardy a ver que resulta, jeje.

    ResponderEliminar
  6. Soy un tonto... jaja... Se me había olvidado totalmente intentar varias veces (como un necio) alt+F4 para ver si el programa se cerraba. Efectivamente, sí funcionó y pudé leer el error que me tira la consola.

    Mandala13@Amaterasu: /nwn/client129 ./nwn
    ALSA lib pcm dmix.c:975:(snd pcm dmix open) unable to
    create IPC semaphore
    Segmentation fault

    ¿Problemas de sonido que no me dejan abrir el NWN, entonces? Porque sí tengo los problemas que muchos usuarios del Jaunty tienen, que me han hecho pasarme al Hardy más de una vez.

    ResponderEliminar
  7. Vaya cosas... Que tarjeta de sonido tienes? Por curiosidad, a ver si encuentro alguna solución...

    Un saludo y siento que no te haya servido. Como ultima instancia puedes probar a instalarlo con el Wine o el PlayonLinux...

    ResponderEliminar
  8. Pues tengo una IXP SB400, o sea, me sobran los problemas, tanto usando PulseAudio como con ALSA. De hecho, para realmente solucionar mis problemas de audio, me tendría que pasar al Hardy.

    Pero el 8.04, en lugar de problemas con tarjeta de sonido, me los da un poco con la tarjeta gráfica, jeje. Mi computadora es un rollo.

    Y realmente, con el WINE tampoco me llama la atención. Para dentro de unos días espero tener los 3 discos del NWN para tratar instalarlo, y si no sirve, pues me paso al Hardy.

    Un gamer hace lo que sea por su juego favorito, lol.

    ResponderEliminar
  9. Tuvé que pasar por tres distribuciones para que por fin me funcionaré el juego. Lo intenté con Jaunty pero tenía problemas de sonido. Con Hardy tenía problemas con la gráfica. Y sólo con Intrepid me lo corre mejor de lo que me hubiera esperado.

    ¡Gracias por todo!

    Ahora, tengo una pequeña consulta extra. He visto que en algunos foros se habla de que es posible instalar las películas. He tratado de seguir los pasos pero me sale que no... Aquí en el posteo dice que simplemente no se puede y por eso hay que borrar la carpeta de movies.

    ¿Pero realmente no se puede del todo? Es que en Youtube no salen los videos de cinematicas del NW1 y obviamente, quiero verlos.

    ResponderEliminar
  10. Los binarios del Nwn para Linux no incluyen el soporte para Bink Video Codec (El codec de los archivos de video .bik) Lo cierto es que es un formato de vídeo muy utilizado en juegos comerciales, por ello es que sus desarrolladores (Rad Game Tools) han colocado en su web un reproductor de vídeo para archivos .bik nativo para GNU/Linux.
    El reproductor funciona desde consola y no se puede integrar en el juego, Pero al fin y al cabo te permitirá visualizar las películas:
    http://www.radgametools.com/bnkdown.htm
    Tan solo descarga el reproductor en su versión para Linux y sigue los pasos junto a la descarga:
    1. Descomprime el paquete Zip
    2. Da permisos de ejecución al archivo binario (en la ruta donde se descomprima ejecuta un "chmod +x BinkPlayer")
    3. Muevelo a /usr/bin para no tener que escribir la ruta completa cada vez que lo ejecutes ( "sudo mv BinkPlayer /usr/bin/" )
    4. Para reproducir ejecuta "BinkPlayer /ruta/archivo.bik"

    ResponderEliminar
  11. He vuelto, jeje. Ahora, mi problema es el siguiente:

    He logrado instalar el NWN+SoU sin problemas. Jugué y todo, y fui feliz. Intenté hacerl lo mismo con el SoU pero cuando voy a poner la clave, en lugar de entrar al juego, me borra la clave que había puesto y sigue sin entrar.

    Si pongo otras claves, que sé están malas, sí me dice que la CD-Key es incorrecta. O sea, sólo con la clave buena tengo el problema de que me lo borra todo.

    ¿Alguna ayuda? :( Porque aunque antes tuviera el NWN y el SoU instalado y funcionando, ahora a menos que me funcione la clave del HoU no puedo jugar.

    ResponderEliminar
  12. Hay si que ya no tengo idea de que puede ser... algun problema raro, no se no se...
    Lo único que se me ocurre es que lo pruebes en modo ventana. Te dejo mis "Display Options" del archivo nwn.ini de la carpeta del juego:
    [Display Options]
    RefreshRate=0
    BitsPerPixels=32
    Height=768
    Width=1024
    TexturePack=2
    FullScreen=0
    AllowWindowedMode=1

    Una cosa, es necesario para que funcione que pongas una resolución al juego inferior a la del escritorio, y que NO tengas múltiples monitores activado

    ResponderEliminar
  13. Gracias por compartir la información, no sabía como hacer que funcionace el enlace al escritorio y añadiendo esa línea que comentas funciona correctamente ;).

    ResponderEliminar
  14. Se hace lo que se puede. Me alegra que te haya servido.

    ResponderEliminar
  15. He vuelto, jeje... Con nuevos problemas. Después de pasar la campaña original y las dos expansiones y hasta uno que otro módulo, tuvé que eliminar totalmente el NWN de la computadora y lo estoy volviendo a instalar ahora.

    Puedo instalar el NWN Original y el SoU, poner las claves y jugar. Pero a la hora de que voy a instalar el HoU, sigo exactamente todos los pasos, pero la diferencia de esta vez es que luego de extraídos todos los archivos y el cliente y de corrido el ./fixinstall diciendo que todo esta bien me da Segmentation Fault Error.

    Ahora, yo sé que es cuestión de simplemente meterse a nano nwn y corregir el archivo, pero lo raro es que ya está corregido. Ya está sin el ./lib, por lo que entonces no sé que pasa.

    Agarra los archivos otra vez del SoU y los pegué para eliminar los rastros de la segunda expansión y volvió a funcionar. Volví a instalar la segunda, cuidadosamente, y nuevamente me tira el Segmentation Fault. Y que yo recuerde, la última vez que lo había intentando, no había pasado esto.

    Estoy usando los mismos discos que la primera vez, y las mismas instrucciones. ¿Alguna ayuda del porque me está saliendo esto ahora? :S

    ResponderEliminar
  16. Traté de varias formas, y por fin logré que funcionara. No sé si esto fue lo que hicé la primera vez que lo había instalado, pero tuvé que hacer dos cosas:

    1) No correr el último ./fixinstall.
    2) No instalar el cliente del HoU de Bioware.

    Muy posiblemente, lo que no me dejaba jugar era el cliente. Pero por si aquello, tampoco quiero correr el ./fixinstall. Por ahí dicen, "no arregles lo que no esta malo" y como ya me funciona, no voy a tocarlo, jeje.

    Por ahora, estoy bajando el upgrade 1.69 y el CEP para jugar en línea. Si por no instalar el cliente del HoU llegó a tener algún problema, después aviso. Aunque no creo, o no espero, que llegue a pasar. :)

    ResponderEliminar
  17. Prueba a actualizar a la ultima versión (1.69) despues de instalar HoTU, antes de ejecutarlo.
    Si buscas por google algunas webs de servidores españoles tienen un archivo .tlk con una traduccion mas o menos completa de la version 1.69.

    ResponderEliminar
  18. Hola, donde se puede comprar el juego? No lo encuentro por ningún sitio, en tienda física...

    ResponderEliminar
  19. Pues en algun "Game" (antes centro-mail) quizas tengan la edicion platinum esa que va todo en un DVD junto...
    Si no, pues a tirar de amazon: http://lix.in/-68d7e7

    ResponderEliminar
  20. Muchas gracias DuKKoN por la explicación. Lo cierto es que hace unos días se me antojó volver a este juego (que ya jugué hace años en Windows pero no me acuerdo de mucho) y además había escuchado que funcionaba a la perfección en Ubuntu. Así que cogí los cds y lo instalé con Wine. La instalación fue de maravilla pero el juego no se me abría, me aparece el simbolo del Nwn pero después se cierra.
    Ya casi sin esperanzas encontré tu post y conseguí que funcionase, no sabía que se podía descargar gratis la versión para Linux (aunque pida clave).
    En fin, solo me lamento de tener tantos problemas con Wine porque la verdad me funciona la cuarta parte de lo que instalo. Aunque por lo menos existe algo así.

    Un saludo y gracias!!

    ResponderEliminar
  21. Una pregunta jugue la versión de Mac OS X 10.4 y la verdad se jugaba muy bien con una gforce 2 mx de 32 MB. Ahora utilice Windows 7 x86 con una Radeon HD 4200 256 MB y siento que me va más lento incluso si desactivo todo al mínimo por lo cual no me gusto. Ahora quiero saber si utilizo GNU/Linux/.rpm o GNU/Linux/.deb sólo utilizo versiones de 32 bits porque soy de la idea que es mejor un velociraptor de 2133 MHz de 4 GB GDDR5 a un elefante de DDR3 1066 MHz 32 GB en RAM. Pero bueno regresando al tema que distribución me recomiendan mejor para este gran rpg Fedora 20 x86 o Ubuntu 14.04 x86. Escucho sugerencias de otra distribución.

    ResponderEliminar
  22. Te diría que Ubuntu, pero con lo que a cambiado desde que publique esta guía vete a saber... La verdad que hace mucho tiempo que no le dedico un ratito al Nwn...

    ResponderEliminar
  23. Tengo un problema..al instalar la primera expansión al poner esto:
    unzip /media/cdrom/Data_Shared.zip
    unzip /media/cdrom/Language_data.zip
    unzip /media/cdrom/Language_update.zip
    unzip /media/cdrom/Data_Linux.zip
    me dice: unzip cannot to find

    alguna solucion?

    ResponderEliminar
  24. Un dato importante es que si se borra la key no pasa nada de nuevo introce la contraseña i listo

    ResponderEliminar
  25. Si no tengo los CDs ( No lo puedo comprar ) no hay ningun otro lado donde conseguirlo, o por lo menos algun otro juego RPG? que no sea Diablo que me deprime ese ambiente xd

    ResponderEliminar
    Respuestas
    1. Igual este tampoco me anduvo sigo todos los paso como se dicen y incluso eh probado otras cosas y al poner ./nwn o ./dmclient ninguno de los 2 abre y queda ahi la terminal sin dejarme poner nada, pero igual no tengo clave para poder jugar.

      Eliminar
    2. El juego lo puedes comprar en GOG.com por ejemplo o en Amazon... Si solo necesitas las claves puedes buscar alguna que funcione por internet.

      Si el juego no se ejecuta, en la consola te debe aparecer algún mensaje que nos pueda dar alguna pista de por que no funciona.

      Eliminar
    3. Nope, no aparece mensaje, ese es mi problema D: si no ya lo hubiera puesto y ademas no se me ocurre que pueda pasarle si hice todo bien y acuerdo a mi pc...

      En fin ya eh borrado todo xD ahora me estoy matando tratando de buscar algo para jugar del 2006 para atras pero ningun buen RPG con multijugador local a excepcion de Hellgate London pero no tengo tanto espacio xd cuando tenga pendrive

      Eliminar