Skip to content

Port TOTK UltraCam ExeFS patch and cheats to game version 1.4.3 - #330

Closed
cloakedkeys wants to merge 1 commit into
MaxLastBreath:mainfrom
cloakedkeys:totk-1.4.3
Closed

cloakedkeys wants to merge 1 commit into
MaxLastBreath:mainfrom
cloakedkeys:totk-1.4.3

Conversation

@cloakedkeys

Copy link
Copy Markdown

Summary of Changes

  • Fixed 1.4.3 Crash: PatchInfo previously claimed 1.4.3 support, but the bundled subsdk3 lacked the required hooks (only supporting 1.1.0–1.4.2). This caused a crash (Unmapped Read at 0x0) on startup.

  • Patched subsdk3 for 1.4.3: Same module as currently shipped, with 140 bytes changed. The file is ~180 KB smaller only because it was recompressed with a more efficient LZ4 encoder; the decompressed segments are identical in size and layout.

Changes:

  • Aliased the 1.4.2 version literal to 1.4.3.

  • Re-resolved 10 code offsets and 1 vtable offset in the inline version tables via signature matching against the 1.4.3 main binary.

  • Regenerated three byte-signature patterns.

  • Updated the BlackScreenFix140 handler to read from register X24 instead of X25.

  • Updated Cheats.json:

    • Added a dedicated 1.4.3 block (Build ID: 277178B7DBA1B6D4).
    • Ported all 65 cheats over from the 1.4.2 block.
    • Relocated code caves to 0x2BB9C00, since the 1.4.2 cave address is not free on 1.4.3.

PatchInfo already listed 1.4.3 as supported, but the bundled subsdk3 only
resolved its hooks for 1.1.0-1.4.2 and crashed on 1.4.3 with an Unmapped
Read at 0x0.

subsdk3 (UltraCam by MaxLastBreath, CC BY-NC as per this repo's license)
was rebuilt for 1.4.3: the 1.4.2 version literal is aliased to 1.4.3, the
ten code offsets and one vtable offset in the inline version tables were
re-resolved against the 1.4.3 main binary by signature matching, three
byte-signature patterns were regenerated, and the BlackScreenFix140
handler now reads the register the 1.4.3 build uses (X24 instead of X25).
Verified in-game on Eden with update 1.4.3.

Cheats.json gains a 1.4.3 block (Build ID 277178B7DBA1B6D4) with all 65
cheats from the 1.4.2 block; code caves relocated to 0x2BB9C00.
@MaxLastBreath

Copy link
Copy Markdown
Owner

I mean it's pointless if u have seen the changes up on my discord, there's a much bigger update ready but the exefs is in the discord itself.

@cloakedkeys

cloakedkeys commented Sep 13, 2026 •

Copy link
Copy Markdown
Author

@MaxLastBreath The public repo PatchInfo.json says 1.4.3 is supported. but the bundled binary did not work.

@cloakedkeys

Copy link
Copy Markdown
Author

I mean it's pointless if u have seen the changes up on my discord, there's a much bigger update ready but the exefs is in the discord itself.

Closing per

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants