본문 바로가기

좋아하는 것_매직IT/96.IT 핫이슈

Horizon Linux - 닌텐도 스위치 게임을 실행할 수 있게 패치된 arm64 리눅스 (reddit.com)

반응형

Horizon Linux - 닌텐도 스위치 게임을 실행할 수 있게 패치된 arm64 리눅스를 소개합니다.

해당 웹페이지에서는 아래와 같이 소개하고 있습니다.

Over the past while, I’ve worked on-and-off in my free time patching the arm64 Linux kernel to run Nintendo Switch games natively, i.e. by taking many of the Switch’s “Horizon” OS system calls and implementing their behavior using Linux’s existing facilities for memory management, scheduling, synchronization, etc.

Horizon Linux은 한마디로, 닌텐도 스위치 게임을 실행할 수 있게 패치된 arm64 리눅스라고 머릿속에 넣어두시면 됩니다.

해당 작업소스는 아래 깃허브를 보시면 되고요..

Horizon Linux의 특징을 정리하자면 아래와 같습니다.

  • 닌텐도의 Horizon OS 시스템 콜을 리눅스 위에 구현하도록 arm64용 리눅스 커널을 패치
  • 처음엔 맥에서 스위치 게임을 유저모드에서 실행하려고 시작했지만, 커널 패치 말고는 힘들어서 이쪽으로 선회
  • 모든 arm64 하드웨어에서 네이티브하게 스위치 게임을 실행하려는 시도
    → 오픈소스 닌텐도 스위치 커널인 Mesosphere와는 다른 것
  • Yuzu 프로젝트를 가져와서 Kerner/CPU 에뮬레이션 부분을 제거한 "Mizu"를 작성
  • 아직 완성단계는 아니지만, 첫번째 상용 게임인 "뿌요 뿌요 테트리스" 실행에 성공(매우 느림)
    → 맥북에서 가상화된 Fedora Rawhide 버전에 커널을 패치
    → Yuzu의 GPU 가속이 OpenGL 4.6을 필요로 하는데, 아직 맥 가상머신에서는 4.1~4.3밖에 지원 안되어서 GPU가속은 어려운 상태
    → 가장 저렴한 OpenGL4.6 지원 하드웨어인 Jetson Nano 에서도 실행 성공

좀더 자세한내용은 아래 웹페이지를 참고하시면 될것 같네요..

오늘의 블로그는 여기까지고요..
항상믿고 봐주셔서 감사합니다.

728x90
300x250