Substitute
banner
url.onl
Substitute
@url.onl
Software developer that likes to play and mod games.

Steam: https://steamcommunity.com/id/SubstituteTV/
GitHub: https://github.com/SubstituteR
You really shouldn’t need to specify decorated names if you’re using the same compiler as the library you are proxying.

You can also probably proxy the system library version.dll which only has C linkage exports.

I made a template for this a few years ago here: github.com/SubstituteR/...
GitHub - SubstituteR/DllWrapper: A simple wrapper for version.dll that supports x32 and x64 out of box. (Public Repo)
A simple wrapper for version.dll that supports x32 and x64 out of box. (Public Repo) - SubstituteR/DllWrapper
github.com
January 18, 2025 at 2:03 AM
I’m not entirely sure that’s it as I’ve been on the WSL steam and normal steam at the same time, and I’m pretty sure they use IPC for a lot of things.
January 17, 2025 at 9:45 PM
If you don’t mind either embedding a free (non-publisher) web token, or setting up an intermediate service,
GetOwnedGames
partner.steamgames.com/doc/webapi/I...
A caveat is that they would likely need to have their game history public. It may return friend-only history if the token owner is friends.
IPlayerService Interface (Steamworks Documentation)
partner.steamgames.com
December 24, 2024 at 11:54 PM
Would GetFriendGamePlayed suffice?
partner.steamgames.com/doc/api/ISte...

This runs from the steamworks sdk.
ISteamFriends Interface (Steamworks Documentation)
partner.steamgames.com
December 24, 2024 at 11:43 PM
They can,

partner.steamgames.com/doc/webapi/i...

Under CheckAppOwnership
ISteamUser Interface (Steamworks Documentation)
partner.steamgames.com
December 24, 2024 at 11:24 PM