오픈 소스 "low_latency_layer", Linux 환경의 AMD 및 Intel GPU에 Reflex 및 Anti-Lag 2 지원
오픈 소스 개발자 Nicolas James는 Phoronix에 보낸 이메일을 통해 low_latency_layer 프로젝트를 개발하게 된 동기를 다음과 같이 설명했습니다.
"저는 올해 초 Linux에서의 Anti-Lag 2 상태에 좌절감을 느껴 이 프로젝트를 시작했습니다. 잘 모르실 수도 있겠지만, Mesa의 AL2 구현은 안정성에 몇 가지 문제가 있어 기본적으로 비활성화되어 있었습니다. 게다가 Mesa 구현의 지연 시간 (latency) 개선 효과를 테스트해 본 결과, Windows의 독점적 (proprietary) 버전만큼의 성능을 내지 못한다는 것을 발견했습니다. 저는 FPS 게임과 제 AMD 기기를 좋아하지만 Linux를 사랑하며, 이 둘은 서로 호환되지 않는 것처럼 보였습니다.
AL2가 작동하게 된 후, NVIDIA의 대응 기술인 VK_NV_low_latency2와 유사한 구현을 막을 수 있는 것은 아무것도 없다는 점을 깨달았습니다. 이것들은 어떤 Vulkan 레이어 (layer)라도 가로챌 수 있는 디바이스 확장 (device extensions)일 뿐입니다. NVIDIA의 확장 기능은 조금 더 복잡하지만 개념적으로는 동일한 작업을 수행합니다. Reflex 지원만 제공하는 게임들의 경우, 우리가 AMD 사용자들이 Windows에서 얻는 것보다 더 나은 성능을 낼 수 있다는 점을 확인하는 것은 정말 멋진 일입니다. AMD 사용자들은 게임 레벨의 통합이 이루어지지 않은 AMD의 Anti-Lag 1에만 접근할 수 있기 때문입니다.
제 테스트는 NVIDIA Reflex Analyzer가 탑재된 540Hz 모니터를 사용하여 진행되었습니다. 버튼을 클릭하고 얻은 값을 스프레드시트에 기록하는 방식이었는데, 상당히 지루한 작업이 될 수 있습니다. 저는 THE FINALS, Counter-Strike 2, Cyberpunk 2077, Resident Evil Requiem, Marvel Rivals, 그리고 Overwatch 2를 테스트했습니다."
이 low_latency_layer는 DXVK-NVAPI 등과 함께 작동하여 Linux에서의 Steam Play (Proton) 게임에 대한 포괄적인 지원을 제공합니다. 프로젝트 자체 데이터에 따르면, 성능은 동일한 하드웨어 상의 Windows 독점 구현 방식과 비슷하거나 오히려 더 뛰어납니다.
low_latency_layer 구현에 대한 더 자세한 내용, 추가적인 벤치마크 (benchmarks), 설정/구성 (setup/configuration) 세부 사항, 그리고 저지연 (low-latency) Linux 게임 플레이를 돕는 것을 목표로 하는 이 Vulkan 레이어 (layer)에 관한 기타 정보는 GitHub의 Korthos-Software/low_latency_layer를 통해 확인할 수 있습니다. low_latency_layer는 MIT 라이선스 하에 오픈 소스 (open-source)로 제공됩니다.