6,000개가 넘는 변경 사항이 ARM64EC 지원을 포함한 하나의 안정화된 릴리스로 통합됩니다.

어제 오전, WineHQ는 Wine 10.0에 대한 개요를 발표했습니다. Wine은 리눅스용 Windows 호환성 계층이며, 이 기반 위에서 Valve의 Proton을 포함한 여러 프로젝트가 파생되었습니다. Proton은 시간이 흐르면서 리눅스에서 Windows 게임의 호환성을 대폭 확장시켜 왔습니다. Wine은 "WINE"으로 표기하며, 그 목적이 고정된 소프트웨어나 하드웨어 환경을 완벽히 에뮬레이션하는 것이 아니라 필요할 때만 실시간으로 호환성 작업을 처리하는 것이기 때문에 문자 그대로 "Wine Is Not an Emulator(에뮬레이터가 아니다)"를 의미합니다.
이번 Wine 릴리스에는 리눅스의 거의 모든 구성 요소에 대한 대대적인 업데이트가 포함되어 있지만, 가장 주목할 만한 변경 사항 중 하나는 Arm64EC 지원 추가입니다. Arm64EC(Arm64 Emulation Compatible)는 Arm용 Windows 11의 애플리케이션 바이너리 인터페이스입니다. 이는 해당 애플리케이션들이 리눅스에서 더 잘 작동할 수 있음을 의미하며, WineHQ에 따르면 "애플리케이션의 x86-64 코드만 에뮬레이션이 필요하고, 나머지 Wine 코드는 모두 네이티브로 실행할 수 있도록 ARM64EC 지원을 활용할 수 있게" 되었습니다.
그래픽 측면에서는 다양한 버그 수정 및 드라이버 업데이트가 적용되었고, 고밀도(DPI, Dots Per Inch) 디스플레이에 대한 지원이 개선되었습니다. 특히 주목할 점은 해당 기능을 지원하지 않는 애플리케이션 창에도 자동 스케일링 기능이 포함되었다는 것입니다. 또한, 구형 애플리케이션의 DirectX 9 지원 강화를 위해 Direct3D 헬퍼 라이브러리에서도 여러 개선 사항이 있었습니다.
Wine은 OpenGL 지원을 통해 Wayland 그래픽 드라이버 지원을 개선하였고, 과거 기본값이었던 X Window System (X11)을 대체하기 위한 지원을 리눅스에 추가했습니다. 다만, 사용자가 명시적으로 플래그를 지정하지 않는 한 Wine은 여전히 X11 드라이버를 기본으로 사용합니다.
다른 변경 사항들도 있지만, 내용이 매우 구체적이고 백엔드 중심적이라 전체 패치 노트를 검토하는 것을 권장합니다. 하지만 일반 사용자의 관점에서는 위 내용을 주요 업데이트 사항으로 파악하시면 됩니다.
장기적으로 Wine 호환성 계층의 이러한 개선은 다른 상호 연결된 프로젝트들의 발전을 촉진할 것이며, 이 모든 프로젝트의 궁극적인 목표는 리눅스를 Windows를 진정으로 대체할 수 있는 데스크톱 OS로 만드는 것입니다. 지난 5년간 이 목표를 향해 이룩된 진전은 놀라웠으며, 특히 Valve의 Proton 이니셔티브 덕분에 스팀 덱과 리눅스는 Windows와 비교해도 충분히 경쟁력 있는 게이밍 플랫폼이 되었고, 때로는 Windows를 능가하는 경우도 나타났습니다.