jci's blog

Earthquakes can't stop the rock

« [English] Stop being a fanboy. This time, translated. :: Stop being a fanboy! »

Escrito el 07/28/07 03:07:00 am por jci

That's pure magic, by the way

Categories: Blogging

Gracias a los enanos que rondan en internet, gran parte del post se perdio.

Hace un tiempo, dije como correr esta maravilla de juego llamada Worms World Party. Si lo tienen bien. Si no, bien. Pregunten por ahi como conseguirlo. Pero es un requerimiento ;)

Las buenas buenas buenas noticias es que funciona incluso con multiplayer via TCP/IP. Con el patch de Team17 (los desarrolladores) se puede jugar incluso en Wormnet. No se quien aun seguira ahi, pero de que se puede, se puede. Tambien funcionan los sonidos, los equipos, y por supuesto, los bombazos y todas esas cosas.

Estas instrucciones son para Ubuntu Feisty, pero podria hacerse en cualquier distribucion. Uso Feisty (aunque el I/O me tiene aun enfermo) y tiene bastantes ayudas para poder partir.

Requiere una version mas menos reciente de Wine para funcionar. Hay dos opciones:

  • Compilar Wine vanilla (tal como viene)
  • Compilar una version pichicateadisima de Wine

Me inclino por la primera opcion. Pero la segunda la vamos a cubrir igual.

Primero, desinstalar cualquier version de Wine instalada:

# apt-get remove --purge wine

Y aqui es donde Ubuntu/Debian la llean. Si no tienen repositorios deb-src, agreguenlos. En el /etc/apt/sources.list, van a pillar unas lineas de este tipo:

deb http://cl.archive.ubuntu.com/ubuntu/ feisty main universe multiverse restricted

Simplemente copien la misma linea, pero en vez de deb, cambienlo a deb-src. Quedaria asi:

deb http://cl.archive.ubuntu.com/ubuntu/ feisty main universe multiverse restricted
deb-src http://cl.archive.ubuntu.com/ubuntu/ feisty main universe multiverse restricted

Haganlo solamente en los repositorios oficiales (ubuntu.com).

# apt-get update

para que apt sepa donde descargar.

Ahora, la magia. Para poder compilar Wine, se necesitan las dependencias de Wine. Este paso es medio truculento, asi que voy a tratar de explicarlo con manzanitas.

Cualquiera puede tomar un paquete de Ubuntu, recompilarlo y generar un paquete exactamente igual. Incluso, si no lo compilan, pueden echarle una mirada e incluso generar un paquete nuevo con algunas modificaciones. Hace unos dias lo hice con el paquete xchat-sys para que tomara el titulo de la cancion desde Xmms.

Para eso, apt-get source es necesario. Para eso, instalen primero debhelper.

# apt-get install debhelper

Estoy suponiendo que tienen todos los paquetes de compilacion (build-essential para los preguntones).

Deben instalar los siguientes paquetes que son requerimiento para Wine:

debhelper, flex, bison, libx11-dev, libxt-dev, libicu34-dev, libncurses5-dev , libcupsys2-dev, libfontconfig-dev, libfreetype6-dev, libgl1-mesa-dev, libungif4-dev , libjack0.100.0-dev, libarts1-dev, libaudio-dev, libasound2-dev, linux-kernel-headers, libssl-dev, libcapi20-dev, docbook-utils, docbook-xsl, docbook-to-man, libjpeg62-dev, fontforge, libstdc++6-dev, libldap2-dev, libxml2-dev, libxslt1-dev, libxxf86vm-dev, libxt-dev, prelink, libsane-dev, libglut3-dev , libhal-dev, libhal-storage-dev, libgphoto2-2-dev

Ahora, la magia, una vez instalada la tracalada de dependencias:

# mkdir temporal
# cd temporal
# apt-get source -b wine

Si empieza a construir Wine, cortarlo. No necesitamos la version de Ubuntu, sino la version Vanilla (la que viene de fuentes). Asi que apuntar el bazooka a http://www.winehq.org y bajar la ultima version (0.9.41 por ahora, yo lo hice con la 0.9.40).

Cuando lo bajen, descomprimir y

./configure

Y esperar a que termine.

Luego,

# make depend
# make
(varios largos minutos despues....)
# make install

Si no desinstalaron Wine (el que viene en Ubuntu), desinstalenlo ahora. Wine deberia estar instalado en /usr/local. No hay problema con eso, a no ser que sean control freaks de su maquina.

