와인(소프트웨어)

Wine (software)
와인
WINE-logo.png
Winecfg in 32-bit mode (v 5.5).png
32비트 모드의 winecfg(와인 구성), Wine 공식 설정 프로그램(버전 5.5)
원저작자밥 암스타트, 에릭 영데일
개발자와인[1] 작가
(1,755)
초기 릴리즈1993년 7월 4일; 29년 전 (1993-07-04)
안정된 릴리스
7.0[2][3][4] / 2022년 1월 18일
저장소source.winehq.org/git/wine.git
기입처C
운영 체제
플랫폼IA-32, x86-64, ARM
이용가능기간:다국어
유형호환성 레이어
면허증.LGPLv2.1+[7][8]
웹 사이트winehq.org

Wine([9]이전에는 Wine Is Not an Emulator의 recursive backronym)은 Microsoft Windows용으로 개발된 애플리케이션 소프트웨어컴퓨터 게임Unix유사한 운영 체제에서 실행할 수 있도록 하는 것을 목적으로 하는 무료 오픈 소스 호환성 레이어입니다.또한 Winelib라는 이름의 소프트웨어 라이브러리를 제공하여 개발자들이 Windows 애플리케이션을 컴파일하여 Unix와 유사한 [10]시스템으로 이식할 수 있도록 지원합니다.

Wine은 Windows 런타임 시스템(실시간 환경이라고도 함)에 대한 호환성 계층을 제공합니다.이 계층은 Windows API 호출을 POSIX API [9]호출로 변환하고, Windows의 디렉토리 구조를 재작성하며, Windows 시스템 라이브러리,[11] 시스템 서비스의 대체 구현을 제공합니다.wineserver[12] 기타 다양한 컴포넌트(Internet Explorer, Windows 레지스트리 에디터,[13] msiexec[14] 등)가 있습니다.와인은 주로 저작권 문제를 피하기 위해 블랙박스 테스트 [15]리버스 엔지니어링을 사용하여 작성됩니다.

"와인은[16] 에뮬레이터가 아니다"라는 와인 프로젝트의 이름은 1993년 8월 명명 토론의 결과 데이비드 니미에게 돌아갔다.Windows 에뮬레이터를 사용한 초기 FAQ 및 와인 프로젝트 이름 설정 후에 표시되는 기타 비활성 소스 때문에 혼란이 발생합니다.Wine에서 [17]Windows 애플리케이션을 실행하는 경우 코드 에뮬레이션이나 가상화가 발생하지 않습니다.'에뮬레이션'은 보통 다른 프로세서(PowerPC 등)에서 실행되는 소프트웨어를 해석/재컴파일하여 한 프로세서(x86 등)를 대상으로 컴파일된 코드실행하는 것을 의미합니다.WINE 및 WINE 형식으로 이름이 표시되는 경우도 있지만, 프로젝트 개발자는 [18]WINE 형식으로 표준화하기로 합의했습니다.

와인은 주로 Linux와 [19]MacOS용으로 개발되었으며, 2020년 7월 현재 두 플랫폼 모두에서 [20]잘 유지 관리된 패키지가 있습니다.

2007년 desktoplinux.com이 38,500명의 Linux 데스크톱 사용자를 대상으로 실시한 설문조사에서 응답자의 31.5%가 Windows [21]애플리케이션을 실행하기 위해 Wine을 사용했다고 응답했습니다.이는 모든 x86 가상화 프로그램을 합친 것보다도 많고,[22] Windows 애플리케이션을 실행하고 있지 않다고 응답한 응답자(27.9%)보다도 많은 수치입니다.

역사

WINE project.png

초기 프로젝트 리더인 Bob Amstadt와 Eric Youngdale은 1993년에 Linux 상에서 Windows 애플리케이션을 실행하기 위한 방법으로 Wine 프로젝트를 시작했습니다.Sun Microsystems의 2가지 제품인 Solaris 운영체제용 Wabi와 Public Windows [23]Initiative에서 영감을 얻었는데,[24] 이는 Windows API를 ISO 표준으로 퍼블릭 도메인에 완전히 재실장하기 위한 시도였지만 1996년 Microsoft의 압력으로 인해 거부되었습니다.Wine은 원래 Windows 3.x용 16비트 애플리케이션을 대상으로 했지만 2010년부터는 새로운 운영체제의 표준이 된 32비트64비트 버전에 중점을 두고 있습니다.이 프로젝트는 1993년 [25]6월 comp.os.linux에서 Usenet에 대한 논의에서 시작되었다.알렉상드르 줄리어드는 1994년부터 이 프로젝트를 이끌어 왔다.

이 프로젝트는 주로 Windows API에 대한 불완전하고 잘못된 문서화로 인해 개발자들에게 시간이 많이 걸리고 어려운 것으로 입증되었습니다.Microsoft는 대부분의 Win32 함수를 광범위하게 문서화하고 있지만 파일 형식이나 프로토콜 의 일부 영역에는 Microsoft의 공개 사양이 없습니다.또한 Windows에는 Wine이 일부 애플리케이션을 정상적으로 동작시키기 위해 정확하게 복제해야 하는 문서화되어 있지 않은 하위 수준의 기능, 문서화되어 있지 않은 동작 및 불분명한 버그가 포함되어 있습니다.그 결과, Wine 팀은 Thunking[citation needed]같은 분야에서 많은 함수 호출과 파일 형식을 리버스 엔지니어링했습니다.[26]

Wine 프로젝트는 원래 X Window System과 동일한 MIT 라이선스로 Wine을 출시했지만, Wine의 독자 버전이 핵심 [27]프로젝트에 대한 변경에 기여하지 못할 것을 우려하여 2002년 3월 현재 LGPL을 라이선스 [28]용도로 사용하고 있습니다.

와인은 [29]2005년 10월 25일 버전 0.9로 공식적으로 베타판에 진입했다.버전 1.0은 15년간의 개발 끝에 2008년 [30]6월 17일에 출시되었습니다.버전 1.2는 2010년 [31]7월 16일, 버전 1.4는 2012년 [32]3월 7일, 버전 1.6은 2013년 7월[33] 18일, 버전 1.6은 2015년 [34]12월 19일에 출시되었습니다.개발 버전은 대략 2주마다 출시됩니다.

와인 스테이징은 와인에 의해 준비된 것으로 간주되지 않는 독립적인 패치 세트입니다.Wine 저장소에 통합하기 위한 HQ 개발자이지만, Wine-Compholio 포크로 인해 여전히 유용하다고 간주됩니다.주로 실험 기능과 버그 수정에 대해 설명합니다.2017년 1월부터 와인 스테이징의 패치가 와인에 활발하게 통합되기 시작합니다.HQ는 와인 컴폴리오가 프로젝트를 주요 와인인 Alistair Leslie-Hughes로 이전하면서 업스트림에 배치되었습니다.본사 [35]개발자

코퍼레이트 스폰서십

와인의 주요 기업 스폰서는 CodeWeavers입니다.CodeWeavers는 Juliard와 다른 많은 와인 개발자를 고용하여 Wine과 CrossOver를 지원합니다.CrossOver에는 업스트림버전에 적합하지 않다고 생각되는 어플리케이션 고유의 조정과 기타 독자적인 [36]컴포넌트가 포함되어 있습니다.

