에뮬레이터

최근 수정 시각:

1. 개요2. 에뮬레이터의 예시3. 콘솔 에뮬레이터4. 법적 문제
4.1. 미국4.2. 한국4.3. 그 밖에
5. 에뮬레이터 목록
5.1. 아케이드 기판 에뮬레이터5.2. 다기종 에뮬레이터5.3. 그 밖의 에뮬레이터5.4. 에뮬레이터가 없거나 불완전한 것만 있는 게임기/기판
5.4.1. 휴대용5.4.2. 가정용5.4.3. 아케이드 기판5.4.4. 시뮬레이터만 있는 것
6. 가짜 에뮬레이터
6.1. 대강의 목록

1. 개요[편집]

Emulator. 원래는 '경쟁자', '모방자', '흉내내다.'라는 뜻의 영단어이다. 컴퓨터 과학용어로서의 '에뮬레이터'는 다른 프로그램이나 장치를 모방하는 컴퓨터 프로그램 또는 전자기기를 가리키는 말. 다시 말해서, 에뮬레이터는 하드웨어 기반일 수도, 소프트웨어 기반일 수도 있다.

뮬레이터로 잘못 쓰는 경우가 많다. 예물?

2. 에뮬레이터의 예시[편집]

예를 들어 대부분의 프린터에는 HP 레이저젯 프린터의 시스템 규격을 모방하는 모드가 있다. 한때 많은 소프트웨어가 HP 프린터의 스펙에 맞춰서 제작되었기 때문에 해당하는 소프트웨어가 제대로 작동할 수 있도록 HP의 프린터와 같은 규격으로 프로그램과 통신을 하고 이를 실제 프린터의 신호로 변환하는 식으로 동작하여 프로그램에서는 HP 프린터인 것처럼 동작하게 하는 것이다. 이를 두고 프로그램을 속인다는 표현을 쓰기도 한다.

애플 IIMS-DOS 시절에는 OS 차원에서 한글을 지원하기가 어려운 환경이었기 때문에 메인보드의 슬롯에 '한글 카드'라는 물건을 꽂아서 사용한 적이 있다. 한글 글꼴과 한글의 입력/처리에 관련한 기능을 하는 카드인데, 이게 가격이 꽤 비쌌기 때문에 나중에는 한글 카드의 동작을 소프트웨어로 흉내내는 한글 에뮬레이터가 나와서 널리 쓰였다. 대표적으로 CHP, NKP,[1] DKBB[2]이 유명했다. 486~펜티엄 초기까지는 국산 그래픽 카드가 시장에서 많이 팔렸는데, 이 한글 에뮬레이터를 폰트롬까지 내장한 것들이 많았다. MS가 도스에서 HBIOS.COM 으로 완성형 한글을 지원하고, 윈도우95가 출시되며 KSC5601위주로 환경이 고정되고, 도스 텍스트화면을 볼 일이 없어지자 한글 에뮬레이터도 에뮬레이션도 단종.

허큘리스 그래픽 카드에서 CGA 지원 게임을 실행할 수 있도록 CGA 에뮬레이션을 수행하는 SIMCGA라는 프로그램도 있다. 역시나 허큘리스에서 CGA 환경을 가상으로 구동하여 CGA만 지원하는 프로그램을 구동하기 위한 에뮬레이터이다. 한국의 16비트 PC 환경이 한글표시문제로 변형CGA를 사용하던 일부 고가 대기업 제품을 제외하면 허큘리스에서 SVGA로 바로 넘어가버렸기 때문에, 1989년 정부 결정으로 널리 보급된 교육용 컴퓨터 사양에서 SIMCGA는 오랫동안 애용되었다.

PC통신 시절에 사용된 PC통신 프로그램의 본래 명칭은 터미널 에뮬레이터(Terminal Emulator). 이것은 PC통신 자체가 서버에서는 유닉스 터미널에서 돌아가는 환경이지만, 유저들의 PC통신환경은 백에 아흔아홉(보다 더 될 것이다)은 유닉스가 아닌 도스나 윈도이기 때문에 프로그램에서 유닉스 터미널 규격을 모방하여 접속했기 때문이다.

오늘날에도 보편적으로 사용되는 에뮬레이터의 예로는 VMwareVirtual PC, VirtualBox 같은 가상 머신 프로그램들이 있다. 이쪽은 하드웨어 가상화 개념에 가깝지만 그래픽, 사운드 카드 등의 일부 장비를 에뮬레이션으로 특정 장비를 흉내내어 구현하고 있다. 윈도 NT 계열에서 MS-DOS 소프트웨어를 호환시키기 위해 있는 VDM(Virtual DOS Machine)[3] 역시 일종의 에뮬레이션 구현을 바탕으로 하는 가상 머신. 리눅스 상에서 MS 윈도우 가상환경을 지원하는 Wine기능적인 면만 보면 에뮬레이터의 일종으로 볼 수 있다. Wine의 약자가 Wine is not an emulator라고 할 정도로 개발진은 에뮬레이터임을 부정하고 있고, 실제로 동작 방식이 일반적인 에뮬레이터와 다른 일종의 API 호환 레이어 같은 성격을 띄지만 이런 종류의 구현도 넓게 보면 에뮬레이터의 일종이다.

