Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auto-updating headers with steamworks_dumper #14

Open
Rosentti opened this issue Feb 4, 2024 · 2 comments
Open

Auto-updating headers with steamworks_dumper #14

Rosentti opened this issue Feb 4, 2024 · 2 comments

Comments

@Rosentti
Copy link

Rosentti commented Feb 4, 2024

It should be possible to auto-update these headers with your other project, steamworks_dumper. This will fix the headers breaking as the client updates. I've written OSWUpdater for OpenSteamClient, so if you need inspiration feel free to take it from there (I wouldn't copy paste the code though, it's pretty terribly written).

I've also forked the steamworks_dumper repo and made it dump IPC function info, which is really useful when typing the functions.
Example output available here

@m4dEngi
Copy link
Owner

m4dEngi commented Feb 6, 2024

It's not possible, because the type info hints are missing in dumps. Even vtable positions for functions sometimes require manual validation.

@Rosentti
Copy link
Author

Rosentti commented Feb 7, 2024

I haven't had many issues yet. Of course with non-serialized interfaces like IClientEngine and IClientHTMLSurface I've had some issues, but the rest have worked quite fine with auto-dumping and manual typing (for vtable offsets)

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

No branches or pull requests

2 participants