코렐의 참여는 주로 줄리어드와 다른 사람들을 고용하여 프로젝트를 지원했습니다.Corel은 사무실 스위트인 WordPerfect Office를 Linux(특히 Corel Linux)로 이식하는 데 관심이 있었습니다.코렐은 이후 마이크로소프트가 코렐에 대규모 투자를 한 후 Linux 관련 프로젝트를 모두 취소해 와인에 [37]대한 노력을 중단했다.

다른 기업 스폰서로는 CodeWeavers를 고용하여 Wine을 수정한 구글이 있으며, Picasa는 Windows와 동일한 바이너리를 사용하여 Linux로 직접 이식할 수 있습니다.Google은 나중에 Adobe Photoshop CS2에 대한 Wine의 지원을 개선하기 위해 비용을 지불했습니다.와인은 또한 구글의 Summer of Code 프로그램[38][39]단골 수혜자이다.

설계.

Wine의 목표는 Wine 사용자가 Unix와 같은 시스템 상에서 실행하기를 원하는 프로그램에 필요한 Windows API를 완전히 또는 부분적으로 구현하는 것입니다.

기본 아키텍처

Microsoft Windows의 프로그래밍 인터페이스는 주로 DLL(Dynamic Link Library)로 구성됩니다.이것들은 커널의 시스템콜인 NTOS 커널 모드프로그램(ntoskrnl.exe)을 위한 대량의 래퍼 서브루틴을 포함하고 있습니다.일반적인 Windows 프로그램은 몇 가지 Windows DLL을 호출하고 사용자 모드 gdi/user32 라이브러리를 호출합니다.이 라이브러리는 시스템 호출을 통해 커널을 처리하는 kernel32.dll(win32 서브시스템)을 사용합니다.매뉴얼이 공개되어 있지 않기 때문에 시스템콜 레이어는 Microsoft 프로그래머에게는 프라이빗한 것으로 간주됩니다.게시된 인터페이스는 모두 커널 위에서 실행되고 있는 서브시스템에 의존합니다.이들 외에도 별도의 프로세스로 실행되는 서비스로서 구현되는 다수의 프로그래밍 인터페이스가 있습니다.애플리케이션은 RPC를 [40]통해 사용자 모드서비스와 통신합니다.

Wine은 Windows Application Binary Interface(ABI; 응용 프로그램바이너리 인터페이스)를 커널 모듈이 아닌 사용자 공간에 모두 구현합니다.와인은 대부분 계층을 반영하며, Windows의 커널에[41] 의해 제공되는 서비스를 대신 와인서버라고 불리는 데몬에 의해 제공됩니다.데몬의 역할은 기본적인 Windows 기능을 구현하고 X Window 시스템과의 통합 및 신호를 네이티브 Windows 예외로 변환하는 것입니다.Winserver는 Windows 커널의 일부 측면을 구현하고 있지만 Win의 기본 [40]아키텍처로 인해 네이티브 Windows 드라이버를 사용할 수 없습니다.

라이브러리 및 응용 프로그램

Wine을 사용하면 Windows DLL과 Windows 프로그램용 Unix 공유 개체를 모두 로드할 수 있습니다.NTDLL, KERNAL32, GDI32USER32와 같은 가장 기본적인 Windows DLL의 빌트인 실장에서는 공유 객체 메서드를 사용합니다.이는 호스트 운영 체제에서도 함수를 사용해야 하기 때문입니다.WineD3D 등의 상위 라이브러리에서는 DLL 형식을 자유롭게 사용할 수 있습니다.대부분의 경우 사용자는 Wine에서 구현된 DLL 대신 Windows에서 DLL을 로드하도록 선택할 수 있습니다.이렇게 하면 Wine에서 아직 구현하지 않은 기능을 제공할 수 있지만 [40]Wine에 없는 다른 기능에 의존할 경우 오작동을 일으킬 수도 있습니다.

와인은 모든 git [42]커밋에서 자동 유닛 테스트를 통해 구현 상태를 추적합니다.

그래픽스 및 게임

대부분의 사무용 소프트웨어는 복잡한 GPU 가속 그래픽 API를 사용하지 않지만 컴퓨터 게임은 사용합니다.이러한 게임을 올바르게 실행하기 위해서는, Wine은 그리기 명령을 호스트 OS에 전송하고, 호스트가 이해할 수 있는 것으로 번역해야 합니다.

DirectX는 렌더링, 오디오 및 입력을 위한 Microsoft API 모음입니다.2019년 현재 Wine 4.0에는 벌칸 API용 DirectX 12 구현과 [43]OpenGL용 DirectX 11.2 구현이 포함되어 있습니다.또한 Wine 4.0을 사용하면 호스트 OS에 드로잉 명령을 전달하여 Vulkan 애플리케이션을 실행할 수 있습니다.macOS의 경우 MoltenVK[43]Metal API로 변환하여 실행할 수 있습니다.

XAudio
2019년 2월 현재, Wine 4.3은 FAudio 라이브러리(및 Wine 4.13에는 수정 사항 포함)를 사용하여 XAudio2 오디오 API(및 기타)[44][45]를 구현하고 있습니다.
XInput 및 Raw Input
Wine은 4.0(2019) 이후 이러한 라이브러리의 빌트인 구현을 통해 게임 컨트롤러를 지원합니다.특히 SDL을 [43]통해 기반 OS의 컨트롤러 인터페이스에 액세스해야 하므로 Unix 공유 개체로 구축됩니다.
다이렉트2D
Wine 4.0은 Direct2D 1.2를 [43]지원합니다.

다이렉트 3D

Wine의 DirectX 작업의 대부분은 Direct3D 및 DirectDraw API 호출을 OpenGL로 변환하는 WineD3D를 구축하는 데 사용됩니다.2019년 현재 이 구성 요소는 DirectX [43]11까지 지원합니다.2016년 12월 12일 현재 와인은 D3D11로 [46]오버워치를 실행하기에 충분합니다.Wine에서 사용되는 것 외에 WineD3D DLL은 Windows 자체에서도 사용되어 오래된 GPU가 새로운 DirectX 버전을 사용하여 게임을 실행하고 오래된 DDraw 기반 게임을 [47]올바르게 렌더링할 수 있게 되었습니다.

Direct3D 백엔드를 Vulkan API로 이동하는 작업이 진행 중입니다.4.0의 Direct3D 12 지원은 "vkd3d" 서브프로젝트에 [43]의해 제공되며, WineD3D는 2019년에 Vulkan [48]API를 사용하도록 실험적으로 포팅되었습니다.또 다른 구현인 DXVK는 Vulkan을 사용하여 Direct3D 9, 10, 11 콜도 변환하며 별도의 [49]프로젝트입니다.

Wine은 패치를 적용하면 OpenGL API 호출로 변환하지 않고 무료 오픈 소스 Gallium 3D State Tracker(일명 Gallium 3D GPU 드라이버)를 통해 Direct3D 9 API 명령을 직접 실행할 수 있습니다.이 경우 Galium3D 레이어는 DX9 그리기 명령을 직접 통과시켜 최대 [50]2배까지 성능을 향상시킵니다.2020년 현재, 이 프로젝트의 이름은 갈륨이다.9개. 현재는 별도의 독립형 패키지로 제공되고 있으며, 더 이상 패치가 적용된 와인 [51]버전이 필요하지 않습니다.

사용자 인터페이스

와인은 보통 명령줄 인터프리터에서 호출됩니다.wine program.exe를 클릭합니다.[52]

와인 cfg

