Primeros pasos para ejecutar programas de Windows en Mac con Wine

Victor Loro
Xoborg — Tecnología disruptiva
8 min readJul 23, 2020

La integración de aplicaciones en sistemas operativos Mac es posible gracias a Wine, herramienta potente y versátil, con innumerables configuraciones posibles para el correcto funcionamiento de las mismas.

Wine como tal se ejecuta en una consola de comandos propia, pero también está integrado en bastantes aplicaciones con un entorno gráfico más amigable que una consola de comandos, tenemos la super conocida WineBottler, muy intuitiva y sencilla, sobretodo la recomiendo para aplicaciones que no necesiten de librerías de terceros o no necesiten una configuración visual, el gran problema de esta aplicación es que de momento solo tiene soporte hasta macOS Mojave.

Nosotros hoy utilizaremos una gran herramienta, Wineskin, con bastantes parámetros configurables, aunque no es muy conocida, tras probar y probar en ella, la recomiendo encarecidamente. Además es una de las pocas que tiene un motor de Wine capaz de correr aplicaciones en macOS Catalina, ya que como sabréis, en su última actualización Apple a dejado de dar soporte a aplicaciones de 32Bits en su dispositivos que corren macOS Catalina.

Seremos capaces de correr aplicaciones de 32Bits en macOS Catalina, pero tendremos ciertas limitaciones por lo que recomiendo que la aplicación (.EXE) sea una versión de 64Bits.

Después de esta breve introducción vamos a ponernos manos a la obra.

Lo primero es descargarse WineskinWinery, hay que bajarse el archivo que se llama “ Unofficial.Wineskin.Winery.zip ”el cual os dejo el Link a continuación: https://github.com/Gcenx/WineskinServer/releases/tag/V1.8.4

También es recomendable desactivar el SIP (System Integrity Protection) para evitar problemas a futuro, aquí explican como https://support.studionetworksolutions.com/hc/en-us/articles/115003839246-How-to-disable-Systems-Integrity-Protection-SIP-in-macOS

Una vez tengamos la aplicación instalada nos saldrá la siguiente pantalla

Como podéis observar en mi caso tengo varios Engines instalados, nosotros en nuestro caso utilizaremos el WS11WineCX64Bit19.0.1–1, ya que es el que se recomienda para correr los .EXE en Catalina.

Para añadir dicho Engine tenemos que dar al símbolo +, nos saldrá un desplegable con todos los Engines disponibles, buscamos el nuestro, le seleccionamos y damos al botón de Download and Install.

Una vez la instalación se haya completado, comenzamos con la creación del Wrapper (nombre que se le da a la aplicación una vez creada), el cual daremos al botón de “ Create New Blank Wrapper ”, a continuación saldrá una ventana donde podremos asignar el nombre que queramos a nuestra aplicación, le damos a Ok y cuando se haya completado todo el proceso nos saldrá la siguiente ventana:

Eso es que el Wrapper se ha creado correctamente y ya podremos empezar con la configuración de nuestra aplicación, le damos a “ View wrapper in Finder ”, el cual nos abrirá en el Finder el lugar donde se nos ha instalado nuestro Wrapper, normalmente suele ser “/Users/nuestroUsuario/Applications/Wineskin”, para poder acceder a la configuración de nuestro wrapper, tendremos que dar con el botón derecho sobre nuestro Wrapper y mostrar contenido del paquete.

Llegados a este punto tendremos que inicializar el entorno gráfico de configuración de nuestro Wrapper, le damos doble click a “Wineskin.app” y se nos abrirá la siguiente pantalla:

Para comenzar tendremos que darle a Install Software, donde nos cargará una pantalla con 3 opciones, la que yo recomiendo es la que se llama “ Move a Folder inside ”, la cual para ello antes tendremos que haber creado una carpeta con nuestro .EXE dentro, cuando le demos a dicho botón se nos abrirá el Finder, buscamos la carpeta creada anteriormente y la seleccionamos, nos abrirá otra pantalla con un desplegable donde tendremos que seleccionar el .EXE , volveremos a la pantalla anterior en este punto dependiendo de nuestra aplicación habremos finalizado, para comprobarlo cerramos la ventana de Wineskin y nos vamos a la ruta de instalación de nuestro Wrapper y le damos doble click, si se nos inicia nuestra aplicación, has llegado al final del proceso y ya podrás disfrutar de tu aplicación, si no se te ha ejecutado o quieres darle un cambio de look quédate conmigo un rato más y te doy algunos Tips que te pueden ser de utilidad.

Algunos .EXE a su vez necesitan de librerías de terceros para poder funcionar, ya sean .NET Framework, librerías de C++ o alguna otra. Para saber que dll necesita nuestra aplicación os las tendrá que facilitar el desarrollador de la aplicación, cuando tengamos todas las librerías o DLL que necesita nos vamos a nuestra pantalla de configuración de nuestro Wrapper de nuevo, mencionada anteriormente y le daremos a Advanced, nos saldrá la siguiente pantalla:

