Hacker News하드웨어 · 시스템

N64 레이싱 게임 F-Zero X을 닌텐도 3DS로 이식 완료

원제 F-Zero X on Nintendo 3DS

114 포인트댓글 56
Key Point

AI 에이전트 147개를 동원해 N64 게임을 3DS로 이식한 대규모 자동화 개발 프로젝트의 전체 과정과 최적화 기법, 비용 투명성을 공개한 사례로, 현대 AI 보조 개발의 스케일과 효율성을 보여준다.

핵심 요약

  • F-Zero X 디컴파일 코드베이스(G-Diffuser)를 닌텐도 3DS로 이식한 프로젝트의 사후분석 문서로, 2026년 8월 11일부터 10월 19일까지 두 단계(24일 스프린트 + 43일 후속 개발)에 걸쳐 진행되었다.
  • 첫 번째 단계(8월 11일~9월 3일)에서 New 3DS에서 3D 스테레오스코픽으로 60fps 달성했으며, 한 명의 디렉터와 147개 이상의 AI 에이전트가 참여했다.
  • 두 번째 단계(9월 7일~10월 19일)에서 Old 3DS 지원, 네이티브 렌더러, N64 64DD 익스팬션 킷 기능을 추가했다.
  • 최종 v1.0.0은 Old 3DS, New 3DS, New 3DS + 64DD 익스팬션 킷 버전 3가지 콘솔 빌드를 하나의 소스 트리에서 지원한다.
  • 첫 번째 단계 성능: 12~20fps에서 시작해 최종적으로 New 3DS에서 59.6fps 중앙값, 53%의 프레임이 60fps 상한에 도달했다.
  • 두 번째 단계에서는 명령어 캐시 미스(메모리 접근)가 진정한 병목이었음을 발견했고, 이를 중심으로 재설계한 네이티브 렌더러를 구현했다.
  • Old 3DS(268MHz, 64MB 메모리)를 지원하기 위해 메모리 사용량을 절반으로 줄였고, 대부분의 그랜프리 코스에서 3D 60fps를 달성했다(가장 무거운 코스는 안전장치로 30fps 제한).
  • 첫 번째 단계만 31.7억 토큰을 사용했고 공시 가격 기준 약 $4,974이 소요되었다.
  • 포트 코드는 15,039줄(첫 번째 단계 기준), 250개 커밋을 포함하며, citro3d 렌더링 백엔드, 스테레오, 오디오, 입력, 메뉴, 생명주기 관리, 렌더 스레드, 프로파일러를 구현했다.
  • 그랜프리, 타임 트라이얼, 연습, 데스레이스 모드와 머신 에디터 화면을 모두 지원하며, 음악/효과는 실제 DSP에서 재생되고 스테레오 3D, 하단 화면 대시보드, HOME 서스펜드/레지옴/종료 기능이 제공된다.
  • SD카드에서 미리 구워진 에셋 아카이브를 읽으므로 롬이나 디스크 이미지가 포함되지 않으며, 홈브류 런처(.3dsx) 또는 HOME 메뉴(.cia)에서 부팅된다.
  • 개발 과정에서 HOME 크래시, 메뉴 성능(로드블록 최적화로 27fps → 60fps), 프레임 스킵, 렌더 스레드 배치, 스테레오 마커 앵커링 등 주요 기술적 도전을 해결했다.
  • 이 포트는 libultraship(N64 런타임), 언터치된 F-Zero X 디컴파일 코드, 그리고 3DS 전용 포트 레이어로 구성되며, 공개 저장소의 git 이력과 연구 문서, 하드웨어 로그, 세션 기록으로 모든 수치를 검증 가능하다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