Java 같은 플랫폼 독립적인 프로그램들은 에뮬레이터와 비슷한 가상 머신으로 실행되는 방식으로 호환성을 확보한다. 안드로이드 역시 OS 자체를 버추얼 머신으로 돌린다. 사실상 에뮬레이터와 가상 머신은 기본적으로 같은 기술을 바탕으로 두지만, 에뮬레이터는 특정 다른 장치의 동작을 모방하고, 가상 머신은 그럴 수도, 아닐 수도 있다는 차이가 있다.[4] 따라서 에뮬레이터(특히 소프트웨어적인 에뮬레이터)는 가상 머신의 범주에 포함되는 영역이라고 할 수 있다.

FPGA(field programmable gate array)를 이용하여 특정 하드웨어와 똑같이 동작하도록 설계하는 것도 일종의 하드웨어적인 에뮬레이트라고 할 수 있다. 실제로 원칩 MSX처럼 특정한 하드웨어를 재현할 수 있도록 한 FPGA 소스코드와 메인보드 설계가 오픈소스 형식으로 공개되어있는 경우가 드물지 않게 있다. 예시

3. 콘솔 에뮬레이터[편집]

에뮬레이터의 분류 가운데 특정한 게임기의 환경을 컴퓨터나 다른 기종 위에서 가상화된 형태로 구현해 주는 에뮬레이터를 다른 에뮬레이터와 구분하기 위해 콘솔 에뮬레이터(Console Emulator)라고 부른다. 일반적인 사용자가 에뮬레이터라고 하면 대개는 이것을 가리키는 말. 흔히 '에뮬'[5]이라고 줄여 부르기도 한다. 아마도 이 문서를 찾아온 많은 이들이 1.이 아닌 아래의 내용을 찾아서 왔을 것이다.

구현의 범위는 아케이드 머신부터 휴대용 기기에 이르기까지 다양하고, 여태 나온 게임기들의 대부분이 이미 에뮬레이터로 구현되어 있다. 제작은 대부분 리버스 엔지니어링(역설계)을 거쳐 이루어진다. 이를 통해 하드웨어의 구조를 파악한 뒤에 CPU의 처리 과정[6]이나 메모리 전송 등을 전부 소프트웨어적으로 구현하고 컨트롤러의 입력이나 그래픽/사운드 처리는 DirectX 등을 사용하여 구현하는 방식이 주를 이룬다. 이렇게 만들어진 가상의 기기 위에 실제 게임기의 소프트웨어를 올려서 구동시키는 것이 원리. 따라서 에뮬레이터에서 구동되는 소프트웨어는 해당하는 기기의 기판, 롬 카트리지 등에서 추출하여 파일로 만든 일명 '롬 파일'의 형식을 가지고, 내용은 실기에서 구동되는 것과 동일한 것이다. 이런 이유로 에뮬레이터는 에뮬레이션의 대상인 프로세서보다 훨씬 높은 성능을 필요로 하고, 이 성능이 적어도 10배, 많으면 100배 이상일 수도 있다. 프로세서를 이용하여 직접 구동하는 것과, 프로그래밍을 통하여 그 프로세서를 가상으로 구현해서 메모리 위에 띄워 놓은 뒤 메모리를 왔다갔다 하며 구동하는 것의 속도 차이가 넘사벽급으로 크기 때문.

콘솔 게임기는 PSPPMPV43, Dingoo A320, 옵티머스Q 등 에뮬레이터를 구동시키는 데 적합한 환경을 지니고 있으면 '에뮬머신'이라는 다른 이름이 붙기도 한다.

점차 기기의 성능이 향상되고 통신망이 발달하면서 쉽고 빠르게 데이터를 주고받을 수 있는 환경이 되자 자체적인 에뮬레이터를 제작해서 DLC 형태로 재발매되는 게임들도 늘어났다. 닌텐도의 버추얼 콘솔이 그 예시이고, PSN이나 XBLA에서 서비스되는 플레이스테이션 및 구 엑스박스 게임들도 소프트웨어 에뮬레이션의 형태로 이식된 것들이다.

위 내용처럼 일반적으로 에뮬레이터가 원본 기기에 비해서 매우 높은 성능을 요구하는 것은 당연한 일이지만, 그 밖에 콘솔의 구조적 특징이나 에뮬레이터 자체의 결함 때문에 필요 성능이 본래 성능과 비교하여 기하급수적으로 높거나 성능은 다른 에뮬레이터와 차이가 크게 없지만 개발이 어려운 경우도 있다. 이 분야의 본좌(...)로는 시스템 구조가 복잡해서 같은 시대의 경쟁 기종보다 훨씬 늦게 개발이 이루어진 세가 새턴이 있다. 문서를 보면 알겠지만, 설계가 워낙 땜빵으로 덧붙은 탓에 구조가 지저분하고 당대에도 게임 개발이 어렵기로 유명한 기기인데, 이런 구조는 가상화 구현에도 당연히 나쁜 영향을 미쳐 새턴 에뮬레이터는 같은 세대의 기기인 플레이스테이션은 말할 것도 없고, 후속기인 드림캐스트 에뮬레이터보다도 넘사벽으로 높은 사양을 요구하는 괴악한 것이 되었다. 물론 새턴보다 더한 것도 있는데, 아래 문단 참조.

