Wine 11.0: NTSYNC, 새롭게 개선된 WoW64 및 네이티브 Wayland 지원

키 포인트:
  • NT SYNC 컨트롤러를 완벽하게 지원하여 게임 성능을 향상시킵니다.
  • 32비트 애플리케이션을 64비트 프로세스에서 실행할 수 있는 새로운 WoW64 아키텍처입니다.
  • OpenGL의 기본 EGL 백엔드와 Wayland 드라이버 개선 사항입니다.
  • Direct3D 11에서 하드웨어 가속 H.264 비디오 디코딩.
  • 64비트 스캐너 및 블루투스 LE용 TWAIN 2.0 구현.

포도주

와인 프로젝트는 보도자료를 통해 새로운 안정 버전인 와인 11.0 출시를 발표했습니다. 이는 1년간의 집중적인 개발 끝에 6300개 이상의 변경 사항과 600개 이상의 버그 수정이 이루어진 결과물입니다. 이번 릴리스는 윈도우 소프트웨어 생태계와의 호환성을 확장했을 뿐만 아니라, NTSYNC 드라이버에 대한 완벽한 지원과 새롭게 개선된 WoW64 아키텍처와 같은 근본적인 구조적 변화를 도입하여 유닉스 시스템에서 게임과 애플리케이션의 성능을 획기적으로 향상시킬 것으로 기대됩니다.

프로젝트의 최신 통계에 따르면 5400개 이상의 Windows 애플리케이션이 네이티브 환경에서 정상적으로 작동하고 있으며 , 4500개 이상의 애플리케이션은 약간의 수정이나 외부 라이브러리를 통해 완벽하게 작동합니다. 이는 소프트웨어 안정성이 지속적으로 향상되고 있으며, 심각한 결함을 보이는 프로그램의 수가 점진적으로 감소하고 있음을 보여줍니다.

Wine 11.0의 주요 뉴스

Wine 11.0의 가장 큰 특징은 NTSYNC 드라이버의 통합입니다. Linux 커널 6.14 버전부터 사용 가능한 이 구성 요소는 Windows NT의 기본 동기화 기능을 Linux 커널에 직접 구현합니다 . 사용자 공간에서 원격 프로시저 호출(RPC)의 오버헤드를 제거함으로써 최신 비디오 게임의 성능을 획기적으로 향상시켜 지연 시간을 줄이고 프레임률을 높입니다.

이와 동시에 새로운 WoW64(Windows on Windows 64-bit) 아키텍처가 최종 확정되었습니다 . 이전 모델에서는 32비트 애플리케이션이 32비트 유닉스 프로세스에서 실행되어야 했지만, 새로운 구현에서는 32비트 코드가 64비트 프로세스 내에서 실행될 수 있습니다. 이는 Windows 모듈이 호출 변환기(thunk)를 사용하여 64비트 유닉스 라이브러리에 접근할 수 있으므로, 멀티라이브러리 지원을 중단하는 배포판에서 종속성 관리를 크게 간소화합니다. 또한, 이 새로운 체계에서 기존 16비트 애플리케이션을 실행할 수 있도록 지원이 복원되었습니다.

그래픽 및 Direct3D

시각적인 측면에서 그래픽 서브시스템은 X11 환경에서 OpenGL의 기본 백엔드로 EGL을 채택함으로써 한 단계 발전했으며 , GLX는 보조적인 역할로 밀려났습니다. Wayland 통합 또한 크게 성숙해졌으며 , 네이티브 winewayland.drv 드라이버는 이제 투명도, 비사각형 창, 완벽한 클립보드 관리와 같은 고급 기능을 지원하여 많은 시나리오에서 XWayland를 사용하지 않아도 됩니다.

게이머들에게 있어 Direct3D의 개선 사항은 매우 중요합니다. Direct3D 11에서는 Vulkan을 사용하여 하드웨어 가속 H.264 비디오 디코딩을 지원합니다. 또한, vkd3d-shader 라이브러리는 이전 셰이더 모델(Shader Model 1-3)에 대한 지원을 개선하여 고전 게임도 최신 게임만큼 뛰어난 그래픽을 구현합니다. 텍스처 관리 또한 최적화되어 BC4/BC5 압축 및 자동 밉맵 생성 기능이 구현되었습니다.

기기 및 주변기기

주변기기 사용 경험 또한 중요한 개선 사항으로, hidraw 백엔드 덕분에 조이스틱과 스티어링 휠 지원이 향상되어 포스 피드백 반응성이 개선되었습니다. 블루투스 관련해서는 이제 Wine에서 직접 장치를 검색하고 페어링할 수 있으며, 블루투스 저에너지(BLE) 및 저수준 RFCOMM 연결도 지원합니다.

생산성 측면에서 스캐너 지원은 64비트 애플리케이션용 TWAIN 2.0 API 구현으로 크게 향상되었습니다 . 이를 통해 다중 페이지 스캔 및 자동 문서 공급 장치 사용과 같은 고급 기능을 활용할 수 있을 뿐 아니라, 이전에 스캔 인터페이스 호출 시 발생했던 오류도 해결되었습니다.

커널 및 파일 시스템

시스템 수준에서 Wine 11.0은 파일과 디렉터리에 메타데이터를 첨부할 수 있는 재분석 지점 메커니즘을 도입하여 Windows 스타일의 심볼릭 링크와의 호환성을 향상시켰습니다. 또한, 사용자 공간에서 페이지 폴트를 처리하는 UFFD(Userfaultfd) 기술을 사용하여 메모리 관리를 최적화했습니다. 내부 테스트 결과, 이러한 개선으로 "Streets of Rage 4"와 같은 고사양 게임의 로딩 시간이 8초에서 2초 미만으로 단축되어 Windows 네이티브 성능과 동일한 수준에 도달했습니다.

마지막으로 ARM64 플랫폼과의 호환성이 향상되어 더 큰 페이지 크기를 사용하는 커널에서 4K 메모리 페이지를 시뮬레이션할 수 있게 되었으며, 이로써 Wine이 안정적으로 실행될 수 있는 장치의 범위가 확장되었습니다.

더 자세한 내용을 알고 싶으시면 다음 링크를 참조하세요.


Google에서 선호하는 검색 엔진으로 추가