There is a lot of confusion due to conflicting methods on how to enable Steam in Unreal Engine 4.
It’s a minefield at the moment in terms of Steam documentation and Unreal Engine 4, due to the large amounts of legacy tutorials that exist for methods that no longer work. The method I’ll be teaching you today will show you how to enable Steam in the simplest, most effective way.
Plus, our method also works in Blueprint only projects.
First off, any changes you might have done to any files in relation to Steam, please undo them. Even if this means reinstalling the engine because you’ve made modifications to source files, go ahead and do that now.
Step #1 – Make sure Unreal Engine is closed and go to your project’s root folder.
Step #2 – Inside the “Config” folder, open “DefaultEngine.ini” with any notepad based text editor.
Step #3 – Add the code available in the description. Be sure to change your AppID if you do not wish to use SpaceWar’s AppID.
Step #4 – Save and open your Unreal Engine project.
Step #5 – Go to Edit > Plugins and type in search “Steam”.
Step #6 – Enable OnlineSubsystem Steam.
Step #7 – Restart the editor.
Now everything should be working correctly.
Once the editor has been restarted, go to Play > Standalone. (This is because this is how Epic want you to test Steam. They used some excuse about not wanting the editor to constantly be “In-Game” but whatever).
Press Shift and Tab (or your default Steam Overlay) and Steam should appear.
Did Steam not appear?
- Steam isn’t on or Steam didn’t get the “I want to connect” message. Please restart Steam and then Unreal Engine and try again.
- You put your AppID in wrong, either use 480 or an AppID your account actually owns.
- Your DefaultEngine has duplicate code.
And that’s it. That’s all you have to do. Anything else will more than likely break your Steam – UE4 connection instead of make it. So be careful when using legacy tutorials for your projects.