fix(sdk): update stale patterns for client 1784669098 - #138
Closed
Glitxhhh wants to merge 1 commit into
Closed
Conversation
IClientRemoteStorage::RunIPCFrame and CSteamMatchmakingServers::RequestInternetServerList signatures no longer matched after the latest client rebuild. Both re-derived and live-verified (SafeMode off) against steamclient.so build 1784669098 on steamdeck_stable; SLSsteam now loads and hooks successfully with no signature failures.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two signatures went stale against the latest Steam client (build 1784669098, steamdeck_stable) and were causing SLSsteam to hard-abort on launch ("Failed to find all patterns! Aborting...").
IClientRemoteStorage::RunIPCFrame: the trailing constant in thecmp eax, imm32anchor changed fromE8 2F 87toDD 12 87.CSteamMatchmakingServers::RequestInternetServerList: a struct grew by 4 bytes, shifting themov dword ptr [esp], imm32size constant from0x350to0x354.Both were re-derived from the live
ubuntu12_32/steamclient.sofor this build and confirmed unique matches (single hit each across the whole binary). Live-verified end-to-end: withSafeMode: false, SLSsteam now loads and hooks successfully with[Notify] Loaded successfullyand no signature failures, where it previously aborted every launch.Note: this doesn't touch
res/updates.yaml— that's already covered by #137 (adds the SafeModeHashes entry for this same client build). With both merged,SafeMode: trueshould also work cleanly again.Test plan
main(9cc2ff2) on a Steam Deck (CachyOS)IClientRemoteStorage::RunIPCFrameandRequestInternetServerListboth resolve (previously only RemoteStorage was silently failing; RequestInternetServerList only surfaced after fixing RemoteStorage)[Notify] Loaded successfullyand VFT hooks placing correctly with no aborts