기사 원문 -
https://www.tomshardware.com/news/horizon-linux-runs-switch-games-on-arm64-computers
Linux OS와 Nintendo Switch 애호가가 두 개의 서로 다른 시스템을 혼합하여 Horizon Linux를 만들었습니다 . 간단히 말해서, Kent J Hall이라는 Redditor는 기본적으로 Nintendo Switch 게임을 실행 하기 위해 Arm64 Linux 커널을 패치했습니다 . Hall은 이것이 Nintendo의 Horizon OS를 재창조하려는 시도가 아니며 Switch 하드웨어에서 실행하기 위한 것이 아니라 단순히 Arm64 하드웨어 플랫폼에서 Switch 게임을 만들기를 희망한다고 강조 합니다.
한두 번의 잘못된 시작 후에 Hall은 위에 요약된 Horizon Linux 프로젝트에 여가 시간을 보내기로 결정했습니다. Arm64 Linux 패치는 "Linux의 방대한 하드웨어 드라이버 지원을 무료로 받을 수 있으므로 Apple 실리콘 Mac에서 가상화할 수 있을 뿐만 아니라 Linux”라고 Hall은 설명했습니다. 그는 "CPU를 에뮬레이트할 필요가 없다는 점을 감안할 때 저사양 하드웨어에서도 프로젝트가 잘 작동할 것"이라고 덧붙였다. 게다가 이 프로젝트는 유연하고 게임 보존을 약속합니다.
Horizon Linux의 개발은 Yuzu 라는 기존의 오픈 소스 스위치 에뮬레이터를 사용하고 시스템 서비스, GPU 에뮬레이션 및 앱 로더와 같은 항목을 유지하면서 커널 및 CPU 에뮬레이션과 같은 코드의 불필요한 부분에 가위를 사용함으로써 크게 도움이 되었습니다. 개발자는 또한 각 시스템 서비스가 자체 스레드에서 지속적으로 실행되도록 하는 데 상당한 시간을 보냈다고 말합니다.
Hall은 M1 Max MacBook Pro 와 Nvidia Jetson Nano 에서 실행되는 Puyo Puyo Tetris를 보여주는 일부 비디오를 게시했습니다 . 비디오는 슬프게도 글을 쓰는 시점에서 사용할 수 없으며 이유를 모르겠습니다. 위에서 언급했듯이 게임은 기본적으로 이러한 시스템의 Arm CPU에서 실행됩니다. 그러나 스위치와 동일한 Tegra X1 GPU를 특징으로 하는 Jetson Nano(예: Jetson Nano)에도 불구하고 Yuzu가 사용하는 것과 동일한 GPU 에뮬레이션 계층을 계속 거칩니다.
Raspberry Pi 3 및 4를 포함하여 여러 Raspberry Pi 컴퓨터에 Arm64 CPU가 있다는 점은 주목할 가치가 있습니다. 그러나 Pi에서 Horizon Linux를 테스트한 사람은 아직 없는 것 같습니다.
개발자는 Hollow Knight 이미지를 공유했지만 Horizon Linux를 사용한 재생 가능성에 대해서는 언급하지 않았습니다.(이미지 제공: 닌텐도)
홀은 최근 새로운 일을 시작했기 때문에 그가 프로젝트에 충실하기 위해서는 약간의 격려가 필요할 것 같습니다. Horizon Linux를 테스트하려는 Arm64 시스템이 있는 경우 링크된 상단에 있는 개발자의 Reddit 게시물에 댓글을 달거나 Horizon Linux GitHub 저장소를 방문할 수 있습니다.
흥미롭게도 Hall은 Arm/Android용 Skyline Nintendo Switch 에뮬레이터를 인식하지 못한 것 같습니다. Reddit 게시물이 주목받기 시작한 이후 주요 Skyline 개발자 중 한 명이 Horizon Linux 개발자에게 Discord에 가입하도록 요청했기 때문에 교차 수분이 발생할 가능성이 있는 것 같습니다.