최신 아사히 리눅스(Asahi Linux) 빌드는 애플 M1 및 M2 장치에서 AAA 게임을 가능하게 하는 데 큰 진전을 이루어냈으며, 이는 리눅스 커뮤니티에서 주목할 만한 성과로 평가받고 있습니다. 이 개발은 사용자가 애플의 ARM 아키텍처에서 x86 기반의 윈도우(Windows) 게임을 실행할 수 있게 해주며, 이는 그 어떤 리눅스 배포판에서도 이전에 이루어지지 않았던 일입니다.
아사히 리눅스(Asahi Linux)는 이제 Vulkan 1.3 드라이버를 통해 x86 에뮬레이션과 윈도우(Windows) 호환성을 지원하며, 애플 ARM 하드웨어에 대해 일치하는 OpenGL 및 Vulkan 드라이버를 제공하는 유일한 리눅스 배포판이 되었습니다. 아사히에서 사용되는 변환 스택은 네 개의 레이어로 구성되어 있습니다: x86 명령어 에뮬레이션을 위한 FEX, 윈도우(Windows) 코드 변환을 위한 Wine, 그리고 DirectX API 호출을 Vulkan으로 변환하기 위한 DVK와 Proton입니다.
개발자들이 직면한 독특한 도전 과제는 애플 시스템(16K)과 윈도우(Windows) x86 게임(4K) 간의 페이지 크기 차이입니다. 이를 해결하기 위해 아사히 개발자들은 다른 페이지 크기를 가진 보조 ARM 리눅스 커널을 가상화하는 우회 방법을 구현하여, x86 게임이 GPU와 같은 필수 장치를 통과시키는 마이크로 가상 머신(muvm)에서 실행될 수 있도록 하고 있습니다.
현재 아사히의 x86 윈도우(Windows) 호환성은 알파 단계에 있으며, 안정적인 1.0 릴리스를 목표로 지속적인 노력이 이루어지고 있습니다. 여전히 Honeykrisp 드라이버에서의 희소 텍스처링 문제와 같은 몇 가지 제한 사항이 남아 있으며, 이는 더 넓은 DX12 게임 지원에 필수적입니다. 이러한 도전에도 불구하고, 사이버펑크 2077, 컨트롤, 그리고 폴아웃 4(Fallout 4)를 포함한 여러 게임이 이 호환성 레이어에서 성공적으로 실행되는 모습을 보여주며, 애플 하드웨어에서의 아사히 리눅스(Asahi Linux)의 게임 가능성을 입증하고 있습니다.
* 이 글은
tomshardware.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.