60 votos

¿Cómo hacer que Wine funcione en Catalina?

Después de actualizar a Catalina, Wine ya no funciona en absoluto. Cuando intento iniciar mi aplicación "Wine Stable", recibo el siguiente mensaje:

“Wine Stable.app” necesita ser actualizado. El desarrollador de esta aplicación necesita actualizarla para que funcione con esta versión de macOS. Contacta al desarrollador para obtener más información.

Según el foro de winehq.org, parece que mi única opción es volver a Mojave o encontrar otra Mac en alguna parte, ninguna de las cuales son opciones que realmente me gustaría perseguir.

¿Alguien tiene alguna otra opción?

2 votos

Parece que WINE necesita ser compilado para 64 bits para ser compatible con Catalina, probablemente no sea fácil. Pero, ¿has visto esto distrita.com/wine-2-0-released-with-macos-64-bit-support ?? Parece que alguien ya ha hecho ese trabajo.

0 votos

Creo que eso es de 2017 y solo se refiere a que soporta aplicaciones de 64 bits y no es completamente de 64 bits en sí mismo (lo cual tiene sentido ya que muchas aplicaciones de Windows son de 32 bits).

0 votos

Dado que Catalina deja de admitir aplicaciones de 32 bits, ejecutar Wine es un intento sin suerte. Estoy contento con Mojave hasta que todos los terceros que más me importan actualicen también su base de código.

55voto

Prasanna Muthuraman Puntos 151

Pude construir Wine de 64 bits desde el origen en macOS Catalina y ejecutar con éxito Notepad++ de 64 bits en él.

