닌텐도 DS는 수년간 엄청난 인기를 누린 콘솔이었습니다. 수많은 게임이 탄생한 플랫폼이었고, 지금은 고전으로 불리는 명작들이 잔뜩 배출된 곳이기도 하죠. 오래된 즐겨찾기 게임들을 되살려낸 공로도 있습니다. 이제 DS도 과거의 유산이 되었지만, 리눅스에서 닌텐도 DS 게임을 어떻게 플레이할 수 있을까요? DeSmuME는 노트북이나 데스크톱에서 DS의 영광스러운 시절을 그대로 재현해 주는 리눅스용 에뮬레이터입니다.
DeSmuME 설치하기
DeSmuME는 윈도우(x86/x86-64/SSE2 미지원 x86)와 맥(x86/x86-64 및 PowerPC)에서 공식적으로 제공되며, 소스 코드도 공개되어 있어 누구나 다른 플랫폼으로 포팅할 수 있습니다. 덕분에 Xbox나 PlayStation용 포트도 존재합니다. 리눅스에 도입된 것은 거의 필연이었던 셈이죠.
많은 배포판의 공식 저장소에서 DeSmuME를 찾을 수 있어 설치 과정이 매우 간단합니다.
우분투/데비안(Ubuntu/Debian)
데비안과 우분투의 공식 저장소에서 DeSmuME를 찾을 수 있습니다. 다음 명령어로 설치하세요:
sudo apt install desmume
Arch / OpenSUSE / Solus 리눅스
Arch, OpenSUSE, Solus 리눅스에서도 데비안과 우분투만큼 쉽게 설치할 수 있습니다. Arch에서는 다음과 같이 설치합니다:
sudo pacman -S desmume
OpenSUSE에서는 다음 명령어를 사용하세요:
sudo zypper in desmume
Solus에서는 다음과 같이 설치합니다:
sudo eopkg it desmume
페도라(Fedora)
페도라는 DeSmuME가 기본 저장소에 포함되지 않은 배포판 중 하나입니다. 다행히 RPM Fusion에는 포함되어 있죠. DeSmuME를 설치하려면 먼저 이 비공식 소프트웨어 소스를 저장소 목록에 추가해야 합니다:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
실제 설치는 다음 명령어 하나면 충분합니다:
sudo dnf install desmume
게임 실행하기
리눅스 PC에서 닌텐도 DS 게임을 구하는 방법은 두 가지가 있으며, 그중 하나만 합법적입니다. 첫 번째는 플래시 카트리지를 이용해 소유한 DS 게임을 백업하는 방식입니다.
두 번째 방법, 그러니까 다운로드는 훨씬 더 쉽지만 안타깝게도 많은 국가에서 명백히 불법이며, 일부 국가에서는 법적 회색지대에 해당합니다.
어떤 방식으로든 'ds' 형식의 ROM 파일로 원하는 게임을 준비했다면, DeSmuME를 실행하고 툴바의 첫 번째 아이콘을 클릭한 뒤 게임 파일을 선택하세요.
선택한 게임이 자동으로 로드되어 실행됩니다. 게임에 따라 에뮬레이트된 DS의 두 번째 화면(기본값은 아래쪽 화면)을 마우스로 조작하거나 버튼을 눌러야 진행할 수 있습니다.
닌텐도 DS의 십자(D패드) 키는 방향키에 매핑됩니다. A, B, R, L, X, Y 버튼은 각각 키보드의 X, Z, W, Q, S, A 키에 대응합니다. Start와 Select는 기본적으로 Return 키와 오른쪽 Shift 키에 할당되어 있습니다.
조작키 재설정
DeSmuME의 기본 조작이 마음에 들지 않는다면 'Config → Edit controls' 메뉴에서 원하는 키로 재설정할 수 있습니다.
특정 조작을 다른 키로 바꾸려면 해당 항목을 클릭한 후 새로 지정할 키를 누르면 됩니다.
DS의 터치 스크린을 활용하는 게임이라면 마우스와 키보드를 함께 사용하는 편이 좋습니다. 반면 많은 DS 게임은 두 번째 화면을 단순히 디스플레이 용도로만 사용했죠. 이런 게임들은 조이패드로 플레이하는 것이 DS의 원래 버튼 배치에 가장 가까워 훨씬 자연스럽습니다. DeSmuME는 PC에서 이미 사용 중인 대부분의 일반 조이패드와 호환됩니다. 조이패드 조작 역시 기본 설정이 마음에 들지 않으면 'Config → Edit Joystick controls' 메뉴에서 자유롭게 재설정할 수 있습니다.
화면 배치 조절
DS는 두 개의 화면이 위아래로 배치된 구조였고, 대부분의 게임도 이 방향에 맞춰 설계되었습니다. 하지만 일부 게임은 각 화면을 독립적인 디스플레이로 취급했습니다. 이런 게임의 경우 DeSmuME의 두 화면을 좌우로 나란히 배치하면 PC의 와이드스크린을 훨씬 효과적으로 활용할 수 있습니다.
'View → LCDs Layout → Horizontal' 메뉴에서 설정하거나 Ctrl + 2 키를 누르면 됩니다. 다시 세로 배치로 돌아가려면 같은 메뉴를 이용하거나 Ctrl + 1을 누르세요. 또한 DeSmuME는 Space 키를 눌러 두 화면의 위치를 서로 바꿀 수 있습니다. 메인 화면보다 보조 화면의 입력이 중요한 순간에 유용한 기능입니다. 마지막으로 보조 화면을 아예 사용하지 않는 드문 게임을 위해, 에뮬레이터가 단일 화면만 표시하도록 설정할 수도 있습니다. 같은 메뉴에서 'Single screen' 옵션을 선택하거나 Ctrl + 0을 누르세요.
HD 모니터를 사용 중이라면 DeSmuME의 출력이 화면에서 썸네일처럼 작게 보일 수 있습니다. 'View → Window Size' 메뉴에서 가상 화면 크기를 변경하고 하위 메뉴에서 배율을 선택하세요. 1x는 DS의 원래 크기이며 기본값입니다. 배율을 높이면 가상 화면이 확대되고, 'Scale to window'를 선택하면 배율이 고정되지 않고 에뮬레이터 창 크기에 맞춰 조절됩니다.
LCD 화면의 특성상 짝수 배율을 선택하는 것이 좋습니다. 홀수든 짝수든 배율을 올리면 계단 현상이 생기지만, 홀수 배율은 여기에 더해 깨짐 현상(아티팩트)까지 심해집니다.
계단 현상을 최소화하고 싶다면 필터를 활용하세요. DeSmuME는 'View → Video Filter' 하위 메뉴에서 선택할 수 있는 다양한 필터를 제공합니다.
성능 최적화와 세이브 상태
DeSmuME는 비교적 오래된 에뮬레이터이기 때문에 최신 PC에서는 성능 문제를 걱정할 필요가 거의 없습니다. 다만 구형이거나 저사양 PC에서 문제가 발생한다면 프레임 스킵(frame skip) 기능으로 성능을 개선할 수 있습니다. 이 옵션은 'Config → Frameskip' 메뉴에서 찾을 수 있으며, 초기값은 0(프레임 건너뛰지 않음)입니다.
값을 높이면 에뮬레이터가 표시하는 프레임 수가 줄어들어 게임이 빨라지는 효과가 있습니다. 하지만 건너뛴 프레임만큼 애니메이션과 스크롤이 끊겨 보입니다. 일정 수준 이상 올리면 실시간 조작이 필요한 게임은 플레이가 어려워지므로, 이 옵션은 RPG나 어드벤처처럼 속도가 느리고 장면 전환이 적은 게임에서만 실질적으로 유용합니다.
진행 상황을 저장할 수 없다면 게임을 오래 즐기기 어렵겠죠. 우선 대부분의 게임은 자체 세이브 기능을 갖추고 있어, 평소처럼 게임 내에서 저장하면 DeSmuME에 데이터가 기록되고 다음 실행 때 불러올 수 있습니다. 다만 일부 게임은 특정 지점에서만 저장이 가능한 등 제약이 있습니다.
이럴 때 DeSmuME 자체 기능으로 게임 상태를 직접 저장하는 방법이 유용합니다.
'File → Save state'를 선택하고 열 개의 슬롯 중 하나를 지정하면 현재 게임 상태가 파일로 저장됩니다. 저장된 상태를 불러오려면 'File → Load state'를 선택한 뒤 해당 슬롯을 고르면 됩니다.
또한 DeSmuME는 이름 그대로 'File → Record video/audio' 메뉴를 통해 게임 플레이 영상과 소리를 녹화할 수 있습니다. 이어지는 'Take a screenshot' 옵션을 이용하거나, 플레이 중 Ctrl + S를 눌러 스크린샷을 남길 수도 있습니다.
이제 리눅스에서 닌텐도 DS 게임을 즐기는 방법을 익혔으니, DOSbox를 설치해 클래식 DOS 게임을 플레이하거나 PPSSPP로 PSP 게임을 즐겨보는 것도 좋습니다.