윈도우 ARM 문제가 사실 x86_64로 된 프로그램 돌릴때
에뮬레이터(JIT) 때문에 성능이 하락하는거자나 결국엔..
근데 와인이라고 맥이나 리눅스에 설치하는 윈도우 프로그램을 돌릴 수 있게 해주는 호환 레이어가 있는데
M1 맥에 와인 깔고 윈도우용 x64 프로그램을 돌리면 에뮬레이션 통하는 거 없이 잘굴러감
저 와인 자체가 윈도우 API를 맥이나 리눅스의 API로 치환시켜주는 역할인데
MS가 와인의 아이디어를 따면 x86_64 앱들도 ARM 윈도우에서 잘 굴릴 수 있지 않을까?
먼말인지하나도모르겟다
글을 너무 어렵게썼나?
레이어를 하나 더 뒀는데 왜 더 빠르지 ㅇㅅㅇa
그래서 와인이 골때림 ARM 윈도우에서 A라는 게임을 돌리고 맥에서 크로스오버로 A라는 게임을 돌리면 맥에서의 프레임이 거의 곱절은 잘 나옴
근데 arm, x86_64가 ISA가 다른데 m1 와인이 API/ABI만 호환시켜주는 계층으로 돌아감? 전체 에뮬 돌릴거 같은데... 흠..
M1 맥에서 로제타로 굴러가긴 하는데 로제타가 꼭 필요한 상황에서나 JIT를 쓰지 미리 AOT로 번역해놔서 에뮬레이터 안거치는 걸로 생각하는듯 그래서 윗 댓글에 내가 단거처럼 오히려 맥에서 크로스오버로 돌리는 게 퍼포먼스 네이티브에 근접하게 뽑히더라고
https://wiki.winehq.org/Emulation
여기서 보면 두번째일거같음 일정 부분은 로제타의 도움을 받긴 받겠지만 아마 모든걸 다 에뮬레이팅 때리는게 아니라서 그런거 아닐까 싶음 에뮬레이터를 거치는거 치고는 퍼포먼스가 너무 잘나와
https://www.quora.com/Can-WINE-for-ARM-run-Windows-x86-apps
이것도 추가! 여기 맨위 답글 한번 봐봐 소량의 에뮬레이션이 들어가긴 들어가는듯