lift.py fails: exefs\rtld "not an NSO" (only main was converted from ZBIC) #6

Closed
opened 2026-11-07 02:27:58 +00:00 by Lynxfuf · 0 comments
Lynxfuf commented 2026-11-07 02:27:58 +00:00 (Migrated from github.com)

Problem

The build extracts the game fine, but the "lift" stage crashes because rtld is rejected as "not an NSO". It happens every time I retry.

Environment

  • HookshotBuilder version: First version
  • Windows: 11 26H2(26300.9818) , 64-bit
  • Install location: D:\HookshotBuilder
  • Output folder: D:\Games\Hookshot (270 GB free)
  • Game: own dump, .nup, title 0400486024DEC000, update v131072 (v1.1.1)

What happens

Extraction completes (186592 files, 26.27 GB). The log then shows
main: ZBIC -> plain NSO, and only main is mentioned. The next stage fails:

@@stage lift Translating the game to PC code
Traceback (most recent call last):
  File "D:\HookshotBuilder\tools\nx2\lift.py", line 192, in <module>
    main()
  File "D:\HookshotBuilder\tools\nx2\lift.py", line 133, in main
    hle, stubbed = standalone.hle_set(nso.load_exefs(a.exefs))
  File "D:\HookshotBuilder\tools\third_party\a64-kit\tools\nso.py", line 136, in load_exefs
    return [Nso(os.path.join(path, n)) for n in MODULE_ORDER if os.path.exists(os.path.join(path, n))]
  File "D:\HookshotBuilder\tools\third_party\a64-kit\tools\nso.py", line 39, in __init__
    raise ValueError(f"{path}: not an NSO")
ValueError: C:\Users\Anwender\AppData\Local\HookshotBuilder\exefs\rtld: not an NSO
@@error lift.py stopped: ValueError: ...\exefs\rtld: not an NSO

Exefs listing from the extraction log:
exefs 5 files (main 29953289, main.npdm 1828, rtld 10524, sdk 7833714, subsdk0 533396)

Image
## Problem The build extracts the game fine, but the "lift" stage crashes because `rtld` is rejected as "not an NSO". It happens every time I retry. ## Environment - HookshotBuilder version: First version - Windows: 11 26H2(26300.9818) , 64-bit - Install location: D:\HookshotBuilder - Output folder: D:\Games\Hookshot (270 GB free) - Game: own dump, .nup, title 0400486024DEC000, update v131072 (v1.1.1) ## What happens Extraction completes (186592 files, 26.27 GB). The log then shows `main: ZBIC -> plain NSO`, and only `main` is mentioned. The next stage fails: ``` @@stage lift Translating the game to PC code Traceback (most recent call last): File "D:\HookshotBuilder\tools\nx2\lift.py", line 192, in <module> main() File "D:\HookshotBuilder\tools\nx2\lift.py", line 133, in main hle, stubbed = standalone.hle_set(nso.load_exefs(a.exefs)) File "D:\HookshotBuilder\tools\third_party\a64-kit\tools\nso.py", line 136, in load_exefs return [Nso(os.path.join(path, n)) for n in MODULE_ORDER if os.path.exists(os.path.join(path, n))] File "D:\HookshotBuilder\tools\third_party\a64-kit\tools\nso.py", line 39, in __init__ raise ValueError(f"{path}: not an NSO") ValueError: C:\Users\Anwender\AppData\Local\HookshotBuilder\exefs\rtld: not an NSO @@error lift.py stopped: ValueError: ...\exefs\rtld: not an NSO ``` Exefs listing from the extraction log: `exefs 5 files (main 29953289, main.npdm 1828, rtld 10524, sdk 7833714, subsdk0 533396)` <img width="654" height="551" alt="Image" src="https://github.com/user-attachments/assets/7f9e56ad-8bdc-42ae-874a-ab2286ca399d" />
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#6
No description provided.