Skip to content

rinsuki-lab/AmongUsSteamRecordingEventsMod

Repository files navigation

AmongUsSteamRecordingEvents

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

Question: HEY Why there are mysteious EXE files?? Are you IMPOSTER?? SUS

Short answer

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.

Long answer

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.

Disclaimer

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published