문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 에뮬레이터 (문단 편집) === LLE vs HLE === Low Level Emulation / High Level Emulation 주로 CPU나 메모리 이외의 하드웨어([[GPU]] 등)의 에뮬레이션을 어느 관점에서 구현하느냐에 따라 LLE냐, HLE냐로 나뉘게 된다. 원래 에뮬레이터는 하드웨어를 분석해서, CPU가 해당 하드웨어에 명령과 데이터를 주면 어떤 식으로 동작하는 지에 대해 파악한 뒤 해당 프로세스를 일일이 구현하는 방식으로 개발되었다. 특히 대부분 [[어셈블리어]]를 사용해서 게임을 개발한 [[메가 드라이브]], [[슈퍼 패미컴]] 등의 4세대 콘솔까지는 이와 같은 방식으로 에뮬레이터를 개발하였다. 그러다가 1999년, 처음으로 유의미하게 게임 구동이 가능했던 [[Nintendo 64]] 에뮬레이터 'UltraHLE'가 등장하면서 에뮬레이터 개발에 새로운 방식이 제안되었다. 이 에뮬레이터는 N64 게임이 [[C(프로그래밍 언어)|C]]로 개발되었다는 데서 착안하여, 하드웨어 전체를 저레벨에서 구현하는 대신 이 C 코드가 호출하는 [[API]]를 구현하는 방식으로 개발되었다. 덕분에 당대 자주 사용되던 [[펜티엄 2]]와 [[Voodoo]] 그래픽 카드를 사용한 PC에서 비교적 원활하게 게임이 구동되어 에뮬레이션 개발계에 많은 영향을 주었다. 그래서 이렇게 하드웨어를 API 레벨에서 구현하는 방식을 HLE라고 부르게 되었으며, 반대로 상술한 하드웨어를 일일이 구현하는 방식은 LLE라고 부르게 되었다. HLE 방식은 LLE보다 훨씬 빠른 속도로 구동된다는 장점이 있으나, 완전히 하드웨어 부분의 에뮬레이팅을 하지 않다보니 호환성은 LLE 방식보다 당연하게도 떨어질 수 밖에 없다. 실제로 UltraHLE는 20개 정도의 게임만 구동되며, 개발 중단 및 다른 에뮬레이터의 등장으로 현재는 'HLE의 시초'라는 의의만 가진 채 게임 구동용으로는 사용되지 않는 에뮬레이터가 되었다. 그러나 HLE의 장점인 빠른 속도의 에뮬레이션은 분명 장점이기 때문에, 2021년 현재의 에뮬레이터는 HLE와 LLE 모두 활발하게 사용하며, 양쪽 다 과거에 비해 정확성 면에서 크게 발전한다. 특히 복잡한 하드웨어가 많아지면서 분석하기가 어려워지고, 덩치 큰 OS가 많아지면서 OS에서 제공하는 API를 통해 하드웨어에 접근하는 경향이 많은 비교적 현대 콘솔의 에뮬레이션인 경우는 HLE의 비중이 높아진다. 다음은 2021년 기준은 자주 사용되는 에뮬레이터들의 주요 구현 방식의 예이다. * 가장 널리 쓰이는 [[PSP]] 에뮬레이터인 [[PPSSPP]]는 (공식 홈페이지를 인용하면) 'PSP의 OS를 시뮬레이션하는' 전형적인 HLE 에뮬레이터이다. 사실 이것은 PSP의 하드웨어 상당수가 문서화되지 않은 데다가 직접 접근이 불가하고 API로만 접근할 수 있는 것이 컸다. * [[슈퍼 패미컴]]의 에뮬레이션은 기존에도 LLE 방식으로 구현했지만, [[higan]]은 LLE의 큰 장점인 높은 정확성을 극대화해 개발한 에뮬레이터로, 다른 동 기종 에뮬레이터에 비해 상당히 높은 사양을 요구한다. 이에 영향을 받아, [[패밀리 컴퓨터]], [[메가 드라이브]] 등 슈퍼 패미컴 이전 시대 기종의 에뮬레이터에 높은 사양을 요구하는, 정확성이 높은 LLE 에뮬레이터의 개발 빈도가 많아졌다. * [[게임큐브]]/[[Wii]] 에뮬레이터인 [[Dolphin(에뮬레이터)|Dolphin]]은 GPU는 LLE로 구현되었지만 나머지 부분은 상당수가 HLE로 구현되는 등, 하이브리드 방식이다. 사운드 프로세서는 HLE와 LLE 가운데 하나를 선택할 수 있는데, 원래 HLE 에뮬레이션은 초기에는 많이 구동되는 게임들에서도 문제가 많이 발생했지만 꾸준한 업데이트를 통해 2021년 현재는 대다수의 게임에서 문제없이 구동된다. * [[PS3]] 에뮬레이터인 [[RPCS3]] 및 [[3DS]] 에뮬레이터인 [[Citra]] 등 역시 HLE와 LLE를 모두 사용하는 방식이다. 기본 구동은 HLE이되 문제가 생기면 LLE로 구동하라고 권장하는 방식이 많으며, 업데이트를 거쳐 HLE 구동에 문제가 없는 게임들이 많아진다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기