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 .