elsa in mac

Asahi Linux 에서 트리플A 게임들을 할 수 있게 되었습니다. Vulkan 1.3 드라이버 정식 배포 본문

Asahi Linux

Asahi Linux 에서 트리플A 게임들을 할 수 있게 되었습니다. Vulkan 1.3 드라이버 정식 배포

elsa in mac 2024. 10. 11. 00:05

오늘자 Asahi Linux Blog 에 새로운 글이 포스팅 되었습니다.
제목은 "AAA gaming on Asahi Linux" 아사히 리눅스에서 트리플 A 게임을 하다...

"windows 게임을 mac으로  linux에서..."
지금껏 이 보다 더 좋은 대 통합의 환상적 조합을 본적은 없습니다.
^^

굉장한 순간이 아닐 수 없습니다.
적어도, M1, M2 SoC를 탑재한 mac 머신에서 macOS보다 게임에서는 더 특화된 성능을 제공할 수 있는 길이 열린 것일 수도 있습니다.

vulkan 1.3이 가용한 새로운 mesa 24.3 이 업데이트 올라 왔습니다.
ppsspp, dolphin-emu, Ryujinx 등 Emulator들에서 Vulkan Backed 을 사용할 수 있으며, Firefox Nightly 에서 Vulkan 기반의 WebGPU를 사용할 수 있고, wezterm, zed editor, brave brwoser에서도 vulkan backend를 사용할 수 있습니다.


또한, sudo dnf install steam을 하면, 곧바로 steam을 설치하고 사용할 수 있습니다. 단, 실제 사용에서는 몇 가지 설정 및 초기화 과정이 필요할 수 있고, 게임마다 설정값을 조정해야 할 수도 있습니다.  steam 설치 및 실행은 fedora 40 이상에서만 가능하다는 점도 참고해야 합니다. 

아래는 실제로 sudo dnf install steam 으로 설치를 한 후, Laucher에서 steam을 실행해 본 결과 입니다.  걱정과는 달리 steam 실행에 있어서는 아무런 설정을 할  필요가 없이 로그인까지 non-stop으로 진행을 할 수 있었습니다.  하지만, 제 시스템이 8GB M1 mac mini 이다 보니, 실제 게임까지는 시도 하지 않았습니다. (당연히 안 될 것을 알기에...)

Asahi Linux는 기본적으로 Apple의 하드웨어 특성상 16K page kenel을 사용합니다. 이 것은 4K page를 사용하는 X86 계열의 app, 좀 더 구체적으로 게임들을 돌릴 수 없는 한계를 갖고 있습니다. 따라서, 이를 Translation 할 수 있는 macOS의 Rosetta 와 같은 Stack을 구현해야 하는데, 개발자들의 그동안의 노력으로 이 Stack이 일단 완성되었습니다. (FEX-emu, Wine, DVXK, vk3d-proton)

Fallout 4 실행 화면

Asahi Linux 팀의 다음 목표는 DirectX 12 기반 게임들을 실행할 수 있도록 Honeykrisp(Vulkan)을 계속 발전 시켜 나가는 것이라고 하는군요..
 

하지만...

X86 어플과 게임들을 실행 시킬 수 있는 환경이 마련되었기는 하지만, 여기에는 몇 가지 아직 제약 사항들이 존재 합니다.


우선, translation stack 기반이기 때문에, 기본 Resource를 많이 사용합니다. 대략 80% 정도의 Memory를 사용한다고 하는군요. 따라서, 8MB Unified Memory로 구성된 mac 에서는 게임을 돌리기가 사실상 어려울 것으로 보여 집니다. 최소 16GB 이상의 RAM을 탑재한 mac에서 게임 구동이 그나마 좀 원할할 것으로 보여 집니다.

Steam 게임들의 경우, OpenGL과 Vulkan 모드에서 성능차이가 나타날 수 있습니다. 경우에 따라서는 OpenGL을 사용하는 경우가 더 좋은 결과를 낼 수 있고, 그 반대일 수도 있습니다.


두 번째로, 아직은 Vulkan이나 기타 stack 환경이 early stage이기 때문에, 게임에 따라서는 성능이 제대로 나오지 않거나, 일부 그래픽에 glitch가 발생할 수 있으며, fullscreen 모드만 사용할 수 있습니다.


X86 Linux Game들의 경우 self-contained 게임들은 실행하는데 문제가 없지만, 호스트 시스템의 라이브러리 사용과 밀접한 게임들은 구조상 실행이 안될 수도 있습니다.  게임이 아닌 Windows Appe들의 경우 일부 실행에 문제가 있을 수 있습니다.
현재 첫번째 릴리즈에서는 wayland 보다는 X11 환경을 사용합니다. 

X86 windows app들의 경우에는 아직 지원되지 않습니다. 


FEX-emu, muvm, wine, sommerlier, hidpipe 등은 일반 사용자 레벨에서 쉽게 사용할 수 있는 솔루션들이 아닙니다, 각 분야의 전문적인 이해와 technic을 요하는 것이기 때문에, 단순히 macOS에서 VM(Virtual Machine)을 사용하는 것 만큼 쉽지 않습니다.  즉, 진입장벅이 좀 높다는 거..

 

 
결론적으로 요약하자면, mac 에서 Asahi Linux를 통해 OpenGL, Vulkan 과 같은 표준 Graphic Backend와 X86 Translation Stack 기반 하에서 steam 기반의 X86 게임들을 플레이 할 수 있게 되었다는 점, 그리고, 현재 제한적인 기능과 성능은 향 후에 지속적으로 향상될 수 있다는 점을 기쁜 맘으로 전해 드립니다. 

 

마지막으로 Asahi Linux에서 Steam 사용을 고려 중이라면, 설치하기에 앞서 Asahi Linux 공식 BlogFedora 공식 Document 페이지을 꼭 먼저 검토 하신 후에 사용 여부를 판단하시기 바랍니다. 

 
공유하기 링크
Comments