32비트 버전의 Windows 2.0까지 Wine이 다른 버전의 Windows를 모방하도록 구성하는 방법을 보여주는 스크린샷(64비트 버전의 Windows만 지원)

유틸리티가 있습니다.winecfg기본 [53]옵션을 조정하는 컨트롤이 있는 그래피컬 사용자 인터페이스를 시작합니다.이것은 Wine에 포함된 GUI 설정 유틸리티입니다.Winecfg에서는 레지스트리를 직접 편집할 필요가 없어지기 때문에 Wine 설정을 쉽게 할 수 있습니다.단, 필요한 경우 부속 레지스트리 에디터를 사용할 수 있습니다(Windows regedit과 유사).

서드파티 어플리케이션

일부 응용 프로그램에서는 특정 Windows DLL을 사용하도록 수동으로 Wine을 구성하는 등 응용 프로그램을 올바르게 작동하려면 단순히 설치하는 것 이상의 조정이 필요합니다.Wine 프로젝트는 이러한 회피책을 Wine 코드베이스에 통합하지 않고 Wine의 Windows API 구현 개선에만 초점을 맞추고 있습니다.이 접근방식은 Wine 개발에 장기적인 호환성에 중점을 두고 있지만 사용자가 회피책을 필요로 하는 애플리케이션을 실행하는 것은 어렵습니다.그 결과, 많은 서드파티 어플리케이션이 Wine 자체에서 바로 사용할 수 없는 어플리케이션의 사용을 용이하게 하기 위해 작성되었습니다.Wine Wiki에서는 현재 및 오래된 [54]서드파티 어플리케이션의 페이지를 관리하고 있습니다.

  • Winetricks는 일부 기본 컴포넌트(일반적으로 Microsoft DLL 및 글꼴)를 설치하고 Wine에서 일부 [55]응용 프로그램을 올바르게 실행하기 위해 필요한 설정을 조정하는 스크립트입니다.필요한 회피책의 적용을 포함한 다수의 애플리케이션 및 게임의 설치를 완전히 자동화할 수 있습니다.Winetricks에는 [56]GUI가 있습니다.와인 프로젝트는 대부분의 서드파티 애플리케이션과 달리 Winetricks 사용자의 버그 보고서를 받습니다.와인 개발자인 오스틴 [57]잉글리쉬가 관리하고 있습니다.
  • Q4Wine은 Wine의 고급 셋업을 위한 오픈 GUI입니다.
  • Wine-DoorsWine에 기능을 추가하는 GNOME 데스크톱용 응용 프로그램 관리 도구입니다.Wine-Doors는 WineTools의 기능을 개선하고 보다 현대적인 디자인 [58]접근 방식으로 독창적인 아이디어를 확장하는 것을 목표로 하는 WineTools의 대안입니다.
  • IEs4Linux는 버전 4에서 6 및 버전 7(베타 [59]버전)을 포함한 모든 버전의 Internet Explorer를 설치하는 유틸리티입니다.
  • Winskin은 Wine 엔진 버전을 관리하고 MacOS용 [60]래퍼를 만드는 유틸리티입니다.
  • PlayOnLinux는 Windows 응용 프로그램(주로 게임)의 설치를 용이하게 하는 응용 프로그램입니다.대응하는 Macintosh 버전인 PlayOnMac도 있습니다.
  • Lutris[61]Linux에 Windows 게임을 쉽게 설치할 수 있는 오픈 소스 애플리케이션입니다.
  • Bordo는 Winelib 어플리케이션을 실행하는 독자적인 Wine GUI 설정 매니저입니다.또한 타사 유틸리티 설치, 응용 프로그램 및 게임 설치, 사용자 지정 구성 사용 기능도 지원합니다.보르도에서는 현재 Linux, FreeBSD, PC-BSD, Solaris, OpenSolaris, OpenIndiana [62][63]및 macOS 컴퓨터에서 작동합니다.
  • Bottles는 오픈 소스 그래픽 와인 프리픽스로 GTK를 기반으로 한 Wine의 러너 매니저입니다.저장소 기반 종속성 설치 시스템과 이전 [64]상태를 복원하기 위한 병 버전 관리를 제공합니다.
  • WineGUI는 Wine을 관리하기 위한 무료 오픈 소스 그래픽 인터페이스입니다.와인병을 쉽게 만들고 Windows 응용 프로그램이나 [65]게임을 설치할 수 있습니다.

기능

Wine AppDB 테스트 결과에 따르면 시간이 지남에 따라 앱 호환성이 향상됩니다.
소프트웨어는 완벽하게 동작합니다.
구성 후 소프트웨어가 완벽하게 작동함
소프트웨어의 사소한 문제
소프트웨어의 주요 문제
전혀 기능하지 않는 소프트웨어

와인의 Direct3D 부분 개발자들은 게임 지원을 [66]늘리기 위해 픽셀 셰이더와 같은 새로운 기능을 계속해서 구현해 왔다.Wine은 네이티브 DLL을 직접 사용할 수도 있기 때문에 기능이 향상되지만 DLL이 응용 프로그램 자체와 함께 배포되지 않는 한 Windows용 라이선스가 필요합니다.

또한 Wine에는 메모장, 워드패드, 제어판, Internet Explorer [67]Windows Explorer와 같은 여러 Windows 프로그램의 자체 오픈 소스 구현이 포함되어 있습니다.

Wine Application Database(AppDB)는 어떤 Windows 프로그램이 Wine과 함께 작동하며 얼마나 잘 작동하는지에 대해 커뮤니티에서 관리하는 온라인 데이터베이스입니다.

하위 호환성

Wine은 Windows 3.1x [68]으로 작성된 어플리케이션 등 기존 Windows 어플리케이션과의 하위 호환성을 보증합니다.와인은 Windows 버전 [69]2.0까지 거슬러 올라가 일부 프로그램에 필요한 다양한 Windows 버전을 모방할 수 있습니다.단, Windows 1.x 및 Windows 2.x 지원은 Wine 개발 버전 1.3.12에서 삭제되었습니다.시스템에[citation needed] DOSBox가 설치되어 있는 경우(MS-DOS에서 아래 참조), Wine 개발 버전 1.3.12 이후에서는 Windows 버전이 모방하기 위한 "Windows 2.0" 옵션이 표시되지만, 현재 MS-DOS와 Windows 기능이 통합되어 있지 않기 때문에 Wine은 대부분의 Windows 2.0 프로그램을 실행할 수 없습니다.

Wine의 하위 호환성은 일반적으로 Windows보다 우수합니다.새로운 버전의 Windows는 사용자에게 레거시 Windows 응용 프로그램을 업그레이드하도록 강요할 수 있으며 운영 체제의 변경에 따라 프로그램을 조정하는 사람이 없기 때문에 포기된 소프트웨어를 영구적으로 손상시킬 수 있습니다.대부분의 경우 Wine은 "호환 모드"를 갖춘 새로운 버전의 Windows보다 더 나은 레거시 지원을 제공합니다.와인은 64비트 운영 체제에서 16비트 Windows 프로그램(Win16)을 실행할 수 있습니다. 64비트 운영 체제에서는 x86-64([71][72]64비트)[70] CPU가 사용됩니다.WineVDM을 사용하면 16비트 Windows [73]응용 프로그램을 64비트 버전의 Windows에서 실행할 수 있습니다.

