Building a better (controller-based) gaming frontend for Linux - a look at existing solutions and what I'd like to improve upon. Or, the effort to combine Steam Big Picture, Window's Playnite, and RetroPie for "console" Linux.

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • RAWeb

    RetroAchievements.org Platform

  • The frontend has support for displaying RetroAchievements alongside Steam/Uplay/whatever achievements

  • legendary

    Legendary - A free and open-source replacement for the Epic Games Launcher

  • Playnite, being open source, can be examined so that we can "steal" their implementation of scraping the PC game platforms. I believe this is mostly written in PowerShell, but it should be possible to decipher the way these scrapers work. Linux-native software like Legendary may also be of use.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Playnite

    Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.

  • On Windows (exclusively, but open source), Playnite can handle all of the above - just set it to automatically start full screen and your Windows PC is fairly close to the ease of use of a console. You can import games from any platform (emulators, random .exe, Steam/GOG/Epic/Twitch/Humble/whatever libraries, you name it) with consistent metadata available. Want all your games with vertical box art instead of horizontal? Want a mouse-driven UI or controller support? Want to see all your platformers on Atari and Genesis, or your FPSes released before 2000? You can easily sift through your massive library, and all of the importing is automated. Everything is stored in a local database, and metadata can be sourced from Steam, IGDB or Wikipedia. For things like box art, there's even integration for Google Images searches to find fan art for that obscure SNES rom hack that isn't worthy of an IGDB or Wikipedia entry.

  • GameHub

    All your games in one place

  • GameHub is missing from your research list: https://github.com/tkashkin/GameHub

  • antimicrox

    Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support.

  • skyscraper

    Powerful and versatile game scraper written in c++

  • It has the ability to import from several sources, including Steam. I do actually turn it off in favor of generating that metadata manually. And speaking of metadata, it supports a lot of fields. If you're not getting much info, your metadata scraper sucks. Use Skyscraper, it's good.

  • MoltenGamepad

    Flexible Linux input device translator, geared for gamepads

  • There are partial solutions that already exist. MoltenGamepad does controller spoofing very well. But it also hasn't been touched by its author in almost a year and doesn't compile on some distros. I think it does need to be remade. I was thinking about something based on interception-tools. But my full-time job, and more pressing matters within the Linux ecosystem, have kept me from spending any time actually making such a thing.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • linux

  • There are partial solutions that already exist. MoltenGamepad does controller spoofing very well. But it also hasn't been touched by its author in almost a year and doesn't compile on some distros. I think it does need to be remade. I was thinking about something based on interception-tools. But my full-time job, and more pressing matters within the Linux ecosystem, have kept me from spending any time actually making such a thing.

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