GN⁺: Asahi Linux에서의 AAA 게임 플레이
(rosenzweig.io)- Asahi Linux는 M1 하드웨어에서 유일하게 호환 가능한 OpenGL, OpenCL, Vulkan 드라이버를 제공함. 이번 발표는 알파 버전으로, 게임 'Control'이 잘 실행됨.
- 설치 방법: Fedora Asahi Remix를 설치하고, 최신 드라이버를 업데이트한 후 Steam을 설치하여 게임을 실행할 수 있음. M1/M2 시리즈 시스템에서 작동하며, 대부분의 게임은 에뮬레이션 오버헤드로 인해 16GB 메모리가 필요함.
스택
- 게임은 일반적으로 DirectX를 사용하는 x86 Windows 바이너리로 렌더링되며, 목표는 Arm Linux에서 Vulkan을 사용하는 것임.
- FEX는 Arm에서 x86을 에뮬레이션함.
- Wine은 Windows를 Linux로 변환함.
- DXVK와 vkd3d-proton은 DirectX를 Vulkan으로 변환함.
- 페이지 크기 문제: x86은 4K 페이지를 기대하지만 Apple 시스템은 16K 페이지를 사용함. 이를 해결하기 위해 작은 가상 머신을 사용하여 게임을 실행함.
Vulkan
- DirectX 변환에는 많은 확장이 필요한 Vulkan 1.3이 필요함. Honeykrisp는 Apple 하드웨어를 위한 유일한 Vulkan 1.3 드라이버임.
- 테셀레이션: M1 하드웨어 테셀레이션은 제한적이므로 복잡한 컴퓨트 셰이더를 사용하여 테셀레이션을 수행함.
- 지오메트리 셰이더: M1에는 지오메트리 셰이더 하드웨어가 없으므로 컴퓨트로 에뮬레이션함.
- 강화된 강건성: DirectX의 강건성을 구현하기 위해 VK_EXT_robustness2 확장을 사용함.
다음 단계
- 희소 텍스처링: Honeykrisp에 추가되어 더 많은 DX12 게임을 실행할 수 있게 됨.
- 많은 게임이 플레이 가능하지만, 최신 AAA 타이틀은 아직 60fps에 도달하지 않음. 성능 개선이 다음 목표임.
- 게임 외에도 일반적인 x86 에뮬레이션을 추가할 예정임.
GN⁺의 정리
- Asahi Linux는 M1 하드웨어에서 게임을 실행할 수 있는 유일한 드라이버를 제공하여 Linux 게이밍의 새로운 가능성을 열어줌.
- 이 프로젝트는 오픈 소스의 힘을 보여주며, 다양한 개발자들의 기여로 이루어짐.
- 성능 개선과 더 많은 게임 지원이 기대되며, Linux에서의 게임 경험을 향상시킬 수 있음.
- 비슷한 기능을 가진 프로젝트로는 Proton과 Wine이 있음.
Hacker News 의견
-
테셀레이션은 The Witcher 3 같은 게임에서 지오메트리를 생성하는 데 사용됨. M1 칩은 하드웨어 테셀레이션을 지원하지만 DirectX, Vulkan, OpenGL에는 제한적임. 대신 복잡한 컴퓨트 셰이더로 테셀레이션을 수행해야 함
- 지오메트리 셰이더는 오래된 방법으로 지오메트리를 생성하며, M1은 지오메트리 셰이더 하드웨어가 부족하여 컴퓨트로 에뮬레이트함
- Apple이 Vulkan을 직접 지원하지 않는 이유 중 하나일 수 있음. 하드웨어에서 일반적인 Vulkan 기능을 구현하지 않으려는 것 때문일 수 있음
- 성능이 여전히 빠르다는 점은 놀라운 일임
-
성능 및 기술적 관점에서 대단한 성과임
-
Asahi 개발자, Valve, Apple이 협력하여 Windows용 게임을 x86 및 ARM 하드웨어에서 실행할 수 있는 크로스 플랫폼 Proton을 구축하는 것이 꿈임
-
M 시리즈 ARM 칩의 성능과 전력 효율성을 갖춘 Steam Deck과 Proton에서 실행되는 게임 라이브러리는 꿈같은 조합임
-
매우 멋진 일임
-
Linux에서 Mac으로 게임이 더 나아진다는 의미인가?
-
놀라운 작업임. retrowin32에 관심이 있는지 묻고 싶음. 이는 번역 및 가상화 단계를 줄이려는 시도임
-
Apple의 M 시리즈 칩은 x86을 거의 네이티브 성능으로 에뮬레이트하는 특별한 하드웨어를 가지고 있음. 이 기능을 활용하는지 궁금함
-
모든 것이 에뮬레이트되지만 여전히 AAA 게임을 실행할 수 있다는 점에서 놀라운 성과임
-
Linux에서의 훌륭한 개념 증명임. Mac에서는 Crossover, Parallels, VMWare Personal을 통해 많은 AAA 게임이 이미 가능함
-
Apple 컴퓨터에서 좋은 게임 경험을 얻기 위해 필요한 노력이 충격적임. 최근 몇 년간 게임에 대해 적대적인 태도를 보이는 것 같음
-
M3가 M1 및 M2와 상당히 다른 점이 있어서 지원되지 않는 것인지 궁금함
-
FEX를 사용하는 것을 보았는데, box86과 성능 면에서 비교 가능한지 궁금함
-
NixOS 또는 최소한 Arch가 Fedora 수준으로 지원되기를 바람