Apple Silicon Mac에서 Windows GOG DOS 게임 실행하기

고전 게임 애호가들에게 GOG (Good Old Games)는 매우 소중한 자원입니다. 하지만 M-시리즈 Mac 사용자들은 종종 좌절스러운 장애물에 부딪히곤 합니다. 많은 DOS 게임이 Windows와 macOS용으로 모두 패키징되어 있지만, Settlers IIHeroes of Might & Magic II와 같은 가장 사랑받는 타이틀 중 일부는 Windows 설치 프로그램으로만 제공되기 때문입니다.

이전 Intel 기반 Mac에서는 BootCamp나 VirtualBox를 통해 이 문제를 간단히 해결할 수 있었습니다. 하지만 Apple Silicon에서는 x64 Windows를 가상화하는 것이 매우 느리고, ARM64 Windows 11을 사용하는 방법이 있지만 이는 라이선스와 복잡한 설정이 필요한 경우가 많습니다. 가장 효율적인 방법은 게임 파일을 Windows 설치 프로그램에서 분리하여 macOS에서 네이티브 DOSBox 구현체를 통해 직접 실행하는 것입니다.

구현 프로세스

Windows 전용 GOG DOS 게임을 M-시리즈 Mac에서 실행하려면, 기본적으로 Windows 환경을 게임 파일을 추출하기 위한 임시 스테이징 영역으로 사용해야 합니다.

1단계: 준비

먼저 Apple Silicon 머신에 DOSBox for Mac을 설치하십시오.

2단계: 파일 추출

GOG 설치 프로그램은 .exe 파일이므로, 설치를 수행하기 위해 Windows 머신(또는 Windows가 실행 중인 이전 Intel Mac)이 필요합니다. GOG에서 게임 설치 프로그램을 다운로드하고 해당 Windows 머신의 로컬 디렉토리에 게임을 설치하십시오.

3단계: 마이그레이션

설치된 게임 폴더를 Windows 머신에서 Mac으로 복사하십시오. 권장되는 정리 방식은 /Users/<USER>/GOG/<GameName> (예: /Users/username/GOG/HoMM2)입니다.

4단계: DOSBox 설정

실행 프로세스를 자동화하려면 GOG 폴더에 설정 파일(예: macoshomm2.conf)을 생성하십시오. 이 파일은 DOSBox에 디렉토리를 마운트하는 방법과 어떤 실행 파일을 실행할지 알려줍니다.

Heroes of Might & Magic II를 위한 설정 예시:

[autoexec]
@echo off
mount C "/Users/<USER>/GOG/HoMM2"
imgmount D "/Users/<USER>/GOG/HoMM2/homm2_macos.cue" -t iso -fs iso
C:
cls
heroes2.exe
exit

5단계: 실행 스크립트 생성

DOSBox를 수동으로 직접 열고 명령어를 입력하는 것을 피하기 위해, GOG 디렉토리에 macOS 명령 파일(예: RunHoMM2.command)을 생성하십시오:

#!/bin/zsh
set -euo pipefail

ROOT="/Users/<USER>/GOG"
DOSBOX="/Applications/DOSBox.app/Contents/MacOS/DOSBox"

cd "$ROOT/HoMM2"
exec "$DOSBOX" -conf "$ROOT/HoMM2/dosboxhomm2.conf" -conf "$ROOT/macoshomm2.conf"

.command 파일을 더블 클릭하면, Mac은 해당 타이틀에 필요한 특정 설정과 게임 파일을 사용하여 DOSBox를 실행합니다.

경험 최적화

DOSBox는 .conf 파일를 통해 상당한 시각적 및 성능 튜닝을 가능하게 합니다. 전체 화면에서 벗어나거나 오래된 저해상도 그래픽의 스케일링을 개선하려면 [sdl][render] 섹션에 다음을 추가할 수 있습니다:

[sdl]
fullscreen=false
ulldouble=false
fullresolution=desktop
windowresolution=desktop
output=openglnb
autolock=true
waitonerror=true

[render]
aspect=true
scaler=normal2x forced

대안적인 도구 및 현대적인 접근 방식

수동 DOSBox 방식은 신뢰할 수 있지만, 커뮤니티에서는 더 나은 성능이나 더 쉬운 설정을 제공할 수 있는 몇 가지 대안을 제시해 왔습니다:

고급 DOSBox 포크(Forks)

순정 DOSBox는 기준점이 되지만, 여러 포크 버전들은 현대적인 하드웨어에서 향상된 기능, 더 나은 호환성 및 개선된 성능을 제공합니다:

  • DOSBox-X: 정확도와 확장된 기능에 초점을 맞춘 것으로 매우 높게 평가받습니다.
  • DOSBox Staging: 현재의 OS 및 하드웨어와의 더 나은 통합에 초점을 맞춘 현대적인 포크입니다.
  • DOSBox Pure: 다른 우선순위 세트에 최적화되어 있으며, 종종 핸드헬드 기기나 특정 빌드에서 사용됩니다.

특화된 런처 및 에뮬레이터

  • Heroic Games Launcher: DOS가 아닌 Windows 게임뿐만 아니라 오래된 타이틀의 설치 및 관리를 단순화할 수 있는 강력한 대안입니다.
  • ScummVM: 어드벤처 게임(예: Monkey Island 시리즈)의 경우, ScummVM은 하드웨어를 에뮬레이션하는 대신 게임 엔진을 재구현하기 때문에 DOSBox보다 우수한 선택인 경우가 많습니다.
  • Boxer / Boxer-Plus: 원래 Boxer는 2016년에 중단되었지만, 커뮤니티 주도형 Boxer-Plus는 Apple Silicon 지원을 것을 목표로 하여 각 게임을 위한 독립적인 "app-like" 디스크를 생성합니다.

웹 기반 에뮬레이션

간단한 타이틀의 경우, js-dos를 사용하면 웹 페이지를 생성하여 브라우저에서 DOS 게임을 직접 실행할 수 있어 로컬 설치의 필요성을 완전히 제거할 수 있습니다.

최종 고려 사항

macOS가 진화함에 따라, Rosetta 2 및 오래된 x86 바이너리에 대한 의존성은 위험 요소가 됩니다. 현재 방법은 작동하지만, 커뮤니티는 이러한 고전 타이틀을 에뮬레이션에서 현대적인 아키텍처에서 네이티브 실행으로 전환하기 위해 AI 기반 디컴파일 및 소스 코드 재구성 기술을 점점 더 주목하고 있습니다.

Sources