Wine은 Windows 콘솔애플리케이션을 부분적으로 지원하며 사용자는 콘솔 관리에 사용할 백엔드를 선택할 수 있습니다(원시 스트림, 저주[74]user32를 선택할 수 있습니다.원시 스트림을 사용하거나 저주 백엔드를 사용하는 경우 Windows 응용 프로그램은 Unix 터미널에서 실행됩니다.

64비트 응용 프로그램

64비트 Windows 애플리케이션의 예비 지원은 2008년 [75]12월에 Wine 1.1.10에 추가되었습니다.2019년 4월 현재 지원은 안정적인 것으로 판단된다.두 가지 버전의 Wine은 별도로 구축되어 있으며, 따라서 Wine64를 구축하는 것만으로 x86-64 [76]어플리케이션만 실행할 수 있는 환경을 구축할 수 있습니다.

2019년 4월 현재 WoW64 빌드를 안정적으로 지원하고 있어 32비트 및 64비트 Windows 애플리케이션을 동일한 Wine 인스턴스에서 실행할 수 있습니다.이러한 빌드를 수행하려면 먼저 64비트 버전을 빌드한 다음 64비트 버전을 참조하는 32비트 버전을 빌드해야 합니다.Microsoft의 WoW64와 마찬가지로 32비트 빌드 프로세스에서는 64비트 [76]빌드에 32비트 프로그램 처리에 필요한 부품이 추가됩니다.이 기능은 적어도 [77]2010년부터 도입되고 있습니다.

MS-DOS

Microsoft Windows 의 초기 버전은, MS-DOS 로 동작합니다.Windows 프로그램은 MS-DOS 프로그램에 의존해 사용할 수 있습니다.와인은 MS-DOS를 잘 지원하지 않지만 개발 버전 1.3.12 이후 시스템에서 [78]DOSBox를 사용할 수 있는 경우 DOSBox에서 MS-DOS 프로그램을 실행하려고 합니다.단, 버그로 인해 현재 버전의[needs update] Wine에서는 Windows 1.x 및 Windows 2.x 프로그램이 MS-DOS 프로그램으로 잘못 인식되어 DOSBox에서 실행하려고 합니다(이 프로그램은 [79]동작하지 않습니다).

위네리브

Winelib는 Winelib를 제공하므로 Windows API의 공유 객체 구현을 Unix 프로그램의 실제 라이브러리로 사용할 수 있습니다.이것에 의해, Windows 코드가 네이티브의 Unix 실행 파일에 짜넣어질 수 있습니다.2010년 10월부터 Winelib는 ARM [80]플랫폼에서도 일하고 있습니다.

x86 이외의 아키텍처

Solaris SPARC 지원은 버전 1.5.26에서 중단되었습니다.

ARM, Windows CE 및 Windows RT

와인은 ARM(ARM64/AArch64) 프로세서와 그 프로세서에서 실행되는 Windows 플레이버를 지원합니다.2019년 4월부터 Wine은 잠금 해제된 Windows RT 장치(Windows RT 프로그램 제외)를 위한 ARM/Win32 응용 프로그램을 실행할 수 있습니다.Windows CE 지원([81]x86 또는 ARM)은 없지만 WineCE라고 하는 비공식적인 사전 Alpha 개념 증명 버전에서는 어느 [82]정도 지원이 가능합니다.

Android용 와인

Android에서 실행되는 WINE Solitaire

2013년 2월 3일 브뤼셀에서 열린 FOSDEM 토크에서 알렉상드르 줄리어드는 구글 안드로이드 [83]운영체제에서 실행되는 와인의 초기 데모를 시연했다.

2017년 말 안드로이드용 WINE 실험 빌드(x86 및 ARM)가 출시되었습니다.[6]이후로 공식 개발자들에 의해 정기적으로 업데이트되고 있습니다.디폴트 빌드는 QEMU를 통한 크로스 아키텍처 에뮬레이션을 구현하지 않기 때문에 ARM 버전은 Win32 [84]API를 사용하는 ARM 애플리케이션만 실행합니다.

Microsoft 응용 프로그램

기본적으로 와인은 Microsoft의 Internet Explorer 를 대체하기 위해 특수한 Windows 빌드의 Gecko 및 Mono를 사용합니다.NET 프레임워크Wine에는 JScriptVBScript 구현이 내장되어 있습니다.이러한 프로그램의 Microsoft 인스톨러를 winetricks 또는 수동으로 다운로드해 실행할 수 있습니다.

와인은 Internet Explorer(IE)의 대부분의 버전을 지원하지 않습니다.모든 최신 버전 중 Windows XP용 Internet Explorer 8은 [85]Wine의 AppDB에서 즉시 사용 가능한 등급을 보고하는 유일한 버전입니다.그러나 구글 크롬은 (와인 5.5 [86]스테이징 기준) 골드 등급을 받았으며, 마이크로소프트의 IE 대체 웹 브라우저 Edge는 (마이크로소프트의 렌더링 엔진에서[87] 전환한 후) 이 브라우저를 기반으로 하는 것으로 알려져 있다.Winetricks는 Internet Explorer 6 ~8 의 자동 인스톨을 제공하므로, 이러한 버전은, 빌트인 회피책으로 동작하는 것이 당연합니다.

Internet Explorer 를 직접 인스톨 하는 다른 방법으로는, 현재는 사용되지 않게 IEs4Linux 를 사용하는 방법도 있습니다.최신 버전의 [88]Wine과 호환되지 않으며 IEs4Linux 개발은 진행되지 않습니다.

기타 버전의 와인

핵심 와인 개발은 전체적으로 Windows API의 올바른 구현을 목표로 하며, 특정 애플리케이션과의 호환성 부분에서 다소 뒤처지는 경우가 있습니다.예를 들어, Direct3D는 [89]1998년까지 구현되지 않은 상태로 남아 있었지만, 새로운 릴리스에서는 구현이 점점 더 [90]완벽해지고 있습니다.

크로스오버

CodeWevers는 Microsoft Office 및 일부 게임을 포함한 기타 주요 Windows 응용 프로그램을 실행하기 위해 CrossOver를 판매하고 있습니다.CodeWeavers는 Alexandre Juliard를 채용하여 와인으로 작업하고 있으며, 대부분의 코드를 LGPL의 와인 프로젝트에 기여하고 있습니다.CodeWevers는 또한 인텔 기반의 Apple Macintosh 컴퓨터용 CrossOver Mac이라는 새로운 버전을 2007년 [91]1월 10일에 출시했습니다.

2012년부터 CrossOver는 CrossOver Games와 CrossOver Pro 제품군의 기능을 모두 포함하고 있기 때문에 CrossOver Games와 CrossOver Pro는 더 이상 단일 [92]제품으로 사용할 수 없습니다.

CrossOver Games는 Windows 비디오 게임을 실행하도록 최적화되었습니다.CrossOver와 달리 가장 안정적인 버전의 Wine을 제공하는 데 중점을 두지 않았습니다.대신 새로운 [93]게임을 지원하는 실험 기능이 제공됩니다.

WINE@Etersoft

러시아 회사인 Etersoft는 2006년부터 와인의 독점 버전을 개발하고 있다.WINE@Etersoft는 일반적인 러시아 애플리케이션을 지원합니다(예: 1C:1C [94]Company에 의한 엔터프라이즈).

양성자

2018년 8월 21일 밸브는 회사의 Steam 소프트웨어(Linux 기반 Steam에 내장된 Steam 설치 포함)의 Linux 버전과 통합되도록 설계된 Proton이라는 이름의 새로운 와인 버전을 발표했습니다.OS 운영 체제 및 스팀 머신 컴퓨터).[95]밸브의 프로톤에 대한 목표는 Linux 상의 스팀 사용자가 네이티브 Linux 포트가 없는 게임(특히 백카탈로그 게임)을 플레이할 수 있도록 하는 것이다.그리고 최종적으로 스팀과의 통합을 통해 메인라인 와인과 관련된 게임 지원의 개선을 통해 사용자에게 그들이 플레이할 때 얻을 수 있는 "심플한 플러그 앤 플레이 경험"을 제공하는 것이다.Linux [95]네이티브 게임프로톤은 [95]발표되자마자 공개 베타판에 들어갔다.

