Skip to content

Fixes for old interfaces#507

Merged
Detanup01 merged 3 commits into
Detanup01:devfrom
NicknineTheEagle:nn/fixes
May 12, 2026
Merged

Fixes for old interfaces#507
Detanup01 merged 3 commits into
Detanup01:devfrom
NicknineTheEagle:nn/fixes

Conversation

@NicknineTheEagle
Copy link
Copy Markdown
Collaborator

@NicknineTheEagle NicknineTheEagle commented May 6, 2026

This adds a number of fixes for old Steam interfaces:

  • A game can call ISteamClient::ConnectToGlobalUser multiple times, this is valid usage of API. Under Goldberg, this currently causes double init, so I have fixed that.
  • In SteamClient004, HSteamUser is actually a unique user ref index, not a user index, so the current behavior causes use-after-free issues. I've reworked the legacy user create/release functions to emulate that behavior.
  • I've made several RE mistakes when implementing ICMCallback for pre-SteamClient004 interfaces, this PR fixes them.

@Detanup01 Detanup01 merged commit 415e982 into Detanup01:dev May 12, 2026
126 of 128 checks passed
@NicknineTheEagle NicknineTheEagle deleted the nn/fixes branch May 12, 2026 13:58
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.

3 participants