lutris/README.rst

134 lines
4.6 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
2019-02-14 03:07:42 +00:00
|LiberaPayBadge|_
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-11-05 06:21:28 +00:00
Lutris does not sell games. For commercial games, you must own a copy to install
the game on Lutris.
2019-09-08 11:16:08 +00:00
The platform uses programs referred to as 'runners' to launch games,
Those runners (with the exception of Steam and web browsers) are provided and
2018-10-02 02:59:16 +00:00
managed by Lutris, so you don't need to install them with your package manager.
2014-09-12 14:57:34 +00:00
2018-11-05 06:21:28 +00:00
Scripts written by the community allow access to a library of games.
Using scripts, games can be played without manual setup.
2014-09-12 14:57:34 +00:00
Installer scripts
=================
Lutris installations are fully automated through scripts, which can be written
2018-10-02 02:59:16 +00:00
in either JSON or YAML.
The scripting syntax is described in ``docs/installers.rst``, and is also
2018-10-02 02:59:16 +00:00
available online at `lutris.net <https://lutris.net>`_.
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
2019-04-10 20:09:18 +00:00
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
2019-04-10 20:09:18 +00:00
Game-specific configurations overwrite runner-specific configurations, which in
turn overwrite 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
2019-04-10 20:09:18 +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
2019-04-10 20:09:18 +00:00
* ``runners/*``: Runners downloaded from `lutris.net <https://lutris.net>`_
2010-01-22 18:38:20 +00:00
2019-04-10 20:09:18 +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-11-05 06:22:46 +00:00
This will install the game if it is not already installed, otherwise it will
launch the game. The game will always be installed if the ``--reinstall`` flag is passed.
2010-01-22 18:38:20 +00:00
2014-09-12 15:50:13 +00:00
Planned features
================
2018-11-05 06:22:46 +00:00
Lutris is far from complete, and some 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
* Humble Bundle integration
2018-10-02 02:59:16 +00:00
* TOSEC database integration
2018-11-05 06:22:46 +00:00
* Management of personal game data (i.e. syncing games across devices using private cloud storage)
2018-10-02 02:59:16 +00:00
* Community features (friends list, chat, multiplayer game scheduling, etc.)
2014-09-12 15:50:13 +00:00
Support the project
===================
Lutris is 100% community supported, to ensure a continuous developement on the
project, please consider donating to the project.
Our main platform for supporting Lutris is Patreon: https://www.patreon.com/lutris
but there are also other options available at https://lutris.net/donate
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
2019-02-07 19:33:47 +00:00
* Discord: https://discordapp.com/invite/Pnt5CuY
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
2019-02-14 03:07:42 +00:00
.. |LiberaPayBadge| image:: http://img.shields.io/liberapay/receives/Lutris.svg?logo=liberapay
.. _LiberaPayBadge: https://liberapay.com/Lutris/