밸브는 이미 2016년부터 CodeWeavers와 협력하여 와인의 게임 성능을 개선하고 있으며, 그 중 일부는 업스트림 와인 프로젝트에 [95]통합되었습니다.프로톤에 통합된 특정 기능으로는 esync를 [96]통한 vkd3d,[99] DXVK [97]D9VK[98] 멀티스레드 성능 향상을 통한 Vulkan 기반 Direct3D 9, 10, 11 및 12 구현, 풀스크린 게임 처리 개선 및 더 나은 자동 게임 컨트롤러 하드웨어 [95]지원이 있습니다.

프로톤은 완전 오픈 소스이며 GitHub를 [100]통해 이용할 수 있습니다.

와인 소스 코드를 사용하는 기타 프로젝트

와인 소스 코드를 사용하는 다른 프로젝트에는 다음이 포함됩니다.

  • OTVDM,[101] 64비트 Windows용 16비트 앱 호환성 계층입니다.
  • ReactOSWindows NT 버전 5.x 이상(Windows 2000 및 그 후속 버전 포함)과 호환되는 운영 체제를 디바이스 드라이버 레벨까지 기술하는 프로젝트입니다.ReactOS는 와인 소스 코드를 많이 사용하지만 아키텍처 차이로 인해 React는OS 코드(ntdll, user32, kernel32, gdi32, advapi 등)는 일반적으로 [102]Wine에서는 재사용되지 않습니다.2009년 7월 Alleksey Bragin, 리액트OS프로젝트 리더로서[103] Arwinss라는 새로운 ReactOS [104]지사를 시작하여 2010년 [105]1월에 정식으로 발표되었습니다.Arwinss는 핵심 Win32 컴포넌트의 대체 구현으로 Wine의 user32.dll과 gdi32.dll의 대부분 변경되지 않은 버전을 사용합니다.
  • WineBottler는 [106]일반 Mac 어플리케이션의 형태로 Wine을 감싸는 래퍼입니다.다양한 프로그램의 여러 와인 구성을 "병" 형태로 관리합니다.
  • Winskin: MacOS용 오픈 소스 Wine GUI 구성 매니저.와인스킨은 일반적인 Mac 어플리케이션의 형태로 와인 주위에 래퍼를 만듭니다.래퍼는 소프트웨어의 [107]배포 가능한 "포트"를 만드는 데도 사용할 수 있습니다.
  • Odin: OS/2 상에서 Win32 바이너리를 실행하거나 OS/2 네이티브 포맷으로 변환하는 프로젝트입니다.이 프로젝트는 OS/2용 Win32 프로그램을 컴파일하기 위한 Odin32 API도 제공합니다.
  • Mac용 Parallels DesktopVirtualBox와 같은 가상화 제품은 WineD3D를 사용하여 GPU를 사용합니다.
  • WinOnX는 애플리케이션과 가상 [108]머신을 추가 및 관리하기 위한 GUI를 포함하는 MacOS용 Wine의 상용 패키지입니다.
  • Windows용 WineD3D는 OpenGL을 사용하여 Microsoft가 최근 Windows 릴리스에서 삭제한 이전 Direct3D 버전과 기능을 에뮬레이트하는 호환성 래퍼입니다.이것은 때때로 오래된 게임들을 다시 [109]작동시킨다.

단종

  • Cedega / WineX : TransGaming Inc. (현재 소프트웨어 사업 매각 후 Findev Inc.)는 독점적인 Cedega 소프트웨어를 생산했습니다.이전에 WineX로 알려졌던 Cedega는 2002년 마지막 MIT 라이선스 버전의 Wine에서 나온 포크를 상징했습니다.CrossOver Games와 마찬가지로, TransGaming의 Cedega는 Windows 비디오 게임을 실행하는 것을 목표로 하고 있었습니다.2011년 1월 7일, TransGaming Inc.는 GameTree Developer Program 아래 Cedega Technology의 계속적인 개발을 발표했습니다.TransGaming Inc.는 2011년 [110]2월 28일까지 회원들에게 Cedega ID와 비밀번호를 계속 사용할 수 있도록 허용했습니다.
  • Cider: TransGaming은 Apple용 라이브러리인 Cider도 생산했습니다.인텔 아키텍처 Macintoshes.Cider(Winelib와 같은)는 최종 사용자 제품이 아니라 개발자가 소스 코드를 변경하지 않고 인텔 Mac에서 네이티브하게 실행되도록 게임을 조정할 수 있는 래퍼입니다.
  • Darwine: PowerPC 아키텍처와 인텔 x86 아키텍처 모두에서 Darwin 및 MacOS에 대한 오래된 와인 라이브러리 포트입니다.x86 버전의 모든 패치는 2009년에 Wine 본사로 통합되었습니다.PPC 버전 개발은 중단되었습니다(그리고 2020년에 Wine 5.11은 PowerPC에 대한 지원을 중단했습니다).Mike Kronenberg는 이전에 Wine과의 상호작용을 위한 GUI와 macOS 스타일의 앱을 추가하기 위해 Darwine용 WineHelper를 만들었고, 이후 WineBottler로 [106]대체되었다.Darwine은 이제 Wine [111]저장소에서 컴파일된 MacOS 호환 패키지를 제공합니다.
  • E/OS LX [fr] : 다른 운영체제를 설치하지 않고도 운영체제용으로 설계된 모든 프로그램을 실행할 수 있도록 하는 프로젝트입니다.
  • Pipelight: Linux 브라우저 [112]내에서 Windows NPAPI 플러그인의 래퍼 역할을 하는 Wine(wine-compholio)의 커스텀버전.이 툴을 사용하면 Linux 사용자는 Microsoft Silverlight, Adobe Flash와 동등한 Microsoft 및 Unity 웹 플러그인과 기타 다양한 NPAPI 플러그인을 실행할 수 있습니다.이 프로젝트는 업스트림 와인 프로젝트에 [113]대한 광범위한 패치 세트를 제공하며, 그 중 일부는 업스트림 와인 프로젝트에 승인되어 추가되었습니다.최신 브라우저는 NPAPI 플러그인을 지원하지 않으며 [114]Silverlight는 Microsoft에 의해 폐지되었기 때문에 Pipelight는 거의 사용되지 않습니다.

접수처

와인 프로젝트는 수년간 많은 기술적, 철학적인 불만과 우려를 받아왔습니다.

보안.