Ahora, si tienen algun programa previamente instalado con Wine, quizas sufran dolores de cabeza. Asi que seria mejor pitearse la configuracion que tengan de Wine...

$ mv ~/.wine ~/.wine-old

Ahora, la magia. Coloquen el disco de Worms World Party e inicien la instalacion manualmente. Wine va a colocar los dlls y programas respectivos en ~/.wine...

$ cd /media/cdrom
$ cd installer
$ wine Setup.exe

Y veran esta linda pantalla...


Got the first blood at war!

Una vez que logre terminar la instalacion, debiera haber los siguientes archivos en ~/.wine:

  • ~/.wine/Team 17/Worms World Party/wwp.exe
  • ~/.wine/Team 17/Worms World Party/Landgen.exe

Antes de siquiera echar a correr Worms, hay que echar a correr winecfg. El problema esta que Worms usa el modo de Fullscreen que tiende a tomarse los escritorios y dejar la crema en el display. Asi que echar a correr Winecfg para corregir esto.

Una vez que cargue, seleccionar la pestaña "Graphics" (o Graficos) y hacer un tick en "Emulate a virtual desktop" (Emular un escritorio virtual). Agregar en la cajita de abajo una resolucion. Yo la que uso es 800 x 600.

En la pestaña de "Audio", seleccionar en "Sound Drivers" (Controladores de Sonido) ALSA. Y tambien hacer tick en "Driver Emulation" (Emulacion de controlador). Seleccionar en la parte de DirectSound la tasa de sonido que quieran. En mi caso, 44.1 khz a 8 bits.

Luego, "OK" :B para guardar la configuracion.

El truco mas cochino para echar a correr este juego es que requieren una DLL de Windows. Si, tal como lo leen. La DLL en cuestion es "ddraw.dll". Pueden descargarla de www.dll-files.com (link directo, por aca) y copiar esa DLL al directorio ~/.wine/drive_c/Team17/Worms World Party/ . Cuando lo hagan, recien podran echar a correr el jueguito. Via el icono que crea en el escritorio, o bien,

$ cd ~/.wine/drive_c/Team17/Worms\ World\ Party
$ wine wwp.exe

Y a jugar!

1843 views » 7 feedbacks »

7 comments

Comment from: rodrigo linfati [Visitor] Email · http://www.linfati.cl/
rlinfati@centrino:~$ grep wine /etc/apt/sources.list
deb http://wine.budgetdedicated.com/apt edgy main
deb-src http://wine.budgetdedicated.com/apt edgy main


mas facil, sin compilar
( se tiene la ultima version de wine.... )
07/28/07 @ 15:31
Comment from: Felipe [Visitor] Email · http://f3lip3blog.blogspot.com
Jci yo lo instale segun las instrucciones de la pagina de wine
http://appdb.winehq.org/appview.php?iVersionId=3905&iTestingId=12680
y use el wine que viene en Kubuntu Feisty sin ningun problema.
07/28/07 @ 17:37
Comment from: jci [Member] Email
Hay un bug en la version 0.9.3X que hace algunas cosas, como bloquear el juego si se usa el boton derecho (pero se puede usar F11 o F12) para volver a tener control del mouse.

Si, la otra opcion era instalarlo via apt, pero esa era una forma truculenta que se perdio gracias al duende que vive en este computador. Lo odio de veras.
07/28/07 @ 18:21
Comment from: Gon [Visitor] Email · http://devgon.wordpress.com/
shit... donde deje el CD ¬¬
07/31/07 @ 06:22
Comment from: Felipe [Visitor] Email · http://f3lip3blog.blogspot.com
¿Cual es el famoso problema de I/O que tienes con Feisty? yo no noto nada en mi ntbk...
08/01/07 @ 01:31
Comment from: janitux [Visitor] Email · http://janitux.boaboa.org
encontre mi cd :D a probar :B
PD : Gon si queris te presto el cd :X
08/01/07 @ 20:29
Comment from: johny [Visitor] Email · http://dll-repair-tools.com
check this .dll site for more deep information regarding dll files
02/18/08 @ 08:14

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)

Acerca de este glob

On the Sixth Day, there was a Running Man looking for a Predator to stop a Raw Deal with a Commando. Only True Lies were said. But nao, Junior is about to get Twins, with the help of a Kindergarden Cop. That will be the Terminator of all struggles.

Archives