맨위로가기 타임라인 바로가기

와인 (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
타임라인 바로가기

1. 개요

와인(Wine)은 리눅스 등 유닉스 계열 운영체제에서 윈도우 프로그램을 실행하기 위한 호환성 계층이다. 1993년 시작되어 16비트, 32비트, 64비트 윈도우 프로그램을 지원하며, 마이크로소프트의 Win32 API를 사용자 공간에서 구현한다. 와인은 Direct3D, Direct2D, XAudio, XInput 등 다양한 API를 지원하며, WineD3D를 통해 Direct3D를 OpenGL 또는 Vulkan으로 변환한다. 밸브의 프로톤, 코드위버의 크로스오버 등 파생 프로젝트가 있으며, 윈도우 프로그램의 보안 문제와 리눅스 네이티브 응용 프로그램 개발을 저해할 수 있다는 비판도 존재한다.

더 읽어볼만한 페이지

  • 호환성 계층 - 시그윈
    Cygwin은 윈도우에서 유닉스 시스템과 유사한 환경을 제공하는 소프트웨어로, POSIX API 구현 및 다양한 개발 도구를 통해 유닉스 기반 소프트웨어의 개발, 빌드, 실행을 지원한다.
  • 호환성 계층 - 카본 (API)
    애플이 Mac OS 코드 기반 업그레이드를 위해 도입한 카본은 Mac OS 8.1과 호환되는 공유 라이브러리 형태로, 개발자들이 기존 Mac OS 환경에서 프로그램 실행 능력을 유지하며 코드를 이식하도록 지원했지만, 64비트 환경 전환과 macOS Catalina의 32비트 응용 프로그램 지원 중단으로 사용이 중단되었다.
  • 리눅스 API - OpenAL
    OpenAL은 3차원 오디오를 위한 크로스 플랫폼 API로, 소스 객체, 오디오 버퍼, 리스너를 사용하여 3차원 공간에서 소리를 구현하며 다양한 운영 체제와 하드웨어를 지원한다.
  • 리눅스 API - 심플 다이렉트미디어 레이어
    심플 다이렉트미디어 레이어(SDL)는 다양한 운영체제에서 게임 및 멀티미디어 응용 프로그램 개발에 사용되는 크로스 플랫폼 개발 라이브러리로서 비디오, 오디오, 키보드, 마우스, 조이스틱과 같은 멀티미디어 기능에 대한 낮은 수준의 접근을 제공하며 OpenGL, Vulkan과 같은 3D 렌더링 API와 다양한 프로그래밍 언어 바인딩을 지원한다.
  • 1993년 소프트웨어 - 윈도우 NT
    윈도우 NT는 1988년에 개발되어 1993년에 출시된 마이크로소프트의 운영 체제 제품군이며, 하드웨어 및 소프트웨어 이식성을 목표로 다양한 프로세서 아키텍처를 지원하고, 사용자 모드와 커널 모드를 사용하며, 개체별 접근 제어 목록을 통해 시스템 보안을 강화했다.
  • 1993년 소프트웨어 - NetBSD
    NetBSD는 높은 이식성을 가진 BSD 계열 오픈 소스 운영 체제로, 다양한 아키텍처를 지원하며 pkgsrc 패키지 관리 시스템을 통해 응용 프로그램 설치가 용이하고 안정성과 보안을 중시하여 여러 환경에서 사용된다.
와인 (소프트웨어) - [IT 관련 정보]에 관한 문서
기본 정보
와인 로고
와인 로고
원래 이름Wine
종류호환성 레이어
라이선스LGPL-2.1-or-later
웹사이트winehq.org
개발
개발자와인 개발팀 (1,755명)
저자밥 암슈타트, 에릭 영데일
저장소https://gitlab.winehq.org/wine/wine
프로그래밍 언어C
지원 운영체제리눅스
FreeBSD
ReactOS (윈도우 앱 및 드라이버 호환용)
macOS (10.8 – 10.14) (개발)
안드로이드 (실험적)
지원 플랫폼IA-32, x86-64, ARM
언어다국어
장르호환성 레이어
출시
최초 출시일1993년 7월 4일

2. 역사

1993년 밥 암스타트(Bob Amstadt)와 에릭 영데일(Eric Youngdale)이 리눅스에서 윈도우 응용 프로그램을 실행하기 위한 목적으로 와인 프로젝트를 시작했다. 초기에는 16비트 윈도우 응용 프로그램에 초점을 맞추었으나, 현재는 32비트 및 64비트 응용 프로그램을 지원한다. 1994년부터 알렉상드르 쥘리아르(Alexandre Julliard)가 프로젝트 리더를 맡고 있다.

와인 프로젝트는 윈도우 API의 불완전한 문서화로 인해 어려움을 겪었지만, 역공학 등을 통해 호환성을 높여왔다. 코렐(Corel)은 워드퍼펙트 오피스를 리눅스로 포팅하기 위해 와인 개발을 지원했으나, 마이크로소프트가 코렐에 투자하면서 지원이 중단되었다.

코드위버(CodeWeavers)는 와인 개발의 주요 후원사로, 와인과 자체 지원 버전인 크로스오버(CrossOver) 개발을 위해 쥘리아르를 포함한 많은 와인 개발자들을 고용하고 있다. 구글(Google)은 피카사(Picasa)와 어도비 포토샵 CS2의 리눅스 포팅을 위해 와인 개발을 지원했다.[25]

2005년 첫 베타 버전(0.9)이 출시되었고,[15] 2008년 첫 안정 버전(1.0)이 출시되었다.[16] 이후 지속적인 개발을 통해 기능이 개선되고 있다.

밸브 코퍼레이션(Valve)은 코드위버와 협력하여 프로톤(Proton)을 개발하는데, 이는 마이크로소프트 윈도우 게임을 리눅스 기반 운영 체제에서 실행하기 위한 와인 기반의 호환성 계층이다. 프로톤은 Win32 함수의 리눅스 특정 구현과 같이 여러 가지 이유로 상위 와인에서 허용하지 않는 여러 패치를 포함하고 있다. 밸브의 프로톤 개발 참여는 와인의 윈도우 게임과의 호환성을 향상시키는 데 도움이 되었다.[27]

주요 버전 출시 이력은 다음과 같다.

버전출시일주요 변경 사항
0.92005년 10월 25일첫 베타 버전[15]
1.02008년 6월 17일첫 안정 버전[16]
1.22010년 7월 16일[17]
1.42012년 3월 7일[18]
1.62013년 7월 18일[19]
1.82015년 12월 19일[20]
2.02017년 1월 24일마이크로소프트 오피스 2013 온라인 활성화, macOS에서 64비트 애플리케이션 실행 지원[147]
3.02018년 1월 18일Direct3D 10 및 11 지원[148]
4.02019년 1월 22일Vulkan 1.0, Direct3D 12 지원[149]
5.02020년 1월 21일멀티 모니터, Vulkan 1.1 지원[150]
6.02021년 1월 14일코어 모듈의 PE 포맷 빌드, WineD3D를 위한 Vulkan 렌더러 (시험적 구현)[151]
7.02022년 1월 18일대부분 모듈의 PE 포맷 이행, HID 스택 및 조이스틱 지원 향상[152]
8.02023년 1월 24일PE 포맷 이행 완료, WOW64 개선[153]
9.02024년 1월 16일시험적인 Wayland 그래픽 드라이버, 새로운 WOW64 모드 추가[154]


3. 기술적 특징

와인은 커널 모듈이 아닌, 사용자 공간에서 완전한 윈도우 API를 구현한다. 윈도우 커널에서 제공하는 서비스는 '''wineserver'''라는 데몬으로 제공된다. wineserver는 기본적인 윈도우 기능뿐만 아니라, X 윈도 시스템과 통합 및 신호 변환을 구현한다. 와인은 윈도우 커널의 일부를 구현했지만, 와인의 기본 구조 때문에 네이티브 윈도우용 드라이버를 사용할 수 없다. 이는 복사 방지 작업에서 특정 프로그램의 동작을 방해한다.[28]

와인은 윈도우 프로그램용 윈도우 DLL과 유닉스 공유 객체를 모두 로드할 수 있다. 가장 기본적인 윈도우 DLL인 NTDLL, KERNEL32, GDI32, USER32는 호스트 운영 체제의 함수도 사용해야 하므로 공유 객체 방식을 사용한다. WineD3D와 같은 상위 레벨 라이브러리는 DLL 형식을 자유롭게 사용할 수 있다. 사용자는 Wine에서 구현된 DLL 대신 윈도우 DLL을 로드하도록 선택할 수 있는데, 이는 Wine에서 아직 구현되지 않은 기능을 제공할 수 있지만, Wine에 없는 다른 기능에 의존하는 경우 오작동을 일으킬 수도 있다.[28]

와인은 모든 깃 커밋 시 수행되는 자동화된 단위 테스트를 통해 구현 상태를 추적한다.[30]

대부분의 오피스 소프트웨어는 복잡한 GPU 가속 그래픽 API를 사용하지 않지만, 컴퓨터 게임은 사용한다. 이러한 게임을 제대로 실행하려면 와인이 그리기 명령을 호스트 운영 체제로 전달하고, 호스트가 이해할 수 있도록 변환해야 한다.

DirectX는 렌더링, 오디오 및 입력을 위한 Microsoft API 모음이다. 2019년 현재, 와인 4.0은 Vulkan API에 대한 DirectX 12 구현과 OpenGL에 대한 DirectX 11.2를 포함하고 있다.[31] 와인 4.0은 또한 드로우 명령을 호스트 운영 체제로 전달하거나, macOS의 경우 MoltenVK를 통해 Metal API로 변환하여 와인이 Vulkan 애플리케이션을 실행할 수 있게 해준다.[31]

와인의 DirectX 관련 노력의 상당 부분은 Direct3D 및 DirectDraw API 호출을 OpenGL로 변환하는 변환 계층인 WineD3D를 구축하는 데 집중되어 있다. 2019년 현재 이 구성 요소는 DirectX 11까지 지원한다.[31]

Direct3D 백엔드를 Vulkan API로 이전하기 위한 작업이 진행 중이다. 4.0 버전의 Direct3D 12 지원은 "vkd3d" 하위 프로젝트에서 제공되며,[31] WineD3D는 2019년에 Vulkan API를 사용하도록 실험적으로 이식되었다.[36] 별도 프로젝트인 DXVK는 Vulkan을 사용하여 Direct3D 9, 10 및 11 호출을 변환한다.[37]

와인은 Winelib을 제공하며, 이를 통해 윈도우 API의 공유 객체 구현을 유닉스 프로그램의 실제 라이브러리로 사용할 수 있다. 이를 통해 윈도우 코드를 네이티브 유닉스 실행 파일로 빌드할 수 있다.

3. 1. 하위 호환성

와인은 윈도우 3.1x용으로 작성된 오래된 윈도우용 응용 프로그램과의 뛰어난 하위 호환성을 보장한다.[187] 와인은 윈도우 2.0을 요구하는 몇몇 프로그램도 구동할 수 있다.[188]

와인이 윈도우의 다른 버전을 모방하도록 구성할 수 있는 방법을 보여주는 스크린샷.


윈도우를 최신 버전으로 업그레이드할 경우 사용자가 기존에 사용하던 프로그램 중 일부를 업그레이드해야만 하는 것에 비해, 와인의 하위 호환성은 윈도우보다 우수하다. 많은 경우에, 와인은 "호환성 모드"로 윈도우의 최신 버전보다 더 오래된 프로그램에 대한 지원을 제공할 수 있다.[187]

와인은 64비트 CPU를 사용하는 64비트 운영 체제에서 16비트 윈도우용 프로그램을 실행할 수 있다. 마이크로소프트 윈도우의 64비트 버전은 16비트 윈도우용 프로그램을 구동할 수 없다.[189]

와인은 부분적으로 윈도우 콘솔 응용 프로그램을 지원하며, 사용자는 콘솔 관리를 사용하기 위해 백엔드를 사용할 것인지 선택할 수 있다. (선택에는 Raw streams, curses, user32가 있다)[190] raw streams나 curses 백엔드를 사용할 때, 윈도우용 응용 프로그램은 유닉스 터미널 위에서 동작한다.

3. 2. 64비트 응용 프로그램 지원

2008년 11월, 와인 1.1.10부터 64비트 윈도우 프로그램을 위한 예비 지원이 추가되었다.[191] 와인 개발자들은 안정적인 지원까지 시간이 걸릴 것으로 예상했지만, 대부분의 윈도우 프로그램은 32비트 버전으로도 존재하고 32비트 버전의 와인은 64비트 플랫폼에서도 동작하기 때문에 큰 문제는 아니었다.

2008년 12월에 출시된 와인 1.1.10 버전은 64비트 윈도우 응용 프로그램에 대한 초기 지원을 추가했다.[63] 2019년 4월 기준으로, 해당 지원은 안정적인 것으로 간주된다. wine64를 빌드해야만 x86-64 응용 프로그램을 실행할 수 있는 환경이 생성된다.[64]

와인은 WoW64 빌드를 안정적으로 지원하여, 32비트 및 64비트 윈도우 응용 프로그램을 동일한 와인 인스턴스 내에서 실행할 수 있다.[64] 이 기능은 적어도 2010년부터 제공되었다.[65] 32비트와 64비트 윈도우 프로그램이 같은 와인 단계에서 동작하는 것은 2010년 5월에 허용되었다.[192]

4. 구조

와인은 커널 모듈이 아닌, 사용자 공간에서 완전한 윈도우 API를 구현한다. 윈도우 커널에서 제공하는 서비스는 일반적으로 '''wineserver'''라는 데몬에 의해 제공된다.

와인의 목표는 유닉스 계열 시스템에서 와인 사용자들이 실행하고자 하는 프로그램에 필요한 윈도우 API를 전부 또는 부분적으로 구현하는 것이다.

Microsoft Windows의 프로그래밍 인터페이스는 주로 동적 링크 라이브러리(DLL)로 구성된다. 이 라이브러리에는 커널의 시스템 호출, NTOS 커널 모드 프로그램 (ntoskrnl.exe)을 위한 엄청난 수의 래퍼 서브 루틴이 포함되어 있다. 전형적인 Windows 프로그램은 일부 Windows DLL을 호출하고, 이 DLL은 다시 user-mode gdi/user32 라이브러리를 호출하며, 이 라이브러리는 다시 시스템 호출을 통해 커널을 처리하는 kernel32.dll (win32 하위 시스템)을 사용한다. 시스템 호출 계층은 Microsoft 프로그래머에게 비공개로 간주되며, 문서는 공개적으로 제공되지 않으며, 게시된 인터페이스는 모두 커널 위에서 실행되는 하위 시스템에 의존한다. 이 외에도 별도의 프로세스로 실행되는 서비스로 구현된 여러 프로그래밍 인터페이스가 있다. 응용 프로그램은 RPC를 통해 user-mode 서비스와 통신한다.[28]

와인은 Windows 응용 프로그램 바이너리 인터페이스(ABI)를 커널 모듈이 아닌 전적으로 사용자 공간에서 구현한다. 와인은 Windows에서 커널이 일반적으로 제공하는 서비스를 주로 미러링한다.[29]

대부분의 오피스 소프트웨어는 복잡한 GPU 가속 그래픽 API를 사용하지 않지만, 컴퓨터 게임은 사용한다. 이러한 게임을 제대로 실행하려면 와인이 그리기 명령을 호스트 운영 체제로 전달하고, 호스트가 이해할 수 있도록 변환해야 한다.

DirectX는 렌더링, 오디오 및 입력을 위한 Microsoft API 모음이다. 2019년 현재, 와인 4.0은 Vulkan API에 대한 DirectX 12 구현과 OpenGL에 대한 DirectX 11.2를 포함하고 있다.[31] 와인 4.0은 또한 드로우 명령을 호스트 운영 체제로 전달하거나, macOS의 경우 MoltenVK를 통해 Metal API로 변환하여 와인이 Vulkan 애플리케이션을 실행할 수 있게 해준다.[31]

와인의 DirectX 관련 노력의 상당 부분은 Direct3D 및 DirectDraw API 호출을 OpenGL로 변환하는 변환 계층인 WineD3D를 구축하는 데 집중되어 있다. 2019년 현재 이 구성 요소는 DirectX 11까지 지원한다.[31] 2016년 12월 12일 현재 와인은 D3D11을 사용하여 ''오버워치''를 실행할 수 있을 만큼 충분히 발전했다.[34] Wine에서 사용되는 것 외에도 WineD3D DLL은 Windows 자체에서도 사용되어 구형 GPU에서 최신 DirectX 버전을 사용하여 게임을 실행하고 오래된 DDraw 기반 게임을 올바르게 렌더링할 수 있게 해준다.[35]

Direct3D 백엔드를 Vulkan API로 이전하기 위한 작업이 진행 중이다. 4.0 버전의 Direct3D 12 지원은 "vkd3d" 하위 프로젝트에서 제공되며,[31] WineD3D는 2019년에 Vulkan API를 사용하도록 실험적으로 이식되었다.[36] 또 다른 구현체인 DXVK는 Vulkan을 사용하여 Direct3D 9, 10 및 11 호출을 변환하며 별도의 프로젝트이다.[37]

와인은 패치되면 자유-오픈 소스 Gallium3D 상태 추적기(일명 Gallium3D GPU 드라이버)를 통해 OpenGL API 호출로 변환하지 않고 Direct3D 9 API 명령을 직접 실행할 수 있다. 이 경우 Gallium3D 레이어를 통해 DX9 그리기 명령을 직접 전달할 수 있으며, 이는 최대 2배의 성능 향상을 가져온다.[38] 2020년 현재 이 프로젝트의 이름은 Gallium.Nine이다. 현재 별도의 독립 실행형 패키지로 제공되며 더 이상 패치된 와인 버전이 필요하지 않다.[39]


  • XAudio: 와인 4.3은 FAudio 라이브러리를 사용하여 (와인 4.13은 이에 대한 수정 사항을 포함) XAudio2 오디오 API 등을 구현한다.[32][33]
  • XInput 및 Raw Input: 와인은 4.0(2019)부터 이러한 라이브러리의 내장 구현을 통해 게임 컨트롤러를 지원한다. 이는 기본 운영 체제의 컨트롤러 인터페이스에 접근해야 하므로, 특히 SDL을 통해 Unix 공유 객체로 구축된다.[31]
  • Direct2D: 와인 4.0은 Direct2D 1.2를 지원한다.[31]


Wine 외에 Linux 상에서 Windows 애플리케이션을 실행하는 방법으로는 Xen이나 VMware 등 가상 머신을 구축하는 것이 대표적이다. Wine은 그것들과는 달리 호환 레이어로 동작한다. 즉, Windows 프로그램이 요구하는 DLL의 대체품을 공급하고, Windows NT커널프로세스를 재현함으로써 Windows 프로그램을 네이티브로 동작시킨다. 간단히 말해 Wine은 Linux 상에서 Windows를 동작시키는 것이 아니라, Linux에 Windows와 같은 동작을 하게 하는 것이다. 따라서 Wine으로 Windows 프로그램을 동작시키는 데에는 Windows의 복사본도 라이선스도 필요하지 않다[130]。단, Wine의 에뮬레이션 라이브러리가 불완전한 경우에는 Windows의 DLL을 이용함으로써 해결할 수 있는 경우가 있다[131]。 하지만 그 경우에는 Wine을 동작시키는 컴퓨터에 Windows의 복사본과 라이선스가 필요하다.

Wine이라는 명칭은 "'''W'''ine" '''I'''s '''N'''ot an '''E'''mulator를 줄인 재귀적 약어라고 설명되기도 한다[132]。DOSBox나 zsnes와 같은 전형적인 에뮬레이터와 달리 Wine은 기본적으로 CPU 에뮬레이션을 수행하지 않는다. 그 때문에 일반적으로 이 종류의 에뮬레이터에서 발생하는 오리지널 환경에 비해 현저한 성능 저하가 Wine에서는 나타나지 않는다. 이를 강조하는 개발자의 입장에서 그러한 설명이 이루어진다. 실제로 애플리케이션에 따라서는 Windows 상에서보다 빠르게 동작하는 경우도 있다고 한다[132]。마찬가지로 기본적으로 CPU 에뮬레이션을 수행하지 않는 x86 상의 가상 머신에 설치된 Windows 환경과 비교해도 이러한 실행 속도는 우수하다. 그러나 그 대가로 프로젝트 규모가 거대해진 Wine은 인적 자원 부족으로 인해 본래 구현되어야 할 기능이 여전히 완전히 제공되지 않고 있다[133]。그 때문에 재현성은 가상 머신에 설치된 Windows에 비해 크게 떨어진다. 고속화보다는 오히려 재현성 향상을 제1의 목표로 개발되고 있다. 또한, 드라이버는 지원하지 않는다. 커널 모드 드라이버가 많고, 커널 모드에서의 실행이 필요하기 때문이다[134]

Wine에 포함된 Windows API 구현은 Winelib라고 불린다.

Wine에는 ''wine'' 명령어를 중심으로 다양한 프로그램과 도구가 포함되어 있다.[161]

  • wine: 일반적으로 Wine이 설치된 환경에서 Windows 프로그램을 실행하려면 EXE 파일을 더블 클릭하면 된다. 그러나 경우에 따라 디버깅 등의 목적으로 명령줄에서 프로그램을 실행하고 싶을 때가 있다. wine은 이럴 때 사용하는 명령어로, 인수로 Windows 프로그램을 지정한다.
  • Wine 설정 (winecfg): Wine 전체의 설정을 GUI로 수행하기 위한 프로그램이다.
  • Wine File (winefile): MDI 형식의 파일 관리자로, Windows 탐색기에 대응한다(모양은 Windows 3.x의 파일 관리자에 가깝다). 명령줄에서 wine explorer를 입력하는 것으로도 실행할 수 있다.
  • Wine Application Uninstaller (uninstaller): GUI로 프로그램을 제거하기 위한 도구로, Windows의 "프로그램 변경 및 제거"에 대응한다.
  • regedit: GUI로 레지스트리를 편집하기 위한 프로그램으로, 동명의 Windows 부속 프로그램에 대응한다.


명령 프롬프트 (cmd), 메모장 (notepad), 작업 관리자 (taskmgr), 지뢰 찾기 (winemine) 및 워드패드 (wordpad) 제어판 (control) 등도 포함되어 있다. 명령줄에서 실행하는 경우, cmd, taskmgr, wordpad, control 등 일부 프로그램에 대해서는 wine 명령어의 인수로 프로그램 이름을 지정하여 실행한다. 예를 들어, 워드패드를 실행하려면 가상 터미널에서

$ wine wordpad

라고 입력한다. 여기서 $는 Bash 등의 에서의 프롬프트이다.

4. 1. 구성 요소

wineserver는 X 윈도 시스템과의 통합 및 신호를 네이티브 Windows 예외로 변환하는 작업을 수행하는 데몬이다.[28] wineserver는 Windows 커널의 일부 측면을 구현하지만, 와인의 기본 아키텍처로 인해 네이티브 Windows 드라이버를 사용할 수 없다.[28]

WineD3D와 같은 상위 레벨 라이브러리는 DLL 형식을 자유롭게 사용할 수 있다.

Winelib을 통해 윈도우 API의 공유 객체 구현을 유닉스 프로그램의 실제 라이브러리로 사용할 수 있다. 이를 통해 윈도우 코드를 네이티브 유닉스 실행 파일로 빌드할 수 있다.

5. 사용자 인터페이스

와인은 일반적으로 명령줄 인터프리터에서 `wine program.exe` 와 같이 호출하여 실행한다.[40] 와인은 GUI 설정 프로그램인 ''winecfg''를 제공하여, 사용자가 직접 레지스트리를 수정하지 않고도 와인 설정을 쉽게 변경할 수 있도록 돕는다.[41]

PlayOnLinux


Winetricks, PlayOnLinux, Lutris 등 다양한 써드파티 응용 프로그램들은 와인 사용을 돕는다. 이러한 프로그램들은 특정 Windows DLL 설치, 설정 조정 등과 같이, 응용 프로그램을 Wine에서 제대로 작동시키기 위해 필요한 추가적인 조정을 자동화한다.

  • '''Winetricks''': Microsoft DLL 및 글꼴과 같은 일부 기본 구성 요소를 설치하고, 일부 응용 프로그램이 Wine에서 제대로 실행되는 데 필요한 설정을 조정하는 스크립트이다.[43] GUI를 제공하며,[44] Wine 프로젝트는 Winetricks 사용자에 대한 버그 보고서를 수락한다.[45]
  • '''Q4Wine''': Wine의 고급 설정을 위한 오픈 GUI이다.
  • '''PlayOnLinux''': Windows 응용 프로그램(주로 게임) 설치를 용이하게 하는 응용 프로그램이다. PlayOnMac이라는 Macintosh 버전도 있다.
  • '''Lutris''': Linux에서 Windows 게임을 쉽게 설치할 수 있는 오픈 소스 응용 프로그램이다.[49]
  • '''IEs4Linux''': 버전 4부터 6까지, 그리고 버전 7(베타)을 포함한 모든 버전의 Internet Explorer를 설치하는 유틸리티이다.[47]
  • '''Wineskin''': Wine 엔진 버전을 관리하고 macOS용 래퍼를 생성하는 유틸리티이다.[48]
  • '''Wine-Doors''': Wine에 기능을 추가하는 GNOME 데스크톱용 응용 프로그램 관리 도구이다.

5. 1. 설정 도구


  • '''Wine 설정 (winecfg):''' 와인 전체의 설정을 GUI로 수행하기 위한 프로그램이다.[41] 64비트 와인은 64비트 버전의 Windows만 지원하지만, 32비트 와인은 Windows 2.0까지 거슬러 올라가 다양한 버전의 Windows를 흉내 내도록 구성할 수 있다.[41] 기본 옵션을 조정하는 제어 기능을 갖춘 그래픽 사용자 인터페이스를 시작하는 유틸리티로,[41] Winecfg를 사용하면 포함된 레지스트리 편집기 (regedit와 유사)로 직접 레지스트리를 편집할 필요가 없어 와인 구성을 더 쉽게 할 수 있다.
  • '''Wine Application Uninstaller (uninstaller):''' Windows의 "프로그램 변경 및 제거"에 대응하는, GUI로 프로그램을 제거하기 위한 도구이다.
  • '''regedit:''' 동명의 Windows 부속 프로그램에 대응하는, GUI로 레지스트리를 편집하기 위한 프로그램이다.

6. 기능

와인은 사용자들이 유닉스 계열 시스템에서 실행하고자 하는 프로그램에 필요한 윈도우 API를 전부 또는 부분적으로 구현한다. 와인은 윈도우 프로그램용 윈도우 DLL과 유닉스 공유 객체 모두를 로드할 수 있게 해준다. 가장 기본적인 윈도우 DLL인 NTDLL, KERNEL32, GDI32, USER32에 대한 자체 구현은 호스트 운영 체제의 함수도 사용해야 하므로 공유 객체 방식을 사용한다. WineD3D와 같은 상위 레벨 라이브러리는 DLL 형식을 자유롭게 사용할 수 있다. 많은 경우에 사용자는 Wine에서 구현된 DLL 대신 윈도우에서 DLL을 로드하도록 선택할 수 있는데, 그렇게 하면 Wine에서 아직 구현되지 않은 기능을 제공할 수 있지만, Wine에 없는 다른 기능에 의존하는 경우 오작동을 일으킬 수도 있다.[28]

와인은 모든 깃 커밋 시 수행되는 자동화된 단위 테스트를 통해 구현 상태를 추적한다.[30]

''winecfg''은 와인에 포함되어 있는 GUI 설정 프로그램이다. Winecfg는 직접 레지스트리를 수정할 필요 없이 와인 설정을 쉽게 할 수 있도록 돕는다. 필요하다면 윈도우의 Regedit와 비슷하면서도 더 가벼운 레지스트리 에디터를 쓸 수도 있다(와인에 포함됨). 와인은 또한 메모장, 워드패드, 제어판, Windows 탐색기, 인터넷 익스플로러와 같은 윈도우 프로그램의 오픈 소스 구현을 포함한다.[55]

AppDB는 와인에서 윈도우 프로그램이 얼마나 잘 동작하는지 커뮤니티에서 테스트한 목록을 제공하는 데이터베이스이다. 와인은 윈도우 3.1용으로 작성된 것을 비롯하여 오래된 윈도우용 응용 프로그램과 좋은 하위 호환성을 보장하며,[187] 윈도우 2.0을 요구하는 몇몇 프로그램도 구동할 수 있다.[188] 윈도우를 최신 버전으로 업그레이드 할 경우 사용자가 기존에 사용하던 프로그램 중 일부를 업그레이드해야만 하는 것에 비해, 와인의 하위 호환성은 윈도우보다 우수하다. 많은 경우에, 와인은 "호환성 모드"로 윈도우의 최신 버전보다 더 오래된 프로그램에 대한 지원을 제공할 수 있다.[187]

와인은 64비트 CPU를 사용하는 64 비트 운영 체제에서 16비트 윈도우용 프로그램을 실행할 수 있다. 마이크로소프트 윈도우의 64비트 버전은 16비트 윈도우용 프로그램을 구동할 수 없다.[189]

와인은 부분적으로 윈도우 콘솔 응용 프로그램을 지원하여, 사용자는 콘솔 관리를 사용하기 위해 백엔드를 사용할 것인지 선택할 수 있다(선택에는 Raw streams, curses, user32가 있다).[190] raw streams나 curses 백엔드를 사용할 때, 윈도우용 응용 프로그램은 유닉스 터미널 위에서 동작한다.

초기 버전의 마이크로소프트 윈도우MS-DOS 위에서 실행되었으며, 윈도우 프로그램은 MS-DOS 프로그램에 의존하여 사용될 수 있었다. Wine은 MS-DOS에 대한 지원이 좋지 않지만, 개발 버전 1.3.12부터 Wine은 시스템에 DOSBox가 설치되어 있다면 MS-DOS 프로그램을 DOSBox에서 실행하려고 시도한다.[66]

6. 1. 지원 API

와인은 윈도우 API를 지원하여 윈도우용 프로그램을 리눅스, macOS 등 다른 운영체제에서 실행할 수 있게 해준다. 다음은 와인이 지원하는 주요 API에 대한 설명이다.

  • Direct3D: 3D 그래픽을 위한 API이다. 와인은 Direct3D 호출을 OpenGL 또는 Vulkan으로 변환하여 처리한다. 2019년 현재, 와인 4.0은 Vulkan API에 대한 DirectX 12 구현과 OpenGL에 대한 DirectX 11.2를 포함하고 있다.[31] 와인 4.0은 또한 드로우 명령을 호스트 운영 체제로 전달하거나, macOS의 경우 MoltenVK를 통해 Metal API로 변환하여 와인이 Vulkan 애플리케이션을 실행할 수 있게 해준다.[31] 와인의 DirectX 관련 노력의 상당 부분은 Direct3D 및 DirectDraw API 호출을 OpenGL로 변환하는 변환 계층인 WineD3D를 구축하는 데 집중되어 있다. 2019년 현재 이 구성 요소는 DirectX 11까지 지원한다.[31] Direct3D 백엔드를 Vulkan API로 이전하기 위한 작업이 진행 중이다.
  • Direct2D: 2D 그래픽을 위한 API이다. 와인 4.0부터 Direct2D 1.2를 지원한다.[31]
  • XAudio: 오디오 관련 API이다. 와인은 FAudio 라이브러리를 통해 XAudio2 오디오 API 등을 구현한다.[32][33]
  • XInput 및 Raw Input: 게임 컨트롤러 입력을 위한 API이다. 와인은 SDL을 통해 이러한 라이브러리의 내장 구현을 지원한다.[31]

7. 보안

와인은 윈도우 바이너리 코드를 실행하기 때문에, 네이티브 윈도우 바이러스 및 악성 코드가 유닉스 계열 운영 체제에 영향을 미쳐 시스템을 파괴할 수 있다는 우려가 있다.[198] 와인은 윈도우 바이러스를 실행할 수 있으므로, 와인에서 실행되는 프로그램은 바람직하지 않은 결과를 제한하기 위해 현재 사용자의 권한으로 제한된다. 이는 와인이 관리자 권한으로 실행되지 않아야 하는 이유 중 하나다.[199] 제로와인(ZeroWine)과 같은 멀웨어 연구 소프트웨어는 악성 코드를 호스트 시스템으로부터 완전히 격리하기 위해 가상 머신에서 와인을 실행한다.[113][200]

2018년 보안 분석에 따르면 30개의 악성코드 샘플 중 5개가 와인을 통해 성공적으로 실행되었는데, 이는 비교적 낮은 비율이지만 보안 위험을 초래한다.[111] 이러한 이유로 와인 개발자들은 와인을 슈퍼유저 권한으로 실행하지 않도록 권장한다.[112] 가상 머신을 사용하는 성능 저하 없이 보안을 향상시키는 대안은 LXC 컨테이너에서 와인을 실행하는 것으로, Anbox 소프트웨어가 안드로이드에서 기본적으로 수행하는 방식이다.

구현된 사양이 제대로 설계되지 않아 보안 침해를 허용하는 경우도 발생한다. 와인이 이러한 사양을 구현하기 때문에, 와인은 해당 사양에 포함된 모든 보안 취약점을 구현할 가능성이 높다. 이 문제의 한 예는 2006년 윈도우 메타파일 취약점으로, 와인이 취약한 SETABORTPROC 이스케이프를 구현했다.[114][115]

8. 파생 프로젝트

와인은 여러 파생 프로젝트를 가지고 있으며, 이들은 와인의 기능을 확장하거나 특정 목적에 맞게 최적화한 버전들이다.


  • '''크로스오버''': 코드위버에서 개발한 상용 와인 버전이다. 마이크로소프트 오피스와 같은 특정 윈도우 응용 프로그램 실행에 최적화되어 있으며, 2007년에는 인텔 기반 애플 매킨토시 컴퓨터용 크로스오버 맥을 출시했다.[79] 알렉상드르 쥘리아르를 포함한 많은 와인 개발자를 고용하여 와인 개발에 기여하고 있다.
  • '''프로톤''': 밸브스팀 게임의 리눅스 실행을 위해 개발한 와인 기반 호환성 계층이다. Vulkan 기반 Direct3D 구현 (vkd3d, DXVK, D9VK)과 esync를 통한 멀티스레드 성능 개선 등 와인에 없는 여러 패치를 포함하고 있다.[85][86][87][88]
  • '''WINE@Etersoft''': 러시아 회사 Etersoft가 개발한 와인 버전으로, 1C:Enterprise와 같은 러시아 응용 프로그램 지원에 중점을 둔다.[90]
  • '''ReactOS''': 윈도우 NT와의 바이너리 호환성을 목표로 하는 오픈 소스 운영 체제이다. 와인 소스 코드를 일부 사용하지만, 아키텍처 차이로 인해 ntdll, user32, kernel32, gdi32, advapi와 같은 ReactOS 특정 DLL은 와인 코드를 재사용하지 않는다.[92]


그 외에도 다음과 같은 프로젝트들이 와인 소스 코드를 활용하거나 기반으로 한다.

  • OTVDM:[91] 64비트 윈도우용 16비트 앱 호환성 레이어.
  • WineBottler:[96] 일반적인 Mac 애플리케이션 형태로 Wine을 감싼 래퍼.
  • ''Wineskin'':[97] macOS용 오픈 소스 Wine GUI 구성 관리자.
  • Odin:[99] Win32 바이너리를 OS/2에서 실행하거나 OS/2 네이티브 형식으로 변환하는 프로젝트.
  • Parallels Desktop for Mac 및 VirtualBox: 가상화 제품으로 GPU를 사용하기 위해 WineD3D를 사용.
  • WinOnX:[98] macOS용 상용 Wine 패키지.
  • Windows용 WineD3D: OpenGL을 사용하여 최신 Windows 릴리스에서 Microsoft에서 제거한 이전 Direct3D 버전 및 기능을 에뮬레이션.
  • Apple Game Porting Toolkit:[100] Windows에서 Mac으로 게임을 이식하는 것을 용이하게 하기 위한 소프트웨어 모음.
  • 코드위버스(CodeWeavers): 윈도우용 브라우저 플러그인 소프트웨어를 리눅스에서 동작시키는 CodeWeavers Plugin 등을 개발·판매.
  • Game Porting Tool: 애플(Apple)에 의한 macOS Sonoma용으로, Wine을 기반으로 x86-64 코드를 AArch64 코드로, DirectX를 Metal 3로 변환하는 기능을 갖춘 윈도우 PC용 게임의 Mac으로의 이식 환경.[166][167][168]
  • [http://mikuinstaller.sourceforge.jp/ MikuInstaller]: 인텔 기반의 맥킨토시에 윈도우용 DAW 소프트웨어인 하츠네 미쿠를 설치하기 위한 환경 패키지.
  • [http://fds-team.de/cms/articles/2013-08/pipelight-using-silverlight-in-linux-browsers.html 파이프라이트] (Pipelight)]: Wine을 사용하여 플래시 플레이어나 마이크로소프트 실버라이트 등 윈도우 이외의 OS용 플러그인이 제공되지 않는 것을 사용할 수 있게 하는 프로젝트 (개발 종료).
  • 패러렐즈 데스크톱(Parallels Desktop for Mac): DirectX 조작에 Wine의 소스 코드를 사용.

8. 1. 개발 중단된 프로젝트


  • '''세데가 / WineX''': TransGaming Technologies(현재는 소프트웨어 사업부를 매각하여 Findev Inc.로 변경)에서 개발한 와인 기반 상용 소프트웨어이다. 윈도우 게임 실행에 초점을 맞추었으나 개발이 중단되었다. 2002년 Wine의 마지막 MIT 라이선스 버전에서 분기되었다. 2011년 1월 7일, 트랜스게이밍사는 게임트리 개발자 프로그램(GameTree Developer Program)을 통해 세데가 기술의 지속적인 개발을 발표했지만, 2011년 2월 28일 이후 회원들의 세데가 ID와 비밀번호 사용은 중단되었다.[101]
  • '''Darwine''': 2004년 OpenDarwin 팀이 와인을 다윈 및 Mac OS X로 포팅한 프로젝트이다. 인텔 x86(32비트) 아키텍처와 PowerPC 아키텍처를 모두 지원했다.[102][103] PowerPC 버전은 QEMU를 사용했다.[104] 2009년에 와인에 다시 병합되었다.[105][106]

9. 논란 및 비판

와인 프로젝트는 수년에 걸쳐 여러 기술적, 철학적 불만과 우려를 받아왔다.

와인은 윈도우 바이너리 코드를 실행할 수 있기 때문에, 유닉스 계열 운영체제에 영향을 미치는 네이티브 윈도우 바이러스 및 악성코드에 대한 우려가 제기되었다. 와인이 윈도우용으로 제작된 제한적인 악성코드를 실행할 수 있기 때문이다.[110] 2018년 보안 분석에 따르면 30개의 악성코드 샘플 중 5개가 와인을 통해 성공적으로 실행되었으며, 이는 비교적 낮은 비율이지만 그럼에도 불구하고 보안 위험을 초래했다.[111] 이러한 이유로 와인 개발자들은 와인을 절대로 슈퍼유저 권한으로 실행하지 않도록 권장한다.[112] 제로와인(ZeroWine)과 같은 악성코드 연구 소프트웨어는 악성코드를 호스트 시스템으로부터 완전히 격리하기 위해 가상 머신에서 와인을 실행한다.[113] 가상 머신을 사용하는 성능 저하 없이 보안을 향상시키는 대안은 LXC 컨테이너에서 와인을 실행하는 것으로, Anbox 소프트웨어가 안드로이드에서 기본적으로 수행하는 방식이다.

또 다른 보안 문제는 구현된 사양이 제대로 설계되지 않아 보안 침해를 허용하는 경우 발생한다. 와인이 이러한 사양을 구현하기 때문에, 와인은 또한 해당 사양에 포함된 모든 보안 취약점을 구현할 가능성이 높다. 이 문제의 한 예는 2006년 윈도우 메타파일 취약점으로, 와인이 취약한 SETABORTPROC 이스케이프를 구현했다.[114][115]

와인에 대한 일반적인 우려는 와인의 존재가 벤더가 네이티브 Linux, macOS 및 BSD 응용 프로그램을 작성할 가능성이 낮아진다는 것을 의미한다는 것이다. IBM의 1994년 운영 체제인 OS/2 Warp는 OS/2를 죽게 한 약점에 대해 다음과 같이 설명한다.

그러나 OS/2는 최종 사용자 수용에 많은 문제를 겪었다. 아마 가장 심각한 문제는 이미 대부분의 컴퓨터에 DOS와 Windows가 함께 제공되었고, 많은 사람들이 운영 체제를 이미 가지고 있었기 때문에 OS/2의 장점을 평가하는 데 신경 쓰지 않았다는 것이다. DOS와 Windows의 "번들" 및 이것이 운영 체제 시장에 미치는 냉각 효과는 ''미국 대 마이크로소프트''(United States v. Microsoft Corporation)에서 언급되었다.

와인 프로젝트는 wiki 페이지 중 하나에서 Windows API에 대한 지속적인 개발을 "장려"한다는 구체적인 불만에 대해 다음과 같이 응답한다.

또한, 와인 Wiki 페이지는 와인이 닭이 먼저냐 달걀이 먼저냐 문제를 데스크톱 Linux에서 해결하는 데 도움이 될 수 있다고 주장한다.[118]

와인을 게임에 사용하는 것은 일부 사람들이 네이티브 Linux 게임 플랫폼의 추가 성장을 막거나 최소한 방해하고 있다고 느끼면서 Linux 커뮤니티에서 특히 논란이 되었다.[119][120] 그러나 한 가지 특징은 와인이 현재 16비트 및 심지어 현재 64비트 Windows 버전에서 시작되지 않는 특정 32비트 응용 프로그램 및 게임을 실행할 수 있다는 것이다.[121]

10. 기타

2020년 1월, 마이크로소프트는 ''Google LLC v. Oracle America, Inc.'' 소송에서 법정 조언을 통해 API 재구현의 긍정적인 예로 와인을 언급했다.[125]

참조

[1] 웹사이트 Wine source: wine-6.4: Authors https://source.wineh[...] 2020-11-01
[2] 웹사이트 Download - WineHQ Wiki https://wiki.winehq.[...] 2018-10-31
[3] 웹사이트 Index of /Wine-builds/Android https://dl.winehq.or[...] 2018-01-21
[4] 웹사이트 Licensing - WineHQ Wiki https://wiki.winehq.[...] 2017-01-10
[5] 웹사이트 License https://source.wineh[...] 2017-01-10
[6] 뉴스 WineHQ - About Wine https://www.winehq.o[...] 2017-04-15
[7] 웹사이트 2007 Desktop Linux Market survey http://www.desktopli[...] 2007-08-21
[8] 웹사이트 Running Windows applications on Linux http://www.desktopli[...] DesktopLinux 2007-08-22
[9] 뉴스그룹 Wine project status https://groups.googl[...] 1993-09-29
[10] 웹사이트 Sun Uses ECMA as Path to ISO Java Standardization http://findarticles.[...] Computergram International 1999-05-07
[11] 뉴스그룹 WABI available on Linux or not https://groups.googl[...] 1993-08-25
[12] 인터뷰 Interview with WINE's Alexandre Julliard http://www.osnews.co[...] 2001-10-29
[13] 웹사이트 Wine license change https://winehq.org/p[...] 2002-02-06
[14] 웹사이트 License change vote results https://winehq.org/p[...] 2002-02-18
[15] 웹사이트 Beta! https://winehq.org/n[...] 2005-10-25
[16] 웹사이트 Announcement of version 1.0 https://winehq.org/a[...] Wine HQ 2008-06-17
[17] 웹사이트 Release News https://winehq.org/n[...] 2010-07-16
[18] 웹사이트 Wine Announcement https://winehq.org/a[...] 2012-03-07
[19] 웹사이트 Wine 1.6 Released https://www.winehq.o[...] WineHQ 2013-07-18
[20] 웹사이트 Wine 1.8 Released https://www.winehq.o[...] WineHQ 2015-12-19
[21] 웹사이트 Wine 9.0 https://gitlab.wineh[...] WineHQ 2024-01-16
[22] 웹사이트 Wine-Staging https://wiki.winehq.[...] 2019-04-22
[23] 뉴스 Announcing CrossOver 10.0 and CrossOver Games 10.0, The Impersonator https://codeweavers.[...] CodeWeavers 2011-01-27
[24] 뉴스 That's All Folks: Corel Leaves Open Source Behind https://www.linux.co[...] Linux.com 2002-02-25
[25] 웹사이트 older-mirrored-patches/Wine.md at master - google/older-mirrored-patches https://github.com/g[...] 2023-02-09
[26] 메일링리스트 Google's support for Wine in 2007 http://article.gmane[...] 2008-02-14
[27] 웹사이트 Proton/README.md at proton_9.0 · ValveSoftware/Proton https://github.com/V[...] 2024-04-08
[28] 웹사이트 Wine Developer's Guide/Architecture Overview https://wiki.winehq.[...] 2019-04-22
[29] 문서 Windows service
[30] 웹사이트 Wine Status https://wiki.winehq.[...] 2019-04-22
[31] 웹사이트 Wine 4.0 https://www.winehq.o[...] 2019-04-22
[32] 웹사이트 FAudio Lands in Wine For New XAudio2 Re-Implementation https://www.phoronix[...] Phoronix 2019-02-25
[33] 웹사이트 WineHQ - Wine Announcement - The Wine development release 4.3 is now available. https://www.winehq.o[...] 2019-03-24
[34] 웹사이트 With Wine Git, You Can Run The D3D11 Blizzard Overwatch Game on Linux http://www.phoronix.[...] Phoronix 2016-12-12
[35] 웹사이트 WineD3D For Windows https://fdossena.com[...] 2019-04-22
[36] 웹사이트 Wine 4.6 https://www.winehq.o[...] 2019-04-22
[37] Citation doitsujin/dxvk https://github.com/d[...] 2021-05-04
[38] 웹사이트 Direct3D 9 Gallium3D State Tracker https://lists.freede[...] 2013-07-16
[39] 웹사이트 Gallium Nine Standalone https://github.com/i[...]
[40] 웹사이트 Wine https://www.winehq.o[...]
[41] 뉴스 Configuring WINE with Winecfg https://linuxconfig.[...] 2016-10-26
[42] 웹사이트 Third Party Applications https://wiki.winehq.[...] Official Wine Wiki 2009-01-03
[43] 간행물 Gaming on Linux: A guide for sane people with limited patience http://www.pcworld.c[...]
[44] 웹사이트 winetricks - The Official Wine Wiki http://wiki.winehq.o[...] 2011-03-30
[45] 웹사이트 winetricks https://wiki.winehq.[...] Official Wine Wiki 2009-01-03
[46] 웹사이트 Wine doors http://winedoors.sou[...] Wine doors 2010-04-27
[47] 웹사이트 IEs4Linux https://web.archive.[...] Tatanka.com.br 2010-04-27
[48] 웹사이트 Wineskin https://web.archive.[...] 2012-11-07
[49] 웹사이트 Lutris https://lutris.net/ 2019-05-03
[50] 웹사이트 OpenIndiana Bordeaux announcement http://openindiana.o[...] OpenIndiana-announce mailing list 2010-10-01
[51] 웹사이트 Bordeaux group press release https://web.archive.[...] Bordeaux group site 2010-10-01
[52] Github bottlesdevs/Bottles
[53] 웹사이트 WineGUI https://winegui.melr[...] WineGUI 2022-06-17
[54] 웹사이트 DirectX-Shaders https://web.archive.[...] Official Wine Wiki 2009-01-03
[55] 웹사이트 List of Commands https://wiki.winehq.[...] 2016-04-12
[56] 웹사이트 Windows Legacy Application Support Under Wine http://media.codewea[...] 2010-12-09
[57] 뉴스 Still need to run Windows apps? Have a glass of wine http://www.maximumpc[...] 2007-04-06
[58] 웹사이트 How to Enable 16-bit Application Support in Windows 10 https://www.groovypo[...] 2016-04-20
[59] 웹사이트 64-bit versions of Windows do not support 16-bit components, 16-bit processes, or 16-bit applications https://support.micr[...] 2015-08-22
[60] 웹사이트 Why can't I install 16-bit programs on a computer running the 64-bit version of Windows XP? http://windowsitpro.[...] 2002-02-11
[61] 웹사이트 16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows. https://github.com/o[...] 2021-10-27
[62] 웹사이트 Text mode programs (CUI: Console User Interface) https://wiki.winehq.[...] 2023-02-09
[63] mailing list Wine64 hello world app runs! https://winehq.org/p[...] 2008-12-05
[64] 웹사이트 Building Wine https://wiki.winehq.[...] 2019-04-23
[65] 웹사이트 Wine64 for packagers https://web.archive.[...] Official Wine Wiki 2010-04-20
[66] 웹사이트 "[Wine] Re: Wine sometime really surprise me" https://winehq.org/p[...] 2011-03-11
[67] 웹사이트 WineHQ Bugzilla – Bug 26715 – Win1.0 executable triggers Dosbox https://bugs.winehq.[...] 2013-02-15
[68] 웹사이트 The Wine development release 1.3.4 announcement https://winehq.org/a[...] Winehq.org 2010-10-15
[69] 웹사이트 ARM support https://wiki.winehq.[...] The Official Wine Wiki 2019-04-22
[70] 웹사이트 Wine wrappers and more http://dawncrow.de/w[...] 2016-07-06
[71] 웹사이트 Wine on Android Is Coming For Running Windows Apps http://phoronix.com/[...] 2013-02-03
[72] 웹사이트 Android https://wiki.winehq.[...] 2019-04-23
[73] 웹사이트 Internet Explorer https://appdb.winehq[...] 2019-04-23
[74] 웹사이트 Google Chrome https://appdb.winehq[...] 2020-09-09
[75] 웹사이트 Chromium browsers are black - WineHQ Forums https://forum.winehq[...] 2020-09-09
[76] 웹사이트 So far, I do not manage to install IES4Linux https://lists.ubuntu[...] 2012-06-22
[77] 뉴스 WineConf 2004 Summary https://winehq.com/?[...] WineHQ.org 2004-02-03
[78] 웹사이트 Wine Status – DirectX DLLs https://winehq.org/s[...] WineHQ.org
[79] 웹사이트 CodeWeavers Releases CrossOver 6 for Mac and Linux http://tech.slashdot[...] Slashdot 2007-01-10
[80] 웹사이트 So We Don't Have a Solution for Catalina...Yet https://www.codeweav[...] 2023-02-09
[81] 웹사이트 win32 on macOS https://www.winehq.o[...] 2019-12-11
[82] 웹사이트 CrossOver – Change Log – CodeWeavers https://codeweavers.[...] 2012-03-09
[83] 웹사이트 CrossOver Games site https://codeweavers.[...] CodeWeavers 1990-01-06
[84] 웹사이트 Steam for Linux :: Introducing a new version of Steam Play https://steamcommuni[...] Valve 2018-08-21
[85] 웹사이트 vkd3d.git project summary https://source.wineh[...] WineHQ Git
[86] 웹사이트 DXVK GitHub repository https://github.com/d[...] GitHub
[87] 웹사이트 D9VK GitHub repository https://github.com/J[...] GitHub
[88] 웹사이트 GitHub: README for esync https://github.com/z[...] GitHub
[89] 웹사이트 Proton GitHub repository https://github.com/V[...] GitHub
[90] 웹사이트 WINE@Etersoft – Russian proprietary fork of Wine http://www.pcweek.ru[...] Pcweek.ru 2010-04-21
[91] 웹사이트 Winevdm on 64-bit Windows https://github.com/o[...] 2021-10-27
[92] 웹사이트 Developer FAQ http://www.reactos.o[...] ReactOS
[93] 웹사이트 Creation of Arwinss branch http://www.mail-arch[...] Mail-archive.com 2009-07-17
[94] 웹사이트 Arwinss at ReactOS wiki https://reactos.org/[...] Reactos.org 2010-02-20
[95] 웹사이트 Arwinss presentation https://reactos.org/[...] Reactos.org
[96] 웹사이트 WineBottler {{!}} Run Windows-based Programs on a Mac https://winebottler.[...]
[97] 웹사이트 Wineskin FAQ http://wineskin.urge[...] doh123
[98] 웹사이트 WinOnX - Windows On Mac OSX https://www.winonx.c[...] 2021-06-12
[99] 웹사이트 WineD3D For Windows https://fdossena.com[...]
[100] Citation apple/homebrew-apple https://github.com/a[...] Apple 2023-06-06
[101] 웹사이트 GameTree Developer Program https://gametreelinu[...] gametreelinux.com
[102] 웹사이트 Darwine seeks to port WINE to Darwin, OS X https://www.macworld[...]
[103] 웹사이트 Darwine baby steps toward Windows app execution on OS X https://www.infoworl[...] 2006-02-16
[104] 서적 Windows for Intel Macs https://books.google[...] O'Reilly Media, Inc. 2006-07-20
[105] 웹사이트 WINE for Intel-based Macs appears: Allows running of Windows programs https://www.cnet.com[...] 2009-09-02
[106] 웹사이트 macOS FAQ - WineHQ Wiki https://wiki.winehq.[...] 2023-02-05
[107] 웹사이트 Pipelight: using Silverlight in Linux browsers http://fds-team.de/c[...] FDS-Team 2014-04-04
[108] 웹사이트 wine-compholio-daily README https://github.com/c[...] github 2014-04-04
[109] 웹사이트 Moving to HTML5 Premium Media https://blogs.window[...] 2019-02-10
[110] 뉴스 Running Windows viruses with Wine http://archive09.lin[...] 2009-10-23
[111] 간행물 Security implications of running windows software on a Linux system using Wine: a malware analysis study 2019-03-01
[112] 웹사이트 Should I run Wine as root? https://wiki.winehq.[...] Official Wine Wiki 2009-08-24
[113] 웹사이트 ZeroWine project home page http://zerowine.sour[...] 2011-12-11
[114] 웹사이트 Linux/BSD still exposed to WMF exploit through WINE! http://www.zdnet.com[...] 2011-10-16
[115] 웹사이트 CVE-2006-0106 - gdi/driver.c and gdi/printdrv.c in Wine 20050930, and other versions, implement the SETABORTPROC GDI - CVE-Search http://cve.circl.lu/[...] 2019-07-09
[116] 웹사이트 OS/2 Warp history http://pages.prodigy[...]
[117] 웹사이트 Debunking Wine Myths https://wiki.winehq.[...] 2016-10-21
[118] 웹사이트 Why Wine is so important https://wiki.winehq.[...] 2011-12-11
[119] 웹사이트 Ports vs. Wine http://www.gamespy.c[...]
[120] 웹사이트 An Interview With A Linux Game Porter https://www.phoronix[...] 2009-07-03
[121] 웹사이트 Is the Best Place to Run Old Windows Software... on Linux or a Mac? https://vulcanhammer[...] 2023-02-16
[122] 웹사이트 Boxedwine can emulate Windows applications in web browsers https://www.xda-deve[...] 2023-02-17
[123] 웹사이트 Otvdm/winevdm: run old Windows software in 64-bit Windows http://www.columbia.[...] 2023-02-17
[124] 간행물 Microsoft genuine downloads looking for Wine https://www.winehq.o[...] 2006-01-23
[125] 웹사이트 Wine for running Windows 10 apps on Linux gets big upgrade https://www.zdnet.co[...] 2020-11-26
[126] 웹사이트 Microsoft Offloads The Mono Project To Wine https://www.phoronix[...] 2024-08-28
[127] 문서 Under what hardware platform(s) and operating system(s) will Wine(Lib) run? http://www.winehq.or[...]
[128] 문서 Why do some people write WINE and not Wine? http://wiki.winehq.o[...]
[129] 문서 Wine License http://www.winehq.or[...]
[130] 문서 Do I need to have a DOS partition on my system to use Wine? http://www.winehq.or[...]
[131] 문서 My program doesn't work, what can I do? http://www.winehq.or[...]
[132] 문서 Does Wine emulate a full computer? http://www.winehq.or[...]
[133] 문서 Win API Stats http://www.winehq.or[...]
[134] 문서 FAQ - WineHQ Wiki http://wiki.winehq.o[...]
[135] 문서 Wine 의 起動 http://www.h7.dion.n[...]
[136] 웹사이트 Wine project status https://groups.googl[...] 2024-01-22
[137] 웹사이트 WABI available on Linux or not https://groups.googl[...] 2024-01-22
[138] 문서 That's all folks: Corel leaves Open Source behind http://www.linux.com[...]
[139] 웹사이트 CodeWeavers - People http://www.codeweave[...] 2024-01-22
[140] 문서 Google Sponsors Wine Improvements http://google-openso[...]
[141] 웹사이트 Wine Release Plan http://wiki.winehq.o[...]
[142] 웹사이트 Wine 1.2-rc1 Released https://www.winehq.o[...] 2024-01-22
[143] 웹사이트 The Wine team is proud to announce that the stable release Wine 1.2 is https://www.winehq.o[...] 2024-01-22
[144] 웹사이트 The Wine team is proud to announce that the stable release Wine 1.4 https://www.winehq.o[...] 2024-01-22
[145] 웹사이트 The Wine team is proud to announce that the stable release Wine 1.6 https://www.winehq.o[...] 2024-01-22
[146] 웹사이트 The Wine team is proud to announce that the stable release Wine 1.8 https://www.winehq.o[...] 2024-01-22
[147] 웹사이트 The Wine team is proud to announce that the stable release Wine 2.0 https://www.winehq.o[...] 2024-01-22
[148] 웹사이트 The Wine team is proud to announce that the stable release Wine 3.0 https://www.winehq.o[...] 2024-01-22
[149] 웹사이트 The Wine team is proud to announce that the stable release Wine 4.0 https://www.winehq.o[...] 2024-01-22
[150] 웹사이트 The Wine team is proud to announce that the stable release Wine 5.0 https://www.winehq.o[...] 2024-01-22
[151] 웹사이트 「Wine 6.0」が正式リリース ~「WineD3D」のための「Vulkan」レンダラーが実験的に実装/「Direct3D 9」や「Direct3D 11」で未対応だった機能の実装も進む https://forest.watch[...] 2021-01-15
[152] 웹사이트 「Wine 7.0」が正式リリース ~新しいWoW64アーキテクチャーなどを導入/Linux環境などでWindowsのGUIアプリを直接実行できる互換性レイヤー https://forest.watch[...] 2022-01-20
[153] 웹사이트 「Wine 8.0」がリリース ~LinuxでWindowsのGUIアプリを直接実行できる互換性レイヤー/4年越しのPE移行が完了、グラフィックス・ゲームの対応強化や文字欠けへの対策も https://forest.watch[...] 2023-01-26
[154] 웹사이트 「Wine 9.0」がリリース ~新しい「WoW64」モードを導入、IME対応も改善へ/実験的な「Wayland」グラフィックドライバーも追加 https://forest.watch[...] 2024-01-17
[155] 웹사이트 Maintainer Rating Definitions http://appdb.winehq.[...]
[156] 웹사이트 Wine 1.0 Release Criteria http://wiki.winehq.o[...]
[157] 웹사이트 WineHQ - Adobe Photoshop https://appdb.winehq[...] 2024-01-22
[158] 웹사이트 WineHQ - Microsoft Powerpoint Viewer https://appdb.winehq[...] 2024-01-22
[159] 웹사이트 WineHQ - Microsoft Word Viewer https://appdb.winehq[...] 2024-01-22
[160] 웹사이트 WineHQ - Microsoft Excel Viewer https://appdb.winehq[...] 2024-01-22
[161] 웹사이트 ListofCommands http://wiki.winehq.o[...]
[162] 웹사이트 WineHQ - WINE https://www.winehq.o[...] 2024-01-22
[163] 웹사이트 The config File Has Died! https://www.winehq.o[...] 2024-01-22
[164] 웹사이트 FAQ - WineHQ Wiki https://wiki.winehq.[...] 2024-01-22
[165] 웹사이트 Debug Channels - WineHQ Wiki https://wiki.winehq.[...] 2024-01-22
[166] 웹사이트 Wine comes to macOS: Apple’s Game Porting Toolkit powered by CrossOver source code {{!}} CodeWeavers Blog https://www.codeweav[...] 2023-06-23
[167] 웹사이트 Game Porting Tool - Apple https://developer.ap[...] Apple 2023-06-23
[168] 웹사이트 Apple、WindowsゲームをMacに移植する「Game Porting Tool」リリース https://www.itmedia.[...] 2023-06-23
[169] 문서
[170] 문서
[171] 웹사이트 HOWTO: CJK in Wine (Chinese, Japanese & Korean) https://ubuntuforums[...] 2024-01-22
[172] 웹사이트 Search Results · GitHub https://github.com/w[...]
[173] 웹사이트 Search Results · GitHub https://github.com/w[...]
[174] 웹사이트 Search Results · GitHub https://github.com/w[...]
[175] 웹사이트 Search Results · GitHub https://github.com/w[...]
[176] 웹사이트 https://dl.winehq.or[...]
[177] 웹인용 Licensing - WineHQ Wiki https://wiki.winehq.[...] 2017-01-10
[178] 웹인용 LICENSE https://source.wineh[...] 2017-01-10
[179] 웹인용 Wine license change http://www.winehq.or[...] 2002-02-06
[180] 웹인용 License change vote results http://www.winehq.or[...] 2002-02-18
[181] 웹인용 Beta! http://www.winehq.or[...] 2005-10-25
[182] 웹인용 Announcement of version 1.0 http://winehq.org/an[...] Wine HQ 2008-06-17
[183] 웹인용 Release News http://www.winehq.or[...] 2010-07-16
[184] 웹인용 WABI available on linux or not http://groups.google[...] 1993-08-25
[185] 웹인용 Wine project status http://groups.google[...] 1993-09-29
[186] 웹인용 DirectX-Shaders http://wiki.winehq.o[...] Official Wine Wiki
[187] 웹인용 Windows Legacy Application Support Under Wine http://media.codewea[...]
[188] 웹인용 Still need to run Windows apps? Have a glass of wine http://www.maximumpc[...] 2007-04-06
[189] 웹인용 Why can't I install 16-bit programs on a computer running the 64-bit version of Windows XP? http://www.windowsit[...] 2002-02-11
[190] 웹인용 Text mode programs (CUI: Console User Interface) http://www.winehq.or[...] Wine User Guide
[191] 웹인용 Wine64 hello world app runs! http://www.winehq.or[...] 2008-12-05
[192] 웹인용 Wine64 for packagers http://wiki.winehq.o[...] Official Wine Wiki
[193] 웹인용 Under what hardware platform(s) and operating system(s) will Wine(Lib) run? http://www.winehq.or[...] 2009-01-03
[194] 웹인용 OpenBSD Ports: emulators/wine http://openports.se/[...] Openports.se
[195] 웹인용 The Wine development release 1.3.4 announcement http://www.winehq.or[...] Winehq.org
[196] 웹인용 Wine Win32 Packages http://sourceforge.n[...] Sourceforge.net
[197] 웹인용 The Official Wine Wiki: Wine on Windows http://wiki.winehq.o[...] Wiki.winehq.org
[198] 웹인용 Running Windows viruses with Wine http://www.linux.com[...] 2005-01-26
[199] 웹인용 Should I run Wine as root? http://wiki.winehq.o[...] Official Wine Wiki 2009-08-07
[200] 웹인용 ZeroWine project home page http://sourceforge.n[...]
[201] 뉴스 Wine 1.0.1 Released http://www.winehq.or[...] WINEHQ 2010-07-24
[202] 뉴스 Wine 1.2 Released http://www.winehq.or[...] WINEHQ 2010-07-24
[203] 뉴스 Wine 1.2.1 Released http://www.winehq.or[...] WINEHQ 2011-05-22
[204] 뉴스 Wine 1.2.2 Released http://www.winehq.or[...] WINEHQ 2011-05-22
[205] 뉴스 Wine 1.2.3 Released http://www.winehq.or[...] WINEHQ 2011-05-22
[206] 뉴스 Wine 1.4 Released http://www.winehq.or[...] WINEHQ 2012-09-22
[207] 뉴스 Wine 1.4.1 Released http://www.winehq.or[...] WINEHQ 2011-09-22

관련 사건 타임라인

( 최근 20개의 뉴스만 표기 됩니다. )



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com