En un mundo perfecto, los desarrolladores de Wine podrían seguir una especificación fija con la que construir un reemplazo totalmente compatible con Windows. Pero este no es el caso. Conocen las API públicas y saben lo que se supone que deben hacer esas API. Todo lo demás (es decir, cómo lo hacen) son conjeturas educadas.
Lo ideal también implicaría que Windows funcione de manera consistente, lo cual no es así. Las piezas se han atornillado a códigos muy antiguos. Los desarrolladores de aplicaciones pueden evitar esos errores cuando crean sus aplicaciones, pero también significa que Wine tiene que seguir todo, incluso las peculiaridades y, a menudo, por prueba y error (los usuarios envían errores para aplicaciones específicas).
Nada está garantizado para correr. Incluso las cosas que funcionan perfectamente, incluso mejor que las nativas, no se garantiza que sigan así. A menudo, en el mundo del vino, para arreglar algo, tienes que romper media docena de otras cosas ... Solo esperas que (o alguien más) encuentre esos nuevos errores antes de que el código llegue a un lanzamiento estable.
Si desea un soporte estable a largo plazo para un lote de aplicaciones, consulte el brazo comercial de Wine: CrossOver .
Para hacer generalizaciones radicales:
Los juegos tienden a ser mal apoyados bajo el vino. Las cosas funcionan, casi funcionan, pero generalmente fallan miserablemente. Hay algunos sobresalientes raros, pero como regla general, soy pesimista acerca de ejecutar cualquier juego bajo el vino.
Por otro lado, los pequeños programas de "tipo de aplicación" tienden a funcionar bastante bien. Las herramientas para hacer una sola cosa generalmente funcionan, ya sea convertir un formato de datos, mostrar un archivo o realizar alguna otra función única. En general, si toda la aplicación tiene menos de 10 megas, es muy probable que funcione.
Cuando el soporte de aplicaciones tiende a fallar es cuando ingresas a proyectos más grandes que tienen mucho código heredado.
fuente
También existe la posibilidad de usar Mono para programas de Windows que están escritos en .NET. Búscalo e instálalo. Para usar, solo ejecuta
mono ProgramName
fuente