Wine은 Windows 바이너리 코드를 실행할 수 있기 때문에 Windows용 제한된 멀웨어를 실행할 수 있기 때문에 Unix 계열 운영체제에[115] 영향을 주는 Windows의 네이티브 바이러스 및 멀웨어에 대한 우려가 제기되어 왔습니다.2018년 보안 분석 결과, 30개의 악성 프로그램 샘플 중 5개가 Wine을 통해 성공적으로 실행될 수 있었으며, 이는 보안 [116]위험을 초래하는 비교적 낮은 비율이었습니다.이러한 이유로, 와인 개발자들은 그것을 슈퍼 [117]유저로서 실행하지 말 것을 권고한다.ZeroWine[118] 같은 멀웨어 연구 소프트웨어는 가상 머신에서 Linux 상에서 Wine을 실행하여 멀웨어를 호스트 시스템에서 완전히 격리시킵니다.가상 머신의 퍼포먼스 비용 없이 보안을 강화하는 대안으로 Android에서 기본적으로 Anbox 소프트웨어가 실행하는 것처럼 LXC 컨테이너에서 Wine을 실행하는 방법이 있습니다.

또 다른 보안상의 우려 사항은 구현된 사양이 잘못 설계되어 보안상의 타협을 허용하는 경우입니다.Wine은 이러한 사양을 구현하기 때문에 이러한 사양에 포함된 보안 취약점도 구현할 수 있습니다.이 문제의 예로서 2006년 Windows Metafile의 취약성이 있습니다.이 취약점에서는 Wine이 취약한 SETABORTPROC를 [119][120]실장하고 있습니다.

와인과 네이티브 Unix 어플리케이션 비교

와인에 대한 일반적인 우려는 와인의 존재로 인해 벤더가 네이티브 Linux, macOS 및 BSD 애플리케이션을 작성할 가능성이 적다는 것입니다.예를 들어, IBM의 1994년 운영 체제인 OS/2 [original research?]Warp를 고려할 가치가 있습니다.기사에서는 OS/2의 약점을 설명하고 있습니다.첫 번째는 다음과 같습니다.

OS/2는 DOS 및 Windows 3.1 애플리케이션과의 뛰어난 호환성을 제공했습니다.아니요, 이것은 오류가 아닙니다.많은 애플리케이션 벤더는 DOS 또는 Windows 앱을 개발함으로써 DOS/Windows 시장뿐만 아니라 OS/2 시장에도 진출할 수 있으며 네이티브 OS/2 애플리케이션은 [121]개발하지 않았다고 주장했습니다.

그러나 OS/2는 최종 사용자 수용에 많은 문제가 있었습니다.아마도 가장 심각한 것은 판매되는 대부분의 컴퓨터에는 이미 DOS와 Windows가 탑재되어 있고, 많은 사람들은 이미 운영체제를 가지고 있기 때문에 OS/2의 장점을 평가하려고 하지 않았다는 것이다.DOS와 Windows의 「번들」과 이것이 operating system 시장에 미치는 냉각 효과는, 미국 Microsoft Corporation에서 빈번하게 언급되고 있습니다.

Wine 프로젝트 자체는 Wiki 페이지 중 하나에서 Windows API의 지속적인 개발을 장려한다는 특정 항의에 대응합니다.

대부분의 경우 Windows에 접속할 수 있는 소수의 프로그램이 남아 있습니다.Microsoft Office는 Linux로 포팅되지 않을 것이 분명하지만 TurboTax와 같은 이전 버전의 프로그램도 포팅되지 않을 것입니다.마찬가지로 포팅되지 않을 게임과 사내 어플리케이션도 수만 개에 달합니다.Linux를 사용하여 기존 Windows 애플리케이션에 의존하고 싶다면 Wine과 같은 것이 필수적입니다.와인은 Linux를 더욱 유용하게 만들고, 다른 방법으로는 바꿀 수 없었던 수백만 명의 사용자를 가능하게 합니다.이로 인해 Linux 시장 점유율이 크게 상승하여 더 많은 상업 및 커뮤니티 개발자들이 Linux로 [122]이동하게 됩니다.

또, Wine Wiki 페이지에서는,[123] Wine이 데스크탑의 Linux치킨&에그 문제의 해결에 도움이 된다고 하고 있습니다.

이것으로 데스크톱 상의 Linux에 관한 문제점에 대해 설명하겠습니다.Linux가 상기 어플리케이션과 동등한 기능을 제공할 때까지 데스크톱 시장 점유율은 정체될 것입니다.그러나 데스크톱에서 Linux의 시장 점유율이 상승할 때까지는 어떤 벤더도 Linux용 애플리케이션을 개발하지 않을 것입니다.어떻게 하면 이 악순환을 끊을 수 있을까?

다시, 와인은 답을 줄 수 있다.시간과 비용을 투자한 Windows 애플리케이션을 사용자가 재사용할 수 있도록 함으로써 Wine은 사용자가 Linux로 전환하는 것을 막는 장벽을 대폭 낮춥니다.이것에 의해, 데스크탑에서 Linux가 도약해, 그 세그먼트에서의 시장 점유율이 향상됩니다.이것에 의해, 기업은 애플리케이션의 Linux 버전을 제작할 수 있게 되어, 새로운 제품이 Linux 시장 전용으로 발매되게 됩니다.만약 와인이 Solitaire만 운영할 수 있다면 이 논리는 쉽게 무시될 수 있다.하지만 지금은 마이크로소프트 오피스, 퀵타임, 윈도 미디어 플레이어 같은 멀티미디어 애플리케이션, 맥스 페인이나 언리얼 토너먼트 3 같은 게임도 실행할 수 있다.그 외의 복잡한 애플리케이션은, 어느 정도의 시간이 걸리면 정상적으로 실행할 수 있습니다.그리고 이 목록에 하나의 애플리케이션을 추가하는 작업이 완료될 때마다 다른 많은 애플리케이션도 이 작업의 혜택을 받아 사용할 수 있게 됩니다.

애플리케이션 데이터베이스를 참조하여 Wine에서 실행할 수 있는 기능에 대해 알아보십시오.

와인의 게임용 사용은 Linux 커뮤니티에서 특히 논란이 되고 있습니다.[124][125]이것은 플랫폼에서의 네이티브 Linux 게임의 성장을 방해하거나 적어도 방해하고 있다고 생각하는 사람도 있기 때문입니다.

마이크로소프트

2020년까지 마이크로소프트는 와인에 대해 어떠한 공식 발표도 하지 않았다.단, Windows Update 소프트웨어는 Wine에서 실행되는 Microsoft 응용 프로그램에 대한 업데이트를 차단합니다.2005년 2월 16일, Ivan Leo Puoti는 Microsoft가 Windows Registry에서 Wine 구성 키를 체크하기 시작했고, Windows Update에서 [126]컴포넌트를 차단한다는 것을 발견했습니다.Puoti가 지적했듯이, "마이크로소프트가 와인의 존재를 인정한 것은 이번이 처음입니다."

