Wine이 Linux에서는 64비트 프로그램을 실행할 수 있지만 Mac에서는 실행할 수 없는 이유는 무엇입니까?

Wine이 Linux에서는 64비트 프로그램을 실행할 수 있지만 Mac에서는 실행할 수 없는 이유는 무엇입니까?

한 개발자는 그것이 작동하지 않으며 "아마도 결코 작동하지 않을 것"이라고 말하는 것을 읽었습니다. 왜 이런거야? 나는 두 운영 체제가 근본적으로 다르다고 생각하지 않습니다.

답변1

Stefan Dösinger는 다음과 같은 메일링 리스트 댓글에서 답변을 제공했습니다.와인 64비트

OSX와 Win64 사이에는 ABI 비호환성이 있습니다. OSX는 Win64 애플리케이션이 변경되지 않을 것으로 예상되는 CPU 레지스터를 덮어씁니다. 이미 이러한 방식으로 작동할 것으로 예상되는 64비트 OSX 애플리케이션이 있기 때문에 Apple은 ABI를 변경할 수 없습니다. 잠재적인 해결 방법은 qemu와 같은 CPU 에뮬레이터에서 Wine을 실행하는 것일 수 있지만 이는 쉬운 작업이 아닙니다.

답변2

macOS의 Wine은 버전 2.0부터 64비트 애플리케이션을 실행할 수 있습니다.2.0 릴리스 노트는 다음과 같습니다.

가장 중요한 점은 Microsoft Office 2013에 대한 지원입니다.및 macOS에서 64비트 지원.

관련 정보