한 개발자가 닌텐도 게임큐브(GameCube)와 위(Wii) 콘솔에 클래식 맥 OS(Mac OS)를 이식하는 프로젝트를 통해, 실제 위 하드웨어에서 맥 OS 7.6을 약 40초 만에 데스크톱까지 부팅하는 데 성공했습니다. 이는 애플이 아닌 시스템에서 클래식 맥 OS를 데스크톱까지 구동한 매우 드문 사례로, 게임 콘솔의 하드웨어적 잠재력을 탐구하고 과거 소프트웨어를 현대 시스템에서 되살리려는 노력의 일환입니다.
이 프로젝트는 오픈바이오스(OpenBIOS)를 이식하고 런타임 패치(runtime patch)를 적용하여 부팅 환경을 구축하는 데서 시작되었습니다. 개발자는 맥 OS가 전제하는 매킨토시(Macintosh)의 메모리 배치, 인터럽트 컨트롤러, 전원 관리 장치 등의 하드웨어 가정을 닌텐도 하드웨어에 맞게 수정해야 했습니다. 특히, 저장 장치를 SCSI 장치처럼 보이게 하는 드라이버를 구현하고, 디스크 드라이버 로딩 방식과 비정렬 버퍼 처리 문제를 해결하는 등 수많은 기술적 난관을 극복했습니다. 이 작업은 코딩 에이전트나 대규모 언어모델(LLM)의 도움 없이 순수하게 코딩, 역공학(reverse engineering), 디버깅(debugging)을 통해 이루어졌다는 점이 주목할 만합니다.
이번 성과는 단순히 오래된 운영체제를 다른 기기에서 구동하는 것을 넘어, 특정 하드웨어에 종속된 소프트웨어의 이식 가능성을 보여주는 중요한 기술적 이정표입니다. 이는 게임 콘솔이 단순한 엔터테인먼트 기기를 넘어, 다양한 컴퓨팅 환경을 구현할 수 있는 범용 플랫폼으로서의 잠재력을 가지고 있음을 시사합니다. 또한, 과거의 소프트웨어 아키텍처와 현대 하드웨어의 복잡한 상호작용을 이해하고 제어하는 깊이 있는 기술력을 필요로 하며, 이러한 지식은 미래의 임베디드 시스템(embedded system) 개발이나 가상화(virtualization) 기술 발전에도 기여할 수 있습니다.