문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 RetroArch (문단 편집) == 개요 == * [[https://www.libretro.com/|Libretro 홈페이지]] * [[https://www.retroarch.com/|RetroArch 홈페이지]] RetroArch는 오픈소스 다중 플랫폼 다기종 [[에뮬레이터]] 프런트 엔드이다. 간단히 설명하자면 레트로아크라는 한 프로그램으로 모든 기종의 롬을 돌릴 수 있게 되는 것이다. 기존 에뮬레이터들은 [[게임보이 어드밴스|GBA]]를 실행시키려면 [[VisualBoyAdvance]], [[슈퍼 패미컴]]을 실행하려면 [[bsnes]], [[메가 드라이브]]는 [[에뮬레이터/가정용 게임기#메가 드라이브|Kega Fusion]] 식으로 각 기종 전용의 에뮬레이터를 준비해야만 했었다. 하지만 레트로아크는 다른 프로그램은 필요 없이, 레트로아크만으로 패미컴이건 플레이스테이션이건 자유롭게 게임을 구동할 수 있다. RetroArch는 에뮬레이터가 아닌데, 이는 RetroArch 자체에는 에뮬레이터 기능이 전무하기 때문이다. 에뮬레이터로서 기능하는 부분은 libretro라고 불리는 오픈소스 에뮬레이터 코어 집합이며 RetroArch는 이를 구동하는 libretro의 공식 프런트 엔드일 뿐이다. libretro 코어란 쉽게 말하자면, [[bsnes]], [[MAME]], [[에뮬레이터#아케이드 기판 에뮬레이터|FB Neo]] 같은 각 에뮬레이터를 하나의 [[API]] 라이브러리로 만든 단일 파일을 뜻한다. 오픈소스 에뮬레이터들은 대부분 libretro 프로젝트를 통해 코어화 되었으며, 오직 에뮬을 구동하기 위한 핵심기능만 갖는다. 대신, 기존 에뮬레이터의 [[GUI]]는 RetroArch같은 프런트 엔드에서 일임한다.[* 예외적으로 MAME의 경우는 코어 안에도 MAME의 자체 GUI가 있는데 PC판 기준으로 게임 화면에서 ESC버튼을 누를 경우 MAME의 GUI화면이 나온다.] 이 같은 방식의 가장 큰 장점은 환경(플랫폼)의 영향을 덜 받는 것에 있다. 잘 설계된 API를 사용하면 환경이 달라져도 동일한 코드는 동일한 결과를 수행한다. 즉, 윈도우, 리눅스, JAVA, 안드로이드 등 각기 다른 환경이라도 프런트 엔드인 RetroArch만 제대로 기능한다면 이 API를 통해 해당 에뮬레이터를 손쉽게 이용할 수 있다. 이처럼 코어화된 수많은 에뮬레이터를 각기 다른 환경에서도 하나의 통합된 인터페이스로 구동시킬 수 있다는 것이 바로 RetroArch의 강점이다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기