I cannot get my dedicated servers to show up on the steam server browser. Not in steam, not in-game. I can connect to the server via steam ids. Here are some logs from my server:
[2023.08.23-17.14.39:027][ 1]LogOnlineSession: Verbose: STEAM: Starting Steam game server. Dedicated? 1 Game Dir is: Claymore Product Name is: Claymore
Game Desc is: Claymore
[2023.08.23-17.14.39:685][ 21]LogBlueprintUserMessages: [MainInstance_C_2147482576] SESSION SETTINGS:
Public Connections: 100
Private Connections: 0
LAN: false
Dedicated: true
JIP: true
AntiCheat: true
BuildID0
[2023.08.23-17.14.41:022][ 61]LogOnlineSession: Verbose: STEAM: Server SteamP2P IP: 90175640182592534:7777
[2023.08.23-17.14.41:022][ 61]LogOnlineSession: Verbose: STEAM: Server IP: 68.219.91.124:7777
[2023.08.23-17.14.41:023][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Tags (OWNINGID, 90175640182592534)
[2023.08.23-17.14.41:023][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Tags (OWNINGNAME, 90175640182592534)
[2023.08.23-17.14.41:023][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Tags (SESSIONFLAGS, 523)
[2023.08.23-17.14.41:023][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Data (OWNINGID, 90175640182592534)
[2023.08.23-17.14.41:023][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Data (OWNINGNAME, 90175640182592534)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Data (SESSIONFLAGS, 523)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Data (CONMETHOD, P2P)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Data (P2PADDR, 90175640182592534)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: Master Server Game Data (P2PPORT, 7777)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: SetGameTags(BUILDID:0,OWNINGID:90175640182592534,OWNINGNAME:90175640182592534,SESSIONFLAGS:523)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: SetGameData(OWNINGID:90175640182592534,OWNINGNAME:90175640182592534,SESSIONFLAGS:523,CONMETHOD:P2P,P2PADDR:90175640182592534,P2PPORT:7777)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: Pushing Server KVData (OWNINGID, 90175640182592534)
[2023.08.23-17.14.41:024][ 61]LogOnlineSession: Verbose: STEAM: Pushing Server KVData (OWNINGNAME, 90175640182592534)
[2023.08.23-17.14.41:025][ 61]LogOnlineSession: Verbose: STEAM: Pushing Server KVData (SESSIONFLAGS, 523)
[2023.08.23-17.14.41:025][ 61]LogOnlineSession: Verbose: STEAM: Pushing Server KVData (CONMETHOD, P2P)
[2023.08.23-17.14.41:025][ 61]LogOnlineSession: Verbose: STEAM: Pushing Server KVData (P2PADDR, 90175640182592534)
[2023.08.23-17.14.41:025][ 61]LogOnlineSession: Verbose: STEAM: Pushing Server KVData (P2PPORT, 7777)
One curious thing in the logs during shutdown:
[2023.08.23-17.22.58:596][984]LogOnline: STEAM: Removing P2P Session Id: UNKNOWN [0x1100001071C76CF], Channel: 7777, IdleTime: 0.035
Unknown session id?
My code for RegisterServer (it hits the logs so it works):
void AClaymoreGameSession::RegisterServer()
{
Super::RegisterServer();
if (IsRunningDedicatedServer())
{
// Register Server with Steam
UE_LOG(LogTemp, Warning, TEXT("Trying to register Steam Server Session."));
IOnlineSessionPtr SessionInterface = Online::GetSessionInterface();
if (SessionInterface.IsValid())
{
FOnlineSessionSettings Settings;
Settings.NumPublicConnections = 100;
Settings.bShouldAdvertise = true;
Settings.bAllowJoinInProgress = true;
Settings.bIsLANMatch = false;
Settings.bUsesPresence = false;
Settings.bAllowJoinViaPresence = false;
Settings.bIsDedicated = true;
Settings.bAntiCheatProtected = true;
SessionInterface->CreateSession(0, NAME_GameSession, Settings);
UE_LOG(LogTemp, Warning, TEXT("Registered Steam Server Session in RegisterServer."));
}
else if (GetWorld()->GetAuthGameMode<AClaymoreGameMode>())
{
UE_LOG(LogTemp, Warning, TEXT("Failed to register Steam Server Session."));
}
}
}
and lastly my project settings:
[/Script/Engine.GameEngine]
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
[OnlineSubsystem]
DefaultPlatformService=Steam
bHasVoiceEnabled=true
[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=2269180
[/Script/Engine.GameSession]
bRequiresPushToTalk=true
[Core.Log]
LogOnlineSession=Verbose
[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"