2020년 1월, Microsoft는 Google LLC v. Oracle America,[127] Inc.의 아미쿠스 퀴리아에서 API를 재실장할 수 있었던 긍정적인 결과로 Wine을 인용했습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Wine source: wine-6.4: Authors". source.winehq.org. Retrieved 1 November 2020.
  2. ^ "Wine 7.0 Released". 18 January 2022. Retrieved 18 January 2022.
  3. ^ "Wine release 7.0". 18 January 2022. Retrieved 18 January 2022.
  4. ^ https://source.winehq.org/git/wine.git/tag/wine-7.0; 발행일: 2022년 1월 18일, 취득일: 2022년 1월 18일.
  5. ^ a b c "Download - WineHQ Wiki". Retrieved 31 October 2018.
  6. ^ a b "Index of /Wine-builds/Android".
  7. ^ "Licensing - WineHQ Wiki". WineHQ. Archived from the original on 10 January 2017. Retrieved 10 January 2017.
  8. ^ "License". WineHQ. Retrieved 10 January 2017.
  9. ^ a b "WineHQ - About Wine". WineHQ. Retrieved 15 April 2017.
  10. ^ "Winelib". Wine HQ. Retrieved 29 June 2008.
  11. ^ "Wine architecture". Wine HQ. Retrieved 16 June 2012.
  12. ^ "Wineserver - WineHQ Wiki". wiki.winehq.org. Retrieved 15 April 2017.
  13. ^ "Regedit - WineHQ Wiki". wiki.winehq.org. Retrieved 15 April 2017.
  14. ^ "Msiexec - WineHQ Wiki". wiki.winehq.org. Retrieved 15 April 2017.
  15. ^ Mckenzie, James (26 December 2009). "Legal Issues". WineHQ Forums.
  16. ^ "WineConf 2018" (PDF). wiki.winehq.org. Retrieved 15 January 2019.
  17. ^ "1.3 Is Wine an emulator? There seems to be disagreement". WineHQ.
  18. ^ "Why do some people write WINE and not Wine?". Wine Wiki FAQ. Official Wine Wiki. 7 July 2008. Archived from the original on 21 June 2011. Retrieved 13 July 2008.
  19. ^ "macOS - WineHQ Wiki". Retrieved 31 October 2018.
  20. ^ "Download - WineHQ Wiki". Retrieved 31 October 2018.
  21. ^ "2007 Desktop Linux Market survey". 21 August 2007. Archived from the original on 24 May 2012. Retrieved 8 October 2007.
  22. ^ Vaughan-Nichols, Steven J. (22 August 2007). "Running Windows applications on Linux". 2007 Desktop Linux Survey results. DesktopLinux. Archived from the original on 11 February 2010.
  23. ^ Amstadt, Bob (29 September 1993). "Wine project status". Newsgroup: comp.windows.x.i386unix. Retrieved 13 July 2008.
  24. ^ "Sun Uses ECMA as Path to ISO Java Standardization". Computergram International. 7 May 1999. Archived from the original on 8 July 2012. Retrieved 13 July 2008.
  25. ^ Byron A Jeff (25 August 1993). "WABI available on Linux or not". Newsgroup: comp.os.linux.misc. Retrieved 21 September 2007.
  26. ^ Loli-Queru, Eugenia (29 October 2001). "Interview with WINE's Alexandre Julliard". OSnews (Interview). Retrieved 30 June 2008. Usually we start from whatever documentation is available, implement a first version of the function, and then as we find problems with applications that call this function we fix the behavior until it is what the application expects, which is usually quite far from what the documentation states.
  27. ^ White, Jeremy (6 February 2002). "Wine license change". Retrieved 27 April 2010.
  28. ^ Alexandre Julliard (18 February 2002). "License change vote results". Retrieved 27 April 2010.
  29. ^ "Beta!". 25 October 2005. Retrieved 9 December 2010.
  30. ^ "Announcement of version 1.0". Wine HQ. 17 June 2008. Retrieved 1 September 2008.
  31. ^ Julliard, Alexandre (16 July 2010). "Release News".
  32. ^ "Wine Announcement". Retrieved 7 March 2012.
  33. ^ "Wine 1.6 Released". WineHQ. 18 July 2013. Retrieved 18 July 2013.
  34. ^ "Wine 1.8 Released". WineHQ. 19 December 2015. Retrieved 19 December 2015.
  35. ^ "Wine-Staging". WineHQ Wiki. Retrieved 22 April 2019.
  36. ^ White, Jeremy (27 January 2011). "Announcing CrossOver 10.0 and CrossOver Games 10.0, The Impersonator". CodeWeavers. Retrieved 28 January 2011.
  37. ^ Vaughan-Nichols, Steven J. (25 February 2002). "That's All Folks: Corel Leaves Open Source Behind". Linux.com. Retrieved 11 May 2021.
  38. ^ Kegel, Dan (14 February 2008). "Google's support for Wine in 2007". wine-devel (Mailing list). Retrieved 3 January 2009.
  39. ^ "Open Source Patches: Wine". Retrieved 7 September 2008.
  40. ^ a b c "Wine Developer's Guide/Architecture Overview". WineHQ. Retrieved 22 April 2019.
  41. ^ "Windows 서비스" 문서를 참조하십시오.
  42. ^ "Wine Status". WineHQ. Retrieved 22 April 2019.
  43. ^ a b c d e f "Wine 4.0". WineHQ.
  44. ^ "FAudio Lands in Wine For New XAudio2 Re-Implementation". Phoronix. 25 February 2019.
  45. ^ "WineHQ - Wine Announcement - The Wine development release 4.3 is now available".
  46. ^ "With Wine Git, You Can Run The D3D11 Blizzard Overwatch Game on Linux". Phoronix. 12 December 2016.
  47. ^ Dossena, Federico. "WineD3D For Windows". Federico Dossena.
  48. ^ "Wine 4.6". WineHQ. Retrieved 22 April 2019.
  49. ^ Rebohle, Philip (4 May 2021), doitsujin/dxvk, retrieved 4 May 2021
  50. ^ Christoph Bumiller. "Direct3D 9 Gallium3D State Tracker". there are a couple of differences to d3d1x: [...] it's written in C instead of C++ and not relying on horrific multiple inheritance with [...] So far I've tried Skyrim, Civilization 5, Anno 1404 and StarCraft 2 on the nvc0 and r600g drivers, which work pretty well, at up to x2 the fps I get with wined3d (Note: no thorough benchmarking done yet).
  51. ^ "Gallium Nine Standalone". github. Retrieved 3 December 2020.
  52. ^ "Wine". WineHQ. Retrieved 29 April 2017.
  53. ^ Nick Congleton (26 October 2016). "Configuring WINE with Winecfg". LinuxConfig. Retrieved 29 April 2017.
  54. ^ "Third Party Applications". Official Wine Wiki. Retrieved 3 January 2009.
  55. ^ "Gaming on Linux: A guide for sane people with limited patience". PCWorld. Retrieved 11 January 2015.
  56. ^ VitalyLipatov (30 March 2011). "winetricks - The Official Wine Wiki". Retrieved 2 August 2011.
  57. ^ "winetricks". Official Wine Wiki. Retrieved 3 January 2009.
  58. ^ "Wine doors". Wine doors. Retrieved 27 April 2010.
  59. ^ "IEs4Linux". Tatanka.com.br. Archived from the original on 20 August 2008. Retrieved 27 April 2010.
  60. ^ "Wineskin". Archived from the original on 6 November 2020. Retrieved 7 November 2012.
  61. ^ "Lutris".
  62. ^ "OpenIndiana Bordeaux announcement". OpenIndiana-announce mailing list. Retrieved 1 October 2010.
  63. ^ "Bordeaux group press release". Bordeaux group site. Archived from the original on 7 October 2010. Retrieved 1 October 2010.
  64. ^ GitHub의 병
  65. ^ "WineGUI". WineGUI. Retrieved 17 June 2022.
  66. ^ "DirectX-Shaders". Official Wine Wiki. Archived from the original on 1 January 2009. Retrieved 3 January 2009.
  67. ^ "List of Commands". WineHQ. 12 April 2016. Retrieved 29 April 2017.
  68. ^ "Windows Legacy Application Support Under Wine" (PDF). Retrieved 9 December 2010.
  69. ^ Strohmeyer, Robert (6 April 2007). "Still need to run Windows apps? Have a glass of wine". Retrieved 9 December 2010.
  70. ^ Andre Da Costa (20 April 2016). "How to Enable 16-bit Application Support in Windows 10". groovyPost. Retrieved 9 April 2019.
  71. ^ "64-bit versions of Windows do not support 16-bit components, 16-bit processes, or 16-bit applications". Retrieved 22 August 2015.
  72. ^ Savill, John (11 February 2002). "Why can't I install 16-bit programs on a computer running the 64-bit version of Windows XP?". Retrieved 9 December 2010.
  73. ^ "16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows". GitHub. 27 October 2021. GitHub에서.
  74. ^ "Text mode programs (CUI: Console User Interface)". Wine User Guide. Retrieved 22 May 2010.
  75. ^ Lankhorst, Maarten (5 December 2008). "Wine64 hello world app runs!". wine-devel (Mailing list). Retrieved 15 December 2008.
  76. ^ a b "Building Wine". WineHQ. Retrieved 23 April 2019.
  77. ^ "Wine64 for packagers". Official Wine Wiki. Archived from the original on 25 April 2010. Retrieved 20 April 2010.
  78. ^ "[Wine] Re: Wine sometime really surprise me". Retrieved 15 February 2013.
  79. ^ "WineHQ Bugzilla – Bug 26715 – Win1.0 executable triggers Dosbox". Retrieved 15 February 2013.
  80. ^ "The Wine development release 1.3.4 announcement". Winehq.org. Retrieved 15 October 2010.
  81. ^ "ARM support". The Official Wine Wiki. Retrieved 22 April 2019.
  82. ^ "Wine wrappers and more".
  83. ^ "Wine on Android Is Coming For Running Windows Apps". Phoronix. 3 February 2013.
  84. ^ "Android". WineHQ. Retrieved 23 April 2019.
  85. ^ "Internet Explorer". WineHQ AppDB. Retrieved 23 April 2019.
  86. ^ "Google Chrome". WineHQ AppDB. Retrieved 9 September 2020.
  87. ^ "Chromium browsers are black - WineHQ Forums". forum.winehq.org. Retrieved 9 September 2020.
  88. ^ "So far, I do not manage to install IES4Linux". 22 June 2012.
  89. ^ Vincent, Brian (3 February 2004). "WineConf 2004 Summary". Wine Weekly News. No. 208. WineHQ.org. Archived from the original on 31 December 2006. Retrieved 3 January 2009.
  90. ^ "Wine Status – DirectX DLLs". WineHQ.org. Archived from the original on 26 December 2008. Retrieved 3 January 2009.
  91. ^ "CodeWeavers Releases CrossOver 6 for Mac and Linux". Slashdot. Retrieved 3 January 2009.
  92. ^ "CrossOver – Change Log – CodeWeavers". Archived from the original on 19 August 2012. Retrieved 9 March 2012.
  93. ^ "CrossOver Games site". CodeWeavers. 6 January 1990. Retrieved 27 April 2010.
  94. ^ "WINE@Etersoft – Russian proprietary fork of Wine" (in Russian). Pcweek.ru. 21 April 2010. Retrieved 27 April 2010.
  95. ^ a b c d e "Steam for Linux :: Introducing a new version of Steam Play". Valve. 21 August 2018. Retrieved 22 August 2018.
  96. ^ "vkd3d.git project summary". WineHQ Git. Retrieved 22 August 2018.
  97. ^ "DXVK GitHub repository". GitHub. Retrieved 22 August 2018.
  98. ^ "D9VK GitHub repository". GitHub. Retrieved 6 October 2019.
  99. ^ "GitHub: README for esync". GitHub. Retrieved 22 August 2018.
  100. ^ "Proton GitHub repository". GitHub. Retrieved 22 August 2018.
  101. ^ "Winevdm on 64-bit Windows". GitHub. 27 October 2021.
  102. ^ "Developer FAQ". ReactOS. Archived from the original on 13 November 2008. Retrieved 25 May 2009.
  103. ^ "Creation of Arwinss branch". Mail-archive.com. 17 July 2009. Retrieved 27 April 2010.
  104. ^ "Arwinss at ReactOS wiki". Reactos.org. 20 February 2010. Retrieved 27 April 2010.
  105. ^ "Arwinss presentation". Reactos.org. Retrieved 27 April 2010.
  106. ^ a b "WineBottler Run Windows-based Programs on a Mac".
  107. ^ "Wineskin FAQ". doh123. Archived from the original on 26 October 2012. Retrieved 7 November 2012.
  108. ^ "WinOnX - Windows On Mac OSX".
  109. ^ Dossena, Federico. "WineD3D For Windows". Federico Dossena. Retrieved 19 July 2020.
  110. ^ "GameTree Developer Program". gametreelinux.com. Archived from the original on 10 January 2011. Retrieved 2 January 2011.
  111. ^ "Mac OS X at WineHQ". WineHQ. Retrieved 20 March 2013.
  112. ^ "Pipelight: using Silverlight in Linux browsers". FDS-Team. Archived from the original on 22 August 2013. Retrieved 4 April 2014.
  113. ^ "wine-compholio-daily README". github. Retrieved 4 April 2014.
  114. ^ Smith, Jerry (2 July 2015). "Moving to HTML5 Premium Media". Microsoft Edge Blog. Retrieved 10 February 2019.
  115. ^ Matt Moen (26 January 2005). "Running Windows viruses with Wine". Archived from the original on 7 January 2013. Retrieved 23 October 2009.
  116. ^ Duncan, Rory; Schreuders, Z. Cliffe (1 March 2019). "Security implications of running windows software on a Linux system using Wine: a malware analysis study". Journal of Computer Virology and Hacking Techniques. 15 (1): 39–60. doi:10.1007/s11416-018-0319-9. ISSN 2263-8733.
  117. ^ "Should I run Wine as root?". Wine Wiki FAQ. Official Wine Wiki. 7 August 2009. Archived from the original on 21 June 2011. Retrieved 24 August 2009.
  118. ^ "ZeroWine project home page".
  119. ^ "Linux/BSD still exposed to WMF exploit through WINE!". ZDNet. 5 January 2006.
  120. ^ "CVE-2006-0106 - gdi/driver.c and gdi/printdrv.c in Wine 20050930, and other versions, implement the SETABORTPROC GDI - CVE-Search". Retrieved 9 July 2019.
  121. ^ Michal Necasek. "OS/2 Warp history". Archived from the original on 12 April 2010.
  122. ^ Bernhard Rosenkraenzer. "Debunking Wine Myths". Archived from the original on 11 January 2016. Retrieved 21 October 2016.
  123. ^ "Why Wine is so important". Retrieved 11 December 2011.
  124. ^ 포트와 와인 게임스팟(James Hills 기사)
  125. ^ Linux 게임 Porter Phoronix와의 인터뷰, 2009년 7월 3일 (Michael Larabel 기사)
  126. ^ Puoti, Ivan Leo (18 February 2005). "Microsoft genuine downloads looking for Wine". wine-devel (Mailing list). Retrieved 23 January 2006.
  127. ^ Tung, Liam. "Wine for running Windows 10 apps on Linux gets big upgrade". ZDNet. Retrieved 26 November 2020.

추가 정보

외부 링크