캡콤의 아케이드 기판인 CPS2, CPS3는 복제방지 기술이 구현을 막는 경우. 암호화가 워낙 복잡해서 평문으로 복호화된 롬 추출이 어려웠고, 결과적으로 에뮬레이터의 개발을 할 수가 없었다. CPS2 에뮬레이션 개발에 핵심적인 역할을 한 '라줄라'라는 개발자가 XOR 테이블이라는 일종의 복호화 테이블을 찾아내는 형식으로 우회적 구현이 되었고, 한참 뒤에야 암호화가 완전히 풀려서 결국 아케이드 머신과 같은 동작으로 구현할 수 있게 되었다. 한편, 세이부 개발의 일부 게임은 롬 추출이 되었지만, 기판의 암호화가 아직도 풀리지 않았다고 한다.

초대 엑스박스는 하드웨어의 대부분이 문서화가 되어 있지 않고, 에뮬레이터에 대한 사람들의 요구 또한 적은 편이라 아직도 제대로 된 에뮬레이터가 없다. 이쪽은 하드웨어가 x86 PC에 가까운 것인데도 개발이 지지부진하여 MS의 고소미가 두려워서...라는 루머도 있다.

또한 같은 이유로 7세대 콘솔인 PS3엑스박스 360은 8세대 콘솔이 나온 뒤에도 에뮬레이터 개발 상황이 더딘 편이다. 360은 하드웨어가 아직 제대로 문서화가 되어 있지 않고, PS3는 셀 아키텍처가 복잡한 구조를 가지고 있으며, 이들 역시 에뮬레이션에 많은 양의 리소스를 필요로 한다.[7]


한편, 몇몇 유저들은 에뮬레이터를 아래와 같은 시선으로 본다.

  • 에뮬레이터는 패미컴과 같이 오래되어 더 이상 구하기 힘든 게임기를 영원히 지속시킬 수 있다. C언어로 프로그램된 에뮬레이터 엔진이 나오면 모든 플랫폼 콘솔의 칩셋의 수명이 다하는 순간 사라질 운명이던 게임들이 C언어가 사라지는 날까지 불멸 할 수 있는 것이다.[8]

  • 에뮬레이터는 기존 콘솔 게임들을 더 높은 퀄리티로 즐길 수 있게 해준다. 2D 게임들은 셰이더를 넣어서 선명하게 만들고, 3D 게임들은 텍스처 필터링에 HD 렌더링을 하면 실기로와는 차원이 다른 그래픽을 누릴 수 있다.

4. 법적 문제[편집]

4.1. 미국[편집]

미국에서는 저작권이 있는 바이오스나 다른 소스를 도용하지 않는 이상, 상업 목적이 있다 하더라도 에뮬레이터 개발 및 이용 자체는 합법이다. 미국에 있던 플레이스테이션 에뮬레이터 bleem!의 개발팀과 SCE 사이의 법적 공방에서 확인받은 바 있다.[9]

에뮬레이터가 바이오스를 시뮬레이션하는 것도 합법으로, 이를 위해 호환 바이오스를 개발하는 경우도 있다.

4.2. 한국[편집]

대한민국 법률에서는 컴퓨터 프로그램의 리버스 엔지니어링에 대해 다음과 같이 규정하고 있다.

제101조의4(프로그램코드역분석)

① 정당한 권한에 의하여 프로그램을 이용하는 자 또는 그의 허락을 받은 자는 호환에 필요한 정보를 쉽게 얻을 수 없고 그 획득이 불가피한 경우에는 해당 프로그램의 호환에 필요한 부분에 한하여 프로그램의 저작재산권자의 허락을 받지 아니하고 프로그램코드역분석을 할 수 있다.

② 제1항에 따른 프로그램코드역분석을 통하여 얻은 정보는 다음 각 호의 어느 하나에 해당하는 경우에는 이를 이용할 수 없다.

1. 호환 목적 외의 다른 목적을 위하여 이용하거나 제3자에게 제공하는 경우

2. 프로그램코드역분석의 대상이 되는 프로그램과 표현이 실질적으로 유사한 프로그램을 개발ㆍ제작ㆍ판매하거나 그 밖에 프로그램의 저작권을 침해하는 행위에 이용하는 경우

[본조신설 2009.4.22]

(출처 : 저작권법 일부개정 2013.12.30 [법률 제12137호, 시행 2014.07.01] 문화체육관광부 > 종합법률정보 법령)

