1
0
mirror of https://github.com/lutris/lutris synced 2024-07-01 06:34:26 +00:00
Go to file
2020-06-29 16:43:31 -07:00
.github Add liberapay and the donate page to the sponsor button 2019-09-06 19:31:30 -07:00
bin merge two try/except to one in bin/lutris 2020-06-18 19:11:32 -07:00
debian Bump version to 0.5.7 and write changelog 2020-06-26 18:38:29 -07:00
docs Installer documentation fixes 2020-06-26 17:31:21 -07:00
lutris Add missing call to gamemode_available 2020-06-29 16:43:31 -07:00
po i18n: update zh_CN translation about lutris-window.ui 2020-06-26 17:56:36 -07:00
share Add spacing to the search bar 2020-06-28 13:35:34 -07:00
snap Snap progress 2020-05-16 09:44:06 -07:00
tests Add tests for pcsx2 runner 2020-06-26 16:28:25 -07:00
.agignore Add .agignore file 2016-09-28 23:31:27 -07:00
.editorconfig Increased max line length to 120 2020-04-27 19:52:01 +03:00
.flake8 Add game.py to exclude because travis ignores C901 exception 2020-04-27 19:52:01 +03:00
.gitignore Revert "i18n: automatically generate POTFILES and LINGUAS" 2020-06-18 19:11:32 -07:00
.isort.cfg Remove isort headers 2020-05-17 11:34:02 -07:00
.pylintrc Updated style configs 2020-04-27 19:52:01 +03:00
.travis.yml Added at-spi2-core package 2020-04-27 19:52:01 +03:00
.yapf Minor update to configs 2020-04-27 19:52:01 +03:00
AUTHORS Update to current year again 2020-04-13 09:39:54 -07:00
CONTRIBUTING.md Update CONTRIBUTING.md 2020-04-28 14:57:57 -07:00
INSTALL.rst fix INSTALL.rst 2020-06-18 19:08:01 -07:00
LICENSE Fix typo in file name: LICENCE → LICENSE. 2016-11-18 13:49:57 +01:00
lutris.spec Bump version to 0.5.7 and write changelog 2020-06-26 18:38:29 -07:00
Makefile Revert to installing pipenv as user 2020-05-08 10:33:17 -07:00
MANIFEST.in Fixed setup.py script and removed dependency on distutils-extra 2012-11-10 00:01:55 +01:00
meson.build improve meson.build for distro usage 2020-06-19 18:23:08 -07:00
optional_settings.py.in i18n: find locale dir from the optional configuration file generated by meson 2020-06-18 19:11:32 -07:00
Pipfile Remove yapf check, not consistent with Black 2020-05-06 12:55:58 -07:00
Pipfile.lock Remove yapf check, not consistent with Black 2020-05-06 12:55:58 -07:00
README.rst updated icon path and typo 2020-03-15 12:28:13 -07:00
requirements-dev.txt Remove yapf check, not consistent with Black 2020-05-06 12:55:58 -07:00
requirements.txt Updated style configs 2020-04-27 19:52:01 +03:00
setup.py Added missing mame package from setup.py 2020-04-21 17:13:05 -07:00

******
Lutris
******

|LiberaPayBadge|_



Lutris is an open source gaming platform that makes gaming on Linux easier by
managing, installing and providing optimal settings for games.

Lutris does not sell games. For commercial games, you must own a copy to install
the game on Lutris.
The platform uses programs referred to as 'runners' to launch games,
Those 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.

Scripts written by the community allow access to a library of games.
Using scripts, games can be played without manual setup.

Installer scripts
=================

Lutris installations are fully automated through scripts, which can be written
in either JSON or YAML.
The scripting syntax is described in ``docs/installers.rst``, and is also
available online at `lutris.net <https://lutris.net>`_.

Game library
============

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.
This token is stored in ``~/.cache/lutris/auth-token``.

Configuration files
===================

* ``~/.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.

* ``lutris.conf``: Preferences for the client's UI

* ``system.yml``: Default game configuration, which applies to every game

* ``runners/*.yml``: Runner-specific configurations

* ``games/*.yml``: Game-specific configurations

Game-specific configurations overwrite runner-specific configurations, which in
turn overwrite the system configuration.

Runners and the game database
=============================

``~/.local/share/lutris``: All data necessary to manage Lutris' library and games, including:

* ``pga.db``: An SQLite database tracking the game library, game installation status, various file locations, and some additional metadata

* ``runners/*``: Runners downloaded from `lutris.net <https://lutris.net>`

* ``banners/*.jpg``: Game banners

``~/.local/share/icons/hicolor/128x128/apps/lutris_*.png``: Game icons

Command line options
====================

The following command line arguments are available::

-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

Additionally, you can pass a ``lutris:`` protocol link followed by a game
identifier on the command line such as::

    lutris lutris:quake

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.

Planned features
================

Lutris is far from complete, and some features have yet
to be implemented.

Here's what to expect from future versions of Lutris:

* TOSEC database integration
* Management of personal game data (i.e. syncing games across devices using private cloud storage)
* Community features (friends list, chat, multiplayer game scheduling, etc.)

Support the project
===================

Lutris is 100% community supported, to ensure a continuous development 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

Come with us!
=============

Want to make Lutris better? Help implement features, fix bugs, test
pre-releases, or simply chat with the developers?

You can always reach us on:

* Discord: https://discordapp.com/invite/Pnt5CuY
* IRC: #lutris on the Freenode servers
* Github: https://github.com/lutris
* Twitter: https://twitter.com/LutrisGaming


.. |LiberaPayBadge| image:: http://img.shields.io/liberapay/receives/Lutris.svg?logo=liberapay
.. _LiberaPayBadge: https://liberapay.com/Lutris/