OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Como parchear wine y compilarlo posteriormente. Ejemplo: parche para COD4
Bueno ,no es la primera vez que comentamos en blogdrake,algo sobre este tema.
Otros articulos ,ya hablan sobre versiones de wine,con pequeños cambios,para conseguir que algunos juegos mejoren.
En articulos como instalar Lineage o Forcefeedback en wine ,hablamos sobre versiones de wine parcheadas para conseguir cambios que nos benefician de alguna manera.Pero siempre dejabamos un link del wine ya parcheado.Lo parcheabamos nosotros y os dabamos el link hacia la descarga.
Hoy vais a parchear vosotros una version de wine para que veamos que no guarda mucho misterio..
Si bien se trata en el fondo, de modificar el código fuente de wine, el comando patch nos lo vuelve muy facil.Tampoco hace falta saber lenguaje C para hacer esto.No es ningun trauma aunque en el fondo lo que hacemos es modificar el código fuente de un programa.
Para esta prueba vamos a aplicar un parche que nos va a permitir jugar a Call of dutty 4 .El parche corrige el error 'video card or driver not support separate alpha blend'
Paso1:Aplicar parche
Antes de nada necesitaremos los siguientes paquetes instalados,ya sabeis urpmi al canto:
[elena@localhost ~]$ urpmi gcc patch git-core
Ahora necesitamos descargar el parche,hay dos,el que vamos a usar es el que sirve para versiones de wine superiores a la 0.9.58.Ya que nosotros nos vamos a descargar wine0.9.60.
Parche (si vuestro navegador no os da la posibilidad de descargarlo,seleccionais todo el texto,y lo copiais dentro de un nuevo archivo de texto que llamareis wine-0.9.59-3dmark.patch.O bien Archivo---Guardar como.)
wine (recomiendo os descargueis la wine0.9.60)
Descomprimimos el wine0.9.60 en alguna carpeta,en mi ejemplo lo descomprí en /home/elena/Documentos/wine-0.9.60.
Dentro de esta carpeta debemos guardar el parche wine-0.9.59-3dmark.patch ,tal y como vemos en la imagen.
Ahora viene la chicha...Abrimos una konsola nos movemos al directorio /home/elena/Documentos/wine-0.9.60 y ejecutamos el comando patch.
[elena@localhost ~]$ cd /home/elena/Documentos/wine-0.9.60/ [elena@localhost wine-0.9.60]$ patch -p1 < wine-0.9.59-3dmark.patch patching file dlls/wined3d/directx.c Hunk #1 succeeded at 846 (offset 7 lines). Hunk #2 succeeded at 2851 (offset 49 lines). Hunk #3 succeeded at 3116 (offset 49 lines). Hunk #4 succeeded at 3134 (offset 49 lines). [elena@localhost wine-0.9.60]$
Ya esta,ahora tenemos el wine parcheado.Si editamos el fichero dlls/wined3d/directx.c ,podemos ver que no es igual que antes de parchear.Hemos añadido y cambiado algunas lineas.El cambio es pequeño pero suficiente para permitirnos jugar a Call o Dutty 4 en linux.
Paso2:Compilar e instalar wine
Ahora vamos a compilar e instalar wine.Para que wine se pueda compilar correctamente,necesitaremos las siguientes dependencias,instalais con urpmi :
- # libalsa2-devel
- # libmesagl1
- # libmesagl1-devel
- # mesa-common-devel
- # mesa-source
- # bison
- # flex
- # alsa-lib-devel
- # cups-devel
- # dbus-devel
- # esound-devel
- # fontconfig-devel
- # freetype-devel
- # libgphoto-devel
- # hal-devel
- # isdn4k-utils-devel
- # lcms-devel
- # libICE-devel
- # libjpeg-devel
- # libpng-devel
- # libsane1-devel
- # libusb-devel
- # libxrandr2-devel
- # libxcomposite1-devel
- # libxinerama1-devel
- # libXcursor-devel
- # libXi-devel
- # libxslt-devel
- # libXxf86vm-devel
- # ncurses-devel
- # openldap-devel
- # openssl-devel
- # pkgconfig
- # libmesagl1-devel
- # libxorg-x11-devel
Todo correcto, ejecutamos el configure para verificar requisitos
[elena@localhost wine-0.9.60]$ sh configure --prefix=/home/elena/Documentos/wine1
Si el configure no ha ido bien es que os falta alguna dependencia,lo bueno es que siempre dice cual es la que te falta.
La opcion --prefix= nos permite instalar el programa en la ruta que queramos,esto lo hago por que tengo otro wine instalado con urpmi en /usr/.
No quiero prescindir de él y de esta manera puedo tener los dos wine conviviendo en mi ordenador.Yo quiero tener este wine modificado en /home/elena/Documentos/wine1.Recordad que mi usuario se llama elena ,vosotros instalar el wine modificado en alguna carpeta de vuestro home.Teneis que sustituir elena por vuestro usuario.
Si configure ha ido bien,lo compilamos e instalamos.
[elena@localhost wine-0.9.60]$ make depend && make [elena@localhost wine-0.9.60]$ make install
Tras todo esto tendremos el wine modificado aqui /home/elena/Documentos/wine1.
Paso3:Usando el wine modificado
Este wine que hemos compilado tiene ciertos cambios en el fichero dlls/wined3d/directx.c,esto hace que tengamos que crear de nuevo todas las dlls.Asi que debemos crear de nuevo el .wine de nuestro home.Renombrar el viejo .wine y ejecutar winecfg para crearlo de nuevo.
Recodad que ahora wine esta aqui /home/elena/Documentos/wine1
[elena@localhost ~]$ /home/elena/Documentos/wine1/bin/winecfg
Y para ejecutar algo con este wine
[elena@localhost ~]$ /home/elena/Documentos/wine1/bin/wine nombredeexe.exe
Listo,ya lo tenemos!,mis queridos doctores....
Dentro de poco escribiré el howto sobre como istalar COD4 en mandriva linux.¡¡Estad atentos a vuestras pantallas!!
Bravas,el DoctorBofh
«No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela». Albert Einstein
- Blog de DoctorBOFH
- Entra a tu cuenta o crea una para poder comentar.