Mucha gente (me incluyo) les gusta de tanto en tanto usar su PC para distraerse ya sea matando cosas, o explorando mundos fantásticos o tirando algún que otra bola de [inserte su elemento favorito aquí] y ver como las cosas explotan, o se congelan, o les pasa algo extraordinario mientras su pobre placa de vídeo sufre haciendo una cantidad obscena de cálculos por segundo.
Como la mayoría de los juegos para PC están disponibles solo en versión para Windows, esto hace que otras plataformas queden un poco relegadas a veces.
La idea de ejecutar código de otras plataformas en la propia no es algo nuevo. Mucha gente a veces ve alguna aplicación interesante y le gustaría poder usarla en su sistema operativo. Con los juegos es lo mismo, al fin y al cabo un juego no deja de ser una aplicación. Para que esto se pueda llevar a cabo, hay varias opciones:
- La primera es emular el sistema que se quiere ejecutar (esto incluye emular el hardware y “traducir” las instrucciones) como por ejemplo en un emulador de consolas al estilo PlayStation o Super Nintendo. Como en la PC que queremos correr un juego de Windows normalmente disponemos de un hardware apto para ejecutar ese juego, esta no es la mejor opción, porque no hay necesidad de emular el hardware, ya esta ahí.
- Otra opción es virtualizar. Es un proceso similar, pero para arquitecturas similares. Algunos dispositivos se acceden directamente y otros se virtualizan. Es una buena opción, suponiendo que el hardware soporte la opción de virtualizacion y se puedan acceder a las características avanzadas del mismo, como por ejemplo la aceleración 3D.
- La ultima opción, es la que utiliza WINE, es una reimplementacion de las API de Windows para sistemas operativos basados en UNIX. Básicamente lo que hace es proveer las librerías que Linux (u otro *NIX) necesitaría para ejecutar una aplicación de Windows.
Cabe aclarar que hay varias implementaciones y soluciones de este estilo, como cedega, playonlinux y crossover office. En esta guía me voy a centrar en Wine, que no es comercial y es el mas utilizado.
W.I.N.E. (Wine is not an emulator) se puede bajar desde este link: http://www.winehq.org/download (la ultima versión estable al momento de escribir este articulo es la 1.2.3)
Como siempre, les recomiendo que utilicen el gestor de paquetes de su distribución para no tener problemas de dependencias ni nada que se le parezca.
Luego de que se haya bajado e instalado, van a precisar ejecutar una aplicación que se llama “winetricks”, desde esta se pueden bajar ciertas librerías que son necesarias para ejecutar algunos programas y juegos de Windows, como por ejemplo DirectX.
Los paquetes mas comunes para bajar son DirectX y corefonts. Después dependiendo de la aplicación que se quiera ejecutar puede ser necesario bajar mas librerías.
Una vez que este esto configurado, existe otra aplicación que se llama “winecfg” y permite configurar los parámetros por defecto de WINE e incluso opciones especificas cuando se ejecuta una aplicación en particular. En esta aplicación se puede configurar la versión de Windows que se quiere “emular”, si queremos un escritorio virtual, que arquitectura de sonido se quiere usar, si queremos usar librerías nativas de Windows o emuladas, etc.
Lo mas normal, es que los juegos mas nuevos tengan algún problema, o requieran una configuración especial. En cambio juegos un poco mas viejos o simples suelen salir funcionando sin problemas y sin cambiar nada.
A veces nos vamos a encontrar que algún programa requiere una configuración en particular para funcionar. Esta configuración puede deducirse ya sea por prueba y error, o bien en esta pagina http://appdb.winehq.org/. Las aplicaciones tienen un rating de acuerdo a que tan bien/mal funcionan.
- Platino: Significa que salen andando sin tocar nada, solo instalar y jugar.
- Oro: Similar a Platino, pero a veces es necesario cambiar alguna configuración especifica o instalarlo de alguna manera determinada, mas allá de eso, se puede ejecutar sin problemas.
- Plata: La aplicación funciona perfectamente para el uso normal, pero tiene algún problema con algo especifico, por ejemplo un juego que funciona bien en modo de un solo jugador pero no en red.
- Bronce: La aplicación tiene ejecuta pero tiene problemas importantes, por ejemplo no muestra bien las cosas en la pantalla o es extremadamente lenta.
- Basura: La aplicación no se puede usar para lo que fue diseñada. No instala, no se ejecuta o tiene demasiados errores para poder usarse.
Una cosa mas a tener en cuenta es que por mas que su sistema sea de 64bits, WINE trabaja en 32bits y no hay versión de 64bits, asi que ojo con las dependencias si lo quieren compilar en un sistema de 64bits (es decir que si están leyendo esta guía es muy probable que desistan y/o se frusten y no lo recomiendo bajo ningún punto de vista).

