Steam Overlay not work in 4.15?

Hi, I can’t did works the STEAM integration with any project in 4.15.

I did same as various guides.

Put SDK in SOURCE, put Dll in Engine/Binary (getting steam_api.dll from SDK and from Binary and didn’t work any of two ways), i Try to put the binary in the Binaries of the project…

Try with SDK v132(thats unreal got), Lastet SDK v139… And always console outputs API Dissabled, Shutdown();

i tried couple of ways but never works.

I’m desesperate, i’m stupid or ,what i do wrong?

STEAM is my test project of Third Person.

CONFIG:

DefaultEngine.ini



GameName=Steam

[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver")
 
[OnlineSubsystem]
DefaultPlatformService=Steam
PollingIntervalInMs=20
 
[OnlineSubsystemSteam]
bEnableSteam=true
bEnabled=true
SteamDevAppId=480
GameServerQueryPort=27015
bRelaunchInSteam=false
GameVersion=1.0.0.0
bVACEnabled=1
bAllowP2PPacketRelay=true
P2PConnectionTimeout=90
 
[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="/Script/OnlineSubsystemSteam.SteamNetConnection"

[/Script/EngineSettings.GameMapsSettings]
EditorStartupMap=/Game/ThirdPersonBP/Maps/ThirdPersonExampleMap
GameDefaultMap=/Game/ThirdPersonBP/Maps/ThirdPersonExampleMap
TransitionMap=
bUseSplitscreen=True
TwoPlayerSplitscreenLayout=Horizontal
ThreePlayerSplitscreenLayout=FavorTop
GlobalDefaultGameMode=/Game/ThirdPersonBP/Blueprints/ThirdPersonGameMode.ThirdPersonGameMode_C
GlobalDefaultServerGameMode=None

[/Script/IOSRuntimeSettings.IOSRuntimeSettings]
MinimumiOSVersion=IOS_8


[/Script/Engine.Engine]
+ActiveGameNameRedirects=(OldGameName="TP_ThirdPersonBP",NewGameName="/Script/Steam")
+ActiveGameNameRedirects=(OldGameName="/Script/TP_ThirdPersonBP",NewGameName="/Script/Steam")

[/Script/HardwareTargeting.HardwareTargetingSettings]
TargetedHardwareClass=Desktop
AppliedTargetedHardwareClass=Desktop
DefaultGraphicsPerformance=Maximum
AppliedDefaultGraphicsPerformance=Maximum

Target.cs


// Fill out your copyright notice in the Description page of Project Settings.

using UnrealBuildTool;
using System.Collections.Generic;

public class SteamTarget : TargetRules
{
	public SteamTarget(TargetInfo Target)
	{
		Type = TargetType.Game;
        bUsesSteam = true;
	}

	//
	// TargetRules interface.
	//

	public override void SetupBinaries(
		TargetInfo Target,
		ref List<UEBuildBinaryConfiguration> OutBuildBinaryConfigurations,
		ref List<string> OutExtraModuleNames
		)
	{
		OutExtraModuleNames.AddRange( new string] { "Steam" } );
	}
}


project Build.cs



// Fill out your copyright notice in the Description page of Project Settings.

using UnrealBuildTool;

public class Steam : ModuleRules
{
	public Steam(TargetInfo Target)
	{
		PublicDependencyModuleNames.AddRange(new string] { "Core", "CoreUObject", "Engine", "InputCore", "OnlineSubsystem", "OnlineSubsystemUtils" });

		PrivateDependencyModuleNames.AddRange(new string] {  });

        // Uncomment if you are using Slate UI
        // PrivateDependencyModuleNames.AddRange(new string] { "Slate", "SlateCore" });

        // Uncomment if you are using online features
        // PrivateDependencyModuleNames.Add("OnlineSubsystem");

        // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true
        DynamicallyLoadedModuleNames.Add("OnlineSubsystemSteam");
    }
}


Directory:

C: Program Files / Epic Games / UE_4.15 / Engine / Binaries / ThirdParty / Steamworks / Steamv132 / Win32 /

  • Steam_api.dll (this picked from UE 4.15 Download, and i try with steam_api.dll from SDK too and nothing)
  • steamclient.dll (from my steam client)
  • vstdlib_s.dll (from my steam client)
  • tier0_s.dll (from my steam client)

Same as 64 bit.

C: Program Files / Epic Games / UE_4.15 / Engine / Binaries / ThirdParty / Steamworks / Steamv132 / Win64 /

  • Steam_api64.dll (this picked from UE 4.15 Download, and i try with steam_api.dll from SDK too and nothing)
  • steamclient64.dll (from my steam client)
  • vstdlib_s64.dll (from my steam client)
  • tier0_s64.dll (from my steam client)

I’m try too in:

Unreal Projects / Steam (is my project name) / Binaries / ThirdParty / Steamworks / Steamv132 / Win32 & 64 /

and no Overlay.

And in the plugin of project, STEAM enabled. But Overlay not appearing, and Shift+Tab not works, Obviusly in StandAlone mode. What i do Wrong?

yes, I´m facing the same problem, until 4.12 it works, testing in 4.15 can´t make it work :frowning:

Perhaps one of the options is broken. Try the simplist version:

This ^^ was working for me.

You really don’t need to import all those dll’s and such. Just make sure the steam plugin is enabled in the plugin menu. Then put in the settings mentioned in this article for defaultengine.ini and your projects config file Enabling UE4's Steam Integration