와인 11.0, 완전 지원 WoW64 모드 및 리눅스 커널 NTSync 지원 제공
Wine 11.0 안정 버전은 전체 WoW64 지원, 커널 수준 NTSync 동기화, 그리고 그래픽과 게임 전반에 걸친 주요 개선 사항을 제공합니다.
리눅스와 macOS 사용자가 윈도우 애플리케이션을 실행할 수 있게 해주는 호환성 계층인 와인 프로젝트가 공식적으로 버전 11.0을 출시했습니다. 주요 변화는 새로운 WoW64 아키텍처의 완전한 구현으로, 이제 완전히 지원되며 기능이 완전히 갖춰진 것으로 간주됩니다.
Wine 9.0에서 실험적으로 처음 도입된 새로운 WoW64 모드는 이제 16비트 Windows 애플리케이션을 지원하며, 별도의 wine64 로더를 통합 로더 하나로 대체하고, WINEARCH=win32로 생성된 순수 32비트 프리픽스를 더 이상 사용하지 않습니다. 기존의 64비트 프리픽스는 WINEARCH=wow64를 설정하여 새로운 모드로 강제로 전환할 수 있습니다.
또 다른 주요 개선 사항은 NTSync 지원으로, 사용 가능한 경우 Wine이 리눅스 커널의 NTSync 모듈을 사용할 수 있게 해줍니다. 리눅스 커널 6.14부터, 이는 Windows 동기화 원시 기능의 성능을 크게 향상시켜 다중 스레드 애플리케이션과 게임에서의 오버헤드를 줄여줍니다. 또한 Wine 11.0은 리눅스와 macOS에서 스레드 우선순위 처리를 추가하고, NTDLL에 새로운 동기화 장벽도 도입합니다.
커널 인터페이스 수준에서 Wine 11.0은 NT 재분석 지점을 도입하여 마운트 포인트와 심볼릭 링크를 지원하고, 가능할 때 userfaultfd를 사용하여 Linux에서 쓰기 감시 처리를 개선합니다. NT 시스템 호출은 이제 최신 Windows 시스템 호출 번호를 따르며, 하드코딩된 값에 의존하는 애플리케이션과의 호환성을 향상시킵니다.
ARM64 시스템에서는 Wine이 더 큰 페이지를 가진 호스트에서 4K 페이지 크기를 시뮬레이션할 수 있게 되었지만, 높은 성능이 요구되는 작업에는 여전히 네이티브 4K 커널이 권장됩니다.
그래픽과 렌더링이 크게 개선되었으며, Wine 11.0은 OSMesa 의존성을 제거하고 OpenGL 비트맵 렌더링을 하드웨어 가속 OpenGL 런타임으로 전환했습니다. X11에서 EGL이 이제 기본 OpenGL 백엔드가 되었으며, GLX는 더 이상 권장되지 않지만 여전히 대체 수단으로 사용할 수 있습니다.
Vulkan 지원과 관련하여, Wine 11.0은 이제 Vulkan API 버전 1.4.335를 지원하며, 여러 Windows 전용 Vulkan 확장을 구현하고, 가능할 경우 Vulkan을 통해 새로운 WoW64 모드에서 OpenGL 버퍼 처리를 개선합니다.
데스크톱 통합도 개선되었습니다. Wine 11.0은 EWMH를 사용하는 X11 창 관리자와의 상호작용을 향상시키고, 전체 화면 전용 지원을 추가하며, 구형 DirectDraw 게임의 전체 화면 처리 기능을 강화했습니다. 실험적인 Wayland 드라이버는 이제 모양이 있는 창과 색상 키 지원 창, 클립보드, 입력 방법, 그리고 프로세스 간 공유 메모리 통신을 통한 향상된 성능을 지원합니다.
Direct3D 지원이 더욱 확장되어 Vulkan Video를 통한 Direct3D 11 비디오 API를 통한 하드웨어 가속 H.264 디코딩, 새로운 샘플러 필터링 기능, 그리고 Vulkan 렌더러에서 이제 지원되는 대규모 레거시 Direct3D 기능 세트가 포함됩니다. Vulkan이 여전히 기본 렌더러는 아니지만, 번들 업데이트된 vkd3d-shader는 구형 Shader Model 1, 2, 3 애플리케이션과의 호환성을 개선합니다.
Wine 11.0은 또한 입력 장치, 블루투스, 스캐닝, 멀티미디어, DirectMusic 및 .NET 관련 구성 요소 전반에 걸쳐 눈에 띄는 발전을 가져왔습니다. 주요 내용으로는 향상된 게임패드 및 진동 지원, Linux에서 BlueZ를 사용한 초기 블루투스 페어링 및 BLE GATT 지원, 스캐너용 완전한 TWAIN 2.0 구현, 개선된 멀티미디어 파이프라인, 그리고 확장된 WinRT 및 WPF 기능이 포함됩니다.
마지막으로, 추가 업데이트는 디버깅 도구, 내장 Windows 유틸리티, 개발 인프라, 번들로 제공되는 서드파티 라이브러리를 다룹니다. 이번 릴리스는 빌드 성능을 향상시키고, ARM64 CI 지원 범위를 확장하며, vkd3d, FAudio, FluidSynth, libpng 등 핵심 구성 요소를 업데이트합니다.
자세한 정보는 공지를 참조하세요. Wine 11.0의 소스 코드는 현재 설치를 시도하거나 업그레이드하려는 사람들을 위해 GitLab 프로젝트 페이지에서 다운로드할 수 있습니다. 다양한 배포판용 바이너리 패키지는 곧 제공될 예정입니다.
