에뮬레이터를 사용하면 macOS에서도 레트로 게임을 자유롭게 즐길 수 있습니다. 에뮬레이터는 콘솔 게임기를 모방해 주는 프로그램으로, 맥에서도 콘솔 게임을 실행할 수 있게 해줍니다. 아래의 방법을 따라 하면 NES, 슈퍼 패미컴(SNES), 닌텐도 64, 게임보이 등 수많은 클래식 게임을 macOS에서 플레이할 수 있습니다.
1. 에뮬레이터 준비하기
게임을 에뮬레이션하려면 두 가지 요소가 필요합니다. 게임 데이터가 담긴 ROM과, 콘솔 본체 역할을 하는 에뮬레이터입니다. 예를 들어 NES 게임을 플레이하고 싶다면 NES 에뮬레이터가, PS1 게임이라면 PS1 에뮬레이터가 필요합니다. 일부 에뮬레이터는 여러 콘솔을 동시에 지원하기도 하지만, 대부분은 특정 기기 전용입니다.
Emulator Zone은 다운로드 가능한 에뮬레이터를 가장 많이 모아둔 사이트지만, Mac용 에뮬레이터는 다소 부족할 수 있습니다. Emu Paradise는 Mac 호환 에뮬레이터 컬렉션을 제공하니 함께 참고해 보세요. 하나의 플랫폼만 에뮬레이션할 계획이라면 이곳에서 단일 에뮬레이터를 내려받으면 됩니다.

하지만 가장 추천하는 것은 단연 OpenEmu입니다. OpenEmu는 무료 오픈소스 프로젝트로, macOS에서 여러 시스템을 동시에 에뮬레이션할 수 있습니다. 인기 레트로 게임 플랫폼을 위한 '에뮬레이션 허브'라고 할 수 있습니다.
모듈 방식으로 설계된 이 프로그램은 빠르게 macOS 최고의 에뮬레이션 플랫폼으로 자리 잡았습니다. NES, SNES, 닌텐도 64, 플레이스테이션, 게임보이 등 수십 가지 인기 시스템의 게임을 하나의 프로그램에서 실행할 수 있습니다.
2. ROM 다운로드
예전에는 무료로 ROM을 제공하는 웹사이트가 많았습니다. 물론 법적으로는 논란의 여지가 있는 행위였죠. 한동안 저작권 보유 기업들이 눈감아 주었지만, 최근 몇 년간 게임 회사들의 대응이 훨씬 엄격해졌습니다. 그 결과 대형 에뮬레이션 사이트들은 법적 문제를 피하기 위해 자발적으로 문을 닫았고, ROM을 구할 수 있는 주요 통로가 사라졌습니다.
그럼에도 불구하고 ROM은 여전히 구할 수 있습니다. 다른 저작물이 불법 공유되는 경로와 같은 곳에서 찾을 수 있는데, 여러 토렌트 트래커가 다양한 시스템의 ROM을 제공하며, 보통 수백 개의 게임을 하나의 토렌트로 묶어 배포합니다.
참고로 ROM 자체는 운영체제와 무관합니다. ROM 입장에서 에뮬레이터가 곧 운영체제이기 때문입니다. 따라서 'Mac 호환 ROM'을 찾으려고 애쓸 필요가 없습니다. 그런 파일은 애초에 존재하지 않으니까요.
3. macOS에서 레트로 게임 실행하기
ROM과 에뮬레이터를 준비했다면 이제 실제로 게임을 플레이할 차례입니다. 사용하는 에뮬레이터에 따라 게임을 실행하는 방법이 조금씩 다릅니다.
파인더(Finder)에서 ROM 실행하기
ROM 파일을 더블클릭해도 아무 반응이 없을 수 있습니다. 일부 에뮬레이터는 해당 파일 확장자를 자동으로 연결해 주지만, 그렇지 않은 경우도 있기 때문입니다. OpenEmu는 일반적인 ROM 확장자를 자동으로 인식하므로, 파인더에서 ROM 파일을 더블클릭하기만 하면 관련 게임이 바로 실행됩니다.
에뮬레이터와의 파일 연결이 제대로 되지 않아도 걱정하지 마세요. '연결 프로그램(Open With)' 메뉴를 사용해 올바른 에뮬레이터로 ROM 파일을 열 수 있습니다.

ZIP 파일로 압축된 ROM은 이 방법을 적용하기 전에 먼저 압축을 해제해야 합니다.
OpenEmu 라이브러리 활용하기
OpenEmu를 사용하면 하드 드라이브에 독립적으로 관리되는 ROM 라이브러리를 만들 수 있습니다. 파인더에서 ROM 파일을 선택한 뒤 OpenEmu 창으로 끌어다 놓기만 하면 됩니다.

ROM은 자동으로 게임 라이브러리에 등록되고 적절한 코어와 연결됩니다. 또한 기본적으로 디스크의 별도 라이브러리 폴더로 복사되며, 이는 OpenEmu가 관리합니다. 이 동작이 마음에 들지 않는다면 OpenEmu 환경설정에서 비활성화할 수 있습니다.
파일 메뉴 사용하기 (기타 에뮬레이터)
대부분의 다른 에뮬레이터에서는 파일(File) 메뉴에서 직접 ROM을 열어야 합니다.

ROM을 불러온 후 '실행(Run)' 버튼을 눌러야 하는 경우도 있습니다. 이는 게임 카트리지를 삽입한 뒤 콘솔 전원을 켜는 과정과 비슷한 방식입니다.
알아두면 좋은 팁과 요령
에뮬레이터는 실제 콘솔과 작동 방식이 조금 다르므로, 더욱 쾌적하게 사용하기 위한 몇 가지 요령이 있습니다.
세이브 스테이트(Save States)

게임 자체에 저장 기능이 있다면 그것만 사용해도 무방합니다. 하지만 세이브 스테이트를 활용하면 게임의 저장 시스템을 완전히 우회할 수 있습니다. 세이브 스테이트는 에뮬레이터가 현재 진행 상황을 프레임 단위까지 정확하게 저장하는 기능으로, ROM 외부에 별도로 기록됩니다. 번거롭거나 아예 없거나 오류가 많은 게임 내 저장 시스템을 피하고, 원하는 순간마다 저장하거나 자동 저장 기능처럼 활용할 수 있습니다.
세이브 스테이트는 보통 에뮬레이터 메뉴의 파일(File) 메뉴에서 설정할 수 있으며, 별도의 파일로 디스크에 저장됩니다. OpenEmu는 저장된 세이브 스테이트 라이브러리를 자동으로 구성해 주지만, 다른 에뮬레이터는 직접 관리해야 합니다.
4. 컨트롤러 지원
요즘 나오는 대부분의 컨트롤러로 에뮬레이션 게임을 플레이할 수 있습니다. 대부분의 에뮬레이터는 HID 호환 컨트롤러를 지원합니다. OpenEmu는 일반적인 컨트롤러를 자동으로 매핑해 주지만, 다른 에뮬레이터는 수동으로 버튼을 설정해야 할 수도 있습니다. 컨트롤러가 없다면 키보드로도 충분히 플레이할 수 있습니다.
마무리
OpenEmu가 가장 훌륭한 에뮬레이터 플랫폼인 것은 분명합니다. 하지만 유일한 선택지는 아니며, macOS에서 레트로 게임을 즐기기 위해 탐색해 볼 만한 에뮬레이션 옵션은 무궁무진합니다.