iPhone에서 에뮬레이션을 처음 시작할 때면 아무도 설명해 주지 않는 용어들과 마주하게 됩니다: ROM, BIOS, 코어(core), 세이브 스테이트(save state), 셰이더(shader)… 이 가이드는 각 용어를 명확하게 설명하고, 모든 사람이 궁금해하는 질문인 "합법인가요?"에 대해서도 짚어봅니다.
기본 개념
에뮬레이터(Emulator): 콘솔의 하드웨어를 모방하는 프로그램. Retro-Emulator는 시스템당 하나씩(NES, SNES, 게임보이, 플레이스테이션 등) 여러 개의 «코어(core)»를 포함하고 있습니다.
ROM: 게임의 디지털 복사본 — 원본 카트리지나 CD의 내용을 파일(.nes, .smc, .gba, .bin 등)로 변환한 것입니다. 게임을 하기 위해 불러오는 대상입니다.
BIOS: 콘솔의 내부 펌웨어. 일부 콘솔(플레이스테이션, 세가 CD, 새턴)은 게임을 실행하기 위해 BIOS 파일이 필요하지만, 다른 콘솔(NES, 게임보이)은 에뮬레이터가 이를 시뮬레이션하므로 BIOS 없이도 작동합니다.
세이브 스테이트(Save state): 메모리, 위치 등 게임의 전체 상태를 즉시 캡처한 것입니다. 게임 자체의 내부 저장 기능과 달리, 원본에서 허용하지 않는 곳을 포함하여 어떤 지점에서든 저장할 수 있습니다.
코어(Core): Retro-Emulator 내에서 각 특정 콘솔을 에뮬레이트하는 엔진. 일부 시스템에는 정밀도와 속도의 균형이 다른 여러 대안 코어가 있습니다.
셰이더(Shader): 원본 CRT 모니터의 느낌(스캔라인, 곡면, 블러)을 모방하는 시각적 필터. 선택 사항이지만 그 시절의 «맛»을 되살려 줍니다.
신화가 아닌, 실제 법적 상태
에뮬레이션 자체는 합법입니다. 법원에서도 반복해서 이를 확인해 주었습니다(에뮬레이터는 역설계로 작성된 독자적인 소프트웨어입니다). 까다로운 부분은 ROM과 BIOS를 어디서 구하느냐입니다:
- 개인적인 사용을 위해 자신의 게임을 덤프(추출)하는 것은 가장 방어하기 쉬운 영역이자 커뮤니티에서 권장하는 방식입니다.
- 소유하지 않은 게임의 ROM을 다운로드하는 것은 퍼블리셔들이 단속하는 대상이며, 실제 위험이 존재하는 부분입니다.
- BIOS는 저작권이 있는 소프트웨어이므로, 다운로드하지 말고 자신의 콘솔에서 직접 추출하는 것이 올바른 방법입니다.
- 홈브류(Homebrew) 및 어밴던웨어(Abandonware): 복잡한 문제 없이 시작하기에 완벽한, 커뮤니티에서 만든 무료 합법 게임들이 수백 개 있습니다.
초보자가 흔히 저지르는 실수
- ROM이 실행되지 않음: 손상된 다운로드이거나 잘못된 형식(압축 해제하지 않은 .zip 파일, 잘못된 지역 등)인 경우가 많습니다.
- 플레이스테이션이 BIOS를 요구함: 자신의 콘솔에서 추출한 BIOS 파일을 에뮬레이터의 올바른 폴더에 넣어야 합니다.
- 게임이 느림: 다른 코어를 시도하거나 셰이더를 비활성화해 보세요. CRT 필터는 GPU 자원을 많이 소모합니다.
- 진행 상황 손실: 내부 저장 외에도 세이브 스테이트를 사용하세요. 일부 수정된 ROM은 클래식 저장 방식을 손상시키기도 합니다.
모범 사례
콘솔별로 폴더를 만들어 ROM을 정리하고, 거대한 라이브러리를 구축하기 전에 작동하는지 확인하며, 세이브 스테이트를 iCloud에 백업하거나 가끔 내보내기를 하세요. Retro-Emulator에서는 파일 이름만 깔끔하게 정리되어 있다면 라이브러리가 알아서 정리됩니다.
결론
ROM은 게임이고, BIOS는 펌웨어이며, 코어는 엔진이고, 세이브 스테이트는 생명줄입니다. 이 점을 명확히 이해하고 소유하고 있거나 합법적인 콘텐츠를 사용한다면, 에뮬레이션은 주머니 속에서 비디오 게임의 역사를 보존하고 즐길 수 있는 환상적인 방법입니다.