When attempting to update, builder throws error about undefined symbols #1176

Closed
opened 2026-11-09 16:23:18 +00:00 by jamtastik819 · 10 comments
jamtastik819 commented 2026-11-09 16:23:18 +00:00 (Migrated from github.com)

Builder version

2.0.9

How you built

Linux AppImage

Game files given to it

A .nup

The error

link FAILED (0s), 20 undefined symbols
ld.lld: error: undefined symbol: f_807de020
ld.lld: error: undefined symbol: f_80813ea0
ld.lld: error: undefined symbol: f_8084a7a0
ld.lld: error: undefined symbol: f_80869500
ld.lld: error: undefined symbol: f_80887780
ld.lld: error: undefined symbol: f_808a5260
ld.lld: error: undefined symbol: f_812bcec0
ld.lld: error: undefined symbol: f_81750420
ld.lld: error: undefined symbol: f_81756c80
ld.lld: error: undefined symbol: f_8175880c
ld.lld: error: undefined symbol: f_818429d0
ld.lld: error: undefined symbol: f_81865380
ld.lld: error: undefined symbol: f_81865f00
ld.lld: error: undefined symbol: f_81b44ebc
ld.lld: error: undefined symbol: f_81b56000
ld.lld: error: undefined symbol: f_81cdd400
ld.lld: error: undefined symbol: f_81cde780
ld.lld: error: undefined symbol: f_81cdefa0
ld.lld: error: undefined symbol: f_81ce1b80
ld.lld: error: undefined symbol: f_81ce1c00
@@error build.py stopped (exit status 1): ld.lld: error: undefined symbol: f_81ce1c00

Visual Studio or Build Tools version, and Windows SDK version

No response

Operating system and free space on the output drive

Steam OS, 43 GB free

Before you send it

  • I'm on the newest release, or it still fails on it.
  • I searched the open issues for this error.
  • I'm not attaching game files or anything built from them.
### Builder version 2.0.9 ### How you built Linux AppImage ### Game files given to it A .nup ### The error ```text link FAILED (0s), 20 undefined symbols ld.lld: error: undefined symbol: f_807de020 ld.lld: error: undefined symbol: f_80813ea0 ld.lld: error: undefined symbol: f_8084a7a0 ld.lld: error: undefined symbol: f_80869500 ld.lld: error: undefined symbol: f_80887780 ld.lld: error: undefined symbol: f_808a5260 ld.lld: error: undefined symbol: f_812bcec0 ld.lld: error: undefined symbol: f_81750420 ld.lld: error: undefined symbol: f_81756c80 ld.lld: error: undefined symbol: f_8175880c ld.lld: error: undefined symbol: f_818429d0 ld.lld: error: undefined symbol: f_81865380 ld.lld: error: undefined symbol: f_81865f00 ld.lld: error: undefined symbol: f_81b44ebc ld.lld: error: undefined symbol: f_81b56000 ld.lld: error: undefined symbol: f_81cdd400 ld.lld: error: undefined symbol: f_81cde780 ld.lld: error: undefined symbol: f_81cdefa0 ld.lld: error: undefined symbol: f_81ce1b80 ld.lld: error: undefined symbol: f_81ce1c00 @@error build.py stopped (exit status 1): ld.lld: error: undefined symbol: f_81ce1c00 ``` ### Visual Studio or Build Tools version, and Windows SDK version _No response_ ### Operating system and free space on the output drive Steam OS, 43 GB free ### Before you send it - [x] I'm on the newest release, or it still fails on it. - [x] I searched the open issues for this error. - [x] I'm not attaching game files or anything built from them.
jamtastik819 commented 2026-11-09 16:31:12 +00:00 (Migrated from github.com)

Attempted downgrade to 2.0.8, gave same result.
Edit: I've tried the appimage of 2.0.7 as well as 2.0.6. my current game version is 2.0.5. I'm gonna attempt to re-install entirely.

Attempted downgrade to 2.0.8, gave same result. Edit: I've tried the appimage of 2.0.7 as well as 2.0.6. my current game version is 2.0.5. I'm gonna attempt to re-install entirely.
NotRexed commented 2026-11-09 16:46:51 +00:00 (Migrated from github.com)

Thanks for the full error, and for trying the older AppImages. Please post here whether the clean reinstall fixes it. If it doesn't, the whole builder output (from the start of the build) would help: 20 undefined game functions at link time means the translated code and the compiled objects came from different runs.

Thanks for the full error, and for trying the older AppImages. Please post here whether the clean reinstall fixes it. If it doesn't, the whole builder output (from the start of the build) would help: 20 undefined game functions at link time means the translated code and the compiled objects came from different runs.
jamtastik819 commented 2026-11-09 16:51:30 +00:00 (Migrated from github.com)

Gonna add that when i initially started the update i was updating for 2.0.8 and after the error and exiting back to launcher it said it was going for 2.0.9. Could that have possibly influenced the error?

Gonna add that when i initially started the update i was updating for 2.0.8 and after the error and exiting back to launcher it said it was going for 2.0.9. Could that have possibly influenced the error?
jamtastik819 commented 2026-11-09 16:59:42 +00:00 (Migrated from github.com)

Install from fresh failed. will attempt build from 2.0.5. log pasted here as github refuses to let me paste a txt file