다시 말해, 대한민국에서는 저작권법 상으로 리버스 엔지니어링의 비상업적 이용은 허용하고 있지만 상업적 이용에 대해서는 엄격하게 금지하고 있다.

4.3. 그 밖에[편집]

에뮬레이터 사용자로서 꼭 알아야 하는 것이 있는데, 에뮬레이터로 돌리는 롬 파일은 소유한 원본 매체에서 직접 뽑아야 한다. 자세한 내용은 롬 파일 문서의 법적 문제 문단 참조.

참고로, 버추얼 콘솔은 본사에서 직접 만든 에뮬레이터이고, 버추얼 콘솔로 돌아가는 소프트웨어도 원작자의 허락과 정당한 대가를 받은 것이다.

5. 에뮬레이터 목록[편집]

특이사항 및 에뮬레이터가 구동되는 기기가 PC 밖의 기종도 지원하는 것은 따로 표기. 실기 자체가 아닌 에뮬레이터가 여러 기종(패미컴·슈퍼 패미컴, 메가 드라이브·게임 기어 등)을 지원하는 것은 ☆ 표시하고, 다기종 에뮬레이터 문단 참조. 정확성을 추구하는 사이클 수준의 것은 ★ 표시.(참고, 번역글)(확인 바람 1, 확인 바람 2, 확인 바람 3)

iOS용은 애플 정책상 에뮬레이터 자체가 앱스토어에 등록이 안되기 때문에 이용할 수 없다.

아래 목록은 전체가 아닌 일부로, 더 많은 에뮬레이터를 보고 싶으면 zophar.net, Emulation-general 위키, 위키피디아를 참고하는 게 좋다.

5.1. 아케이드 기판 에뮬레이터[편집]

  • MAME ☆ - 이 분야의 끝판왕. 웬만한 아케이드 기판은 거의 다 에뮬레이트한다. MAME가 지원하지 않는 게임도 지원하는 등의 몇몇 변종들도 있다. 해당 문서 참조.

  • 네오레이지 - 네오지오(MVS·AES)

  • 카왁스 - CPS1·2, 네오지오(MVS·AES)

  • 네뷸라 - CPS1·2, 네오지오(MVS·AES), PGM, 일부 코나미 기판.

  • DICE - Discrete Integrated Circuit Emulator의 약자. 을 비롯한 몇몇 70년대 아케이드 게임들을 돌릴 수 있다. 2014년에 출시된 0.9 이후로 업데이트가 없는 상황. 여담이지만 여기서 지원하는 게임들은 CPU와 메모리로 구성된 일반적인 컴퓨터가 아니라 이산 논리 회로로 구현된 게임이므로 엄밀히 말해서 에뮬레이터가 아니라 시뮬레이터에 가깝다.

  • Modeler - 세가 시스템 32, MODEL1. 0.9.3a를 마지막으로 2001년말에 개발 중단, 윈도우 7에서 팅긴다. MODEL1 게임은 MAME에서 몇개의 게임만 지원한다.

  • Model2Emulator - 세가 MODEL2. 조금 불완전한지 버추얼 온의 제목에 'CYPER TROOPERS'라는 글자가 보이지 않을 때가 있고, 그래픽이 약간 깨지기도 한다.

  • Raine - 타이토 F2, F3 기판등 68000 베이스의 타이토 기판 게임 위주의 에뮬레이터. CPS, 네오지오 CD(NeoRaine) 등으로 지원확장.

  • Callus - MS-DOS용. CPS1 지원.

    • Callus95 - 윈도우용.

  • CPS3 Emulator - CPS3 지원.

  • Final Burn - 윈도우 모바일, Microsoft Windows
    조금 특이하게, 에뮬레이터를 구동하는 데 캐시파일을 생성한다. 대개 한 게임마다 100~200MB 사이의 용량을 차지하는데, 저사양인 윈도우 모바일에서도 원활하게 게임 구동을 돕기 때문인 듯 하다.

  • Neo Danji - DOS용 국내제작 네오지오 에뮬레이터. 네오지오 에뮬레이터 가장 처음으로 사운드 지원을 제공하였으나 MAME 등등도 지원하기 시작하면서 사장되었다.

  • Daphne[10] - Multiple Arcade Laserdisc Emulator라고 한다.

  • Laser - Little Arcade System Emulator Releases의 약자.

  • 안드로이드용

    • NEODROID

    • NEO.emu - iOS도 지원. Gngeo 0.8-svn 기반.

    • Jrioni Arcade

    • Android Arcade

    • mame4droid, mame4droid reloaded - MAME 버전 업데이트가 없다. MAME 버전을 생각하면 RetroArch를 권장.

  • 핀볼

    • Visual Pinball

    • Unit3D Pinball

5.2. 다기종 에뮬레이터[편집]

