Steam Integration Kit Plugin Configuration
You should follow SIK Documentation for installation and configuration, but I will provide a quick setup guide assuming you have it installed.
DefaultEngine.ini configuration
Add those lines to your's projects DefaultEngine.ini file (found in Config folder of your project).
The template comes with config file, but if it is missing or you have deleted them for some reason, here’s what should be added to the DefaultEngine.ini file.
5.6+ Engine Configs to add
[OnlineSubsystem]
DefaultPlatformService=Steam
[ConsoleVariables]
net.CurrentHandshakeVersion=2
net.MinHandshakeVersion=2
[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName=SteamSockets.SteamSocketsNetConnection
[/Script/Engine.Engine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="/Script/GameNetDriver",DriverClassName="/Script/SteamSockets.SteamSocketsNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
+NetDriverDefinitions=(DefName="/Script/BeaconNetDriver",DriverClassName="/Script/SteamSockets.SteamSocketsNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
[/Script/OnlineSubsystemUtils.IpNetDriver]
MaxClientRate=1000000000
MaxInternetClientRate=1000000000
InitialConnectTimeout=120.0
[OnlineSubsystemSteam]
bEnabled=True
SteamDevAppId=480
SteamAppId=480
GameVersion=0.0.0.1
bRelaunchInSteam=False
GameServerPort=7777
P2PConnectionTimeout=120
Username=
Password=
BranchName=
ServerName=
ServerDescription=
ServerGameDir=
5.3 to 5.5 Engine Configs to add
[OnlineSubsystem]
DefaultPlatformService=Steam
[ConsoleVariables]
net.CurrentHandshakeVersion=2
net.MinHandshakeVersion=2
[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName=SteamSockets.SteamSocketsNetConnection
[/Script/Engine.Engine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="SteamSockets.SteamSocketsNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
+NetDriverDefinitions=(DefName="BeaconNetDriver",DriverClassName="SteamSockets.SteamSocketsNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
[/Script/OnlineSubsystemUtils.IpNetDriver]
MaxClientRate=1000000000
MaxInternetClientRate=1000000000
InitialConnectTimeout=120.0
[OnlineSubsystemSteam]
bEnabled=True
SteamDevAppId=480
SteamAppId=480
GameVersion=0.0.0.1
bRelaunchInSteam=False
GameServerPort=7777
P2PConnectionTimeout=120
Username=
Password=
BranchName=
ServerName=
ServerDescription=
ServerGameDir=
Change the 480 app ID to your Steam app ID, or keep it as is if you are still in the testing stages.
The Steam Integration Kit is a standalone toolkit for implementing the Steamworks SDK. If you have any other Steam plugins enabled or configurations left in DefaultEngine.ini, they may conflict with the SIK and prevent it from functioning correctly. Keep this in mind if your project is not blank and you have used other Steam plugins.