Skip to content

[BUG] Lutris Method - Errno 104 - Connection Reset by Peer #117

@eximo84

Description

@eximo84

Does an issue for this already exist?

  • I have searched the existing issues
  • I have ensured my environment (operating system, app launcher, etc) is up to date

Operating System and Version

CachyOS

Launcher

Lutris (Recommended)

Launcher Installation

AppImage

Other Install

No response

Wine Version

ElementalWarrior (Recommended)

Affinity Version

2.x

Desktop Environment

KDE Plasma Wayland

Description

Running the lutris method, downloaded the required parts. Fails during setup

Steps to reproduce

  1. Add new item
  2. Locate yaml
  3. Locate exe
  4. Fail

Expected behaviour

Not to fail :)

Screenshots

n/a

Logs

[Errno 104] Connection reset by peer

Traceback (most recent call last):

  File "/usr/lib/python3.14/site-packages/lutris/util/jobs.py", line 30, in target
    result = self.function(*a, **kw)

  File "/usr/lib/python3.14/site-packages/lutris/installer/interpreter.py", line 329, in dispatch
    return method(params)

  File "/usr/lib/python3.14/site-packages/lutris/installer/commands.py", line 289, in merge
    self._killable_process(shutil.copy, src, dst)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/lib/python3.14/site-packages/lutris/installer/commands.py", line 537, in _killable_process
    with multiprocessing.Pool(1) as process:
         ~~~~~~~~~~~~~~~~~~~~^^^

  File "/usr/lib/python3.14/multiprocessing/context.py", line 119, in Pool
    return Pool(processes, initializer, initargs, maxtasksperchild,
                context=self.get_context())

  File "/usr/lib/python3.14/multiprocessing/pool.py", line 215, in __init__
    self._repopulate_pool()
    ~~~~~~~~~~~~~~~~~~~~~^^

  File "/usr/lib/python3.14/multiprocessing/pool.py", line 306, in _repopulate_pool
    return self._repopulate_pool_static(self._ctx, self.Process,
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
                                        self._processes,
                                        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
                                        self._maxtasksperchild,
                                        ^^^^^^^^^^^^^^^^^^^^^^^
                                        self._wrap_exception)
                                        ^^^^^^^^^^^^^^^^^^^^^

  File "/usr/lib/python3.14/multiprocessing/pool.py", line 329, in _repopulate_pool_static
    w.start()
    ~~~~~~~^^

  File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start
    self._popen = self._Popen(self)
                  ~~~~~~~~~~~^^^^^^

  File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen
    return Popen(process_obj)

  File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__
    super().__init__(process_obj)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^

  File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__
    self._launch(process_obj)
    ~~~~~~~~~~~~^^^^^^^^^^^^^

  File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch
    self.sentinel, w = forkserver.connect_to_new_process(self._fds)
                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^

  File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process
    connection.answer_challenge(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
            wrapped_client, self._forkserver_authkey)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge
    message = connection.recv_bytes(256)         # reject large message

  File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes
    buf = self._recv_bytes(maxlength)

  File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes
    buf = self._recv(4)

  File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv
    chunk = read(handle, to_read)

ConnectionResetError: [Errno 104] Connection reset by peer

Lutris log:
[INFO:2026-01-22 21:26:44,645:application]: Starting Lutris 0.5.19
[INFO:2026-01-22 21:26:44,675:startup]: "card1" is AMD Radeon RX 9070 XT (1002:7550 1da2:e491 amdgpu) Driver 25.3.3
[INFO:2026-01-22 21:28:18,532:files_box]: All files available
[INFO:2026-01-22 21:28:18,532:installerwindow]: All files are available, continuing install
[INFO:2026-01-22 21:28:18,533:installerwindow]: Launching installer commands
[INFO:2026-01-22 21:28:18,534:wine]: Creating a win64 prefix in /run/media/dave/KingstonA400SSD/Lutris/affinity-suite
[INFO:2026-01-22 21:28:18,534:wine]: Winepath: /home/dave/.local/share/lutris/runners/wine/ElementalWarriorWine-x86_64/bin/wine
[INFO:2026-01-22 21:28:31,419:wine]: win64 Prefix created in /run/media/dave/KingstonA400SSD/Lutris/affinity-suite
[WARNING:2026-01-22 21:28:31,757:battlenet]: The Battle.net source is unavailable because Google protobuf could not be loaded: No module named 'google'
[INFO:2026-01-22 21:28:31,824:application]: Starting Lutris 0.5.19
[INFO:2026-01-22 21:28:31,849:startup]: "card1" is AMD Radeon RX 9070 XT (1002:7550 1da2:e491 amdgpu) Driver 25.3.3
[ERROR:2026-01-22 21:28:31,887:jobs]: Error while completing task <function ScriptInterpreter._iter_commands.<locals>.dispatch at 0x7f074ff22610>: <class 'ConnectionResetError'> [Errno 104] Connection reset by peer
[ERROR:2026-01-22 21:28:31,890:interpreter]: Last install command failed, show error

Config

No response

Self-service

  • I'd be willing to fix this issue myself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions