Un entusiasta del sistema operativo Linux y Nintendo Switch fusionó los dos sistemas dispares para crear Horizon Linux. Para resumir, un usuario de Reddit con el nombre de Kent J Hall parchó el kernel 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, ni tiene la intención de ejecutarse en el hardware de Switch; el proyecto solo espera hacer que los juegos de Switch funcionen. no importa cual Plataforma de hardware Arm64.
Después de uno o dos comienzos en falso, Hall decidió dedicar parte de su tiempo libre al proyecto Horizon Linux resumido anteriormente. La aplicación de parches a Arm64 Linux parecía la ruta más sensata para lograr 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 se puede virtualizar en Apple Silicon Macs, sino que también se puede ejecutar en cualquier arm64 hardware compatible con 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 prometedor para la preservación de la caza.
El desarrollo de Horizon Linux se vio favorecido en gran medida por tomar un emulador de switch de código abierto existente, llamado Yuzu, y recortar las partes innecesarias del código, como la emulación del núcleo y la CPU, al tiempo que conservaba elementos como los servicios del sistema, la emulación de GPU y el cargador de aplicaciones. El desarrollador también señala que dedicó una cantidad considerable de tiempo 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 porque alcanzó un hito. Admitiendo que el trabajo estaba "lejos de haber terminado", Hall dice que el primer juego comercial, Puyo Puyo Tetris, se puede jugar en Horizon Linux.
Hall publicó videos que muestran a Puyo Puyo Tetris ejecutándose en una MacBook Pro M1 Max y una Nvidia Jetson Nano. Desafortunadamente, 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 los procesadores Arm de estos sistemas. Sin embargo, todavía se ejecuta a través de 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.
Cabe señalar que varias computadoras Raspberry Pi, incluidas las Raspberry Pi 3 y 4, tienen procesadores Arm64. Sin embargo, parece que nadie ha probado Horizon Linux en una Pi todavía.
Hall recientemente comenzó un nuevo trabajo, por lo que parece que se necesitará algo de aliento para que continúe con el proyecto. Si tiene un sistema Arm64 en el que desea probar Horizon Linux, puede comentar la publicación de Reddit del desarrollador, el enlace en la parte superior 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 pidió al desarrollador de Horizon Linux que se uniera a Discord.
Deja una respuesta