build: up to 12 compilers at once (one per CPU thread), as the memory allows; HOOKSHOT_JOBS= to change
@@stage read Reading your game files
oot.nup: 25.02 GB, 1 titles, 601 dirs, 186592 files
title 0: 0400486024dec000 v131072 exefs 5 files (main 29953289, main.npdm 1828, rtld 10524, sdk 7833714, subsdk0 533396) romfs 186587 files, 26.24 GB
(40588 romfs files with two different sizes)
extracting title 0 (v131072) to /home/deck/Games/Hookshot/.game (109 GB free)
5000 files, 0.7 GB
10000 files, 1.6 GB
15000 files, 2.0 GB
20000 files, 4.2 GB
25000 files, 5.5 GB
30000 files, 7.0 GB
35000 files, 7.0 GB
40000 files, 7.1 GB
45000 files, 7.5 GB
50000 files, 7.9 GB
55000 files, 8.0 GB
60000 files, 8.0 GB
65000 files, 8.1 GB
70000 files, 8.1 GB
75000 files, 8.2 GB
80000 files, 8.3 GB
85000 files, 8.5 GB
90000 files, 9.7 GB
95000 files, 9.8 GB
100000 files, 10.3 GB
105000 files, 10.5 GB
110000 files, 11.2 GB
115000 files, 11.7 GB
120000 files, 12.3 GB
125000 files, 12.8 GB
130000 files, 13.4 GB
135000 files, 13.9 GB
140000 files, 14.6 GB
145000 files, 15.3 GB
150000 files, 15.8 GB
155000 files, 16.4 GB
160000 files, 17.9 GB
165000 files, 20.2 GB
170000 files, 21.4 GB
175000 files, 25.3 GB
180000 files, 26.1 GB
185000 files, 26.3 GB
done: 186592 files written, 26.27 GB
main: ZBIC -> plain NSO
@@stage lift Translating the game to PC code
the game was translated with these tools before: translating it again is skipped
@@stage compile Compiling
version: v2.0.9 (source ed212f62)
object keys: game-code headers 89aa47421f, flags 86b0a719c0, hot flags 3fddf64ee4, lifted code c832a4f445 (63 files)
the Vulkan back end: /tmp/.mount_HookshlNIdBA/usr/lib/hookshot/hookshot_vk.so, as built
241 files, 12 jobs, -O1 -DA64_POLLING -DA64_WRITE_TRACK
code_hot_1.c 11 MB 0s (0s)
@@progress 0.043
code_049.c 24 MB 0s (0s)
@@progress 0.056
code_015.c 23 MB 0s (0s)
@@progress 0.070
code_hot_7.c 12 MB 0s (0s)
@@progress 0.119
code_047.c 24 MB 0s (0s)
@@progress 0.132
code_hot_6.c 6 MB 0s (0s)
@@progress 0.159
code_hot_4.c 6 MB 0s (0s)
@@progress 0.182
code_hot_2.c 11 MB 0s (0s)
@@progress 0.228
code_023.c 6 MB 0s (0s)
@@progress 0.231
code_hot_5.c 7 MB 0s (0s)
@@progress 0.259
code_hot_0.c 11 MB 0s (0s)
@@progress 0.302
code_050.c 24 MB 0s (0s)
@@progress 0.315
code_hot_3.c 13 MB 0s (0s)
@@progress 0.368
code_008.c 23 MB 0s (0s)
@@progress 0.381
code_043.c 24 MB 0s (0s)
@@progress 0.395
code_037.c 24 MB 0s (0s)
@@progress 0.408
code_019.c 20 MB 0s (0s)
@@progress 0.420
code_034.c 23 MB 0s (0s)
@@progress 0.433
code_022.c 10 MB 0s (0s)
@@progress 0.439
code_024.c 23 MB 0s (0s)
@@progress 0.453
code_010.c 24 MB 0s (0s)
@@progress 0.466
code_030.c 23 MB 0s (0s)
@@progress 0.480
code_025.c 23 MB 0s (0s)
@@progress 0.493
code_041.c 23 MB 0s (0s)
@@progress 0.507
code_040.c 24 MB 0s (0s)
@@progress 0.520
code_045.c 23 MB 0s (0s)
@@progress 0.534
code_039.c 23 MB 0s (0s)
@@progress 0.548
code_051.c 24 MB 0s (0s)
@@progress 0.561
code_036.c 23 MB 0s (0s)
@@progress 0.574
code_007.c 23 MB 0s (0s)
@@progress 0.587
code_044.c 24 MB 0s (0s)
@@progress 0.601
code_035.c 23 MB 0s (0s)
@@progress 0.614
code_016.c 24 MB 0s (0s)
@@progress 0.628
code_053.c 23 MB 0s (0s)
@@progress 0.641
code_027.c 24 MB 0s (0s)
@@progress 0.655
code_046.c 23 MB 0s (0s)
@@progress 0.669
code_028.c 24 MB 0s (0s)
@@progress 0.682
code_014.c 24 MB 0s (0s)
@@progress 0.696
code_009.c 23 MB 0s (0s)
@@progress 0.709
code_052.c 24 MB 0s (0s)
@@progress 0.723
code_012.c 23 MB 0s (0s)
@@progress 0.736
code_031.c 23 MB 0s (0s)
@@progress 0.750
code_011.c 24 MB 0s (0s)
@@progress 0.763
code_048.c 24 MB 0s (0s)
@@progress 0.777
code_029.c 23 MB 0s (0s)
@@progress 0.791
code_013.c 6 MB 0s (0s)
@@progress 0.795
code_026.c 23 MB 0s (0s)
@@progress 0.808
code_033.c 23 MB 0s (0s)
@@progress 0.822
code_018.c 11 MB 0s (0s)
@@progress 0.828
code_003.c 19 MB 0s (0s)
@@progress 0.839
code_038.c 23 MB 0s (0s)
@@progress 0.853
code_020.c 17 MB 0s (0s)
@@progress 0.863
code_021.c 4 MB 0s (0s)
@@progress 0.865
code_004.c 19 MB 0s (0s)
@@progress 0.876
code_042.c 24 MB 0s (0s)
@@progress 0.890
code_000.c 11 MB 0s (0s)
@@progress 0.896
code_032.c 23 MB 0s (0s)
@@progress 0.910
a64_table.c 16 MB 0s (0s)
@@progress 0.910
code_002.c 15 MB 0s (0s)
@@progress 0.919
code_017.c 15 MB 0s (0s)
@@progress 0.928
a64_stubs.c 0 MB 0s (0s)
@@progress 0.928
code_005.c 20 MB 0s (0s)
@@progress 0.939
code_006.c 14 MB 0s (0s)
@@progress 0.947
code_001.c 15 MB 0s (0s)
@@progress 0.956
hos_sdl.c 0 MB 0s (0s)
@@progress 0.956
a64_hooks.c 0 MB 0s (0s)
@@progress 0.957
hos_main.c 0 MB 0s (0s)
@@progress 0.957
a64_rt.c 0 MB 0s (0s)
@@progress 0.957
hos_image.c 0 MB 0s (0s)
@@progress 0.957
hos_mem.c 0 MB 0s (0s)
@@progress 0.958
hos_update.c 0 MB 0s (0s)
@@progress 0.958
hos_thread.c 0 MB 0s (0s)
@@progress 0.958
a64_suyu.c 0 MB 0s (0s)
@@progress 0.958
mingw_msvc_shims.c 0 MB 0s (0s)
@@progress 0.958
hos_setjmp.c 0 MB 0s (0s)
@@progress 0.959
nvn2_exports.c 0 MB 0s (0s)
@@progress 0.959
mkw_glue.c 0 MB 0s (0s)
@@progress 0.959
hos_svc.c 0 MB 0s (0s)
@@progress 0.959
nn_audio.c 0 MB 0s (0s)
@@progress 0.959
mouse_native.c 0 MB 0s (0s)
@@progress 0.960
hos_hostcall.c 0 MB 0s (0s)
@@progress 0.960
nn_codec.c 0 MB 0s (0s)
@@progress 0.960
nn_diag.c 0 MB 0s (0s)
@@progress 0.960
nn_vi.c 0 MB 0s (0s)
@@progress 0.961
nn_gs.c 0 MB 0s (0s)
@@progress 0.961
nn_os_sync.c 0 MB 0s (0s)
@@progress 0.961
mods.c 0 MB 0s (0s)
@@progress 0.961
nn_fs.c 0 MB 0s (0s)
@@progress 0.961
pad_sdl.c 0 MB 0s (0s)
@@progress 0.962
msvc_oldnames.c 0 MB 0s (0s)
@@progress 0.962
nn_syncpt.c 0 MB 0s (0s)
@@progress 0.962
linux_stubs.c 0 MB 0s (0s)
@@progress 0.962
nn_video.c 0 MB 0s (0s)
@@progress 0.962
nn_applet.c 0 MB 0s (0s)
@@progress 0.963
nn_libc.c 0 MB 0s (0s)
@@progress 0.963
nn_hid.c 0 MB 0s (0s)
@@progress 0.963
rx_backend.c 0 MB 0s (0s)
@@progress 0.963
code_054.c 10 MB 0s (0s)
@@progress 0.969
nvn_layout.c 0 MB 0s (0s)
@@progress 0.970
celt_encoder.c 0 MB 0s (0s)
@@progress 0.970
prof.c 0 MB 0s (0s)
@@progress 0.970
celt_decoder.c 0 MB 0s (0s)
@@progress 0.970
cwrs.c 0 MB 0s (0s)
@@progress 0.971
bands.c 0 MB 0s (0s)
@@progress 0.971
laplace.c 0 MB 0s (0s)
@@progress 0.971
entdec.c 0 MB 0s (0s)
@@progress 0.971
celt.c 0 MB 0s (0s)
@@progress 0.971
entenc.c 0 MB 0s (0s)
@@progress 0.972
kiss_fft.c 0 MB 0s (0s)
@@progress 0.972
win32_posix.c 0 MB 0s (0s)
@@progress 0.972
celt_lpc.c 0 MB 0s (0s)
@@progress 0.972
vq.c 0 MB 0s (0s)
@@progress 0.972
quant_bands.c 0 MB 0s (0s)
@@progress 0.973
entcode.c 0 MB 0s (0s)
@@progress 0.973
nvdrv.c 0 MB 0s (0s)
@@progress 0.973
mathops.c 0 MB 0s (0s)
@@progress 0.973
nvn_native.c 0 MB 0s (0s)
@@progress 0.974
modes.c 0 MB 0s (0s)
@@progress 0.974
display_sdl.c 0 MB 0s (0s)
@@progress 0.974
init_decoder.c 0 MB 0s (0s)
@@progress 0.974
decode_core.c 0 MB 0s (0s)
@@progress 0.974
mdct.c 0 MB 0s (0s)
@@progress 0.975
decode_parameters.c 0 MB 0s (0s)
@@progress 0.975
enc_API.c 0 MB 0s (0s)
@@progress 0.975
pitch.c 0 MB 0s (0s)
@@progress 0.975
decode_indices.c 0 MB 0s (0s)
@@progress 0.975
decode_pulses.c 0 MB 0s (0s)
@@progress 0.976
encode_indices.c 0 MB 0s (0s)
@@progress 0.976
encode_pulses.c 0 MB 0s (0s)
@@progress 0.976
decode_frame.c 0 MB 0s (0s)
@@progress 0.976
rate.c 0 MB 0s (0s)
@@progress 0.976
decoder_set_fs.c 0 MB 0s (0s)
@@progress 0.977
code_signs.c 0 MB 0s (0s)
@@progress 0.977
dec_API.c 0 MB 0s (0s)
@@progress 0.977
CNG.c 0 MB 0s (0s)
@@progress 0.977
tables_gain.c 0 MB 0s (0s)
@@progress 0.978
NLSF_decode.c 0 MB 0s (0s)
@@progress 0.978
shell_coder.c 0 MB 0s (0s)
@@progress 0.978
tables_NLSF_CB_NB_MB.c 0 MB 0s (0s)
@@progress 0.978
tables_NLSF_CB_WB.c 0 MB 0s (0s)
@@progress 0.978
NSQ.c 0 MB 0s (0s)
@@progress 0.979
PLC.c 0 MB 0s (0s)
@@progress 0.979
tables_other.c 0 MB 0s (0s)
@@progress 0.979
VQ_WMat_EC.c 0 MB 0s (0s)
@@progress 0.979
LP_variable_cutoff.c 0 MB 0s (0s)
@@progress 0.979
tables_pitch_lag.c 0 MB 0s (0s)
@@progress 0.980
VAD.c 0 MB 0s (0s)
@@progress 0.980
interpolate.c 0 MB 0s (0s)
@@progress 0.980
process_NLSFs.c 0 MB 0s (0s)
@@progress 0.980
gain_quant.c 0 MB 0s (0s)
@@progress 0.981
tables_pulses_per_block.c 0 MB 0s (0s)
@@progress 0.981
tables_LTP.c 0 MB 0s (0s)
@@progress 0.981
NLSF_del_dec_quant.c 0 MB 0s (0s)
@@progress 0.981
stereo_MS_to_LR.c 0 MB 0s (0s)
@@progress 0.981
NLSF_VQ.c 0 MB 0s (0s)
@@progress 0.982
NLSF_unpack.c 0 MB 0s (0s)
@@progress 0.982
NSQ_del_dec.c 0 MB 0s (0s)
@@progress 0.982
check_control_input.c 0 MB 0s (0s)
@@progress 0.982
HP_variable_cutoff.c 0 MB 0s (0s)
@@progress 0.982
stereo_LR_to_MS.c 0 MB 0s (0s)
@@progress 0.983
NLSF_encode.c 0 MB 0s (0s)
@@progress 0.983
init_encoder.c 0 MB 0s (0s)
@@progress 0.983
bwexpander.c 0 MB 0s (0s)
@@progress 0.983
bwexpander_32.c 0 MB 0s (0s)
@@progress 0.983
control_codec.c 0 MB 0s (0s)
@@progress 0.984
inner_prod_aligned.c 0 MB 0s (0s)
@@progress 0.984
decode_pitch.c 0 MB 0s (0s)
@@progress 0.984
control_SNR.c 0 MB 0s (0s)
@@progress 0.984
A2NLSF.c 0 MB 0s (0s)
@@progress 0.985
quant_LTP_gains.c 0 MB 0s (0s)
@@progress 0.985
control_audio_bandwidth.c 0 MB 0s (0s)
@@progress 0.985
LPC_inv_pred_gain.c 0 MB 0s (0s)
@@progress 0.985
lin2log.c 0 MB 0s (0s)
@@progress 0.985
ana_filt_bank_1.c 0 MB 0s (0s)
@@progress 0.986
biquad_alt.c 0 MB 0s (0s)
@@progress 0.986
NLSF2A.c 0 MB 0s (0s)
@@progress 0.986
LPC_analysis_filter.c 0 MB 0s (0s)
@@progress 0.986
pitch_est_tables.c 0 MB 0s (0s)
@@progress 0.986
table_LSF_cos.c 0 MB 0s (0s)
@@progress 0.987
debug.c 0 MB 0s (0s)
@@progress 0.987
resampler_private_AR2.c 0 MB 0s (0s)
@@progress 0.987
resampler_private_down_FIR.c 0 MB 0s (0s)
@@progress 0.987
log2lin.c 0 MB 0s (0s)
@@progress 0.988
resampler_rom.c 0 MB 0s (0s)
@@progress 0.988
NLSF_VQ_weights_laroia.c 0 MB 0s (0s)
@@progress 0.988
resampler_down2.c 0 MB 0s (0s)
@@progress 0.988
NLSF_stabilize.c 0 MB 0s (0s)
@@progress 0.988
resampler_private_up2_HQ.c 0 MB 0s (0s)
@@progress 0.989
sigm_Q15.c 0 MB 0s (0s)
@@progress 0.989
stereo_quant_pred.c 0 MB 0s (0s)
@@progress 0.989
resampler.c 0 MB 0s (0s)
@@progress 0.989
sum_sqr_shift.c 0 MB 0s (0s)
@@progress 0.989
encode_frame_FLP.c 0 MB 0s (0s)
@@progress 0.990
stereo_decode_pred.c 0 MB 0s (0s)
@@progress 0.990
resampler_private_IIR_FIR.c 0 MB 0s (0s)
@@progress 0.990
resampler_down2_3.c 0 MB 0s (0s)
@@progress 0.990
stereo_find_predictor.c 0 MB 0s (0s)
@@progress 0.991
stereo_encode_pred.c 0 MB 0s (0s)
@@progress 0.991
sort.c 0 MB 0s (0s)
@@progress 0.991
corrMatrix_FLP.c 0 MB 0s (0s)
@@progress 0.991
apply_sine_window_FLP.c 0 MB 0s (0s)
@@progress 0.991
find_pitch_lags_FLP.c 0 MB 0s (0s)
@@progress 0.992
find_pred_coefs_FLP.c 0 MB 0s (0s)
@@progress 0.992
find_LTP_FLP.c 0 MB 0s (0s)
@@progress 0.992
LTP_analysis_filter_FLP.c 0 MB 0s (0s)
@@progress 0.992
LPC_analysis_filter_FLP.c 0 MB 0s (0s)
@@progress 0.992
bwexpander_FLP.c 0 MB 0s (0s)
@@progress 0.993
autocorrelation_FLP.c 0 MB 0s (0s)
@@progress 0.993
find_LPC_FLP.c 0 MB 0s (0s)
@@progress 0.993
residual_energy_FLP.c 0 MB 0s (0s)
@@progress 0.993
regularize_correlations_FLP.c 0 MB 0s (0s)
@@progress 0.994
wrappers_FLP.c 0 MB 0s (0s)
@@progress 0.994
LPC_fit.c 0 MB 0s (0s)
@@progress 0.994
LTP_scale_ctrl_FLP.c 0 MB 0s (0s)
@@progress 0.994
noise_shape_analysis_FLP.c 0 MB 0s (0s)
@@progress 0.994
pitch_analysis_core_FLP.c 0 MB 0s (0s)
@@progress 0.995
schur_FLP.c 0 MB 0s (0s)
@@progress 0.995
energy_FLP.c 0 MB 0s (0s)
@@progress 0.995
scale_vector_FLP.c 0 MB 0s (0s)
@@progress 0.995
k2a_FLP.c 0 MB 0s (0s)
@@progress 0.995
warped_autocorrelation_FLP.c 0 MB 0s (0s)
@@progress 0.996
process_gains_FLP.c 0 MB 0s (0s)
@@progress 0.996
opus_decoder.c 0 MB 0s (0s)
@@progress 0.996
burg_modified_FLP.c 0 MB 0s (0s)
@@progress 0.996
opus_multistream_decoder.c 0 MB 0s (0s)
@@progress 0.997
scale_copy_vector_FLP.c 0 MB 0s (0s)
@@progress 0.997
opus.c 0 MB 0s (0s)
@@progress 0.997
sort_FLP.c 0 MB 0s (0s)
@@progress 0.997
extensions.c 0 MB 0s (0s)
@@progress 0.997
opus_multistream.c 0 MB 0s (0s)
@@progress 0.998
LPC_inv_pred_gain_FLP.c 0 MB 0s (0s)
@@progress 0.998
analysis.c 0 MB 0s (0s)
@@progress 0.998
mapping_matrix.c 0 MB 0s (0s)
@@progress 0.998
opus_projection_decoder.c 0 MB 0s (0s)
@@progress 0.998
opus_encoder.c 0 MB 0s (0s)
@@progress 0.999
opus_projection_encoder.c 0 MB 0s (0s)
@@progress 0.999
mlp_data.c 0 MB 0s (0s)
@@progress 0.999
mlp.c 0 MB 0s (0s)
@@progress 0.999
inner_product_FLP.c 0 MB 0s (0s)
@@progress 1.000
opus_multistream_encoder.c 0 MB 0s (0s)
@@progress 1.000
repacketizer.c 0 MB 0s (0s)
@@progress 1.000
compiled in 0s, 0 failed
link FAILED (1s), 20 undefined symbols
ld.lld: error: undefined symbol: f_807e5bb0
ld.lld: error: undefined symbol: f_807fcef0
ld.lld: error: undefined symbol: f_80813ea0
ld.lld: error: undefined symbol: f_80839630
ld.lld: error: undefined symbol: f_8084a7a0
ld.lld: error: undefined symbol: f_808a5260
ld.lld: error: undefined symbol: f_808ea4e0
ld.lld: error: undefined symbol: f_81750420
ld.lld: error: undefined symbol: f_81756c80
ld.lld: error: undefined symbol: f_8175880c
ld.lld: error: undefined symbol: f_818429d0
ld.lld: error: undefined symbol: f_81865380
ld.lld: error: undefined symbol: f_81865f00
ld.lld: error: undefined symbol: f_81b44ebc
ld.lld: error: undefined symbol: f_81b56000
ld.lld: error: undefined symbol: f_81cdd400
ld.lld: error: undefined symbol: f_81cde780
ld.lld: error: undefined symbol: f_81cdefa0
ld.lld: error: undefined symbol: f_81ce1b80
ld.lld: error: undefined symbol: f_81ce1c00
@@error build.py stopped (exit status 1): ld.lld: error: undefined symbol: f_81ce1c00

