Skip to main content

Configuring the Plugin

📽️ Video Tutorial Available

Watch the Getting Started Video Tutorial for a walkthrough of the setup process.


Step 1: Configure DefaultEngine.ini

Edit your project's DefaultEngine.ini located at: Project/Config/DefaultEngine.ini

If you're setting up multiplayer features, make sure to also configure SteamCoreSockets.

note

🔁 Avoid Duplicate Entries
Before adding new configuration values, remove any old Steam-related settings from the file to prevent conflicts.


Use the following configuration for typical multiplayer projects:

[OnlineSubsystemSteamCore]
SteamDevAppId=480
SteamAppId=480
bVACEnabled=True
bEnabled=True
bUseSteamNetworking=True
bAllowP2PPacketRelay=True
bRelaunchInSteam=False
P2PConnectionTimeout=90
GameServerQueryPort=27015
GameVersion=1.0.0.0

[OnlineSubsystem]
DefaultPlatformService=SteamCore

[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/SteamCoreSockets.SteamCoreSocketsNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver")

Minimal Required Settings

For basic usage (e.g. testing in development), this is the bare minimum configuration:

[OnlineSubsystemSteamCore]
bEnabled=True
SteamDevAppId=480
SteamAppId=480

[OnlineSubsystem]
DefaultPlatformService=SteamCore

Available Settings

Below is a reference for all configurable options in DefaultEngine.ini:

[OnlineSubsystemSteamCore]

// Enable or disable the SteamCore plugin
bEnabled=True

// Your app's Steam ID (Dev ID used during testing)
SteamAppId=480
SteamDevAppId=480

// Server port (default: 7777)
Port=7777

// Copy Steam client DLLs when packaging (Windows only)
bCopySteamDlls=True

// Enable Steam VAC
bVACEnabled=True

// Use Steam's networking layer
bUseSteamNetworking=True

// Allow fallback to Steam relay servers if direct P2P fails
bAllowP2PPacketRelay=True

// Relaunch game in Steam if not already started via Steam
bRelaunchInSteam=False

// Timeout duration for P2P connections
P2PConnectionTimeout=90

// Steam server query port
GameServerQueryPort=27015

// Game version
GameVersion=1.0.0.0

// Override net.MinHandshakeVersion
bOverrideMinHandshakeVersion=True
MinHandshakeVersion=0

// Override net.CurrentHandshakeVersion
bOverrideCurrentHandshakeVersion=True
CurrentHandshakeVersion=0
⚠️ Project Settings Deprecated

Support for editing these settings via Project Settings has been removed in recent plugin versions. You must now configure everything through DefaultEngine.ini.

Image