TL;DR A fully functional replacement for SteamOS on Steam Machines

If a gamer buys a Steam Machine and wants to use it in full freedom, what advice can we currently give them? Uninstall Steam and any other proprietary bits in SteamOS, leaving them with a weirdo Debian system. Or format and install an existing libre distro like Trisquel. This doesn't provide the console-like UX (User eXperience) of SteamOS and I think we can do better. The vision for GOLD is to provide that UX, in the form of a gaming-orientated GNU/Linux distro that meets the GNU Free System Distribution Guidelines. One possible approach could be to investigate Lakka to see what components would need to be removed to meet the GNU FSDG:
http://www.lakka.tv/

My understanding of SteamOS is that it aims to work like a console, providing a large, simple GUI that can be seen and used easily from the couch, with a wireless controller (mouse and keyboard, or game controllers). Steam serves as this GUI. There is a standard Debian desktop as a fallback, in a similar way to how CTRL-ALT-F1 terminals exist as a fallback on most GNU/Linux desktop environments. But a desktop environment designed for sitting in front of a desktop or laptop doing work does not provide the same UX, so a Steam Machine minus Steam loses something important, for which there needs to be a libre replacement.

Another aspect of Steam that we would want to replicate is the store functionality. It needs to be easy to browse and download/ install games from an online source, easy to uninstall them again if the player runs out of space, and easy to buy bundles, or donate to developers, or contribute to libre game crowfunding, and so on. This functionality could be limited to free culture games, to encourage free licensing of more games. This would also help to provide funds to those who develop free culture games, so an industry can grow up around them, and people can make a part-time or full-time living working on them.

The exact policies on the licensing of game art (graphics, audio etc) would be set by consensus of the volunteers that join and work on the project (if and when that happens). One option would be for the distro to only supply free culture games from its main repos, and have a separate repo(s) for games with 100% free code, but non-free art. While the end goal would to support the playing of free culture games on free code game engines, in the short term, a 100% free code platform providing a roughly equivalent replacement for Steam would be the first priority.

GOLD could have a libre fork of something like Lutris or PlayOnLinux as the games library. Or, an existing media library app like Kodi could be extended or forked to do the same job. There could be a couple of default desktop options, as with Trisquel, something like KDE or GNOME for computers less than 5 years old, and maybe a tidied up version of something like Enlightenment 17/ Moksha for older computers. OpenBox could also be there as an option for more advanced users, comfortable with remembering commands and package names. The gaming library could have an interface for setting up network games too, and maybe a default list of libre gaming servers that gets regularly updates pushed through packages management, to encourage the emergence of player communities around libre games.

Voice chat is an important part of the social experience of gaming. There are existing packages like Mumble clients that could be integrated. Support for sending notifications (e.g. "now playing 0 A.D. come join me") through existing apps, maybe with a plug-in infrastructure that can support GNU Social, Diaspora, Friendica, Hubzilla, Pump.io, Tent, chat systems like IRC, XMPP, RocketChat or MatterMost, whatever there is demand from users for. This is a nice-to-have, but it is a part of the PlayStation/ XBox experience that Steam tries to compete with, and it would be great for GOLD to have it.

The GNOME project has been assembling game-related resources on this wiki page.
https://wiki.gnome.org/Design/Playground/Games

My first impression is that it's still focused on a PC gaming experience (sitting in front of a computer gaming with a keyboard and/or mouse), rather than the Steamesque console experience (sitting on a couch with a screen on the other side of the room and gaming with wireless controllers). That said, it looks like a good project, and the work they are doing could well be useful in the development of GOLD.

The ideas behind this proposal were first put forward in this thread:
https://trisquel.info/en/forum/could-lutris-fork-be-used-create-libre-replacement-steamos

...which seems to have got a bit bogged down in side discussions, so that's why I've tried to aggregate the ideas here. I accept that it's not a universally accepted opinion, but I think we need to at least consider what would be needed to support VR gaming on GOLD. There are already open source projects underway to build large chunks of the VR stack (http://www.osvr.org/), so I think there's potential for similar collaborative projects to set up to develop libre game libraries/ engines for VR. I'd prefer not to dwell on this topic here, at least for now, as it's already been talked around in circles a few times in the thread linked above.

Reply via email to