Un entusiasta del sistema operativo Linux y Nintendo Switch fusionó mentalmente los dos sistemas dispares para crear Horizon Linux. En resumen, un usuario de Reddit con el nombre de Kent J Hall ha parcheado el kernel de Linux Arm64 para ejecutar los juegos de Nintendo Switch de forma nativa. Hall enfatiza que este no es un intento de recrear el sistema operativo Horizon de Nintendo, y no está destinado a ejecutarse en el hardware de Switch, sino que el proyecto simplemente espera hacer que los juegos de Switch funcionen. ningún Plataforma de hardware Arm64.
Después de uno o dos comienzos en falso, Hall decidió pasar una parte de su tiempo libre en el proyecto Horizon Linux resumido anteriormente. Aplicar parches a Arm64 Linux parecía la ruta sensata para alcanzar su objetivo, ya que significaba que «usted obtiene el amplio soporte de controladores de hardware de Linux de forma gratuita, por lo que no solo puede virtualizarse en Apple Macs de silicio, sino que puede ejecutarse completamente en cualquier hardware arm64 que admita Linux”, explicó Hall. El proyecto debería funcionar bien “incluso en hardware de gama baja, dado que no hay necesidad de emular la CPU”, agregó. Además, el proyecto es flexible y promete preservar el juego.
El desarrollo de Horizon Linux fue de gran ayuda al tomar un emulador Switch de código abierto existente, llamado Yuzu, y llevar las tijeras a partes innecesarias del código, como el kernel y la emulación de CPU, al tiempo que conservaba cosas como los servicios del sistema, la emulación de GPU y el cargador de aplicaciones. El desarrollador también señala que dedicó un tiempo considerable a lograr que cada servicio del sistema se ejecutara de manera persistente en su propio subproceso.
El Redditor detrás de este proyecto decidió hacerlo público en este momento, ya que ha alcanzado un hito importante. Admitiendo que el trabajo estaba «lejos de estar completo», Hall dice que el primer juego comercial, Puyo Puyo Tetris, se puede jugar en Horizon Linux.
Hall ha publicado algunos videos que muestran a Puyo Puyo Tetris ejecutándose en una M1 Max MacBook Pro y una Nvidia Jetson Nano. Lamentablemente, los videos no están disponibles en el momento de escribir este artículo y no sabemos por qué. Tenga en cuenta que, como se mencionó anteriormente, el juego se ejecuta de forma nativa en las CPU Arm de estos sistemas. Sin embargo, todavía está pasando por la misma capa de emulación de GPU que usa Yuzu, a pesar de que Jetson Nano (por ejemplo) presenta la misma GPU Tegra X1 que Switch.
Vale la pena señalar que varias computadoras Raspberry Pi, incluidas las Raspberry Pi 3 y 4, tienen CPU Arm64. Sin embargo, parece que nadie ha probado Horizon Linux en una Pi.
Hall recientemente comenzó un nuevo trabajo, por lo que parece que se necesitará algo de aliento para que se apegue al proyecto. Si tiene un sistema Arm64 en el que desea probar Horizon Linux, puede comentar la publicación de Reddit del desarrollador, enlace superior y/o visitar el repositorio de Horizon Linux GitHub.
Curiosamente, Hall aparentemente no estaba al tanto del emulador Skyline Nintendo Switch para Arm / Android. Dado que la publicación de Reddit comenzó a llamar la atención, parece que existe la posibilidad de que se produzca una polinización cruzada, ya que uno de los principales desarrolladores de Skyline le ha pedido al desarrollador de Horizon Linux que se una a Discord.