
Wine(마시는 포도주가 아닌, 리눅스용 Wine)은 유닉스 계열 운영체제에서 윈도우 프로그램을 구동할 수 있게 해주는 무료 오픈소스 호환성 계층입니다. 1993년에 개발이 시작된 Wine은 리눅스와 macOS에서 다양한 윈도우 프로그램을, 때로는 일부 수정을 거쳐 실행해 왔습니다. 그리고 Wine 프로젝트가 안드로이드 기기와 호환되는 버전 3.0을 출시하면서 이제 스마트폰과 태블릿에서도 활용이 가능해졌습니다.
이 글에서는 Wine을 사용해 안드로이드 기기에서 윈도우 앱을 실행하는 방법을 단계별로 살펴보겠습니다.
Wine에서 실행할 수 있는 프로그램은?
Wine은 완전한 에뮬레이터가 아니라 호환성 계층일 뿐입니다. 따라서 모든 기능을 온전히 활용하려면 x86 아키텍처를 사용하는 안드로이드 기기가 필요합니다. 하지만 소비자들이 실제로 보유한 대부분의 안드로이드 기기는 ARM 기반입니다.
ARM 기반 안드로이드 기기를 사용하는 대다수 사용자는 Windows RT 환경에 맞게 변환된 앱만 실행할 수 있습니다. ARM 기기용으로 제공되는 소프트웨어 목록은 제한적이지만 꾸준히 늘어나고 있으며, XDA Developers 포럼의 관련 스레드에서 호환 가능한 앱 목록을 확인할 수 있습니다.
ARM 기기에서 실행 가능한 대표적인 앱 예시는 다음과 같습니다.
- KeePass Portable: 비밀번호 저장 관리 도구
- Paint.NET: 이미지 편집 프로그램
- SumatraPDF: PDF 등 각종 문서 열람 프로그램
- Audacity: 디지털 오디오 녹음 및 편집 프로그램
이 외에도 Doom, Quake 2 같은 오픈소스 레트로 게임과, Transport Tycoon의 오픈소스 클론인 OpenTTD도 구동할 수 있습니다.
안드로이드에서의 Wine 인기가 높아질수록 ARM 기기에서 실행 가능한 프로그램 목록도 더욱 확대될 전망입니다. Wine 프로젝트는 QEMU를 활용해 ARM CPU에서 x86 명령어를 에뮬레이션하는 작업을 진행 중이며, 이것이 완성되면 안드로이드에서 실행할 수 있는 앱의 수가 빠르게 늘어날 것으로 기대됩니다.
Wine 설치 방법
Wine을 설치하려면 먼저 기기 설정에서 플레이 스토어 외부 출처의 APK 다운로드 및 설치를 허용해야 합니다. 즉, '출처를 알 수 없는 앱' 설치 권한을 부여해야 합니다.
1. 휴대폰에서 설정을 열고 보안 옵션으로 들어갑니다.

2. 화면을 아래로 스크롤하여 '알 수 없는 출처(Unknown Sources)' 옆의 스위치를 켭니다.

3. 경고 창에 표시된 위험 내용을 확인하고 동의합니다.

4. Wine 공식 설치 페이지에 접속한 뒤 목록의 첫 번째 체크박스를 누르면 다운로드가 자동으로 시작됩니다.

5. 다운로드가 완료되면 다운로드 폴더에서 파일을 열거나, 알림창을 내려 완료된 다운로드 항목을 눌러 실행합니다.
6. 프로그램을 설치합니다. 설치 과정에서 오디오 녹음 권한과 SD 카드의 콘텐츠 읽기·쓰기·삭제 권한이 필요하다는 안내가 표시됩니다. 일부 앱을 사용하려면 마이크(오디오 녹음) 접근 권한을 추가로 허용해야 할 수도 있습니다.

7. 설치가 완료되면 아이콘을 눌러 프로그램을 실행합니다.

Wine 사용법
Wine을 실행하면 데스크톱 화면이 윈도우 7과 비슷하게 표시됩니다.

Wine의 한 가지 불편한 점은 입력하려면 외장 키보드가 필요하다는 것입니다. 또한 작은 화면에서 미세한 버튼을 누르기 어렵다면 외장 마우스도 함께 사용하면 편리합니다.
시작(Start) 버튼을 누르면 두 개의 메뉴, 즉 '제어판(Control Panel)'과 '실행(Run)'이 열립니다.

'제어판'을 누르면 프로그램 추가/제거, 게임 컨트롤러, 인터넷 설정의 세 가지 항목이 나타납니다.
'실행' 메뉴를 사용하면 명령어를 입력할 수 있는 대화상자가 열립니다. 예를 들어 iexplore를 입력하면 인터넷 익스플로러가 실행됩니다.

Wine에 프로그램 설치하기
1. 안드로이드 기기에 애플리케이션 파일을 다운로드하거나 클라우드를 통해 동기화합니다. 저장 위치를 반드시 기억해 두세요.
2. Wine 명령 프롬프트(Command Prompt) 창을 엽니다.
3. 프로그램이 저장된 경로를 입력합니다. SD 카드의 Download 폴더에 저장했다면 다음과 같이 입력합니다.
cd sdcard/Download/[파일명.exe]
4. 안드로이드용 Wine에서 해당 파일을 실행하려면 EXE 파일 이름만 입력하면 됩니다.
ARM에 최적화된 파일이라면 정상적으로 실행될 것이고, 그렇지 않다면 여러 줄의 오류 메시지가 출력됩니다. 현재 단계에서는 안드로이드용 Wine을 통한 윈도우 소프트웨어 설치가 성공할 수도, 실패할 수도 있습니다.
안드로이드용 Wine은 아직 많은 문제점을 안고 있습니다. 모든 안드로이드 기기에서 작동하지 않으며, 필자의 경우 갤럭시 S6 엣지에서는 실행되었지만 갤럭시 탭 4에서는 되지 않았습니다. 그래픽 드라이버가 아직 Direct3D를 지원하지 않아 많은 게임이 구동되지 않습니다. 터치스크린 조작도 완벽하게 지원되지 않아 화면을 원활하게 다루려면 외장 키보드와 마우스가 필수적입니다.
초기 버전에는 이런 문제점들이 있지만, 이 기술이 열어줄 가능성은 충분히 주목할 만합니다. 언젠가 Wine을 통해 안드로이드 스마트폰에서 윈도우 프로그램을 아무런 장애 없이 실행할 수 있는 날이 오겠지만, 그때까지는 다소 시간이 걸릴 것으로 보입니다.