기종 자체가 타기종 게임 호환을 지원하는 경우(NDS/GBA, GB 계열끼리, 드림캐스트/아토미스웨이브 등)는 제외. 아케이드 기판끼리는 위의 아케이드 기판 에뮬레이터 문단 참조.

  • MAME/MESS - MAME 자체가 다양한 아케이드 기판을 에뮬레이션하는 프로젝트이고, 이에서 파생한 콘솔/컴퓨터 에뮬레이터 프로젝트인 MESS가 있다. MAME와 MESS가 통합되어 2015년 5월에 릴리즈된 MAME 0.162 버전부터 MAME가 콘솔/컴퓨터도 에뮬레이션한다.

  • Mednafen[11] - 오픈소스. 아타리 링스, 게임 보이, 게임 보이 컬러, 게임 보이 어드밴스, 네오지오 포켓 컬러, 패미컴, 슈퍼 패미컴, PC 엔진, PC-FX, 원더스완 컬러, 세가 마스터 시스템, 메가 드라이브, 게임 기어, 플레이스테이션, 세가 새턴 에뮬레이션 지원.

  • MorphGear - 윈도우, 윈도우 모바일용. 패미컴, 슈퍼 패미컴, GBC, GBA, 메가 드라이브, 게임 기어, 그 밖에 추가 바람.

  • RetroArch - 아케이드, 아타리 2600, 아타리 링스, 패미컴, 슈퍼 패미컴, 버추얼 보이, GB, GBC, GBA, 세가 마스터 시스템, 메가 드라이브, 메가 CD, 슈퍼 32X, 게임 기어, 플레이스테이션, PC 엔진, PC 엔진 CD, 원더스완, 원더스완 컬러, 네오지오 포켓, 네오지오 포켓 컬러 에뮬레이션 지원.

  • BizHawk - 패미컴, 디스크 시스템, 슈퍼 패미컴, PC 엔진, PC 엔진 CD, 아타리 7800, 콜레코비전, GB, GBC, GBA, 아타리 링스, 인텔리비전, 코모도어 64, 세가 새턴, TI-83, 메가 드라이브, 메가 CD, 세가 마스터 시스템, PS1, 애플 II 지원.

  • blueMSX, MSX.emu - MSX, 콜레코비전, SG-1000, SC-3000, SF-7000, SVI-318, SVI-328 지원.

  • Genesis Plus GX

  • Kega Fusion - SG-1000, 마스터 시스템, 메가 드라이브, 게임 기어, 메가 CD, 슈퍼 32X 모두 지원한다. 그런데 2010년에 3.64 버전이 나온 뒤로 업데이트가 없다.

  • PicoDrive - 메가 드라이브, 피코 지원.

  • higan (구 bsnes) - 닌텐도 게임기(패미컴, 게임 보이, 슈퍼 패미컴, 슈퍼 게임 보이, BS-X 사테라뷰, 슈패미 터보, 게임 보이 컬러, 게임 보이 어드밴스), 세가 게임기(세가 마스터 시스템, 메가 드라이브, 게임 기어), PC 엔진, 슈퍼그래픽스, 원더스완, 원더스완 컬러 지원. 그리고 유일하게 MSU-1 SNES 홈브류 칩도 지원한다. 슈퍼 패미컴 한정으로 완전한 구현도를 볼 수 있으나 반대급부로 높은 컴 사양을 요구한다. 7z로 압축된 롬 파일도 지원한다. higan의 한 가지 흠이라면 롬 파일을 불러오는 방식이 번거롭다는 점.

  • VICE - 코모도어 64, 코모도어 128, PET, VIC20 등

  • SIMH - PDP-1[12], PDP-11[13]

  • Xe

  • Emulator 3000

  • Handheld Quake - 시뮬레이터이다.

  • Calculators 3000 - 계산기 에뮬레이터이자 시뮬레이터이다.

  • PCE - PC Emulator - 아타리 ST, 메가 ST, IBM PC 5150, Macintosh 128K, Macintosh 512k, Macintosh 512ke, Macintosh Plus, Macintosh SE, Macintosh Classic, RC759 Piccoline

  • Tand-Em

  • OpenEmu - OS X 10.11 El Capitan 이상용.

  • 버추얼 콘솔 - Wii 이후의 닌텐도 콘솔 전용. NDS 이전 콘솔 게임 지원.

  • QEMU - IBM PC 호환기종, ARM 기종 지원

5.3. 그 밖의 에뮬레이터[편집]

  • ScummVM - SCUMM 지원
    고전 게임 에뮬레이터의 일종이라고 할 수 있지만, 흔한 에뮬레이터들과는 성격이 좀 다르다. 특정 기기의 에뮬레이터가 아니라 게임 엔진의 에뮬레이터. 문서 참조.

  • CPU

    • 인텔 8080 지원

      • NEC V20(인텔 8088 클론), V30(인텔 8086 클론) - 에뮬레이션 모드

      • Emu8080

      • 자바스크립트 기반 - 1, 2

    • 인텔 8086 지원

    • CHIP-8(참고)

    • ARM

  • 한글 카드

    • CHP

    • NKP

    • DKBB

  • Terminal Emulator - 유닉스 터미널

  • 마이크로소프트에서 하위호환을 위해 개발한 엑스박스 원용 에뮬레이터가 있는데, ScummVM처럼 특정 기기의 에뮬레이터가 아니라 엑스박스 360용 특정 게임의 에뮬레이터이다.

