미니 사실 mobox는 에뮬레이터라기 보단...
- 흡혈귀왕
- 조회 수 832
- 2024.04.25. 15:36
번역기가 더 맞을듯하네요..ㅡㅡㅋ
비슷한 방식인 애플 로제타를 에뮬이라고 하진 않죠 ㅋ
Termux 네이티브 glibc 베이스에
box64 + wine64(wow64)로 구동되는 것인데
ARM64 -> box64 거쳐서 -> x64로 번역해주고
Vulkan -> dxvk/vkd3d 거쳐서 -> DX11/DX12로 번역하는 방식인데
사실 스팀덱도 스팀OS에서 dxvk나 vkd3d로 게임 돌리는건 동일하니 CPU 제외하면 조건은 동일합니다.
box64를 통한 번역도 ARM64 성능이 워낙 좋아져서
그 손실된 성능 조차 Zen2 이상급 퍼포먼스일겁니다.
아직 게임이 불안정하고 프레임이 낮은건
퀄콤 디바이스의 경우 Vulkan 드라이버가 오픈소스인
mesa turnip이라서 그런것이고
mesa turnip에서 Adreno 750은 현재 비공식 지원이면서 불안정합니다. (아직 개발중)
제가 볼땐 제일 베스트는
termux용 vulkan-wsi-layer에서 언넝
VK_KHR_xlib_surface (wine에서 Vulkan 사용 시 꼭 필요한 기술)
를 지원하면
불안정한 mesa turnip에 의지할 필요없이
안드로이드 호스트 Vulkan 드라이버를
mobox에서 사용해서 게임 구동이 가능할겁니다.
Termux 네이티브 X11에서
vulkan-wsi-layer를 통해 안드로이드 호스트 Vulkan 드라이버 사용이 최근 가능해졌으니
이제 정말 곧 입니다.
안드로이드 디바이스로 스팀 게임 마음껏 돌리는것이..
(커널 접근 게임은 못하겠지만)
문제는 이게 dxvk도 그렇고 vkd3d도 그렇고
Vulkan 드라이버 피처레벨 상태를 엄청 탑니다.
놀랍겠지만 제가 테스트한 바로는
vulkan-wsi-layer를 통한 X11 호환성은
무려 Xclipse GPU가 제일 뛰어납니다.
Vulkan 드라이버 피처레벨 수준이 X11 관련만 빠진
mesa RAVD에 가까워서 그런지 엄청난 호환성을 보여주고
그 다음이 Adreno GPU인데 이상하게 zink랑 호환성이 영 안좋더군요.
그래도 Vulkan 드라이버 피처레벨 수준은 Xclipse 만큼 아니지만 꽤 나쁘지 않아서 역시 dxvk나 vkd3d 사용에 문제 없을테고
(게다가 여차하면 걍 mesa turnip 쓰면 됨)
문제는 Mali GPU 더군요.
현재 오만가지 문제가 발생합니다.
vulkan-wsi-layer 사용해도 문제 발생하고
virglrenderer-android 사용해도 문제 발생하고
mesa zink는 아예 호환도 안되고
EGL 드라이버랑 Vulkan 드라이버 피처레벨 상태가 영 그렇더군요...
암튼
2025년쯤
vulkan-wsi-layer에서 VK_KHR_xlib_surface 지원
기대해봅니다.
그럼 2026년 플래그십 디바이스로 게임 돌리면 딱이겠네요.
완전히 이해했습니다. 그래서 안드로이드 헨드헬드 윈도우 게임 게이밍 머신을 직접 만드신다는 말씀이시죠? 감사합니다ㅎㅎ