Summary: I am requesting the inclusion of the lutris package in the EPEL 10 repositories. Motivation: Lutris is currently available and well-maintained in EPEL 9, providing a vital gaming and application management ecosystem for Enterprise Linux users. With the release of EL10, users migrating to the new platform currently lack a native way to manage their game libraries and prefixes. Technical Context: Source Package: lutris (currently in Fedora/EPEL 9) Target: EPEL 10 Additional Info: Making this available would significantly improve the desktop experience for EL10 users (RHEL 10, AlmaLinux 10). Thank you for your time and for maintaining the EPEL ecosystem!
Good morning Tristan, I did investigate the possibility of bringing Lutris over to epel10 before, which couldn't be done because of missing dependancies. Seems that has been mostly resolved now. One thing that remained was the need for xrandr, but according to the lutris docs, it can use the Gnome bindings to substitute it on Wayland. Still, I would feel better if you could test this as thoroughly as possible before I do bring it in the repos. I did install-test it, and it does install fine. But it's hard to test actual gaming scenarios inside a VM. https://copr.fedorainfracloud.org/coprs/farchord/lutris-epel-test/ Lemme know if you are able to make it work, and I'll bring it to epel10.
Hey Steve, Thank you so much for the quick answer, more than happy to test this, give me a couple of days to install it on different system to see how it behaves.
Was able to test quickly, right off Lutris install perfectly and UI lanunches, while trying to install an app though Wine is missing and not found in Epel10... Invalid Wine prefix path /home/ttheroux/Games/battlenet, make sure to create the prefix before saving to a registry Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/lutris/util/jobs.py", line 30, in target result = self.function(*a, **kw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/lutris/installer/commands.py", line 426, in task command = task(**data) ^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/lutris/runners/commands/wine.py", line 54, in set_regedit set_regedit_file(reg_path, wine_path=wine_path, prefix=prefix, arch=arch) File "/usr/lib/python3.12/site-packages/lutris/runners/commands/wine.py", line 69, in set_regedit_file wineexec( File "/usr/lib/python3.12/site-packages/lutris/runners/commands/wine.py", line 366, in wineexec runner.prelaunch() File "/usr/lib/python3.12/site-packages/lutris/runners/wine.py", line 1064, in prelaunch self.set_regedit_keys() File "/usr/lib/python3.12/site-packages/lutris/runners/wine.py", line 1005, in set_regedit_keys prefix_manager.clear_registry_subkeys(path, key) File "/usr/lib/python3.12/site-packages/lutris/util/wine/prefix.py", line 129, in clear_registry_subkeys registry.save() File "/usr/lib/python3.12/site-packages/lutris/util/wine/registry.py", line 156, in save raise OSError( OSError: Invalid Wine prefix path /home/ttheroux/Games/battlenet, make sure to create the prefix before saving to a registry Lutris log: [INFO:2026-01-30 12:31:05,226:application]: Starting Lutris 0.5.19 [INFO:2026-01-30 12:31:05,267:__init__]: Running migration: mess_to_mame [INFO:2026-01-30 12:31:05,267:__init__]: Running migration: migrate_hidden_ids [INFO:2026-01-30 12:31:05,267:__init__]: Running migration: migrate_steam_appids [INFO:2026-01-30 12:31:05,268:__init__]: Running migration: retrieve_discord_appids [INFO:2026-01-30 12:31:05,268:retrieve_discord_appids]: Updating Games Discord APP ID's [INFO:2026-01-30 12:31:05,268:__init__]: Running migration: migrate_sortname [INFO:2026-01-30 12:31:05,268:migrate_sortname]: Adding blank sortname field to database [INFO:2026-01-30 12:31:05,268:__init__]: Running migration: migrate_hidden_category [INFO:2026-01-30 12:31:05,268:migrate_hidden_category]: Moving hidden games to the '.hidden' category [INFO:2026-01-30 12:31:05,269:__init__]: Running migration: migrate_ge_proton [INFO:2026-01-30 12:31:05,285:startup]: "card0" is Device 1234:1111 (1234:1111 1af4:1100 bochs-drm) Driver 25.0.7 [ERROR:2026-01-30 12:31:05,285:startup]: i386 libGL.so.1 missing (needed by opengl) [ERROR:2026-01-30 12:31:05,285:startup]: i386 libvulkan.so.1 missing (needed by vulkan) [ERROR:2026-01-30 12:31:05,285:startup]: i386 libgnutls.so.30 missing (needed by gnutls) [WARNING:2026-01-30 12:31:06,000:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/umu-games [WARNING:2026-01-30 12:31:06,372:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/umu [WARNING:2026-01-30 12:31:09,072:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/winetricks [WARNING:2026-01-30 12:31:10,044:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/battleye_runtime [WARNING:2026-01-30 12:31:10,294:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/eac_runtime [WARNING:2026-01-30 12:31:11,121:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/innoextract-1.9-linux [WARNING:2026-01-30 12:31:11,366:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/p7zip [WARNING:2026-01-30 12:31:11,575:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/gamecontrollerdb [WARNING:2026-01-30 12:31:11,818:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/network-tools [WARNING:2026-01-30 12:31:12,516:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/Ubuntu-18.04-i686 [WARNING:2026-01-30 12:31:13,114:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/Ubuntu-18.04-x86_64 [WARNING:2026-01-30 12:31:13,332:system]: Non existent path: /home/ttheroux/.local/share/lutris/runtime/dxvk-cache-tool [ERROR:2026-01-30 12:35:18,126:config]: Unable to generate a default for 'version': No versions of Wine are installed. Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/lutris/config.py", line 249, in get_defaults default = default() ^^^^^^^^^ File "/usr/lib/python3.12/site-packages/lutris/util/wine/wine.py", line 216, in get_default_wine_version raise UnavailableRunnerError(_("No versions of Wine are installed.")) lutris.exceptions.UnavailableRunnerError: No versions of Wine are installed. [ERROR:2026-01-30 12:35:18,129:config]: Unable to generate a default for 'version': No versions of Wine are installed. Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/lutris/config.py", line 249, in get_defaults default = default() ^^^^^^^^^ File "/usr/lib/python3.12/site-packages/lutris/util/wine/wine.py", line 216, in get_default_wine_version raise UnavailableRunnerError(_("No versions of Wine are installed.")) lutris.exceptions.UnavailableRunnerError: No versions of Wine are installed. [ERROR:2026-01-30 12:35:21,696:config]: Unable to generate a default for 'version': No versions of Wine are installed. Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/lutris/config.py", line 249, in get_defaults default = default() ^^^^^^^^^ File "/usr/lib/python3.12/site-packages/lutris/util/wine/wine.py", line 216, in get_default_wine_version raise UnavailableRunnerError(_("No versions of Wine are installed.")) lutris.exceptions.UnavailableRunnerError: No versions of Wine are installed. [ERROR:2026-01-30 12:35:21,697:config]: Unable to generate a default for 'version': No versions of Wine are installed. Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/lutris/config.py", line 249, in get_defaults default = default() ^^^^^^^^^ File "/usr/lib/python3.12/site-packages/lutris/util/wine/wine.py", line 216, in get_default_wine_version raise UnavailableRunnerError(_("No versions of Wine are installed.")) lutris.exceptions.UnavailableRunnerError: No versions of Wine are installed. [INFO:2026-01-30 12:35:21,699:interpreter]: Runner wine needs to be installed [ERROR:2026-01-30 12:35:21,699:config]: Unable to generate a default for 'version': No versions of Wine are installed. Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/lutris/config.py", line 249, in get_defaults default = default() ^^^^^^^^^ File "/usr/lib/python3.12/site-packages/lutris/util/wine/wine.py", line 216, in get_default_wine_version raise UnavailableRunnerError(_("No versions of Wine are installed.")) lutris.exceptions.UnavailableRunnerError: No versions of Wine are installed. [INFO:2026-01-30 12:35:37,830:file_box]: Download completed [INFO:2026-01-30 12:35:37,831:files_box]: All files available [INFO:2026-01-30 12:35:37,831:installerwindow]: All files are available, continuing install [INFO:2026-01-30 12:35:37,831:installerwindow]: Launching installer commands [INFO:2026-01-30 12:35:37,838:wine]: Creating a win64 prefix in /home/ttheroux/Games/battlenet [INFO:2026-01-30 12:35:37,838:wine]: Winepath: /home/ttheroux/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine [WARNING:2026-01-30 12:36:08,377:wine]: Wine prefix creation is taking longer than expected... [ERROR:2026-01-30 12:43:58,267:wine]: No user.reg found after prefix creation. Prefix might not be valid [INFO:2026-01-30 12:43:58,279:wine]: Creating a win64 prefix in /home/ttheroux/Games/battlenet [INFO:2026-01-30 12:43:58,279:wine]: Winepath: /home/ttheroux/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine64 [WARNING:2026-01-30 12:44:28,811:wine]: Wine prefix creation is taking longer than expected... [ERROR:2026-01-30 12:52:18,625:wine]: No user.reg found after prefix creation. Prefix might not be valid [WARNING:2026-01-30 12:52:18,629:wine]: Wine is not installed on your system; required dependencies may be missing. [WARNING:2026-01-30 12:52:18,629:wine]: No valid prefix detected in /home/ttheroux/Games/battlenet, creating one... [INFO:2026-01-30 12:52:18,629:wine]: Creating a win64 prefix in /home/ttheroux/Games/battlenet [INFO:2026-01-30 12:52:18,629:wine]: Winepath: /home/ttheroux/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine [WARNING:2026-01-30 12:52:49,154:wine]: Wine prefix creation is taking longer than expected... [ERROR:2026-01-30 13:00:38,966:wine]: No user.reg found after prefix creation. Prefix might not be valid [WARNING:2026-01-30 13:00:38,966:runner]: Accessing game config while runner wasn't given one. [ERROR:2026-01-30 13:00:38,967:registry]: No registry file at /home/ttheroux/Games/battlenet/user.reg [ERROR:2026-01-30 13:00:38,967:jobs]: Error while completing task <bound method CommandsMixin.task of <interpreter.ScriptInterpreter object at 0x7fd7e8d57ec0 (lutris+installer+interpreter+ScriptInterpreter at 0x5595abad9280)>>: <class 'OSError'> Invalid Wine prefix path /home/ttheroux/Games/battlenet, make sure to create the prefix before saving to a registry [ERROR:2026-01-30 13:00:38,968:interpreter]: Last install command failed, show error
Yeah that's part of the pain: As far as I know, epel10 has no 32-bit libraries, am I right?
Yes, sorry for the late reply, as far as I can see. I might need to reach out to the Wine dev to make this and then push lutris.