Lutris desktop client in Python / PyGObject

Overview

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.

Running Lutris

If you have not installed Lutris through your package manager and are using the source package, it is recommended that you install lutris at least once, even an older version to have all dependencies available. Once all dependencies are satisfied, you can run lutris directly from the source directory with ./bin/lutris

If you need to run lutris through gdb to troubleshoot segmentation faults, you can use the following command:

gdb -ex r --args "/usr/bin/python3" "./bin/lutris"

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.

Game library

Optional accounts can be created at 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
-b, --output-script        Generate a bash script to run a game without the client
-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:

Comments
  • Cannot login to origin.

    Cannot login to origin.

    Bug description

    After origin's login page - there is empty webpage. It doesn't close it self and origin don't think there was any authentication (+ exceptions in log).

    How to Reproduce

    Steps to reproduce the behavior:

    1. Click on Origin's login.
    2. Login.
    3. See empty page.
    4. Wait and/or close it.
    5. Lutris isn't logged in in origin

    Expected behavior

    Successfully login to origin.

    Log output

    ~$ lutris -d
    INFO     2022-04-23 05:10:20,086 [startup.init_lutris:173]:Starting Lutris 0.5.10
    WARNING  2022-04-23 05:10:20,113 [libretro.get_libretro_cores:24]:No folder at /home/peter/.local/share/lutris/runners/retroarch/
    INFO     2022-04-23 05:10:20,143 [startup.check_driver:57]:Using NVIDIA drivers 510.60.02 for x86_64
    INFO     2022-04-23 05:10:20,143 [startup.check_driver:61]:GPU: NVIDIA GeForce RTX 3070 Laptop GPU
    INFO     2022-04-23 05:10:20,143 [startup.check_driver:77]:GPU: 10DE:24DD 17AA:3F8A (nvidia drivers)
    INFO     2022-04-23 05:10:20,198 [startup.update_runtime:213]:Startup complete
    DEBUG    2022-04-23 05:10:20,266 [lutriswindow.update_store:437]:Showing 0 games
    DEBUG    2022-04-23 05:10:22,493 [base.login:285]:Connecting to Origin
    https://eaassets-a.akamaihd.net/resource_signin_ea_com/551.0.220408.249.d9a8f48/p/statics/originX/js/jquery.originX-pc-common.v_1647597522-min.js:1:9015: CONSOLE LOG [ORIGIN][WEBCHANNEL] No connection.
    https://eaassets-a.akamaihd.net/resource_signin_ea_com/551.0.220408.249.d9a8f48/p/statics/originX/js/jquery.originX-pc-common.v_1647597522-min.js:1:9015: CONSOLE LOG [ORIGIN][WEBCHANNEL] No connection.
    https://signin.ea.com/p/originX/login?execution=e1821345478s1&initref=https%3A%2F%2Faccounts.ea.com%3A443%2Fconnect%2Fauth%3Fdisplay%3DoriginXWeb%252Flogin%26response_type%3Dcode%26release_type%3Dprod%26redirect_uri%3Dhttps%253A%252F%252Fwww.origin.com%252Fviews%252Flogin.html%26locale%3Den_US%26client_id%3DORIGIN_SPA_ID:44:28: CONSOLE LOG authenticaitonJShelper undefined
    https://signin.ea.com/p/originX/login?execution=e1821345478s1&initref=https%3A%2F%2Faccounts.ea.com%3A443%2Fconnect%2Fauth%3Fdisplay%3DoriginXWeb%252Flogin%26response_type%3Dcode%26release_type%3Dprod%26redirect_uri%3Dhttps%253A%252F%252Fwww.origin.com%252Fviews%252Flogin.html%26locale%3Den_US%26client_id%3DORIGIN_SPA_ID:52:28: CONSOLE LOG [[ env =
    https://www.origin.com/views/login.html?code=QUOwAClja3L_fh7AsSnrPywgBeh58jYXAPmnXLYtAQ:13:29: CONSOLE JS WARN Can't close the window since it was not opened by JavaScript
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 699, in urlopen
        httplib_response = self._make_request(
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 382, in _make_request
        self._validate_conn(conn)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1012, in _validate_conn
        conn.connect()
      File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 411, in connect
        self.sock = ssl_wrap_socket(
      File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 449, in ssl_wrap_socket
        ssl_sock = _ssl_wrap_socket_impl(
      File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 493, in _ssl_wrap_socket_impl
        return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
      File "/usr/lib/python3.10/ssl.py", line 512, in wrap_socket
        return self.sslsocket_class._create(
      File "/usr/lib/python3.10/ssl.py", line 1070, in _create
        self.do_handshake()
      File "/usr/lib/python3.10/ssl.py", line 1341, in do_handshake
        self._sslobj.do_handshake()
    ssl.SSLError: [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:997)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/requests/adapters.py", line 439, in send
        resp = conn.urlopen(
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 755, in urlopen
        retries = retries.increment(
      File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment
        raise MaxRetryError(_pool, url, error or ResponseError(cause))
    urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='accounts.ea.com', port=443): Max retries exceeded with url: /connect/auth?client_id=ORIGIN_JS_SDK&response_type=token&redirect_uri=nucleus%3Arest&prompt=none (Caused by SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:997)')))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/lutris/gui/dialogs/webconnect_dialog.py", line 66, in on_navigation
        self.service.login_callback(url)
      File "/usr/lib/python3/dist-packages/lutris/services/origin.py", line 132, in login_callback
        self.fetch_access_token()
      File "/usr/lib/python3/dist-packages/lutris/services/origin.py", line 136, in fetch_access_token
        token_data = self.get_access_token()
      File "/usr/lib/python3/dist-packages/lutris/services/origin.py", line 152, in get_access_token
        response = self.session.get(
      File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
        return self.request('GET', url, **kwargs)
      File "/usr/lib/python3/dist-packages/requests/sessions.py", line 542, in request
        resp = self.send(prep, **send_kwargs)
      File "/usr/lib/python3/dist-packages/requests/sessions.py", line 655, in send
        r = adapter.send(request, **kwargs)
      File "/usr/lib/python3/dist-packages/requests/adapters.py", line 514, in send
        raise SSLError(e, request=request)
    requests.exceptions.SSLError: HTTPSConnectionPool(host='accounts.ea.com', port=443): Max retries exceeded with url: /connect/auth?client_id=ORIGIN_JS_SDK&response_type=token&redirect_uri=nucleus%3Arest&prompt=none (Caused by SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:997)')))
    

    System Information

    [System]
    OS:              Ubuntu 22.04 Jammy Jellyfish
    Arch:            x86_64
    Kernel:          5.15.0-25-generic
    Desktop:         ubuntu:GNOME
    Display Server:  x11
    
    [CPU]
    Vendor:          GenuineIntel
    Model:           11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz
    Physical cores:  8
    Logical cores:   16
    
    [Memory]
    RAM:             31.2 GB
    Swap:            2.0 GB
    
    [Graphics]
    Vendor:          NVIDIA Corporation
    OpenGL Renderer: NVIDIA GeForce RTX 3070 Laptop GPU/PCIe/SSE2
    OpenGL Version:  4.6.0 NVIDIA 510.60.02
    OpenGL Core:     4.6.0 NVIDIA 510.60.02
    OpenGL ES:       OpenGL ES 3.2 NVIDIA 510.60.02
    Vulkan:          Supported
    

    Media (optional)

    No response

    Checklist:

    • [X] I'm not asking for support with a game or the wine runner.
    • [X] I have followed the above mentioned guides and have all the graphics and wine dependencies installed.
    • [X] I have checked for existing issues that describe my problem prior to opening this one.
    • [X] I understand that improperly formatted bug reports may be closed without explanation.
    opened by Peternal 64
  • Winetricks does not open

    Winetricks does not open

    Winetricks does not open when you select it from the drop-down menu. But if you run lutris from the terminal using the lutris command, Winetricks opens when you select it from the dropdown menu.

    Arch Linux image

    dcwf 
    opened by imLEGR 51
  • Lutris - Unable to get runners

    Lutris - Unable to get runners

    So , i have this strange problem. Lutris doesn't let me to manage Wine versions etc.

    Gives that error.

    lutris

    Output of lutris -d:

    ERROR 2018-10-02 02:09:31,774 [dxvk]:<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)> WARNING 2018-10-02 02:09:31,870 [application]:This version of Gtk doesn't support set_option_context_summary ERROR 2018-10-02 02:09:32,202 [http]:Unable to connect to server (https://lutris.net/api/runtime): <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)> DEBUG 2018-10-02 02:09:32,206 [api]:Fetching game library DEBUG 2018-10-02 02:09:32,399 [steam]:Watching Steam folder /home/asus/.local/share/Steam/steamapps DEBUG 2018-10-02 02:09:32,400 [steam]:Watching Steam folder /Steam Oyunları/steamapps ERROR 2018-10-02 02:09:40,479 [http]:Unable to connect to server (https://lutris.net/api/runners/wine): <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)> ERROR 2018-10-02 02:09:43,854 [http]:Unable to connect to server (https://lutris.net/api/runners/wine): <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)> ERROR 2018-10-02 02:10:57,897 [http]:Unable to connect to server (https://lutris.net/api/runners/wine): <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)>

    Though i can ping to Lutris.net just fine:

    lutris2

    Distro: Linux Mint 18.3

    bug 
    opened by Leopard1907 45
  • Installer for Star Wars: Rogue Squadron

    Installer for Star Wars: Rogue Squadron

    Xod edit: for ref, the game is here

    Hi,

    is there actually a way to download a custom wine version (let's say with specific patches for a game to work) and copy it to the right folder, then telling lutris to use this specific version for the game ?

    ie:

    runner: wine
    game:
      prefix: $GAMEDIR
      version: custom
    files:
    - game-installer: http://site.com/gamesetup.exe
    - wine-archive: http://site.com/wine-custom.tar.gz
    installer:
    - task:
    - extract:
        file: wine-archive
        dst: $WINEDIR/
    - task:
        name: wineexec
        executable: game-installer
        prefix: $GAMEDIR
        description: Installing Game
    
    opened by medfreeman 44
  • Can't download runners and game

    Can't download runners and game

    Edit: If you don't want to read the whole discussion, the solution to this issue was to install the gvfs-backends and glib-networking packages (names may differ depending on your distro). Upstream and downstream packages should have been updated with the missing dependencies as of version 0.3.6.2.

    Hi there,

    I packaged Lutris for Mageia 5, but now I'm making sure it's working properly before I push it to the mirrors. I've noticed that I can't download anything using Lutris, neither runners on lutris.net or e.g. desura.com, nor games.

    The debug output is not particularly useful, for example here when trying to install desura:

    DEBUG    2014-09-22 20:51:45,518 [desura]:Installing desura
    /usr/lib64/python2.7/site-packages/gi/overrides/Gtk.py:537: PyGTKDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "title" or use a class specific constructor. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
      self._init(*args, **new_kwargs)
    /usr/lib/python2.7/site-packages/lutris/gui/widgets.py:395: PyGTKDeprecationWarning: Stock items are deprecated. Please use: Gtk.Button.new_with_mnemonic(label)
      self.cancel_button = Gtk.Button(stock=Gtk.STOCK_CANCEL)
    /usr/lib64/python2.7/site-packages/gi/overrides/Gtk.py:1390: Warning: The property GtkSettings:gtk-button-images is deprecated and shouldn't be used anymore. It will be removed in a future version.
      Gtk.Button.__init__(self, **new_kwargs)
    Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
    DEBUG    2014-09-22 20:51:45,533 [downloader]:Mounting remote volume
    

    Here are the versions of the python modules I'm using Lutris with:

    • Python 2.7.8
    • Python-GI (GObjects3) 3.13.92
    • PyXDG 0.25
    • PyYAML 3.10
    bug 
    opened by akien-mga 44
  • Ubuntu PPA misses latest version

    Ubuntu PPA misses latest version

    When Installing on Ubuntu 20.04 using:

    sudo add-apt-repository ppa:lutris-team/lutris
    sudo apt update
    sudo apt install lutris
    

    I get version 0.5.10 which has this bug: https://github.com/lutris/lutris/issues/4256 In that thread they recommend to update to 0.5.10.1, but that one is not the latest here: https://launchpad.net/~lutris-team/+archive/ubuntu/lutris

    dcwf 
    opened by NoTitleGamesOfficial 40
  • Vice does not find game

    Vice does not find game

    When I start a C64 game from lutris clint, the vice window opens, but the C64 console says "File not found". Furthermore I am not able to type anything into the C64 shell. The window does not accept any key press.

    opened by dnop 37
  • Can't use Epic Games Store as source

    Can't use Epic Games Store as source

    Lutris no longer lists games from the Epic Games Store. In fact, after disconnecting, further attempts to reconnect to an Epic Games account from Lutris don't seem to do anything: after logging in, the authentication window closes and nothing else happens.

    Seen on:

    • Lutris version: 0.5.10.1
    • OS,DE: Pop!_OS 22.04, Gnome 42.3.1

    Edit: Somebody else has also reported this issue on the forums.

    opened by baioc 36
  • Add Pre , post  - game and ondemand script fn

    Add Pre , post - game and ondemand script fn

    1 - this have some handy side effects, the script actually stops when the game stops so it can be used as one-shot or daemon 2 - Didn't want to add an option to launch script at game stop because it felt like its unnecessary: if someone for example wants a function to execute when a game exit he can use the bash trap function

    opened by sigmaSd 33
  • Debian package

    Debian package

    I was wondering if it would be possible to include Lutris into Debian, but I found a ton of work on this has already been done. @stephanlachnit updated the Debian package big time in #2476 and the ITP bug in Debian was recently updated as well. There is still a TODO file, but I couldn't find a bug report.

    The TODO file currently contains the following items:

    • review copyright file and remove the copyright.old for the svgs
    • create man-page for lutris
    • create lintian-override or man-page for lutris-wrapper

    I would like to help out on this if possible, is any help needed? I think the first item has probably been resolved with #2542. Is there any documentation on what lutris wrapper does?

    opened by sharkwouter 31
  • Lutris protocol - The address wasn’t understood

    Lutris protocol - The address wasn’t understood

    Hey there!

    I had use Lutris once and it worked like a charm, then I had to reformat (Linux Mint 18.1) and the lutris: links wasn'T working (worked before, same distro).

    Yesterday I decided to give KDE a try since I didn't play with Plasma 5 yet (it's great), but the lutris protocol is still not working.

    How can I fix this? Thanks

    opened by Extarys 30
  • Automatic ScummVM installation doesn't work

    Automatic ScummVM installation doesn't work

    I tried to play a game that requires ScummVM, and Lutris prompted me to install the ScummVM runner. I clicked yes. Later, I try to play the game again, but it fails and this shows in the logs:

    Started initial process 57678 from gamemoderun /home/jack/.local/share/lutris/runners/scummvm/bin/scummvm --extrapath=/home/jack/.local/share/lutris/runners/scummvm/share/scummvm --themepath=/home/jack/.local/share/lutris/runners/scummvm/share/scummvm --aspect-ratio --fullscreen --gfx-mode=3x --path=/home/jack/Applications/Games/Starship Titanic titanic-win
    Start monitoring process.
    /home/jack/.local/share/lutris/runners/scummvm/bin/scummvm: error while loading shared libraries: libSDL2_net-2.0.so.0: cannot open shared object file: No such file or directory
    Monitored process exited.
    Initial process has exited (return code: 32512)
    All processes have quit
    Exit with return code 32512
    
    opened by geajack 1
  • add winetricks alias to

    add winetricks alias to "Open Bash terminal"

    opened by schnusch 0
  • Rework game config window UI

    Rework game config window UI

    Untested, but there are only UI changes. I mean I ran it, but I was unable to get the test suite working.

    • Display image delete buttons below images in a grid, rather than to the side
    • Following up on my complaint in 4681, use a different GTK icon for the config reset buttons. It might look different depending on the user's GTK theme, but I think at least using -symbolic will avoid any harsh red coloring and give a more consistent look to the UI.

    New window:

    image image

    Old window:

    image image

    opened by geajack 0
  • Add itch.io service

    Add itch.io service

    WORK IN PROGRESS

    This adds itch.io support - this took me a bit of work since I didn't find a full API documentation (open-api/swagger or just regular documentation) for itch.io. So I extracted the API from https://github.com/itchio/go-itchio. Just like the itch electron client this doesn't show games/apps bought in big bundles until they are manually added to the library (by clicking download on the bundle page) This is a limitation of itch.io. At this point I do not know how to even check which bundles the user owns and neither is there any indicator that a key is available through a previously purchased bundle through the game search function. I know this is awkward but I can't really do anything against this atm and itch.io has stated repeatedly that they do not want this to work differently.

    I also added the ability to give the Downloader cookies since I needed cookies for authentication. Unless I did something wrong.

    TODO

    • [ ] Download and install patches
    • [ ] Download assets (if separate)
    • [ ] Download extras
    • [ ] Handle multiple files
    • [ ] Handle Flash, HTML, etc. based games (currently just Linux and Wine) (optional)
    • [ ] Uploading play time to itch.io servers (optional)
    • [ ] Probably more stuff I forgor...

    This will close #243

    opened by GoGoOtaku 0
  • Change

    Change "Install Windows game" button to better reflect intent

    Looks like this with the change:

    image

    See my comments on 4680 - it seems the intent of the original message was to focus on where the installer comes from than what it is, but it just makes it seem like you need a disc/ISO.

    opened by geajack 0
Releases(v0.5.12)
  • v0.5.12(Dec 1, 2022)

    • Add support for Xbox games with the xemu runner
    • Fix authentication issue with Origin
    • Fix authentication issue with EGS
    • Fix authentication issue with Ubisoft Connect when 2FA is enabled
    • Fix integration issue with GOG
    • Add Discord Rich Presence integration
    • Add ability to extract icons from Windows executables
    • Allow setting custom cover art
    • Re-style configuration dialogs
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.12_all.deb(1014.57 KB)
  • v0.5.12-beta1(Oct 18, 2022)

  • v0.5.11(Aug 25, 2022)

    • Fix for some installers commands exiting with return code 256
    • Change shortcut for show/hide installed games to Ctrl + i
    • Show/hide hidden games is assigned to Ctrl + h
    • Install game launcher before login for services that use one.
    • Add Amazon Games integration
    • Added SheepShaver, BasiliskII and Mini vMac runners
    • Don't perform runtime updates when a game is launched via a shortcut
    • Support variables in script URLs
    • Fix crash when Lutris is unable to read the screen resolution
    • Enable Gamescope on Nvidia >= 515
    • Fixes for Steam shortcuts
    • Add Gnome Console and Deepin Terminal to supported terminal emulators
    • Fix crash when Mangohud is used alongside Gamescope
    • Translation updates
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.11_all.deb(997.41 KB)
  • v0.5.11-beta1(Aug 4, 2022)

    • Fix for some installers commands exiting with return code 256
    • Change shortcut for show/hide installed games to Ctrl + i
    • Show/hide hidden games is assigned to Ctrl + h
    • Install game launcher before login for services that use one.
    • Added SheepShaver, BasiliskII and Mini vMac runners
    • Don't perform runtime updates when a game is launched via a shortcut
    • Fix crash when Lutris is unable to read the screen resolution
    • Enable Gamescope on Nvidia >= 515
    • Fixes for Steam shortcuts
    • Add Gnome Console and Deepin Terminal to supported terminal emulators
    • Fix crash when Mangohud is used alongside Gamescope
    • Translation updates
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.11_beta1_all.deb(987.15 KB)
  • v0.5.10.1(Apr 19, 2022)

    This is a small update for the client released a few weeks ago. The goal is mainly to provide some fixes to improve Flatpak compatibility and provide a good experience on the Steam Deck.

    A few fixes unrelated to Flatpak have been added as well and the MangoHUD option is now a simple switch (this requires the latest version of MangoHUD to have support for both 32bit and OpenGL games.)

    CHANGELOG

    • Check for Steam executable in home folder for Flatpak
    • Adjust the Steam, application and desktop shortcuts to launch with Flatpak when necessary
    • Disable local (XDG) service in Flatpak
    • Simplify MangoHUD option (now an On/Off toggle)
    • Remove ability for Lutris to quit Steam
    • Don't default to fsync on older kernels
    • Default to a base resolution when Lutris is unable to read the current configuration
    • Fix issue with .NET 4.8 installation which affects the FF XIV launcher
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.10.1_all.deb(947.12 KB)
  • v0.5.10(Apr 1, 2022)

    Steam Deck support

    We're pleased to announce the release of Lutris 0.5.10! This is the first release since the Steam Deck has started shipping and yes, Lutris runs quite nicely on the device. Many thanks to Valve for providing a dev kit!

    Please note that the Flatpak version still needs some work and will be the next point of focus now that 0.5.10 is out. Currently, Lutris has been tested with the installation from the Arch and AUR repositories. This requires disabling the read only flag of your Deck's system drive and should only be done if you're comfortable with Linux to some extent. Consider re-enabling the read-only flag after installing Lutris.

    Also note that major SteamOS upgrades might reset the system partition and require you to reinstall Lutris. This hasn't happened yet, and minor Steam Deck updates won't affect your Lutris installation. We hope having the Flatpak version ready before any major upgrade happens.

    It's recommended to use the "Create Steam shortcut" when installing games, this will make the game available in the Deck UI and allow you to benefit from Steam Input. If you want to play games in desktop mode and use the Deck controls as a joypad, make sure you configure Steam accordingly, as it is set by default to emulate a keyboard and mouse.

    Adding games

    Make sure to click the "+" button to see its new functionality. It used to be for adding a game manually but now offers a lot of other options as shown below

    Screenshot from 2022-04-01 14-11-20

    "Search the Lutris website" replaces the "Community installers" tab in the Lutris service. The Lutris service now acts like the others and simply show your library from lutris.net.

    "Scan a folder for games" is useful if you have a folder of games you previously installed with lutris but are no longer indexed in the client. This feature matches folder names with lutris game identifiers and uses the install script to find the correct executable

    "Install a Windows game from media" is useful when you want to install a game from a setup.exe in an optical media or a download.

    "Install from a local install script" is a GUI version of the previously available -i / --install command line flag and allows you to install local YAML installers

    "Add locally installed game" open the dialog to add a game manually, this was the default behavior of the "+" button.

    Integrations

    Lutris receives 2 new integration with support for Origin and Ubisoft Connect. As with the Epic Games Store integration, you will need to install the Origin and Ubisoft Connect clients to use this integration. This is especially important for Ubisoft Connect, since their API doesn't return all your games and most will be available once you have logged in the Windows client. Ubisoft Connect also has a tendency to be slow and getting stuck on an "Initializing" dialog. If this happens, close the dialog and retry installing or launching the game you which to play.

    The Origin client can sometimes fail to update itself. When this happens click the "cancel" button but when Origin asks you for confirmation to cancel the update, say no and Origin will restart the update process, completing it successfully.

    Humble Bundle has made changes to their API and it is currently not possible to log in or install games until we provide a patch.

    Changelog

    • Add new window to add games to Lutris, with searches from the website, scanning a folder for previously installed games, installing a Windows game from a setup file, installing from a YAML script or configuring a single game manually.
    • Move the search for Lutris installers from a tab in the Lutris service to the window for adding games.
    • Add option to add a Lutris game to Steam
    • Add a coverart format
    • Add integration with EA Origin
    • Add integration with Ubisoft Connect
    • Download missing media on startup
    • Remove Winesteam runner (install Steam for Windows in Lutris instead)
    • PC (Linux and Windows) games have their own dedicated Nvidia shader cache
    • Add dgvoodoo2 option
    • Add option to enable BattleEye anti-cheat support
    • Default to Retroarch cores in ~/.config/retroarch/cores if available
    • Add support for downloading patches and DLC for GOG games
    • Add --export and --import command line flags to export a game a lutris game and re-import it (requires --dest for the destination path, feature still experimental)
    • Add command line flags to manage runners: --install-runner, --uninstall-runners, --list-runners, --list-wine-versions
    • Change behavior of the "Stop" button, remove "Kill all Wine processes" action
    • Gamescope option is now disabled on Nvidia GPUs
    • Enable F-Sync by default
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.10_all.deb(938.75 KB)
  • v0.5.10-beta2(Feb 25, 2022)

    • Add new window to add games to Lutris, with searches from the website, scanning a folder for previously installed games, installing a Windows game from a setup file, installing from a YAML script or configuring a single game manually.
    • Move the search for Lutris installers from a tab in the Lutris service to the window for adding games.
    • Add a coverart format
    • Add integration with EA Origin
    • Add integration with Ubisoft Connect
    • Download missing media on startup
    • Remove Winesteam runner (install Steam for Windows in Lutris instead)
    • PC (Linux and Windows) games have their own dedicated Nvidia shader cache
    • Add dgvoodoo2 option
    • Add option to enable BattleEye anti-cheat support
    • Default to Retroarch cores in ~/.config/retroarch/cores if available
    • Add support for downloading patches and DLC for GOG games
    • Add --export and --import command line flags to export a game a lutris game and re-import it (requires --dest for the destination path)
    • Add command line flags to manage runners: --install-runner, --uninstall-runners, --list-runners, --list-wine-versions
    • Change behavior of the "Stop" button, remove "Kill all Wine processes" action
    • Gamescope option is now disabled on Nvidia GPUs
    • Enable F-Sync by default
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.10_beta2_all.deb(706.21 KB)
  • v0.5.10-beta1(Feb 12, 2022)

    • Add new window to add games to Lutris, with searches from the website, scanning a folder for previously installed games, installing a Windows game from a setup file, installing from a YAML script or configuring a single game manually.
    • Move the search for Lutris installers from a tab in the Lutris service to the window for adding games.
    • Add a coverart format
    • Add integration with EA Origin
    • Add integration with Ubisoft Connect
    • Download missing media on startup
    • Remove Winesteam runner (install Steam for Windows in Lutris instead)
    • PC (Linux and Windows) games have their own dedicated Nvidia shader cache
    • Add dgvoodoo2 option
    • Add option to enable BattleEye anti-cheat support
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.10_beta1_all.deb(652.45 KB)
  • v0.5.9.1(Oct 17, 2021)

    This is a small update to Lutris 0.5.9 to fix a number of issues:

    • Fix possible escaping error for gamescope option
    • Remove walrus operator to restore compatibility with Python 3.7 / Ubuntu 18.04
    • Remove log file being written in the home folder
    • Fix install button for community installer
    • Fix markup error on gamescope option
    • Update URL for Ryujinx build
    • Fix Steam sync creating duplicate games
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.9.1_all.deb(610.02 KB)
  • v0.5.9(Oct 11, 2021)

    • Add initial support for Epic Games Store
    • Add support for Steam for Windows as a game source
    • Add support for DXVK-NVAPI and DLSS
    • Add FidelityFX Super Resolution (FSR) option for compatible Wine versions
    • Add workaround for locale issues when Lutris is launched from Steam
    • Add gamescope option
    • Lutris games can now be launched from Steam
    • 3rd party services can be enabled or disabled in the preferences
    • The main preferences window has now tabs on the left side
    • Runner configuration is now available from the main preferences window
    • VKD3D is a separate option from DXVK
    • Esync is enabled by default
    • Dolphin is available as a game source (reads games from the emulator's local database of games)
    • Scan for installed games when using Steam source
    • Improved automatic installers for GOG, detection of DOSBOX and ScummVM games.
    • DRM free services (Humble, GOG) can locate existing installations of games
    • Use 7zip as the default extractor when not given an archive type
    • Improve process monitoring, allowing for monitoring of Steam games
    • Disable AMD switchable graphics layer by default (breaks games)
    • Removed support for Gallium 9
    • Removed support for X360CE
    • Removed legacy WineD3D options
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.9_all.deb(609.53 KB)
  • v0.5.9-beta2(Sep 6, 2021)

    This is the second beta release for Lutris 0.5.9.

    • Add initial support for Epic Games Store
    • Add support for Steam for Windows as a game source
    • Add support for DXVK-NVAPI and DLSS
    • Add FidelityFX Super Resolution (FSR) option for compatible Wine versions
    • Add workaround for locale issues when Lutris is launched from Steam
    • Add gamescope option
    • Lutris games can now be launched from Steam
    • 3rd party services can be enabled or disabled in the preferences
    • The main preferences window has now tabs on the left side
    • Runner configuration is now available from the main preferences window
    • VKD3D is a separate option from DXVK
    • Esync is enabled by default
    • Dolphin is available as a game source (reads games from the emulator's local database of games)
    • Scan for installed games when using Steam source
    • Improved automatic installers for GOG, detection of DOSBOX and ScummVM games.
    • DRM free services (Humble, GOG) can locate existing installations of games
    • Use 7zip as the default extractor when not given an archive type
    • Improve process monitoring, allowing for monitoring of Steam games
    • Disable AMD switchable graphics layer by default (breaks games)
    • Removed support for Gallium 9
    • Removed support for X360CE
    • Removed legacy WineD3D options
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.9-beta2_all.deb(608.52 KB)
  • v0.5.9-beta1(Aug 1, 2021)

    This is the first public beta release for Lutris 0.5.9.

    • Add initial support for Epic Games Store
    • Add support for Steam for Windows as a game source
    • Add support for DXVK-NVAPI and DLSS
    • Add FidelityFX Super Resolution (FSR) option for compatible Wine versions
    • Add workaround for locale issues when Lutris is launched from Steam
    • Add gamescope option
    • 3rd party services can be enabled or disabled in the preferences
    • The main preferences window has now tabs on the left side
    • Runner configuration is now available from the main preferences window
    • VKD3D is a separate option from DXVK
    • Esync is enabled by default
    • Dolphin is available as a game source (reads games from the emulator's local database of games)
    • Scan for installed games when using Steam source
    • Improved automatic installers for GOG, detection of DOSBOX and ScummVM games.
    • DRM free services (Humble, GOG) can locate existing installations of games
    • Use 7zip as the default extractor when not given an archive type
    • Improve process monitoring, allowing for monitoring of Steam games
    • Disable AMD switchable graphics layer by default (breaks games)
    • Removed support for Gallium 9
    • Removed support for X360CE
    • Removed legacy WineD3D options
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.9-beta1_all.deb(584.69 KB)
  • v0.5.8.4(Jul 3, 2021)

    This is a bugfix release only and doesn't contain any new features. The release of lutris 0.5.9 is due soon.

    Fixes:

    • Fix Steam icon showing too big on some systems
    • Fix DXVK not updating
    • Fix Python 3.9 compatibility
    • Update sidebar on service login
    • Remember position of window except on Wayland maybe
    • GST plugin path is now only set if it exists
    • Default to 7zip when not given an archive extractor
    • Switch IRC to Libera chat
    • Fix libretro info file loading
    • Let pipewire users toggle "Reduce PulseAudio latency"
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.8.4_all.deb(575.27 KB)
  • v0.5.8.3(Jan 23, 2021)

    • Really fix popovers not showing on Wayland without making them non-modal
    • Prevent GStreamer based configuration from being applied in incompatible wine builds.
    • Fix crash when wine runner accesses DXVK versions before they are uploaded.
    • Prevent init dialog from being closed while it downloads the runtime.
    Source code(tar.gz)
    Source code(zip)
  • v0.5.8.2(Jan 5, 2021)

    • Fix popover menus not appearing on Wayland
    • Fix game bar getting unselected on Wayland (Forces the last game to stay selected)
    • Update Chinese, Dutch, German and Russian translations
    • Download DXVK when Lutris starts
    • Add fsync2 feature detection
    • Limit simultaneous downloads to 3
    • Add support for deb file extraction
    • Add support for Adobe Air games from Humble Bundle (Installation only, Air runtime will come at a later stage)
    • Add support for GStreamer enabled Wine builds. This will provide better compatibility for games using Media Foundation
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.8.2_all.deb(574.86 KB)
  • v0.5.8.1(Nov 27, 2020)

    • Remove Proton from available Wine versions
    • Display a dialog until Lutris finishes initializing
    • Allow to keep game files when uninstalling a game
    • Remove custom sidebar CSS
    • Fix popup menu not showing in list view
    • Fix script loading for local files
    • Fix installed at column setting name for list view
    • Fix lutris not launching games with rungameid
    • Fix installed Steam game for fresh lutris installs
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.8.1_all.deb(532.18 KB)
  • 0.5.8(Nov 14, 2020)

    • 3rd party services are now available from the main window
    • The "Import games" window has been removed. The concept of importing games from other services into Lutris has been removed. Syncing games from other services on start has been removed.
    • Integration with the lutris website such as login and showing your library has been delegated to the 'lutris' service in the sidebar.
    • The lutris service gives the option of searching your library or the whole lutris.net library.
    • Games from 3rd party services no longer depend on an install script to be present on the website. Lutris will automatically install games with an auto-generated script. Scripts from the website take precedence if available.
    • Steam games are directly loaded from the Steam API and it is no longer needed to sync your Steam library on the lutris website to see all your Steam games.
    • Game banners and icons are downloaded from the services themselves. This allows for customized media size in the UI based on what's available from the service.
    • Added option to hide the text under the icons
    • The installer game cache configuration has been moved to the installer window.
    • Installers now offer the choice between downloaded files, custom user provided files or cached files (when available).
    • Bonus content for GOG games such as manuals or soundtracks can now be downloaded as part of the install process. Selected content are downloaded in a 'extras' folder in the game folder. Those files will likely be in compressed format.
    • The right side bar has been moved to the bottom of the window to optimize space and to declutter the overall design. Game actions are now shown in a popover menu displayed next to the play button. Runner actions, if available (for example, wine), will show up in a popover menu next to the runner icon.
    • Running games have been moved from the right side bar to a row on the left side bar.
    • Added favorites section and allow to add/remove games from favorites
    • When removing a game, Lutris now displays the size of the folder to be deleted.
    • Game logs are no longer erased when switching to another game in the window.
    • Game logs can be saved to a file
    • Lutris runners can now be written in JSON instead of Python code. This handles only simple cases but it's enough to handle a vast number of emulators or game engines. Some existing runners have been migrated to JSON such as dgen, ppsspp, citra, ags, virtualjaguar... as well as new ones like melonds, tic80, pcem... Check out the share/lutris/json folder for those runners. If you plan to submit new JSON based runner be sure to provide a valid 'download_url' otherwise the lutris client won't have a runner to download.
    • Lutris will not delete any game folder that is used by another game or any folder that is in some predefined locations. Note that protection of folders such as 'Documents' or 'Downloads' only works on English locales for the moment.
    • Added a Mangohud option with special modes for OpenGL and 32bit games.
    • Added a wine menu entry to launch a bash shell in the game's environment with WINEPREFIX set and the correct Wine build aliased to wine.
    • Added a command line option to generate a bash script that will run a lutris game without the client. ex: lutris quake --output-script quake.sh. This will create a 'quake.sh' script to launch the game.
    • Removed all platform and runner icons from the code base to eliminate any issue regarding their licenses (This is done to help get the lutris package into debian).
    • DOSBox and PCSX2 display an error if needed libraries are missing.
    • The old versions of gamemode are no longer supported. Make sure you have the one that ships with a gamemoderun executable.
    • The runtime now supports downloading individual files. New icons can be submitted by sending a PR to github.com/lutris/lutris-runtime.
    • Refactor of several core components. New python packages lutris.database and lutris.gui.installer
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.8_all.deb(531.84 KB)
  • v0.5.7.1(Jul 18, 2020)

    • Provide D3D12.DLL, based on vkd3d3-proton project (https://github.com/HansKristian-Work/vkd3d-proton), as part of our DXVK runtime. This will help push updates faster and provide better compatibility for Direct3D 12 titles such as World of Warcraft.
    Source code(tar.gz)
    Source code(zip)
  • v0.5.7(Jul 3, 2020)

    • Use Meson and Ninja to build translation files
    • Improve Debian package compliance with standards
    • Add translation strings for the code base
    • Set a default directory to manually added games, allowing to remove them
    • Deprecate MESS runner
    • Migrate all MESS games to MAME
    • Get full supported system list from the XML given by MAME
    • Allow to run MAME games by ID if the ROM path is set
    • Add a no-GUI option to RPCS3
    • Fix GalliumNine conflicts with DXVK
    • Improve performance of DirectX 12 games running on AMD GPU by setting RADV_DEBUG=zerovram
    • Code style fixes. Pylint is now used in the Travis checks.
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.7_amd64.deb(1.64 MB)
  • v0.5.6(Apr 15, 2020)

    • Add some wine core processes to be excluded from monitor (Fixes Battle.net and Origin installation issues)
    • Convert play time from string to float in the database. Do not downgrade back to older versions or you'll experience issues.
    • Fix for the wine sandbox on non English systems
    • Allow Citra and MAME to be launched as standalone programs
    • Avoid a crash if ldconfig -p returns corrupt data
    • Allow custom messages to be displayed at the end of install scripts
    • Add option to provide alternate config file for PCSX2 games
    • Fix issue with usernames containing accented characters
    • Fix "Restrict to display" option on Wayland/Mutter
    • Fix blurry icons on KDE
    • Remove broken translation files (until internationalization is done properly)
    • Switch source of DXVK builds to Lutris' own (allows Lutris to delay broken DXVK releases and ship custom ones)
    Source code(tar.gz)
    Source code(zip)
  • v0.5.5(Mar 29, 2020)

    • Initial support for Humble Bundle
    • Add resolution switching support for Wayland (Mutter only)
    • Add option to enable ACO shader compiler on Mesa >= 19.3
    • DXVK is enabled by default
    • Add initial support for VKD3D
    • Migrate D9VK configs to use DXVK
    • Remove d3d10 and d3d10_1 from dlls handled by DXVK
    • Fix an API breakage occuring with a Gtk update
    • Add a System info tab in Preferences
    • Better handle authentication failure for GOG
    • Fix case issue with key lookup in Steam VDF files
    • Add Yuzu runner
    • Add bsnes-hd beta and smsplus libretro cores
    • Add sound device option for Mednafen
    • Remove bundled winetricks
    • Remove xboxdrv integration
    Source code(tar.gz)
    Source code(zip)
  • v0.5.4(Nov 27, 2019)

    • Added support for Python 3.8.
    • Added config validation.
    • Added support for Nvidia PRIME off-load.
    • Added a popup after a successful game import.
    • Added alacritty as a terminal option.
    • Newly installed games that don't specify wine version will now default to the version used during installation.
    • Provide a fallback for when Lutris can't create a working directory.
    • Update libretro runners list.
    • Removed runners that have no binary builds.
    • Esync can now be enabled for Wine Staging >= 4.6.
    • Default scaling option for Mednafen is now nn4x.
    • steamwebhelper.exe is no longer disabled to avoid issues with the new Steam UI.
    • Ignore special symbols when generating identifiers for games.
    • Wine processes are now killed if installation is cancelled.
    • Fixed installation issues for users whose username begin with "x".
    • Fixed a bug with side panels hidden by default on first start.
    • Fixed an issue that would not allow user to unselect a game in right panel by clicking on an empty space in the library if that game was no longer installed.
    • Fixed an issue that allowed user to change the configuration of a game that was already removed.
    • Fixed an issue that made games imported from native Steam to appear as uninstalled.
    • Fixed a bug that opened Wine Console instead of Wine Registry.
    • Fixed warnings that occurred when Gamemode was enabled.
    • Fixed various locale issues.
    • Fixed a bug preventing Lutris to find Gallium Nine libraries.
    • Fixed issues with positioning of the Lutris window.
    • Fixed game panel updates on game quit.
    • Fixed game loading error in cases when libstrangle is missing but was previously enabled.
    • Fixed a bug that made Lutris download Linux version of a GOG game even when the runner was set to Wine.
    • Fixed installation of the local install scripts.
    • Fixed installation issues for wine installers that don't have a "files" section.
    • Further fixed issues with wine sandboxing on non-english systems.
    Source code(tar.gz)
    Source code(zip)
  • v0.5.3(Sep 7, 2019)

    • Added D9VK option.
    • Added options to hide right and left panels.
    • Added support for Discord Rich Presence (option is only available if you have python-pypresence installed).
    • Added option to launch Wine console.
    • Added option to hide Lutris on game launch.
    • Added lazy loading for some UI components that fetch data from Lutris.
    • WINE_LARGE_ADDRESS_AWARE is now set to 1 when DXVK or D9VK is enabled (only works with lutris-provided builds) to workaround crashes in 32-bit games.
    • Lutris should now be minimized when launching games from shortcuts.
    • An error is now displayed when Lutris fails to install a runner.
    • Added Ubuntu's AMDVLK path to Vulkan ICD loader search.
    • State of right panel is now refreshed after adding/removing shortcuts.
    • Working directory no longer defaults to /tmp
    • Switched PC-Engine module from pce to pce_fast.
    • Fixed crash due to invalid GOG credentials.
    • Fixed UI bug that would sometimes result in “No File Provided” error messages.
    • Fixed bug that would lead to path warnings when prompted to select files.
    • Fixed crashes due to unexpected data from xrandr.
    • Fixed bug that could make antialiasing not function in some games.
    • Fixed sorting for games that start with a lowercase letter.
    • Fixed bug that would cause user session to end when launching games on Linux Mint.
    • Fixed bug with process monitor that could cause games to not launch.
    • Fixed bug that would not let user execute some options and launch external executables when a game is still running and ESYNC is enabled.
    • Fixed issues with restoration of original .dll files when disabling DXVK/D9VK.
    • Fixed crashes due to inability to read GPU driver information.
    • Fixed crash when working directory isn’t defined.
    • Fixed stuck game importing due to failure to load icons.
    • Fixed library loading issues on Gentoo.
    • Fixed wine sandboxing on non-english systems.
    • Fixed various issues with locales.
    • Made various changes and improvements for libretro runner.
    • Made various changes and improvements for future Flatpak support.
    • Made minor changes to wording in UI.
    • Updated Zdoom icon
    • Updated Lutris logo (improvements by @Scout339)
    Source code(tar.gz)
    Source code(zip)
  • v0.5.2(Apr 8, 2019)

    • Avoid a crash if the lutris config file is corrupted
    • Install Asian fonts by default on Wine prefix creation
    • Add Vulkan ICD loaders in system options
    • Add SampleCount option to Wine (allows enabling antialiasing in old games)
    • Replace joystick panel with Wine config panel (which contains the joypad panel)
    • Display warning when installing games on NTFS drives
    • Display warning if Vulkan is not fully installed
    • Use ldconfig to determine library paths
    • Disable steamwebhelper in Wine Steam to prevent spamming logs with errors
    • Various bug fixes
    Source code(tar.gz)
    Source code(zip)
  • v0.5.1.2(Mar 25, 2019)

  • v0.5.1.1(Mar 25, 2019)

    • Fixed a crash when trying to open webpages on system without GVFS installed
    • Fixed GOG login dialog being displayed multiple times during the install
    • Add mesa-utils as dependency for glxinfo
    • Add gvfs-backends as dependency to fix the open_uri issue
    • Add detection of custom proton builds in compatibilitytools.d folder, as documented here: https://github.com/valvesoftware/proton#install-proton-locally (by @GloriousEggroll)
    Source code(tar.gz)
    Source code(zip)
  • v0.5.1(Mar 22, 2019)

    First release after the initial 0.5 branch creation, this version brings a lot of stability to the GOG integration, the PGA cache and introduces a new feature to submit problems to the lutris team!

    When running lutris --submit-issue, you'll be prompted with a message box asking you to describe your problem. This will generate a file you can send to the support team to help troubleshooting your issues.

    Changelog:

    • Download the default Lutris Wine version when not available
    • Prevent duplicates when importing games from 3rd party services
    • Fix some sorting issues in the view
    • Add issue reporting feature with the --submit-issue flag. The issue can only be saved locally, API integration will be implemented at a later stage.
    • Add support for CD-ROM images for non CD32/CDTV Amiga models
    • Remove website search from sidebar and merge it with the main search entry
    • Display a warning message if the installed Nvidia driver is too old
    • Fix GOG games not being installable without being connected to GOG
    • Improve performance of log handling
    • Remove winecfg if Proton is used
    • Use discrete graphics by default with compatible systems
    • Increase game icon size from 32x32 to 128x128
    • Various fixes
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.1_amd64.deb(1.59 MB)
  • v0.5.0.1(Feb 3, 2019)

    Bugfix release for 0.5.0

    Fixes the side panel not showing when running a game, issues with GPU detection and distribution packaging fixes.

    Source code(tar.gz)
    Source code(zip)
  • v0.5.0(Feb 1, 2019)

    • Modernize the Gtk UI, thanks to the improvements made by @TingPing
    • Add GOG support, allowing users to sign-in their account, import games and download game files automatically during install.
    • Add finer game import options, allowing imports from different 3rd party such as Steam, GOG and locally installed games.
    • Re-architecture the process monitor. This fixes issues with games exiting prematurely. Many thanks to @AaronOpfer for his patches!
    • Multiple games can now be launched at the same time without losing control over the first game.
    • Game information and actions are now displayed in a panel on the right side. Coverart fetching for the panel will be added in a future release, until then cover art files can be placed in ~/.local/share/lutris/coverart/[game-identifier].jpg
    • Games from lutris.net can be searched and installed from the client itself.
    • New install_cab_component installer command for Media Foundation based games.
    • Add a download cache to re-use files between installations.
    • Print graphics drivers and GPU on startup
    • Re-design installer selection picker.
    • Add a button to show installer scripts before installing.
    • Add a FPS limiter option when libstrangle is available (https://gitlab.com/torkel104/libstrangle)
    • Re-architecturing of several parts of the application (views, linux feature detection, main game class, ...)
    Source code(tar.gz)
    Source code(zip)
    lutris_0.5.0_amd64.deb(1.57 MB)
  • v0.4.23(Nov 7, 2018)

    • Prevent monitor from quitting games that open a 2nd process
    • Run on-demand scripts from game directory
    • Tell the user what executable is expected after a failed install
    • Fix a circular import causing issues on some distributions
    • Add missing dependency for openSUSE Tumbleweed
    Source code(tar.gz)
    Source code(zip)
Owner
Lutris
Open gaming platform for Linux
Lutris
This is an amazing game make using pygame.

This is an awesome balloon game. It is made in python using Pygame library. It is a project game while learning game development.

Rishikesh Kumar 2 Oct 10, 2021
Create a Hangman Game using Python and all techniques of Python.

Hangman Game Created by Fernando Callasaca Game rules: Choose a word and if you guess it will appear completed. In case it is not the word then the ma

Fernando Callasaca 3 Nov 01, 2021
中文版本的ai地牢,一个使用GPT-2的文字冒险游戏,使用清源CPM预训练模型finetune而成。

中文版本的ai地牢,一个使用GPT-2的文字冒险游戏,使用清源CPM预训练模型finetune而成。

icybee 178 Jan 03, 2023
Running Chess Night results tabulation

Running Chess Night results tabulation

Mitch LeBlanc 2 Nov 20, 2021
Repository containing documentation about the Minecraft Legacy FUI file structure

Repository containing documentation about the Minecraft Legacy FUI file structure

Miku-666 6 Dec 29, 2022
My first Minecraft CPU. Created in collaboration with Peer Carnes as a final project in CS 281: Architecture and Assembly at the University of Puget Sound

Minecraft CPU This is my first ever Minecraft CPU, created in collaboration with Peer Carnes. We created a custom assembly language, including an asse

Andy Chamberlain 4 Oct 10, 2022
Tictactoe py tkinter canvas - Tic Tac Toe written in Python 3 with tkinter mainly using canvas

Python 3 Tic Tac Toe with tkinter This is a tkinter version of my Tic Tac Toe ga

Bojan Adzic 1 Jan 09, 2022
Script to remap minecraft 1.12 java classes.

Remapper Script to remap minecraft 1.12 java classes. Usage You must have Python installed. You must have the script, mappings, and files / folders in

8 Dec 02, 2022
使用python编写2048游戏及自动玩

使用python编写2048游戏及自动玩

tiger-wang 68 Dec 23, 2022
You can play TicTacToe with the engine running UI.py with python3

TicTacToe An "Engine" for TicTacToe You can play TicTacToe with the engine running UI.py with python3. The file engine.py is designed so you can make

Ahnaf Syndeed 3 Feb 20, 2022
A Gomoku game GUI using pygame where the user can choose to play against another player or an AI using minimax with alpha-beta pruning

Gomoku A GUI based Gomoku game using pygame where the user can choose to play against another player or an AI using minimax with alpha-beta pruning. R

Mingyu Liu 1 Oct 30, 2021
Chess GUI

Lucas Chess Lucas Chess is a GUI of chess: To learn to play chess. To play chess against engines. Dependencies Python 2.7 PyQt4 PyAudio psutil Python

Lucas 322 Dec 20, 2022
Simple Game created using Python & PyGame, as my Beginner Python Project!

Space Invaders This is a simple SPACE INVADER game create using PYGAME whihc have sound and lot's of keyboard functions. Prerequisites More Experience

Gaurav Pandey 2 Jan 08, 2022
Cricket game using PYQT

Cricket-game-using-PYQT This is a Fantasy cricket Desktop application build in p

Sanket Mane 1 Jan 03, 2022
This is a python interactive story game that I made to show off what I've learnt in python coding for a month

Purpose The files in this repository are for that of a story game created with python version 3.8.5 The purpose of this project was to get familiar wi

0 Dec 30, 2021
A visualization of how much Manchester United fans enjoyed each game from the first half of the 21/22 Premier League season.

Man-Utd-Fan-Satisfaction-Levels-First-19-games A visualization of how much Manchester United fans enjoyed each game from the first half of the 21/22 P

1 Jan 19, 2022
Tic Tac Toe Game build with Python

Tic Tac Toe Game Description two players who take turns marking the spaces in a three-by-three grid with X or O. The player who succeeds in placing th

Kemal Kochekov 2 Jan 21, 2022
My goofy little script for playing wordle

my wordle "solver" My goofy little script for playing wordle. It actually runs really slowly at first but once you've added some info (e.g. which lett

MB 3 Feb 04, 2022
Hexagon game. Two players: AI and User. Implemented using Alpha-Beta pruning to find optimal solution for agent.

Hexagon game. Two players: AI and User. Implemented using Alpha-Beta pruning to find optimal solution for agent.

Anton 1 Oct 18, 2021
The Classic Fruit Collecting game made in python with pygame

FruitCollect A classic fruit Collecting game made with pygame Install pygame before running: "pip install pygame" Rules: Random fruits will drop from

Pranav Bobby 1 Dec 01, 2021