최근 한 개발자가 닌텐도 게임큐브(GameCube)와 위(Wii) 콘솔에서 클래식 맥 OS(Mac OS)를 구동하는 데 성공하며 기술 커뮤니티의 이목을 집중시켰습니다. 이 프로젝트는 닌텐도 하드웨어의 파워PC(PowerPC) 아키텍처를 활용해 맥 OS 7.6을 실제 위(Wii) 콘솔에서 약 40초 만에 데스크톱 화면까지 부팅시키는 쾌거를 달성했습니다. 이는 애플(Apple)이 아닌 외부 시스템에서 클래식 맥 OS를 데스크톱까지 부팅한 첫 사례일 가능성이 높습니다.
이식 과정은 매우 복잡했습니다. 개발자는 먼저 오픈바이오스(OpenBIOS)를 닌텐도 하드웨어에 맞춰 이식하고, 맥 OS가 전제하는 매킨토시(Macintosh)의 메모리 배치, 인터럽트 컨트롤러, 전원 관리 장치 등을 닌텐도 시스템에 맞게 수정해야 했습니다. 특히, 트램폴린(Trampoline)이라는 맥 OS 부트로더의 물리 주소 계산 방식과 MMIO(Memory-Mapped I/O) 영역 가정을 닌텐도 하드웨어에 맞춰 변경하는 것이 핵심이었습니다. 또한, 저장 장치를 SCSI(Small Computer System Interface) 장치처럼 보이게 하는 가상 드라이버를 구현하고, 부팅 장치 판별 및 비정렬 버퍼 처리 문제를 해결하는 등 수많은 런타임 패치와 역공학(reverse engineering) 작업이 수반되었습니다. 이 모든 과정은 코딩 에이전트나 대규모 언어모델(LLM)의 도움 없이 순수하게 수작업으로 이루어졌습니다.
이번 성과는 단순히 오래된 운영체제를 다른 하드웨어에서 구동했다는 것을 넘어, 특정 하드웨어에 종속된 소프트웨어를 이종(異種) 시스템에 이식하는 기술적 난이도와 가능성을 보여줍니다. 이는 하드웨어 해킹 및 에뮬레이션(emulation) 커뮤니티에 새로운 영감을 제공하며, 레거시(legacy) 시스템과 소프트웨어의 보존 및 활용 가능성을 넓히는 데 기여할 수 있습니다. 또한, 개발자가 AI 도구 없이 순수하게 역공학과 디버깅(debugging)을 통해 복잡한 문제를 해결했다는 점은 기술 학습과 문제 해결 과정의 본질적인 가치를 다시 한번 일깨워줍니다.