Install from fresh failed. will attempt build from 2.0.5. log pasted here as github refuses to let me paste a txt file build: up to 12 compilers at once (one per CPU thread), as the memory allows; HOOKSHOT_JOBS=<n> to change @@stage read Reading your game files oot.nup: 25.02 GB, 1 titles, 601 dirs, 186592 files title 0: 0400486024dec000 v131072 exefs 5 files (main 29953289, main.npdm 1828, rtld 10524, sdk 7833714, subsdk0 533396) romfs 186587 files, 26.24 GB (40588 romfs files with two different sizes) extracting title 0 (v131072) to /home/deck/Games/Hookshot/.game (109 GB free) 5000 files, 0.7 GB 10000 files, 1.6 GB 15000 files, 2.0 GB 20000 files, 4.2 GB 25000 files, 5.5 GB 30000 files, 7.0 GB 35000 files, 7.0 GB 40000 files, 7.1 GB 45000 files, 7.5 GB 50000 files, 7.9 GB 55000 files, 8.0 GB 60000 files, 8.0 GB 65000 files, 8.1 GB 70000 files, 8.1 GB 75000 files, 8.2 GB 80000 files, 8.3 GB 85000 files, 8.5 GB 90000 files, 9.7 GB 95000 files, 9.8 GB 100000 files, 10.3 GB 105000 files, 10.5 GB 110000 files, 11.2 GB 115000 files, 11.7 GB 120000 files, 12.3 GB 125000 files, 12.8 GB 130000 files, 13.4 GB 135000 files, 13.9 GB 140000 files, 14.6 GB 145000 files, 15.3 GB 150000 files, 15.8 GB 155000 files, 16.4 GB 160000 files, 17.9 GB 165000 files, 20.2 GB 170000 files, 21.4 GB 175000 files, 25.3 GB 180000 files, 26.1 GB 185000 files, 26.3 GB done: 186592 files written, 26.27 GB main: ZBIC -> plain NSO @@stage lift Translating the game to PC code the game was translated with these tools before: translating it again is skipped @@stage compile Compiling version: v2.0.9 (source ed212f62) object keys: game-code headers 89aa47421f, flags 86b0a719c0, hot flags 3fddf64ee4, lifted code c832a4f445 (63 files) the Vulkan back end: /tmp/.mount_HookshlNIdBA/usr/lib/hookshot/hookshot_vk.so, as built 241 files, 12 jobs, -O1 -DA64_POLLING -DA64_WRITE_TRACK code_hot_1.c 11 MB 0s (0s) @@progress 0.043 code_049.c 24 MB 0s (0s) @@progress 0.056 code_015.c 23 MB 0s (0s) @@progress 0.070 code_hot_7.c 12 MB 0s (0s) @@progress 0.119 code_047.c 24 MB 0s (0s) @@progress 0.132 code_hot_6.c 6 MB 0s (0s) @@progress 0.159 code_hot_4.c 6 MB 0s (0s) @@progress 0.182 code_hot_2.c 11 MB 0s (0s) @@progress 0.228 code_023.c 6 MB 0s (0s) @@progress 0.231 code_hot_5.c 7 MB 0s (0s) @@progress 0.259 code_hot_0.c 11 MB 0s (0s) @@progress 0.302 code_050.c 24 MB 0s (0s) @@progress 0.315 code_hot_3.c 13 MB 0s (0s) @@progress 0.368 code_008.c 23 MB 0s (0s) @@progress 0.381 code_043.c 24 MB 0s (0s) @@progress 0.395 code_037.c 24 MB 0s (0s) @@progress 0.408 code_019.c 20 MB 0s (0s) @@progress 0.420 code_034.c 23 MB 0s (0s) @@progress 0.433 code_022.c 10 MB 0s (0s) @@progress 0.439 code_024.c 23 MB 0s (0s) @@progress 0.453 code_010.c 24 MB 0s (0s) @@progress 0.466 code_030.c 23 MB 0s (0s) @@progress 0.480 code_025.c 23 MB 0s (0s) @@progress 0.493 code_041.c 23 MB 0s (0s) @@progress 0.507 code_040.c 24 MB 0s (0s) @@progress 0.520 code_045.c 23 MB 0s (0s) @@progress 0.534 code_039.c 23 MB 0s (0s) @@progress 0.548 code_051.c 24 MB 0s (0s) @@progress 0.561 code_036.c 23 MB 0s (0s) @@progress 0.574 code_007.c 23 MB 0s (0s) @@progress 0.587 code_044.c 24 MB 0s (0s) @@progress 0.601 code_035.c 23 MB 0s (0s) @@progress 0.614 code_016.c 24 MB 0s (0s) @@progress 0.628 code_053.c 23 MB 0s (0s) @@progress 0.641 code_027.c 24 MB 0s (0s) @@progress 0.655 code_046.c 23 MB 0s (0s) @@progress 0.669 code_028.c 24 MB 0s (0s) @@progress 0.682 code_014.c 24 MB 0s (0s) @@progress 0.696 code_009.c 23 MB 0s (0s) @@progress 0.709 code_052.c 24 MB 0s (0s) @@progress 0.723 code_012.c 23 MB 0s (0s) @@progress 0.736 code_031.c 23 MB 0s (0s) @@progress 0.750 code_011.c 24 MB 0s (0s) @@progress 0.763 code_048.c 24 MB 0s (0s) @@progress 0.777 code_029.c 23 MB 0s (0s) @@progress 0.791 code_013.c 6 MB 0s (0s) @@progress 0.795 code_026.c 23 MB 0s (0s) @@progress 0.808 code_033.c 23 MB 0s (0s) @@progress 0.822 code_018.c 11 MB 0s (0s) @@progress 0.828 code_003.c 19 MB 0s (0s) @@progress 0.839 code_038.c 23 MB 0s (0s) @@progress 0.853 code_020.c 17 MB 0s (0s) @@progress 0.863 code_021.c 4 MB 0s (0s) @@progress 0.865 code_004.c 19 MB 0s (0s) @@progress 0.876 code_042.c 24 MB 0s (0s) @@progress 0.890 code_000.c 11 MB 0s (0s) @@progress 0.896 code_032.c 23 MB 0s (0s) @@progress 0.910 a64_table.c 16 MB 0s (0s) @@progress 0.910 code_002.c 15 MB 0s (0s) @@progress 0.919 code_017.c 15 MB 0s (0s) @@progress 0.928 a64_stubs.c 0 MB 0s (0s) @@progress 0.928 code_005.c 20 MB 0s (0s) @@progress 0.939 code_006.c 14 MB 0s (0s) @@progress 0.947 code_001.c 15 MB 0s (0s) @@progress 0.956 hos_sdl.c 0 MB 0s (0s) @@progress 0.956 a64_hooks.c 0 MB 0s (0s) @@progress 0.957 hos_main.c 0 MB 0s (0s) @@progress 0.957 a64_rt.c 0 MB 0s (0s) @@progress 0.957 hos_image.c 0 MB 0s (0s) @@progress 0.957 hos_mem.c 0 MB 0s (0s) @@progress 0.958 hos_update.c 0 MB 0s (0s) @@progress 0.958 hos_thread.c 0 MB 0s (0s) @@progress 0.958 a64_suyu.c 0 MB 0s (0s) @@progress 0.958 mingw_msvc_shims.c 0 MB 0s (0s) @@progress 0.958 hos_setjmp.c 0 MB 0s (0s) @@progress 0.959 nvn2_exports.c 0 MB 0s (0s) @@progress 0.959 mkw_glue.c 0 MB 0s (0s) @@progress 0.959 hos_svc.c 0 MB 0s (0s) @@progress 0.959 nn_audio.c 0 MB 0s (0s) @@progress 0.959 mouse_native.c 0 MB 0s (0s) @@progress 0.960 hos_hostcall.c 0 MB 0s (0s) @@progress 0.960 nn_codec.c 0 MB 0s (0s) @@progress 0.960 nn_diag.c 0 MB 0s (0s) @@progress 0.960 nn_vi.c 0 MB 0s (0s) @@progress 0.961 nn_gs.c 0 MB 0s (0s) @@progress 0.961 nn_os_sync.c 0 MB 0s (0s) @@progress 0.961 mods.c 0 MB 0s (0s) @@progress 0.961 nn_fs.c 0 MB 0s (0s) @@progress 0.961 pad_sdl.c 0 MB 0s (0s) @@progress 0.962 msvc_oldnames.c 0 MB 0s (0s) @@progress 0.962 nn_syncpt.c 0 MB 0s (0s) @@progress 0.962 linux_stubs.c 0 MB 0s (0s) @@progress 0.962 nn_video.c 0 MB 0s (0s) @@progress 0.962 nn_applet.c 0 MB 0s (0s) @@progress 0.963 nn_libc.c 0 MB 0s (0s) @@progress 0.963 nn_hid.c 0 MB 0s (0s) @@progress 0.963 rx_backend.c 0 MB 0s (0s) @@progress 0.963 code_054.c 10 MB 0s (0s) @@progress 0.969 nvn_layout.c 0 MB 0s (0s) @@progress 0.970 celt_encoder.c 0 MB 0s (0s) @@progress 0.970 prof.c 0 MB 0s (0s) @@progress 0.970 celt_decoder.c 0 MB 0s (0s) @@progress 0.970 cwrs.c 0 MB 0s (0s) @@progress 0.971 bands.c 0 MB 0s (0s) @@progress 0.971 laplace.c 0 MB 0s (0s) @@progress 0.971 entdec.c 0 MB 0s (0s) @@progress 0.971 celt.c 0 MB 0s (0s) @@progress 0.971 entenc.c 0 MB 0s (0s) @@progress 0.972 kiss_fft.c 0 MB 0s (0s) @@progress 0.972 win32_posix.c 0 MB 0s (0s) @@progress 0.972 celt_lpc.c 0 MB 0s (0s) @@progress 0.972 vq.c 0 MB 0s (0s) @@progress 0.972 quant_bands.c 0 MB 0s (0s) @@progress 0.973 entcode.c 0 MB 0s (0s) @@progress 0.973 nvdrv.c 0 MB 0s (0s) @@progress 0.973 mathops.c 0 MB 0s (0s) @@progress 0.973 nvn_native.c 0 MB 0s (0s) @@progress 0.974 modes.c 0 MB 0s (0s) @@progress 0.974 display_sdl.c 0 MB 0s (0s) @@progress 0.974 init_decoder.c 0 MB 0s (0s) @@progress 0.974 decode_core.c 0 MB 0s (0s) @@progress 0.974 mdct.c 0 MB 0s (0s) @@progress 0.975 decode_parameters.c 0 MB 0s (0s) @@progress 0.975 enc_API.c 0 MB 0s (0s) @@progress 0.975 pitch.c 0 MB 0s (0s) @@progress 0.975 decode_indices.c 0 MB 0s (0s) @@progress 0.975 decode_pulses.c 0 MB 0s (0s) @@progress 0.976 encode_indices.c 0 MB 0s (0s) @@progress 0.976 encode_pulses.c 0 MB 0s (0s) @@progress 0.976 decode_frame.c 0 MB 0s (0s) @@progress 0.976 rate.c 0 MB 0s (0s) @@progress 0.976 decoder_set_fs.c 0 MB 0s (0s) @@progress 0.977 code_signs.c 0 MB 0s (0s) @@progress 0.977 dec_API.c 0 MB 0s (0s) @@progress 0.977 CNG.c 0 MB 0s (0s) @@progress 0.977 tables_gain.c 0 MB 0s (0s) @@progress 0.978 NLSF_decode.c 0 MB 0s (0s) @@progress 0.978 shell_coder.c 0 MB 0s (0s) @@progress 0.978 tables_NLSF_CB_NB_MB.c 0 MB 0s (0s) @@progress 0.978 tables_NLSF_CB_WB.c 0 MB 0s (0s) @@progress 0.978 NSQ.c 0 MB 0s (0s) @@progress 0.979 PLC.c 0 MB 0s (0s) @@progress 0.979 tables_other.c 0 MB 0s (0s) @@progress 0.979 VQ_WMat_EC.c 0 MB 0s (0s) @@progress 0.979 LP_variable_cutoff.c 0 MB 0s (0s) @@progress 0.979 tables_pitch_lag.c 0 MB 0s (0s) @@progress 0.980 VAD.c 0 MB 0s (0s) @@progress 0.980 interpolate.c 0 MB 0s (0s) @@progress 0.980 process_NLSFs.c 0 MB 0s (0s) @@progress 0.980 gain_quant.c 0 MB 0s (0s) @@progress 0.981 tables_pulses_per_block.c 0 MB 0s (0s) @@progress 0.981 tables_LTP.c 0 MB 0s (0s) @@progress 0.981 NLSF_del_dec_quant.c 0 MB 0s (0s) @@progress 0.981 stereo_MS_to_LR.c 0 MB 0s (0s) @@progress 0.981 NLSF_VQ.c 0 MB 0s (0s) @@progress 0.982 NLSF_unpack.c 0 MB 0s (0s) @@progress 0.982 NSQ_del_dec.c 0 MB 0s (0s) @@progress 0.982 check_control_input.c 0 MB 0s (0s) @@progress 0.982 HP_variable_cutoff.c 0 MB 0s (0s) @@progress 0.982 stereo_LR_to_MS.c 0 MB 0s (0s) @@progress 0.983 NLSF_encode.c 0 MB 0s (0s) @@progress 0.983 init_encoder.c 0 MB 0s (0s) @@progress 0.983 bwexpander.c 0 MB 0s (0s) @@progress 0.983 bwexpander_32.c 0 MB 0s (0s) @@progress 0.983 control_codec.c 0 MB 0s (0s) @@progress 0.984 inner_prod_aligned.c 0 MB 0s (0s) @@progress 0.984 decode_pitch.c 0 MB 0s (0s) @@progress 0.984 control_SNR.c 0 MB 0s (0s) @@progress 0.984 A2NLSF.c 0 MB 0s (0s) @@progress 0.985 quant_LTP_gains.c 0 MB 0s (0s) @@progress 0.985 control_audio_bandwidth.c 0 MB 0s (0s) @@progress 0.985 LPC_inv_pred_gain.c 0 MB 0s (0s) @@progress 0.985 lin2log.c 0 MB 0s (0s) @@progress 0.985 ana_filt_bank_1.c 0 MB 0s (0s) @@progress 0.986 biquad_alt.c 0 MB 0s (0s) @@progress 0.986 NLSF2A.c 0 MB 0s (0s) @@progress 0.986 LPC_analysis_filter.c 0 MB 0s (0s) @@progress 0.986 pitch_est_tables.c 0 MB 0s (0s) @@progress 0.986 table_LSF_cos.c 0 MB 0s (0s) @@progress 0.987 debug.c 0 MB 0s (0s) @@progress 0.987 resampler_private_AR2.c 0 MB 0s (0s) @@progress 0.987 resampler_private_down_FIR.c 0 MB 0s (0s) @@progress 0.987 log2lin.c 0 MB 0s (0s) @@progress 0.988 resampler_rom.c 0 MB 0s (0s) @@progress 0.988 NLSF_VQ_weights_laroia.c 0 MB 0s (0s) @@progress 0.988 resampler_down2.c 0 MB 0s (0s) @@progress 0.988 NLSF_stabilize.c 0 MB 0s (0s) @@progress 0.988 resampler_private_up2_HQ.c 0 MB 0s (0s) @@progress 0.989 sigm_Q15.c 0 MB 0s (0s) @@progress 0.989 stereo_quant_pred.c 0 MB 0s (0s) @@progress 0.989 resampler.c 0 MB 0s (0s) @@progress 0.989 sum_sqr_shift.c 0 MB 0s (0s) @@progress 0.989 encode_frame_FLP.c 0 MB 0s (0s) @@progress 0.990 stereo_decode_pred.c 0 MB 0s (0s) @@progress 0.990 resampler_private_IIR_FIR.c 0 MB 0s (0s) @@progress 0.990 resampler_down2_3.c 0 MB 0s (0s) @@progress 0.990 stereo_find_predictor.c 0 MB 0s (0s) @@progress 0.991 stereo_encode_pred.c 0 MB 0s (0s) @@progress 0.991 sort.c 0 MB 0s (0s) @@progress 0.991 corrMatrix_FLP.c 0 MB 0s (0s) @@progress 0.991 apply_sine_window_FLP.c 0 MB 0s (0s) @@progress 0.991 find_pitch_lags_FLP.c 0 MB 0s (0s) @@progress 0.992 find_pred_coefs_FLP.c 0 MB 0s (0s) @@progress 0.992 find_LTP_FLP.c 0 MB 0s (0s) @@progress 0.992 LTP_analysis_filter_FLP.c 0 MB 0s (0s) @@progress 0.992 LPC_analysis_filter_FLP.c 0 MB 0s (0s) @@progress 0.992 bwexpander_FLP.c 0 MB 0s (0s) @@progress 0.993 autocorrelation_FLP.c 0 MB 0s (0s) @@progress 0.993 find_LPC_FLP.c 0 MB 0s (0s) @@progress 0.993 residual_energy_FLP.c 0 MB 0s (0s) @@progress 0.993 regularize_correlations_FLP.c 0 MB 0s (0s) @@progress 0.994 wrappers_FLP.c 0 MB 0s (0s) @@progress 0.994 LPC_fit.c 0 MB 0s (0s) @@progress 0.994 LTP_scale_ctrl_FLP.c 0 MB 0s (0s) @@progress 0.994 noise_shape_analysis_FLP.c 0 MB 0s (0s) @@progress 0.994 pitch_analysis_core_FLP.c 0 MB 0s (0s) @@progress 0.995 schur_FLP.c 0 MB 0s (0s) @@progress 0.995 energy_FLP.c 0 MB 0s (0s) @@progress 0.995 scale_vector_FLP.c 0 MB 0s (0s) @@progress 0.995 k2a_FLP.c 0 MB 0s (0s) @@progress 0.995 warped_autocorrelation_FLP.c 0 MB 0s (0s) @@progress 0.996 process_gains_FLP.c 0 MB 0s (0s) @@progress 0.996 opus_decoder.c 0 MB 0s (0s) @@progress 0.996 burg_modified_FLP.c 0 MB 0s (0s) @@progress 0.996 opus_multistream_decoder.c 0 MB 0s (0s) @@progress 0.997 scale_copy_vector_FLP.c 0 MB 0s (0s) @@progress 0.997 opus.c 0 MB 0s (0s) @@progress 0.997 sort_FLP.c 0 MB 0s (0s) @@progress 0.997 extensions.c 0 MB 0s (0s) @@progress 0.997 opus_multistream.c 0 MB 0s (0s) @@progress 0.998 LPC_inv_pred_gain_FLP.c 0 MB 0s (0s) @@progress 0.998 analysis.c 0 MB 0s (0s) @@progress 0.998 mapping_matrix.c 0 MB 0s (0s) @@progress 0.998 opus_projection_decoder.c 0 MB 0s (0s) @@progress 0.998 opus_encoder.c 0 MB 0s (0s) @@progress 0.999 opus_projection_encoder.c 0 MB 0s (0s) @@progress 0.999 mlp_data.c 0 MB 0s (0s) @@progress 0.999 mlp.c 0 MB 0s (0s) @@progress 0.999 inner_product_FLP.c 0 MB 0s (0s) @@progress 1.000 opus_multistream_encoder.c 0 MB 0s (0s) @@progress 1.000 repacketizer.c 0 MB 0s (0s) @@progress 1.000 compiled in 0s, 0 failed link FAILED (1s), 20 undefined symbols ld.lld: error: undefined symbol: f_807e5bb0 ld.lld: error: undefined symbol: f_807fcef0 ld.lld: error: undefined symbol: f_80813ea0 ld.lld: error: undefined symbol: f_80839630 ld.lld: error: undefined symbol: f_8084a7a0 ld.lld: error: undefined symbol: f_808a5260 ld.lld: error: undefined symbol: f_808ea4e0 ld.lld: error: undefined symbol: f_81750420 ld.lld: error: undefined symbol: f_81756c80 ld.lld: error: undefined symbol: f_8175880c ld.lld: error: undefined symbol: f_818429d0 ld.lld: error: undefined symbol: f_81865380 ld.lld: error: undefined symbol: f_81865f00 ld.lld: error: undefined symbol: f_81b44ebc ld.lld: error: undefined symbol: f_81b56000 ld.lld: error: undefined symbol: f_81cdd400 ld.lld: error: undefined symbol: f_81cde780 ld.lld: error: undefined symbol: f_81cdefa0 ld.lld: error: undefined symbol: f_81ce1b80 ld.lld: error: undefined symbol: f_81ce1c00 @@error build.py stopped (exit status 1): ld.lld: error: undefined symbol: f_81ce1c00
GsxRoarK4 commented 2026-11-09 17:08:21 +00:00 (Migrated from github.com)

