게임기의 역사에서 Wii는 단순한 오락기를 넘어 다양한 운영체제가 실행되는 실험실로 거듭난 적이 있습니다. 최근 개발자 브라이언 켈러가 닌텐도 Wii에서 Mac OS X 10.0 Cheetah를 성공적으로 구동했다는 소식이 전해지며, 기술 커뮤니티는 다시 한번 들썩이고 있습니다. 이는 단순히 옛날 소프트웨어를 다시 켠 것을 넘어, 하드웨어의 한계를 넘나드는 기술적 호기심이 어떻게 구체적인 결과물로 이어지는지를 보여주는 사례입니다.
이 프로젝트가 주목받는 핵심 이유는 Wii가 탑재한 PowerPC 750CL 프로세서가 애플의 구형 G3 iBook이나 iMac에 사용된 PowerPC 750CXe와 아키텍처적으로 매우 유사하기 때문입니다. 켈러는 이전까지 Wii에서 Windows NT가 구동된 사례를 접하며, 같은 계열의 프로세서를 가진 애플의 초기 OS도 가능성이 있을 것이라고 추론했습니다. 실제로 그는 커널 소스 코드를 패치하고 수정된 바이너리를 컴파일하는 과정을 거쳤으며, Wii의 SD 카드 슬롯에서 데이터를 읽어 파일 시스템을 부팅할 수 있도록 맞춤형 드라이버를 직접 작성했습니다.
가장 흥미로운 점은 그래픽과 주변기기 지원까지 완벽하게 구현했다는 사실입니다. Wii의 비디오 하드웨어와 OS X 그래픽 코드 사이의 색상 호환성 문제를 해결하기 위해 프레임버퍼 드라이버를 개발했고, 10 년 이상 방치되어 있던 IRC 의 USBFamily 소스 코드를 발굴해 키보드와 마우스 입력까지 정상적으로 작동하도록 만들었습니다. 그 결과, Wii는 게임기를 넘어 실제로 사용 가능한 Mac OS X 시스템으로 변모하게 되었습니다.
이러한 성취는 10 여 년간 이어진 시도의 결실이자, 오픈소스 커널인 Darwin 과 XNU 가 다양한 하드웨어 환경에서 어떻게 적응할 수 있는지를 증명하는 사례입니다. 특히 Wii 의 제한된 메모리 환경에서도 QEMU 테스트를 통해 부팅이 가능함을 확인한 점은 기술적 도전의 가치를 더합니다. 앞으로는 Wii 를 통해 구동된 OS X 환경에서 어떤 새로운 소프트웨어 실험이 이루어질지, 혹은 다른 레거시 하드웨어에서도 유사한 포팅 시도가 이어질지 지켜보는 것이 흥미로울 것입니다. 기술의 과거와 현재가 교차하는 순간, 우리는 다시 한번 하드웨어의 무한한 가능성을 느끼게 됩니다.