Mis pasos fueron más o menos algo así:

  1. Descargar Wine 4.20 desde https://dl.winehq.org/wine/source/4.x/wine-4.20.tar.xz
  2. Extraerlo
  3. En la terminal dirigirse al directorio extraído
  4. Ejecutar: ./configure --enable-win64
  5. Mostró que no pudo encontrar bison, así que lo instalé con macports (sudo port install bison).
  6. Después de poder ejecutar ./configure --enable-win64 con éxito sin errores en la terminal, ejecutar: make
  7. Compiló después de más de 30 minutos.
  8. Lo ejecuté con: ./wine start
  9. Abrió la consola de Windows y aquí pude cd al directorio de Notepad++ de 64 bits (descargado de https://notepad-plus-plus.org/repository/7.x/7.0/npp.7.bin.x64.zip nota que la versión más nueva no funcionó y arrojó algunos errores sobre algunas dll's)
  10. Escribí notepad++ para ejecutar el archivo exe
  11. Mostró algunos errores sobre las fuentes freetype, así que las instalé con macports y tuve que copiarlas de /opt/X11/lib a /usr/local/lib antes de que wine las detectara
  12. Después de arreglar el problema de las fuentes freetype, pude ejecutar notepad++
  13. También, es posible que desees ejecutar: sudo spctl --master-disable para deshabilitar Gatekeeper si ves algunas alertas del sistema acerca de cargar una aplicación de un desarrollador desconocido.
  14. También, ten en cuenta que en lugar de ./wine start puedes ejecutar ./wine explorer para un administrador de archivos gráfico en lugar de una consola

Estos pasos podrían no ser precisos, ya que no estoy seguro si me olvidé algo, pero espero que ayuden a alguien.

También ten en cuenta que obviamente Wine en macOS Catalina solo podrá ejecutar algunas aplicaciones de Windows de 64 bits y todas las aplicaciones de Windows de 32 bits no funcionarán. También lo probé con IrfanView de 64 bits (https://www.fosshub.com/IrfanView.html?dwl=iview453_x64_setup.exe) y también funciona bien.

En caso de que quisieras hacer que Wine funcione con el propósito de ejecutar juegos de 32 bits, desafortunadamente no funcionará con Wine, pero puedes intentarlo con VirtualBox. Puedes consultar https://www.youtube.com/watch?v=3AO8dF0vviQ para obtener algunos consejos de mejora de rendimiento (en resumen: utilizar una máquina virtual con retina desactivada, configuración de VboxVGA, desactivación de integración de ratón, limitación de FPS con RivaTuner).

También puedes probar el software comercial CrossOver de CodeWeavers que proporciona Wine que soporta aplicaciones de 32 bits en Catalina. Puedes descargar la versión de prueba de forma gratuita y probarla de forma gratuita durante 14 días. Probablemente también las aplicaciones de 32 bits serán soportadas en algún momento por una versión normal gratuita de Wine.

EDICIÓN:

Desde julio de 2020, PlayOnMac (https://www.playonmac.com/en/) nuevamente funciona en macOS Catalina para que puedas descargarlo y ejecutar aplicaciones de Windows con él, lo cual creo que es mucho más simple. La buena noticia es que también soporta la ejecución de aplicaciones de Windows de 32 bits en macOS Catalina. La instalación de aplicaciones con él es un poco más complicada que con CrossOver comercial, pero es gratis y funcionó con 2 aplicaciones que probé. Lo comprobé con Notepad++ de 32 bits y con el demo del juego Tomb Raider Anniversary de 32 bits y pude hacer que ambas aplicaciones funcionen en macOS Catalina. También pude instalar la aplicación RivaTuner 7.2.3 (con winetricks dotnet35 e instalación manual del paquete redistribuible Visual C++ 2008) para limitar los FPS en el juego, lo cual recomiendo si alguien quiere limitar el uso de la CPU y del ventilador de la CPU. Alternativamente, si 7.2.3 no funciona para ti, puedes probar D3DOverrider de RivaTuner 2.24c (que se encuentra en la carpeta de herramientas de RivaTuner) que puede ser más fácil de instalar pero solo permite limitar los FPS forzando vsync.

EDICIÓN 2:

Alternativamente, también puedes probar PortingKit (https://www.portingkit.com/) que probé en la última macOS Monterey y también funcionó para mí con el juego de 32 bits Tomb Raider Anniversary y con RivaTuner 7.3.3 que permitió mostrar y limitar los FPS dentro del juego (elegí el motor wine WS11WineCX21.1.0 más reciente al instalar).

2 votos

He intentado esto pero sigo recibiendo Segmentation fault: 11 cuando intento ejecutar cualquier cosa con wine :(

0 votos

Si tiene problemas con bisonte: stackoverflow.com/a/56513192/2360439

0 votos

Error al iniciar wine "0012:err:wineconsole:WINECON_Fatal No se pudo encontrar una fuente decente, abortando", ¿cómo instalar fuentes?

25voto

Richard Marquez Puntos 387

En Catalina/Big Sur/etc., puedes usar homebrew para instalar wine-stable. Para ver todas las opciones disponibles, ejecuta brew search wine.

brew install wine-stable

Esto instalará /usr/local/bin/wine64 junto con sus dependencias.

Ahora deberías poder ejecutar tus ejecutables de 64 bits PE de la siguiente manera:

# ejecutar el instalador de tc
wine64 ~/Downloads/tcmd922ax64.exe

# ejecutar la aplicación real
wine64 ~/.wine/drive_c/totalcmd/TOTALCMD64.EXE

NOTA: Observa el mensaje de post-instalación de brew que indicará que wine-stable soporta tanto 32 bits como 64 bits y mostrará el comando que necesitarás usar para crear un prefijo de 32 bits (pero los prefijos de 32 bits solo funcionarán en versiones anteriores a Catalina).


winecfg y wine todavía están incluidos en la instalación pero no funcionarán en una arquitectura de 64 bits — en su lugar, usa wine64 y wine64 winecfg respectivamente.


❗️En las versiones recientes de macOS, los ejecutables fallarán al ejecutarse por primera vez porque no están firmados con un certificado aprobado por Apple. Necesitarás abrir Preferencias del Sistema > Seguridad y Privacidad, hacer clic en el icono de bloqueo

2 votos

Gracias, eso resolvió mi problema al intentar instalarlo

16voto

dushyanth Puntos 499

Actualmente, Wine aún requiere código de 32 bits para ejecutar software de Windows de 32 bits, lo cual es un problema para Catalina (que eliminó el soporte de código de 32 bits casi por completo), y no se puede resolver con una simple recompilación. Solo es posible utilizar Wine para algunos software de Windows de 64 bits.

CodeWeavers, quienes desarrollan CrossOver y por extensión Wine, han desarrollado una solución para software de 32 bits, y han publicado algunas actualizaciones en su blog sobre ello.

Actualmente estos cambios solo están disponibles en su producto comercial CrossOver, pero al parecer liberan el código fuente de cada versión que lanzan.

Según un comentario de un moderador en el foro.winehq.org, es probable que la solución de CodeWeavers no se fusione en Wine oficial. Sin embargo, tomaría con precaución lo que dicen porque las cosas que mencionan sobre ELF vs PE (o Mach-O vs PE en el caso de macOS) no parecen ser directamente aplicables al problema en cuestión.

Esto se discutió en WineConf. Alexandre dejó claro que la solución de Codeweavers es un atajo que no será aceptado en la rama de desarrollo de Wine. La solución a largo plazo para Wine es el cambio de ELF a PE. El trabajo en eso ya ha comenzado, pero no se completará pronto. Cuando le pregunté a Alexandre por una estimación, él dijo que definitivamente no estará listo para Wine 5.0, pero podría estar listo para Wine 6.0.

Codeweavers ha dicho que tienen la intención de liberar su código de Catalina bajo una licencia de software libre, por lo que cualquier persona que desee compilar Wine con él puede hacerlo, pero hasta el momento nadie se ha ofrecido voluntario para mantener ese código.

Además dijeron:

El nuevo clang/llvm parcheado añadió -mwine32 (y algunas otras adiciones) utilizando esa bandera en lugar de la típica -m32 hará que llvm haga la mayor parte del trabajo para generar el código de burla.

El cambio de Wine a PE es por varias razones. Una razón simple es que Windows utiliza archivos PE y no archivos ELF, por lo que cualquier verificación fallará en Wine principalmente debido a los archivos dll stub que enlazan al verdadero ELF.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X