If you're on windows it will keep deleting the builder.exe.

If you're on windows it will keep deleting the builder.exe.
jamtastik819 commented 2026-11-09 17:12:07 +00:00 (Migrated from github.com)

If you're on windows it will keep deleting the builder.exe.

Ast stated in the report I'm running Steam OS

> If you're on windows it will keep deleting the builder.exe. Ast stated in the report I'm running Steam OS
GsxRoarK4 commented 2026-11-09 17:13:57 +00:00 (Migrated from github.com)

If you're on windows it will keep deleting the builder.exe.

Ast stated in the report I'm running Steam OS

I see that. I just didn't want to open another issue.

> > If you're on windows it will keep deleting the builder.exe. > > Ast stated in the report I'm running Steam OS I see that. I just didn't want to open another issue.
NotRexed commented 2026-11-09 17:33:23 +00:00 (Migrated from github.com)

Found it: the update kept reusing translated game code left over from an earlier build (in #1197 a file was cut short: g_module_b is g_module_base truncated; in #1176 it came from the older builder's run). v2.0.10 is out: a failed build now forgets that code, so the next try translates the game again, and a fresh translation clears the old files first. Update the builder, run the update again, and please say here whether it goes through.

Found it: the update kept reusing translated game code left over from an earlier build (in #1197 a file was cut short: `g_module_b` is `g_module_base` truncated; in #1176 it came from the older builder's run). **v2.0.10** is out: a failed build now forgets that code, so the next try translates the game again, and a fresh translation clears the old files first. Update the builder, run the update again, and please say here whether it goes through.
jamtastik819 commented 2026-11-09 18:21:49 +00:00 (Migrated from github.com)

Found it: the update kept reusing translated game code left over from an earlier build (in #1197 a file was cut short: g_module_b is g_module_base truncated; in #1176 it came from the older builder's run). v2.0.10 is out: a failed build now forgets that code, so the next try translates the game again, and a fresh translation clears the old files first. Update the builder, run the update again, and please say here whether it goes through.

The build succeeded!

> Found it: the update kept reusing translated game code left over from an earlier build (in #1197 a file was cut short: `g_module_b` is `g_module_base` truncated; in #1176 it came from the older builder's run). **v2.0.10** is out: a failed build now forgets that code, so the next try translates the game again, and a fresh translation clears the old files first. Update the builder, run the update again, and please say here whether it goes through. The build succeeded!
NotRexed commented 2026-11-09 18:46:51 +00:00 (Migrated from github.com)

Great to hear the build succeeded. Closing as fixed in v2.0.10 (a failed build re-translates next time). Thanks for sticking with it!

Great to hear the build succeeded. Closing as fixed in v2.0.10 (a failed build re-translates next time). Thanks for sticking with it!
Commenting is not possible because the repository is archived.
No milestone
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/Hookshot#1176
No description provided.