En este primer apartado podremos configurar un poco el aspecto visual de nuestra aplicación, el Icono, el nombre que se va a mostrar en el MenuBar, o también cambiar la versión de la aplicación ya que no lo coge por defecto, en la esquina inferior derecha aparece nuestro botón para poder buscar y seleccionar el icono que queremos que se nos muestre en nuestra aplicación le damos y se nos abrirá nuestro gestor de archivo, donde tendremos que buscar nuestro .icon, el cual puede ser el de nuestra aplicación o alguno que nos guste más.

En la pestala de Tools, es donde se crea un poquito la magia para esas aplicaciones mas exigentes

Para los que necesiten instalar algún DLL o librería nuestro amigo es el botón llamado WineTricks, el cual es una recopilación de librerías, ajustes de Windows y de segundas aplicaciones que podemos instalar, al presionar dicho botón accedemos a la siguiente pantalla

Aconsejo desmarcar el Check de Silent, ya que en algunos DLL es necesario pulsar botones de instalación y si lo tenemos marcado, no nos saldrá la parte gráfica de la instalación y podremos tener algún que otro problema.

Una vez tengamos nuestros Dll es la hora de buscarlos en la pestaña de Dll, o en la barra buscadora de la parte de arriba, marcamos los check de los dll que queramos instalar, una vez los tengamos todos seleccionados le damos al botón de Run situado en el medio de la pantalla a mano derecha y comenzará el proceso de instalado de todos los Dll que hayamos seleccionado.

En este punto hay muchas opciones de configuración según lo que necesite nuestra aplicación, ya sea temas De Fuentes necesarias, configuraciones de graficos o de sonido, etc.

Una vez instalados los elementos necesarios, es cuestión de cerrar la ventana de configuración o bien hacer un arrancado de la aplicación de prueba, lo cual nos agiliza el prueba y error de los elementos que instalemos si han merecido la pena o necesitamos alguno mas, para este arrancado de prueba tendremos que dar a close y dirigirnos a la pantalla de Tools nuevamente, donde abajo nos sale TEST RUN, le pulsamos y se nos iniciará la aplicación, en caso de que no se inicie, Wineskin nos genera un archivo de Log que podemos observar con detenimiento para ver que es lo que está fallando, muchas veces podemos saber si nos falta algún aspecto de la configuración gracias a este archivo de Log.

Podemos observar también un botón que aparece al lado del Test Run, donde pone “ Set Screen Option ”, el cual al pulsar podemos cambiar entre usar los drivers gráficos que usa nuestro Mac, o seleccionar la tecnología X11 que usan algunas aplicaciones, si queremos usar la opcion de X11 tendremos que instalar con anterioridad la aplicación de XQuartz, dejo el link a continuación https://www.xquartz.org .

Para la gente que quiere darle un lavado de cara a su aplicación una vez sea funcional, tendremos la opción en la ventana de Tools del botón de Config Utility, el cual nos arroja a la típica pantalla de configuracion y propiedades de windows

Aquí podremos aplicarle temas a nuestra aplicación, en la pestaña de Desktop Integration, lo primero que tendremos que hacer es descargarnos nuestro tema, en las extensiones .theme o .msstyle, una vez lo tengamos descargado lo que tendremos que hacer es dirigirnos a nuestra ruta donde se encuentra nuestro “Wineskin.app” que es la ruta de instalación del wrapper y dandole al botón derecho y mostrar contenido del paquete.

En dicha ruta hay una carpeta llamada “drive_c”, la cual es como si fuese el disco “c:” de windows, donde se encuentra nuestra aplicación instalada, los dll instalados, temas, fuentes, etc. Lo que tendremos que hacer es copiar nuestro tema descargado dentro de esa ruta, o crearnos una carpeta dentro de drive_c, que contenga los temas que queramos, una vez tengamos nuestro tema en dicha ruta, volvemos al apartado de Desktop Integration donde tendremos que pulsar al botón de Install Theme y buscar nuestro tema en nuestra carpeta creada anteriormente, el cual si se ha instalado correctamente nos aparecerá en el desplegable situado al lado del botón “Install Theme”.

En la ventana de configuración también podremos cambiar la versión de Windows que necesitemos, ya que algunos programas necesitan una versión de windows específica, si en el desplegable no nos aparece la versión que necesitamos, tendremos que ir a la pantalla de Winetricks y buscar “ Set windows ” y se nos cargará todas las versiones que dispone Wine para emular nuestra aplicación, lo instalamos y ya se nos cambiaría nuestra versión de Windows.

Espero que este tutorial introductorio haya sido de ayuda, Wine permite mil configuraciones, ¡seguro que encuentras la tuya!

Un saludo y hasta la próxima.

--

--