lutris/README.rst

125 lines
4.2 KiB
ReStructuredText
Raw Normal View History

2014-09-12 14:57:34 +00:00
******
2010-08-31 00:44:09 +00:00
Lutris
2014-09-12 14:57:34 +00:00
******
2010-08-31 00:44:09 +00:00
2018-10-02 02:59:16 +00:00
Lutris is an open source gaming platform that makes gaming on Linux easier by
managing, installing and providing optimal settings for games.
2010-01-22 18:38:20 +00:00
2018-10-02 02:59:16 +00:00
Lutris does not sell games, and you must provide your own copy of a game
unless it is open source/freeware.
Instead, Lutris utilizes scripts called "runners" to provide a large library of
games.
These runners (with the exception of Steam and web browsers) are provided and
managed by Lutris, so you don't need to install them with your package manager.
2014-09-12 14:57:34 +00:00
Installer scripts
=================
2018-10-02 02:59:16 +00:00
Lutris installations are fully automated through runners, which can be written
in either JSON or YAML.
The runner syntax is described in ``docs/installers.rst``, and is also
available online at `lutris.net <https://lutris.net>`_.
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
A web UI is planned to ease the creation of runners.
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
Game library
2014-09-12 14:57:34 +00:00
============
2018-10-02 02:59:16 +00:00
Optional accounts can be created at `lutris.net
<https://lutris.net>`_ and linked with Lutris clients.
This enables your client to automatically sync fetch library from the website.
**It is currently not possible to sync from the client to the cloud.**
Via the website, it is also possible to sync your Steam library to your Lutris
library.
The Lutris client only stores a token when connected with the website, and your
login credentials are never saved.
2018-07-12 00:05:48 +00:00
This token is stored in ``~/.cache/lutris/auth-token``.
2010-01-22 18:38:20 +00:00
Configuration files
2014-09-12 14:57:34 +00:00
===================
2018-10-02 02:59:16 +00:00
* ``~/.config/lutris``: The client, runners, and game configuration files
* There is be no need to manually edit these files as everything should
be done from the client.
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
* ``lutris.conf``: Preferences for the client's UI
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
* ``system.yml``: Default game configuration, which applies to every game
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
* ``runners/*.yml``: Runner-specific configurations
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
* ``games/*.yml``: Game-specific configurations
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
Game-specific configurations supersede runner-specific configurations, which in
turn supersede the system configuration.
2014-09-12 14:57:34 +00:00
2018-07-12 00:05:48 +00:00
Runners and the game database
2018-10-02 02:59:16 +00:00
=============================
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
``~/.local/share/lutris``: All data necessary to manage Lutris' library and games, including:
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
* ``pga.db``: An SQLite database tracking the game library, game installation
status, various file locations, and some additional metadata
2014-09-12 14:57:34 +00:00
2018-10-02 02:59:16 +00:00
``runners/*``: Runners downloaded from `lutris.net <https://lutris.net>`_
2010-01-22 18:38:20 +00:00
2018-10-02 02:59:16 +00:00
``icons/*.png`` and ``banners/*.jpg``: Game banners and icons
2010-01-22 18:38:20 +00:00
2014-09-12 14:57:34 +00:00
Command line options
====================
2010-01-22 18:38:20 +00:00
2014-09-12 14:57:34 +00:00
The following command line arguments are available::
2010-01-22 18:38:20 +00:00
-v, --version Print the version of Lutris and exit
-d, --debug Show debug messages
-i, --install Install a game from a yml file
-e, --exec Execute a program with the lutris runtime
-l, --list-games List all games in database
-o, --installed Only list installed games
-s, --list-steam-games List available Steam games
--list-steam-folders List all known Steam library folders
-j, --json Display the list of games in JSON format
--reinstall Reinstall game
--display=DISPLAY X display to use
2010-01-22 18:38:20 +00:00
Additionally, you can pass a ``lutris:`` protocol link followed by a game
2014-09-12 15:00:03 +00:00
identifier on the command line such as::
2014-11-11 15:00:43 +00:00
2014-09-12 15:00:03 +00:00
lutris lutris:quake
2018-10-02 02:59:16 +00:00
This will install the game if it is not already installed; otherwise it will
launch the game (unless the ``--reinstall`` flag is passed).
2010-01-22 18:38:20 +00:00
2014-09-12 15:50:13 +00:00
Planned features
================
2018-10-02 02:59:16 +00:00
Lutris is far from complete, and some of the more interesting features have yet
2018-07-12 00:05:48 +00:00
to be implemented.
2014-09-12 15:50:13 +00:00
2018-10-02 02:59:16 +00:00
Here's what to expect from future versions of Lutris:
2014-09-12 15:50:13 +00:00
2018-10-02 02:59:16 +00:00
* GOG and Humble Bundle integration
* TOSEC database integration
* Management of personal game data, i.e. syncing games across devices using private cloud storage
* Save syncing
* Community features (friends list, chat, multiplayer game scheduling, etc.)
2017-05-30 02:59:57 +00:00
* Controller configuration GUI (with xboxdrv support)
2018-10-02 02:59:16 +00:00
* Web UI for editing runners
2014-09-12 15:50:13 +00:00
Come with us!
=============
2018-07-12 00:05:48 +00:00
Want to make Lutris better? Help implement features, fix bugs, test
pre-releases, or simply chat with the developers?
2014-09-12 15:50:13 +00:00
You can always reach us on:
2015-03-03 16:31:48 +00:00
2014-09-12 15:50:13 +00:00
* IRC: #lutris on the Freenode servers
2017-09-16 19:35:29 +00:00
* Github: https://github.com/lutris
2014-09-12 15:50:13 +00:00
* Twitter: https://twitter.com/LutrisGaming
* Google+: https://plus.google.com/+LutrisNet
* Email: contact@lutris.net