Switchyard is a collection of FOSS software utilities that represent a game manager / launcher, as well as a library which enables games to take advantage of features available to Switchyard users.
It is similar to closed-source offerings like Steam or EA Origin, but is entirely open-source. The goal is to increase the popularity of open-source games, by making them easier to find, install, play, and share.
Switchyard (the project) is an umbrella over a set of four main components:
Switchyard (the server) is a centralized program for managing games and players - the "Switchyard network". The server tracks information using an RDBMS, and can be communicated with via the Switchyard client.
Important Switchard Server roles include:
Switchyard (the client) is a GUI program run on users' computers. It logs players into the main server and allows for game management, communication with friends, etc.
libLocomotion is a library which games can use to communicate with a running Switchyard client. It can be used to simplify common tasks such as:
RayBlaster is an example game which is used to demonstrate libLocomotion API usage. It is similar to MIDI Maze.
GPLv3.
Source code is provided via svn on the Sourceforge project page. Please use anonymous SVN checkout / export to obtain the latest version. Click here to visit the Code page.
Page design by Greg Kennedy.