닌텐도 Wii에서 클래식 Mac OS 부팅 성공
Key Point
Nintendo 게임 콘솔의 PowerPC 칩셋에서 1990년대 클래식 Mac OS를 정상 부팅한 것은 역사적인 시스템 포팅 사례로, 레트로 컴퓨팅 개발자와 하드웨어 역학 연구자들에게 의미 있는 기술 성과다.
핵심 요약
- 한 개발자가 Nintendo GameCube와 Wii의 ArtX 칩셋(Flipper, Vegas 등)을 탑재한 PowerPC 시스템에서 클래식 Mac OS를 포팅하여 데스크톱에 부팅하는 데 성공했으며, CHRP 클론 시대 이후 Apple 외부에서 처음으로 이루어낸 성과다.
- OpenBIOS를 포팅하고 Open Firmware 환경에서 부팅하는 'Trampoline' 부트로더를 구동하기 위해 SD Gecko와 EXI-IDE 디스크 드라이버를 개발했으며, 기존 Mac OS ROM 이미지를 FAT 파일시스템에 직접 배치하는 방식으로 초기 테스트를 수행했다.
- Trampoline이 가정한 물리 주소 공간 레이아웃이 실제 하드웨어와 맞지 않아 버퍼 주소와 메모리 청크 리스트를 패치했으며, 0x8000_0000 이상의 주소가 메모리 매핑 입출력이라는 가정을 수정하고 RAM 영역의 구멍을 처리하기 위해 0x0100_0000 물리 주소를 0xE000_0000 가상 주소로 매핑했다.