핵심 정보

닌텐도 64의 고전 게임인 '슈퍼 마리오 64'가 2009년형 미디어 플레이어인 마이크로소프트 Zune HD로 포팅되었습니다. 이 프로젝트는 비공식 OpenZDK 키트를 사용하여 기기의 엔비디아 테그라 하드웨어에서 네이티브로 실행되며, 게임의 PC 디컴파일 버전 포크인 sm64ex를 기반으로 합니다.

이 포트는 Fast3D에서 파생된 OpenGL ES 2 렌더러를 활용합니다. Zune의 그래픽 드라이버는 OpenGL 셰이딩 언어 셰이더를 컴파일할 수 없기 때문에, 개발자는 엔비디아의 cgc 및 shaderfix 도구를 사용하여 우회 방법을 구현했습니다. 또한 고정 기능 블렌딩 하드웨어가 부족하여 블렌딩이 프래그먼트 셰이더로 직접 컴파일됩니다.

성능은 대체로 안정적이며 게임 로직은 초당 30틱으로 실행되지만, 하드웨어가 따라가지 못할 때 약간의 지연이 발생합니다. 오디오 합성은 별도의 우선순위가 높은 스레드에서 작동하여 프레임 속도 변동에 영향을 받지 않고 음질을 유지합니다. 플레이어는 가상 아날로그 스틱과 표준 버튼 입력이 포함된 터치스크린 오버레이를 통해 게임을 조작합니다.

이 포트를 실행하려면 사용자가 직접 덤프한 ROM을 제공해야 하며, 포함되어 있지 않습니다. 빌드 과정에는 리눅스 환경의 Docker가 필요하며 펌웨어 4.5에서 구체적으로 테스트되었습니다. 이 프로젝트는 Zune HD의 잠재력을 보여주지만, 개발자는 사용 시 위험 부담은 사용자 본인에게 있다고 언급했습니다.

자세한 내용은 원문에서 확인하세요.