This mod provide a Steam Recording integration to Among Us, including:
- Game Mode: in game or lobby or other screens
- Events: Meeting, Murder, Your Vents will be added to your Steam Recording timeline
This is necessary because Among Us uses an older version of Steamworks.NET (requireed for interacting with Steam client, e.g. for auth with Steam account), which doesn't support Steam Recording integration. We attempted to load a newer version of Steamworks.NET into the game, but failed.
I tried to load the new Steamworks.NET into the Among Us process, but failed:
- Inserting Steamworks.NET into our mod: It failed to initialize because
steam_api.dll
is outdated. - Replacing the game's
steam_api.dll
: The game's Steamworks.NET then failed to initialize the Steam API. - Hooking every call to Game's Steamworks.NET and redirect to our Steamworks.NET: somewhat game still crashes
Eventually, I realized that we could call the Steam APIs from a child-process of the game process, so I used that method instead.
Note, our .exe uses .NET IL (.NET Framework 4.x), which means you could reverse-engineering very easily. Additionally, steam_api.dll
is simply copied from the Steamworks.NET repository, you can verify it with official binary (or simply replace) if you want.
According to the Among Us mod policy: https://www.innersloth.com/among-us-mod-policy/
This mod is not affiliated with Among Us or Innersloth LLC, and the content contained therein is not endorsed or otherwise sponsored by Innersloth LLC. Portions of the materials contained herein are property of Innersloth LLC. © Innersloth LLC.