Lutris

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

Lutris does not sell games; you have to provide your own copy of the games unless they are open source or freeware. Games can be installed anywhere on your system; Lutris does not impose anything.

Installation
Lutris is present in Gentoo repository as games-utils/lutris. To install invoke following command:

USE Flags
Following USE flags are supported on lutris:

Runners
Lutris relies on various programs referenced as 'runners' to provide a vast library of games. These runners (with the exception of Steam and web browsers) are provided by Lutris, you don't need to install them with your package manager.

Following runners are supported in lutris:


 * Linux (Native games)
 * Steam
 * Web
 * Wine
 * Wine + Steam
 * Libretro
 * DOSBox
 * MAME
 * MESS
 * ScummVM
 * ResidualVM
 * Adventure Game Studio
 * Mednafen
 * FS-UAE
 * Vice
 * Stella
 * Atari800
 * Hatari
 * Virtual Jaguar
 * Snes9x
 * Mupen64Plus
 * Dolphin
 * PCSX2
 * PPSSPP
 * Osmose
 * Reicast
 * Frotz
 * jzIntv
 * O2EM
 * ZDoom
 * Citra
 * DeSmuME
 * DGen

Installer scripts
Lutris automates installation of games using configuration scripts written in JSON or YAML, which list the various files needed to install a game and can perform a series of actions on them. The syntax of installers is described in docs/installers.rst on Github, and is also available on lutris.net when writing installers.

A web UI is planned to ease the creation of these scripts.

Writing a installer script
// I want to add this here

Game Library
You can optionally create an account on lutris.net and connect this account to the client. This will allow you to sync your game library from the website to the client (not the other way around). If you wish, you can also sync your Steam library with your Lutris library on the website.

The client does not store your lutris.net credentials on your computer. Instead, when you authenticate, the website will send a token which will be used to sync your library. This token is stored in.

Configuration files
The client, runner, and game configuration files are stored in. There is no need to manually edit these files as everything should be done from the client.









The game configuration can override previously defined runner and system configuration and runner configuration can override system configuration.

Runners and the game database
The data necessary to manage your library and run the game is stored in.





and : game images

Command line options
The following command line arguments are available:

--version            show program's version number and exit -h, --help           show this help message and exit -v, --verbose        Verbose output -d, --debug          Show debug messages -i INSTALLER_FILE, --install=INSTALLER_FILE Install a game from a yml file -l, --list-games     List all games in database -o, --installed      Only list installed games -j, --json           Display the list of games in JSON format --list-steam-games   List available Steam games --list-steam-folders List all known Steam library folders --reinstall          Reinstall game

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

lutris lutris:quake

This will install the game if not already installed or launch the game otherwise (unless the  flag is passed).

DXVK on lutris
From source: https://github.com/lutris/lutris/wiki/How-to:-DXVK

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


 * Integration with GOG and Humble Bundle
 * Integration with the TOSEC database
 * Management of Personal Game Archives (let you store your games files on private storage, allowing you to reinstall them on all your devices)
 * Game saves sync
 * Community features (friends list, chat, multiplayer game scheduling)
 * Controller configuration GUI (with xboxdrv support)

Where to look for a help

 * IRC: #lutris, #gentoo-wine
 * Discord: Gentoo-discord, Linux_Gamers_Group, Linux_Gaming
 * Forum: https://forums.lutris.net/

Cannot find winemenubuilder.exe
winemenubuilder.exe is used in wine to make linux menu shortcut from windows.

wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"

This should be ignored, because lutris is going to make it's own shortcuts at the end of each installation4.

If you wish to remove this error message from wine console:

Open Lutris > Lutris > Manage runners > Wine > Configure > DLL overrrides > Key == > Value ==.

You can set Value on  if you wish to enable winemenubuilder.exe WHICH IS NOT RECOMMENDED.

Missing dependencies
If you're missing a dependency one effective way is to use pfl's efile command which is going to search gentoo repo for a missing file and outputs a package which contains that file.

Install pfl:

Look for a file in gentoo repo:

Where is full name of a file you are looking for.