5.4. 에뮬레이터가 없거나 불완전한 것만 있는 게임기/기판[편집]

아래 기종들은 에뮬레이터가 없거나 무난히 플레이 할 수 있는[14] 게임이 적은 에뮬레이터만 있는 게임기/기판이다.

아래 게임기/기판용 상용 게임을 완벽하게 돌릴 수 있다고 주장하는 에뮬레이터는 모두 가짜다. 스크린샷과 유튜브에 올린 비디오 따위는 실기로도 얼마든지 띄울 수 있는 것들이고 증거가 되지 못한다. 진짜 에뮬레이터는 스크린샷이나 비디오 따위가 아닌 소스 코드를 공개한다.
만약에 새로운 에뮬레이터를 자처하는 사이트가 있다면 관련 블로그나 커뮤니티를 찾아서 예전에 이미 낚시로 판명난 사이트가 아닌지를 확인하고, 생긴지 얼마 안지나서 아직 알려지지 않은 사이트라면 악성코드일 수 있으니 진위 여부가 판별날 때까지 기다리는 것이 좋다. 자세한 내용 및 가짜로 판명난 에뮬레이터는 아래 문단 참조.

극단적인 예시로, 출시된지 몇 달밖에 안지난 닌텐도 스위치의 에뮬레이터를 찾는 사람들이 꽤 있다. 이런 짓은 절대로 하지 말자. 2017년 4월 18일에 미 연방거래위원회에서 닌텐도 스위치 에뮬레이터는 없다고 경고한 바 있다.#

5.4.1. 휴대용[편집]

  • Electronic Quarterback(콜레코 제작)

  • R-Zone(타이거 일렉트로닉스 제작)

  • N-Gage

  • 닌텐도 3DS
    3DS 에뮬레이터들은 3D 기능이 문제가 될 수 있다. 애초에 많은 컴퓨터 모니터와 TV, 스마트폰 디스플레이가 3D를 지원 안 하기 때문에 에뮬레이터 개발의 우선 순위에서 밀려날 가능성이 높다. 몇 게임은 3D 기능을 무조건 써야 하는 구간이 있는 경우도 있고, 3D 기능의 사용을 강제하지 않더라도 안 쓰면 불편한 구간이 있는 수도 있다. 다만 닌텐도 2DSNew 닌텐도 2DS XL 사례처럼 3D 기능을 뺀 염가버전이 나오고 있으므로 3D 기능을 쓰지 않는 게임을 하거나 자신에게 3D 기능이 굳이 필요하지 않으면 개발 가치는 충분하다.

    • Citra : 현재 유망주. 오픈소스 기반이라 홈페이지에서 소스 코드를 내려받을 수 있다. 2014년 말에 상용 게임 부팅에 성공하였고, 2015년 말에 포켓몬스터의 구동을 성공했다. 제작진은 완벽한 구동을 위해서는 몇 년을 기다려야 할 것 같다고 한 상황.

    아래의 두개는 2015년 초 이후로 업데이트가 없다.

  • PS Vita

    • 2016년에 HENkaku라는 익스플로잇이 나와 홈브류들이 나오기 시작했으니 에뮬레이터 개발에 활력이 생길 가능성이 있다.

  • 닌텐도 스위치

5.4.2. 가정용[편집]

  • 컬러 TV 게임, 카세트 비전 - CPU가 없어서 에뮬레이터를 만들 수 없음.

  • CD-i

  • 애플 피핀 - 모든 소프트웨어가 매킨토시로 돌아가기 때문에 에뮬레이터를 굳이 안 만들어도 되는 모양.

  • 엑스박스(XBOX)
    CPU가 PC에 사용하는 것과 비슷한 펜티엄 3이고 OS가 드림캐스트처럼 윈도우 기반 시스템이라 개발이 쉬워 보이는 듯 하지만 그래픽 카드와 시스템 칩셋 등 엑스박스 전용으로 구현된 구성 요소 때문에 개발이 의외로 느리다. 개발자가 공식 홈페이지에서 단지 X86-윈도우 기반(우리가 쓰는 PC형태)이라고 에뮬레이션이 쉬울 거라는 소리는 집어치우라며 기술적으로 온갖 어려움이 있음을 예를 들며 토로한 바 있다. 그래픽 칩셋이 그 예로, PC에 사용되는 지포스 계열을 기반으로 두었지만 완전히 같은 모델이 아니라고 했다.

    • 현재 유망주는 XQEMU. Xenia(XBOX360)는 2015년 9월에 상당한 수의 3D 게임을 구동했다.

  • Wii를 제외한 7세대 콘솔[15]

    • 플레이스테이션 3(Playstation 3)
      RPCS3 참조. 꽤 불안정했으나 시간이 지나면서 그나마 플레이 할 수 있는 수준까지 끌어올렸다. 아직 개발중이지만 일부 게임은 20~30프레임을 오간다.

    • 엑스박스 360(XBOX 360)
      Xenia가 2016년 8월 기준으로 50여 개의 상용 게임들을(콜옵4, 매스이펙트 등등) 플레이가 되는 단계까지 완성. 그래도 아직 대부분의 게임이 플레이가 불가능하다.

  • 하이퍼스캔(HyperScan, 인텔리비전을 만든 마텔에서 제작)

  • Wii U를 제외한 8세대 콘솔[16]

  • 닌텐도 스위치

