Introducing Horizon Linux!

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/linux_gaming

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • talent.io - Download talent.io’s Tech Salary Report
  • Scout APM - Less time debugging, more time building
  • skyline

    Run Nintendo Switch homebrew & games on your Android device!

    Otherwise, the real current benefit of this project is that, since it is based on yuzu, there’s OpenGL support and generally support for interfacing with hardware under Linux. Based on this thread https://github.com/skyline-emu/skyline/issues/119 it sounds like skyline only supports Vulkan and has a lot of Android-specific stuff, so it would take time to get things running on Linux, and even then, passing Vulkan through on a macOS VM is likely farther away than OpenGL.

  • yuzu

    Nintendo Switch Emulator

    In addition to OS support in handling Horizon system calls, a Switch program needs to be able to communicate with a number of system services that handle things like input, audio, graphics, etc. Rather than reinvent the wheel, I figured the easiest approach would be to take the open-source yuzu emulator and gut out the things I didn’t need (namely, kernel / CPU emulation), essentially keeping only the system services, GPU emulation, and app loader. This necessitated a custom system call interface to interface with kernel, and a custom Linux binary format for the loader to work with. I also decided (perhaps unnecessarily) to deviate from yuzu’s model and have each system service run persistently in it’s own thread, which made my reorganization considerably more involved.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • horizon-linux

    arm64 Linux patched to run programs for the Nintendo Switch’s Horizon OS

  • mizu

    Services / GPU emulation / loader for apps to run under Horizon Linux; adapted from the yuzu emulator (by kentjhall)

  • vita2hos

    [WIP] PlayStation Vita to Horizon OS (Nintendo Switch OS) translation layer

    https://github.com/xerpi/vita2hos/commits/master huh? 15 days ago latest commits .

  • build

    Armbian Linux Build Framework

    If you still want to use patched kernel, then I suggest to cread patches and merge it in Armbian. May be not now, but when project will be more mature. I'm using Armbian and many friends in SBC community use it. Armbian anyway used patched kernel, already has build system (CI) and wide userbase. If/When you decided to create patches to Armbian - ping me, I'll try to help with it.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts