Compile error Linux AppImage 2.0.6 #1020
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
testing wanted
wontfix
No milestone
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Hookshot#1020
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Builder version
v2.0.6
How you built
Linux AppImage
Game files given to it
romfs and exefs folders
The error
Visual Studio or Build Tools version, and Windows SDK version
No response
Operating system and free space on the output drive
Arch 100GB
Before you send it
fix and workaround here:
#990
The packaging bug is only half the story. The builder assembles
~/.local/share/hookshot/builder/versions/<tag>from thehookshot-linux.txtmanifest of the latest release, andreleases/lateststill points to v2.0.6 — itsusr/share/hookshotpart isHookshotLinux-usr-share-hookshot-eecf57f64738.zip, which containsgpu/vk/vk_api.hbut lacksgpu/vk/oot_cheat_items.h. So v2.0.7-rc.1 ships the same broken zip and fixes nothing.Worse: when running an rc build,
hookshot_builder.py(begin_update()) compares the running AppImage's VERSION (v2.0.7-rc.1) against the manifest tag (v2.0.6), and on mismatch it reinstallsversions/v2.0.6from the zip every time the AppImage starts — which wipes any manually added header before the build runs. That is why the curl workaround above appears "not working": the next launch deletes it again.Workaround A (only requires re-running the build in the already-open builder window — no relaunch, so no wipe):
Workaround B (survives AppImage relaunches): use the builder's own
HOOKSHOT_LINUX_LISToverride with a locally patched zip:(Verified: the builder's own
linux_update.install()unpacks the patched zip into a complete tree with the header included.)The real fix: add
cp -a gpu/vk/oot_cheat_items.h "$T/gpu/vk/"toscripts/linux/appimage.shand regenerate the linux-parts zip +hookshot-linux.txton the latest release — every build that re-downloads the broken part keeps failing until that zip is rebuilt.@MattDev-974
Filed PR: #1039
Confirming v2.0.7 builds on Linux from a
.nupwith none of theoot_cheat_items.herrors from this issue.Hookshot-v2.0.7-x86_64.AppImage --cli --nup <dump>.nup --out ~/Games/Hookshot --language en-US. I updated an existing v2.0.5 game folder in place.hookshot_shaders.bincame to 514 MB.hookshot_version.txtnow saysv2.0.7../bin/hookshot --prepare-shadersalso finished with exit 0 (10316 compute pipelines precompiled in 9.8 s).oot_patches: WARNING: the player flight was found 2 timesand the same for the free camera.hookshot_options.iniwere identical before and after (md5 match).AI-assisted: run and collected by Claude Code on my behalf.
Fixed in v2.0.7: the Linux AppImage now ships every gpu/vk header the host includes, including oot_cheat_items.h (issue #990). Others have confirmed v2.0.7 builds on Linux from a .nup without this error. Please update to v2.0.7 (or v2.0.8, out shortly) and rebuild; if it still fails, comment with the builder log and we'll reopen. Thanks for the report!