{"id":13439943,"url":"https://github.com/lutris/lutris","last_synced_at":"2025-05-10T00:52:24.171Z","repository":{"id":11074479,"uuid":"13419223","full_name":"lutris/lutris","owner":"lutris","description":"Lutris desktop client","archived":false,"fork":false,"pushed_at":"2025-05-08T23:29:05.000Z","size":21927,"stargazers_count":8591,"open_issues_count":424,"forks_count":735,"subscribers_count":126,"default_branch":"master","last_synced_at":"2025-05-10T00:52:18.767Z","etag":null,"topics":["game-launcher","gaming"],"latest_commit_sha":null,"homepage":"https://lutris.net","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lutris.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"lutris","liberapay":"Lutris","custom":"https://lutris.net/donate"}},"created_at":"2013-10-08T16:37:26.000Z","updated_at":"2025-05-09T21:22:55.000Z","dependencies_parsed_at":"2023-01-16T21:01:00.167Z","dependency_job_id":"9f2e5839-ec83-4dfb-87ee-595a37c12653","html_url":"https://github.com/lutris/lutris","commit_stats":{"total_commits":9889,"total_committers":407,"mean_commits":24.2972972972973,"dds":0.4761856608352715,"last_synced_commit":"3993d57d524802e4744e59d26a107a5fbffe1d67"},"previous_names":[],"tags_count":85,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lutris%2Flutris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lutris%2Flutris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lutris%2Flutris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lutris%2Flutris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lutris","download_url":"https://codeload.github.com/lutris/lutris/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253347027,"owners_count":21894279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game-launcher","gaming"],"created_at":"2024-07-31T03:01:18.368Z","updated_at":"2025-05-10T00:52:24.146Z","avatar_url":"https://github.com/lutris.png","language":"Python","readme":"******\nLutris\n******\n\n|LiberaPayBadge|_ |PatreonBadge|_\n\nLutris helps you install and play video games from all eras and from most\ngaming systems. By leveraging and combining existing emulators, engine\nre-implementations and compatibility layers, it gives you a central interface\nto launch all your games.\n\nThe client can connect with existing services like Humble Bundle, GOG and Steam\nto make your game libraries easily available. Game downloads and installations\nare automated and can be modified through user made scripts.\n\nRunning Lutris\n==============\n\nIf you have not installed Lutris through your package manager and are using the\nsource package, it is recommended that you install lutris at least once, even an\nolder version to have all dependencies available.\nOnce all dependencies are satisfied, you can run lutris directly from the source\ndirectory with ``./bin/lutris``\n\nIf you need to run lutris through gdb to troubleshoot segmentation faults, you\ncan use the following command:\n\n``gdb -ex r --args \"/usr/bin/python3\" \"./bin/lutris\"``\n\nInstaller scripts\n=================\n\nLutris installations are fully automated through scripts, which can be written\nin either JSON or YAML.\nThe scripting syntax is described in ``docs/installers.rst``, and is also\navailable online at `lutris.net \u003chttps://lutris.net\u003e`_.\n\nGame library\n============\n\nOptional accounts can be created at `lutris.net\n\u003chttps://lutris.net\u003e`_ and linked with Lutris clients.\nThis enables your client to automatically sync fetch library from the website.\nVia the website, it is also possible to sync your Steam library to your Lutris\nlibrary.\n\nThe Lutris client only stores a token when connected with the website, and your\nlogin credentials are never saved.\nThis token is stored in ``~/.cache/lutris/auth-token``.\n\nConfiguration files\n===================\n\n* ``~/.local/share/lutris``: The client, runners, and game configuration files\n\n   There is no need to manually edit these files as everything should be done from the client.\n\n* ``lutris.conf``: Preferences for the client's UI\n\n* ``system.yml``: Default game configuration, which applies to every game\n\n* ``runners/*.yml``: Runner-specific configurations\n\n* ``games/*.yml``: Game-specific configurations\n\n* ``pga.db``: An SQLite database tracking the game library, game installation status, various file locations, and some additional metadata\n\n* ``runners/*``: Runners downloaded from `lutris.net \u003chttps://lutris.net\u003e`_\n\n* ``banners/*.jpg``: Game banners\n\n``~/.local/share/icons/hicolor/128x128/apps/lutris_*.png``: Game icons\n\nGame-specific configurations overwrite runner-specific configurations, which in\nturn overwrite the system configuration.\n\nCommand line options\n====================\n\nThe following command line arguments are available::\n\n-v, --version                    Print the version of Lutris and exit\n-d, --debug                      Show debug messages\n-i, --install                    Install a game from a yml file\n-b, --output-script              Generate a bash script to run a game without the client\n-e, --exec                       Execute a program with the lutris runtime\n-l, --list-games                 List all games in database\n-o, --installed                  Only list installed games\n-s, --list-steam-games           List available Steam games\n--list-steam-folders             List all known Steam library folders\n--list-runners                   List all known runners\n--list-wine-versions             List all known Wine runners\n-a, --list-all-service-games     List all games for all services in database\n--list-service-games             List all games for provided service in database\n-r, --install-runner             Install a Runner\n-u, --uninstall-runner           Uninstall a Runner\n-j, --json                       Display the list of games in JSON format\n--reinstall                      Reinstall game\n--display=DISPLAY                X display to use\n--export \u003cgame\u003e                  Exports specified game (requires --dest)\n--import \u003cgame.7z\u003e               Import games from exportfile (requires --dest)\n--dest \u003cfolder\u003e                  Specifies Export/Import destination folder\n\nAdditionally, you can pass a ``lutris:`` protocol link followed by a game\nidentifier on the command line such as::\n\n    lutris lutris:quake\n\nThis will install the game if it is not already installed, otherwise it will\nlaunch the game. The game will always be installed if the ``--reinstall`` flag is passed.\n\nSupport the project\n===================\n\nLutris is 100% community supported, to ensure a continuous development on the\nproject, please consider donating to the project.\nOur main platform for supporting Lutris is Patreon: https://www.patreon.com/lutris\nbut there are also other options available at https://lutris.net/donate\n\nCome with us!\n=============\n\nWant to make Lutris better? Help implement features, fix bugs, test\npre-releases, or simply chat with the developers?\n\nImprove the code by just cloning the repository, editing the scripts and then starting Lutris with the ``./bin/lutris -d`` command.\n\nYou can always reach us on:\n\n* Discord: https://discordapp.com/invite/Pnt5CuY\n* IRC: ircs://irc.libera.chat:6697/lutris\n* Github: https://github.com/lutris\n* Mastodon: https://fosstodon.org/@lutris\n\n.. |LiberaPayBadge| image:: http://img.shields.io/liberapay/receives/Lutris.svg?logo=liberapay\n.. _LiberaPayBadge: https://liberapay.com/Lutris/\n.. |PatreonBadge| image:: https://img.shields.io/badge/dynamic/json?color=%23ff424d\u0026label=Patreon\u0026query=data.attributes.patron_count\u0026suffix=%20Patreons\u0026url=https%3A%2F%2Fwww.patreon.com%2Fapi%2Fcampaigns%2F556103\u0026style=flat\u0026logo=patreon\n.. _PatreonBadge: https://www.patreon.com/lutris\n","funding_links":["https://patreon.com/lutris","https://liberapay.com/Lutris","https://lutris.net/donate","https://www.patreon.com/lutris","https://liberapay.com/Lutris/","https://img.shields.io/badge/dynamic/json?color=%23ff424d\u0026label=Patreon\u0026query=data.attributes.patron_count\u0026suffix=%20Patreons\u0026url=https%3A%2F%2Fwww.patreon.com%2Fapi%2Fcampaigns%2F556103\u0026style=flat\u0026logo=patreon"],"categories":["Python","HarmonyOS","\u003ca id=\"tag-games\" href=\"#tag-games\"\u003eGames\u003c/a\u003e","Applications","Linux","UI Apps/Tools","others","游戏","Table of Contents","工具和应用"],"sub_categories":["Windows Manager","Games","JavaScript","Gaming","资源传输下载","Game Launcher","启动器"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flutris%2Flutris","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flutris%2Flutris","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flutris%2Flutris/lists"}