I can’t install Voices of the Void with the installer script; the itch app works though: Voices of the Void - Lutris
I have read the pinned topic and I think (hopefully) I don’t need to provide too much debugging, as I think this is a mistake in the install script. The error is, as said, after the popup to select install location, clicking “continue” brings up this message. With lutris -d:
ERROR 2024-02-12 20:01:14,608 [jobs.target:33]:Error while completing task <bound method LutrisInstaller.prepare_game_files of <lutris.installer.installer.LutrisInstaller object at 0x7f55cd180810>>: <class 'ValueError'> Missing Itch.io app ID
File "/usr/lib/python3.11/site-packages/lutris/util/jobs.py", line 31, in target
result = self.function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/lutris/installer/installer.py", line 180, in prepare_game_files
content_files, extra_files = self.service.get_installer_files(self, installer_file_id, extras)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/lutris/services/itchio.py", line 521, in get_installer_files
key = self.get_key(installer.service_appid)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/lutris/services/itchio.py", line 273, in get_key
raise ValueError("Missing Itch.io app ID")
Checking the script on the page doesn’t mention any ID, however when downloading it instead of viewing it, there are more “layers” or “levels” of the .json: Direct link to downloadable .json
There you can see mentions of an id and a game_id variable, which are either misnamed so the installer can’t find it, not placed into the game layer like arch, exe etc. which is unlikely as I tried to put them there and run it, and it still can’t find it. Also, I tried searching for the game’s ID but I couldn’t find any mentions of an “itchid” or any numerical ID for any Itch game, so I couldn’t investigate further.
The documentation for script writing mentions IDs for Steam, GOG etc. but not for Itch.
If I was mistaken and need additional info, please let me know. Thank you for the help!
I have the same problem with the Itch.io version installer for OneShot, same error output. Maybe a recurring issue with Itch installers? Someone knowledgeable should look into this.
2024-09-08 23:16:42 (10.1 MB/s) - ‘vc_redist.x86.exe’ saved [13820168/13820168]
Executing cd /home/elliot/.local/share/lutris/runtime/winetricks
------------------------------------------------------
SHA256 mismatch!
URL: https://aka.ms/vs/16/release/vc_redist.x86.exe
Downloaded: 29f649c08928b31e6bb11d449626da14b5e99b5303fe2b68afa63732ef29c946
Expected: 4c6c420cf4cbf2c9c9ed476e96580ae92a97b2822c21329a2e49e8439ac5ad30
This is often the result of an updated package such as vcrun2019.
If you are willing to accept the risk, you can bypass this check.
Alternatively, you may use the --force option to ignore this check entirely.
Continue anyway?
------------------------------------------------------
------------------------------------------------------
Unattended mode, not prompting for confirmation
------------------------------------------------------
------------------------------------------------------
warning: Working around wine bug 50894 -- Working around failing wusa.exe lookup via C:\windows\SysNative
------------------------------------------------------
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
Executing /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine winecfg -v winxp64
------------------------------------------------------
warning: Running /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wineserver -w. This will hang until all wine processes in prefix=/home/elliot/Games/voices-of-the-void terminate
------------------------------------------------------
Executing cd /home/elliot/.cache/winetricks/vcrun2019
Executing /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine vc_redist.x86.exe /q
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
------------------------------------------------------
warning: Note: command /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine vc_redist.x86.exe /q returned status 183. Aborting.
------------------------------------------------------
Monitored process exited.
Initial process has exited (return code: 256)
Exit with return code 256
You haven’t shared your Lutris version etc. First thing to do is update your winetricks - my updated winetricks has the sha256 beginning 29f for VC redist 2019 /home/elliot/.local/share/lutris/runtime/winetricks --self-update
…remove the game/prefix entirely, then retry the install.
here we go, lutris version : 0.5.17
updated winetricks via ~/.local/share/lutris/runtime/winetricks/winetricks --self-update
warning: Update finished! The current version is 20240105-next - sha256sum: f0edc844169086d7070cc642ab2ed8360d09ce7b2d51739caf0336dee5177d6c. Use 'winetricks --update-rollback' to return to the previous version.
removed the game’s failed folder, restarted, and tried again.
here’s the full error
Started initial process 23666 from /home/elliot/.local/share/lutris/runtime/winetricks/winetricks --unattended vcrun2019
Start monitoring process.
Executing cd /home/elliot/.local/share/lutris/runtime/winetricks
------------------------------------------------------
warning: You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20240105-next - sha256sum: f0edc844169086d7070cc642ab2ed8360d09ce7b2d51739caf0336dee5177d6c with wine-8.0-3001-g39021e609a2 (Staging) and WINEARCH=win64
Executing w_do_call vcrun2019
------------------------------------------------------
warning: You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_vcrun2019
Using native,builtin override for following DLLs: api-ms-win-crt-private-l1-1-0 api-ms-win-crt-conio-l1-1-0 api-ms-win-crt-heap-l1-1-0 api-ms-win-crt-locale-l1-1-0 api-ms-win-crt-math-l1-1-0 api-ms-win-crt-runtime-l1-1-0 api-ms-win-crt-stdio-l1-1-0 api-ms-win-crt-time-l1-1-0 atl140 concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcp140_atomic_wait msvcp140_codecvt_ids vcamp140 vccorlib140 vcomp140 vcruntime140
Executing /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine C:\windows\syswow64\regedit.exe /S C:\windows\Temp\override-dll.reg
Executing /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine64 C:\windows\regedit.exe /S C:\windows\Temp\override-dll.reg
------------------------------------------------------
warning: Working around wine bug 50894 -- Working around failing wusa.exe lookup via C:\windows\SysNative
------------------------------------------------------
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
Executing /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine winecfg -v winxp64
------------------------------------------------------
warning: Running /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wineserver -w. This will hang until all wine processes in prefix=/home/elliot/games/windows/voices-of-the-void terminate
------------------------------------------------------
Executing cd /home/elliot/.cache/winetricks/vcrun2019
Executing /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine vc_redist.x86.exe /q
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
------------------------------------------------------
warning: Note: command /home/elliot/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine vc_redist.x86.exe /q returned status 183. Aborting.
------------------------------------------------------
command existed with code 256
idk
what is “sha256 beginning 29f for VC redist 2019”?
sha256 is a hash - in this case used as a checksum - they get put in winetricks so it has a basic check of what it is downloading It is a low-effort way of confirming that downloads are what they say they are. The current checksum for visualc++2019 runtime starts with 29f - as per your previous log.
Did you completely delete the old /home/elliot/games/windows/voices-of-the-void - chances are you also need to delete it in Linux after selecting remove in Lutris.
Error 256 is sometimes a windows setup error where it installs. I’ve just run a test on mine and it installs fine. Also, if you are running flatpak version of lutris, as you’ve changed the path from the default, make sure it has access to write files.
awsome, thanks for sharing knowledge
yes i did completely remove the game folder, using the thunar file manager.
oh interesting, how might i give lutris access to write files?
Just confirm if you are running Lutris 5.17 flatpak before we start poking around.
Start with the basics first - have you got 32 bit support enabled and WINE staging installed? Your VotV script is failing on the 32 bit version of vc_redist. Windows error 183 is weird, as it usually means “already installed,” or something blocking files being copied, and why we delete the directory completely.
Check the install file ls -l /home/elliot/.cache/winetricks/vcrun2019 - you should have a vc_redist.x86.exe at around 13820168 bytes, if it isn’t, then delete it and it’ll re-download automatically.
Sorry if that seems out of the blue, but you necrobumped an old thread and will have a slightly different config You might have guessed by now that it installs and runs fine for me every time.
ok after some fandagling, figured out the lutris i had installed was from debian’s software aapp? not flatpak. installed the flatpak one. couldn’t install votv 0.8.1b but 0.8.0e worked. epic epic