5.4.3. 아케이드 기판[편집]

  • PGM2(IGS사 기판)
    삼국전기2 개세영웅, KOF 98 UM, 서유전기2 등이 이 기판용으로 출시되었다. 68000에 Z80 등 스펙이 낱낱이 드러난 오리지널 PGM 기판과 달리 스펙조차 오리무중. 원판인 PGM은 Nebula에서 처음으로 뚫렸다. Nebula 제작자가 MAME 제작에도 참여해서인지 2010년에 MAME에서도 PGM 게임을 제대로 지원하기 시작했다. 이 덕에 도돈파치 대왕생(흑판 포함), 케츠이가 마메로 돌아간다.

  • 하이퍼 네오지오 64
    MAME에서 지원을 하지만 기판이 복잡해서 겨우겨우 나온 세가 새턴, ST-V의 에뮬레이터와 달리 제대로 돌아가는 에뮬레이터가 아직도 나오지 않는 상태. 세가 새턴보다 복잡하다는 이야기도 있다.

  • 그 밖의 마이너 기판 또는 해적판 기판(기판 정보 참조)

5.4.4. 시뮬레이터만 있는 것[편집]

6. 가짜 에뮬레이터[편집]

아래 목록은 절대로 설치하면 안 된다.

기기가 나온지 얼마 안 지난 기종들은 가짜 에뮬레이터가 많다. 목적은 대개 랜섬웨어나 트로이 목마 등 바이러스일 가능성이 높으며, 그나마 양호한 게 검색 유입을 위한 가짜 키워드 정도.

내용물이 너무 수상하고 바이오스마저 설치 형태로 주니까 몹시 꺼림칙한데, 풀면 나오는 설치 파일 아이콘 자체부터 영 못믿을 것처럼 생긴 것이 특징. 열면 당연히 큰일 난다. 자동으로 설치되고 설치 파일 속 바이러스가 강제로 실행되어 랜섬웨어가 깔린다. 7zip으로 풀면 나오는 내용물은 역시나 랜섬웨어 파일이다.

따라서 가짜 에뮬레이터를 피하고 싶다면 에뮬레이터를 구글에서 찾지 않는 게 좋고, 신뢰할 수 있는 블로그나 대형 커뮤니티를 이용하여야 한다.

아무나 편집할 수 있는 나무위키의 특성상 이 문서도 믿으면 안 된다. 한때 아래의 3DS Emulator X가 위의 3DS 에뮬레이터 목록에 버젓이 올라 있던 등 구글 검색 결과로 긁어온 결과가 문서에 추가되는 경우가 있다. 대개는 위키페어리들이 매의 눈으로 보다가 문서를 손보겠지만, 목록도 워낙 길고 복잡하니 못보고 넘어간 채로 상당시간 있을 수도 있다. 어느정도 알아보고 믿을 수 있는 곳(오피셜 사이트, 대형 커뮤니티 등)에서 다운로드 하는 것을 권장한다.

6.1. 대강의 목록[편집]

아래는 그 가운데 구글 검색 결과 상위권을 차지한 사이트를 중심으로 한 일부 목록이다. 읽어보면 알겠지만 사이트 이름 또는 에뮬레이터 이름이 "(콘솔 이름) Emulator"인 경우는 구글 검색 유입을 위해 제목을 정한 가짜 에뮬레이터일 가능성이 매우 높다.[19] 가짜 에뮬레이터도 이게 다가 아니니까 충분한 주의를 바란다.

  • 닌텐도 3DS

    • http://3dsemulatorx.net - 3DS Emulator X

    • http://3dsemulator.org - eMu3Ds

    • http://www.3dsemudownload.com

    • https://3dsemulator24.com/ - 파일을 다운로드하면 이상한 파일을 추가로 다운로드 하라는데, 내부서버가 터졌는지 다운로드가 되지 않는다.

  • PS Vita

    • http://www.psvita-emulator.net

  • 플레이스테이션 3

    • http://playstation3emulator.net - PSeMu3
      여기에서 배포하는 것은 진짜 랜섬웨어라서 다운로드하면 멀쩡한 컴퓨터가 박살난다. 초반에는 바이러스가 안 떠서 유저를 방심시킨 다음에 바이오스를 설치해야 실행할 수 있다면서 홈페이지 내의 바이오스 설치 파일을 던져준다. 이것을 실행하는 순간 랜섬웨어에 감염된다.
      해당 프로그램은 CC++로 만든 것도 아니고 vb로 만들어졌다. vb로 만들었다는 것부터 에뮬레이터가 아닌 네 컴퓨터를 아작내겠다선전포고하는 것임을 알 수 있다. VB Decompiler Pro로 파일을 열면 그냥 소스 내용이 열리는데, 에뮬 관련 스크립트가 하나도 없는 텅텅 빈 파일이다. 랜섬웨어 파일도 vb로 열리는데, 랜섬웨어가 깔리는 링크로 연결되어 있다. 바이러스 토털 사이트에서 검사 결과, 바이러스로 진단한 백신이 총 44개인 랜섬웨어이다.

    • http://esxemulator.com - ESX

  • 플레이스테이션 4

    • http://ps4emulator.org - PCSX4
      PSeMu3와 같은 제작자가 vb로 만들어 배포하는 진짜 랜섬웨어이다.

  • 엑스박스 360(XBOX 360)

    • http://xbx360.com - XBOX 360 Emulator

    • http://xbox360emulator.net - XeMu360

  • Wii U

    • http://www.zeplin-emu.com - Zeplin

  • 엑스박스 원(XBOX ONE)

    • http://xboxoneemulator.org - Xeon1

  • 닌텐도 스위치

    • http://switchemu.org/ - Switch Emu

    • https://play.google.com/store/apps/details?id=net.nintendo.switchemulator&hl=en - NS Emulator
      게임보이 어드밴스 에뮬레이터이다.


[1] 프로그램 파일명이 CHP.COM, NKP.COM이라서 이렇게 불렸다. 둘다 삼보 상용조합형을 지원하는 한글 에뮬레이터.[2] '한글 도깨비'라는 한글카드를 소프트웨어적으로 흉내내주는 에뮬레이터이다.[3] 단, 오늘날에는 32비트 윈도에만 들어있고 64비트 윈도에는 없다. x64의 long 모드에서는 VDM 구동에 필요한 CPU의 기능인 가상 8086 모드(VM86)이 동작하지 않기 때문.[4] 예를 들면, 자바의 JVM 같은 것은 특정한 기기를 모방하는 것이 아니라 자체 스펙으로 추상화된 가상 기기로 동작하는 것일 뿐이다.[5] 영어권, 일본에서는 '에뮤'(Emu, エミュ).[6] 대개의 게임기는 CPU에 x86을 사용하지 않기 때문에 CPU의 기본적인 동작부터 가상으로 구현해야 한다. 이 점이 CPU 처리를 별도로 에뮬레이션하지 않고 패스스루하는 VMware류의 가상머신과의 가장 큰 차이점.[7] 이들 GPU는 2000년대 중반의 성능이지만 10년 이상 지난 현재 시점에서도 현세대 하드웨어로 에뮬레이팅 하기에는 요구되는 사양이 낮은게 절대로 아니다. higan만 써봐도 알 수 있을 것이다.[8] 그러나 사실 소프트웨어는 해당 소프트가 담긴 모든 매체의 수명이 다할 때까지 롬 파일 등으로 복제되지 않으면 결국 멸종한다. 즉, 에뮬레이터가 전부인 게 아닌 것.[9] 단, bleem은 2000년에 일어난 사례로, 현재에는 많은 수의 소프트웨어가 리버스 엔지니어링을 금지하는 EULA를 따르기 때문에 EULA를 따르는 소프트웨어를 리버스 엔지니어링하여 영리적 목적으로 쓴다면 계약 위반에 따르는 민사 소송을 각오해야 한다. 이 이유로 블리자드에서는 배틀넷 에뮬레이터 개발자에게서 승소한 바 있다.[10] Daphne라는 이름은 이쪽 계열의 시초인 드래곤즈 레어의 히로인 이름에서 따왔다. 롬파일은 Singe라는 이름의 폴더에 넣게 되어 있는데, 이는 보스의 이름.[11] My Emulator Doesn't Need A Frickin' Excellent Name의 약자[12] 스페이스워!가 이 기종용으로 나왔다.[13] 처음으로 나온 테트리스가 이의 클론인 Electronika 60용이다.[14] 일반적으로 에뮬레이터의 롬 파일 호환 여부를 나누는 기준인 5가지 분류(크래시/로딩 거부, 메인 화면 표시가능, 게임 내 그래픽 표시가능, 플레이가능, 완벽)에 따를 때.[15] Wii가 뚫린 이유는 사실상 게임큐브의 구조를 그대로 계승한 채 내놨기 때문이다.[16] Wii U는 게임큐브, Wii와 같은 PowerPC 계열의 CPU 아키텍처를 사용해서 출시 4년만에 상용 게임을 플레이할 수 있는 Cemu가 등장했다.[17] 후기 버전의 클론인 NEW와 2000은 정상 플레이 가능.[18] 뚫린 건 해적판 한 개다.[19] 물론 EMU7800이나 Model2Emulator, 안드로이드용 .emu 시리즈처럼 그런 이름을 쓴 진짜 에뮬레이터도 있다.